From 629e9c2c1f87e2ac8b5d644d38ff4e935928752a Mon Sep 17 00:00:00 2001 From: Sarlette <282189207+SarletteD@users.noreply.github.com> Date: Sun, 27 Sep 2026 01:40:23 +0200 Subject: [PATCH 1/3] style(mcp): compare nullable strings through one helper cppcheck 2.20 (the version the lint job pins) reports knownConditionTrueFalse on two comparators in src/mcp/mcp.c whose tie-breakers compare one strcmp result after another, each call with inline "x ? x : \"\"" fallbacks. Neither function differs between these trees; which of them is flagged depends on the rest of the lint source list. With scripts/lint.sh --ci and cppcheck 2.20.0 built from source: - main itself fails on search_result_cmp ("file_order != 0 is always false"); - adding one more language grammar and its sources moves the finding to project_record_compare ("by_root != 0 is always false"); - carrying each comparator's order in one variable instead still fails, now as redundantAssignment on project_record_compare. Both comparators now call nullable_strcmp(), which orders NULL like "" exactly as the inline fallbacks did. lint-cppcheck passes again on main and with the additional sources. Comparison order and results are unchanged for every input. Co-Authored-By: Claude Opus 5.5 (1M context) Signed-off-by: Sarlette <282189207+SarletteD@users.noreply.github.com> --- src/mcp/mcp.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/mcp/mcp.c b/src/mcp/mcp.c index d6c7bd4686..20d570ba69 100644 --- a/src/mcp/mcp.c +++ b/src/mcp/mcp.c @@ -2723,18 +2723,23 @@ static void project_record_clear(mcp_project_record_t *record) { memset(record, 0, sizeof(*record)); } +/* strcmp that orders NULL like "". */ +static int nullable_strcmp(const char *a, const char *b) { + return strcmp(a ? a : "", b ? b : ""); +} + static int project_record_compare(const void *left, const void *right) { const mcp_project_record_t *a = left; const mcp_project_record_t *b = right; - int by_name = strcmp(a->name ? a->name : "", b->name ? b->name : ""); + int by_name = nullable_strcmp(a->name, b->name); if (by_name != 0) { return by_name; } - int by_root = strcmp(a->root_path ? a->root_path : "", b->root_path ? b->root_path : ""); + int by_root = nullable_strcmp(a->root_path, b->root_path); if (by_root != 0) { return by_root; } - return strcmp(a->db_file ? a->db_file : "", b->db_file ? b->db_file : ""); + return nullable_strcmp(a->db_file, b->db_file); } typedef enum { @@ -12605,12 +12610,11 @@ static int search_result_cmp(const void *a, const void *b) { if (score_order != 0) { return score_order; } - int qn_order = strcmp(ra->qualified_name ? ra->qualified_name : "", - rb->qualified_name ? rb->qualified_name : ""); + int qn_order = nullable_strcmp(ra->qualified_name, rb->qualified_name); if (qn_order != 0) { return qn_order; } - int file_order = strcmp(ra->file ? ra->file : "", rb->file ? rb->file : ""); + int file_order = nullable_strcmp(ra->file, rb->file); if (file_order != 0) { return file_order; } From 9b9404be7aa1d170a15dca04e114ac5e7e9c3748 Mon Sep 17 00:00:00 2001 From: Sarlette <282189207+SarletteD@users.noreply.github.com> Date: Sun, 27 Sep 2026 01:40:24 +0200 Subject: [PATCH 2/3] feat(lang): add IEC 61131-3 Structured Text (.st) Vendors HeytalePazguato/tree-sitter-iec61131-3-st @ 00e24f50f8de (MIT, (c) 2026 Jorge Centeno) unmodified as CBM_LANG_ST and registers it on .st, with lang_specs node types for functions and methods, the class-like POUs (FUNCTION_BLOCK, PROGRAM, INTERFACE, TYPE), properties, calls, USING imports, branches, variables and assignments. Vendoring: the grammar's LICENSE next to it, a THIRD_PARTY.md entry, a MANIFEST.md paragraph and table row, regenerated scripts/vendored-checksums.txt. Every language-count surface moves from 162 to 163 (README, docs/index.html, docs/llms.txt, pkg/npm/README.md, the chocolatey nuspec, scripts/package-release.sh, server.json); four places that still read 158 at the base (README.md, docs/index.html twice, docs/llms.txt) are corrected as well. Wired like the other languages: the language-name table in userconfig.c, a grammar-regression fixture with its label golden, an extension test, and the two ST call-node kinds plus the ST routine-argument case in the call-node and language-registry repro tests (the manifest assert message now states its real count). Out of scope here: ST-specific definition and usage extraction, vendor dialect normalization and the member layout of vendor exports; they follow in separate changes. Co-Authored-By: Claude Opus 5.5 (1M context) Signed-off-by: Sarlette <282189207+SarletteD@users.noreply.github.com> --- README.md | 14 +- THIRD_PARTY.md | 13 +- docs/index.html | 24 +- docs/llms.txt | 4 +- internal/cbm/cbm.h | 1 + internal/cbm/grammar_st.c | 4 + internal/cbm/lang_specs.c | 39 + internal/cbm/vendored/grammars/MANIFEST.md | 7 +- internal/cbm/vendored/grammars/st/LICENSE | 21 + internal/cbm/vendored/grammars/st/parser.c | 96493 ++++++++++++++++ internal/cbm/vendored/grammars/st/scanner.c | 152 + .../vendored/grammars/st/tree_sitter/alloc.h | 54 + .../vendored/grammars/st/tree_sitter/array.h | 330 + .../vendored/grammars/st/tree_sitter/parser.h | 286 + pkg/chocolatey/codebase-memory-mcp.nuspec | 2 +- pkg/npm/README.md | 4 +- scripts/new-languages.json | 14 + scripts/package-release.sh | 2 +- scripts/vendored-checksums.txt | 8 +- server.json | 2 +- src/discover/language.c | 4 + src/discover/userconfig.c | 1 + tests/repro/repro_call_argument_matrix_b.c | 32 +- tests/repro/repro_call_node_manifest.c | 12 +- tests/repro/repro_language_registry.c | 7 +- tests/test_grammar_labels.c | 1 + tests/test_grammar_regression.c | 20 + tests/test_language.c | 6 + 28 files changed, 97516 insertions(+), 41 deletions(-) create mode 100644 internal/cbm/grammar_st.c create mode 100644 internal/cbm/vendored/grammars/st/LICENSE create mode 100644 internal/cbm/vendored/grammars/st/parser.c create mode 100644 internal/cbm/vendored/grammars/st/scanner.c create mode 100644 internal/cbm/vendored/grammars/st/tree_sitter/alloc.h create mode 100644 internal/cbm/vendored/grammars/st/tree_sitter/array.h create mode 100644 internal/cbm/vendored/grammars/st/tree_sitter/parser.h diff --git a/README.md b/README.md index 9c82c18aed..bfc4bd02b0 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-8050_passing-brightgreen)](https://github.com/DeusData/codebase-memory-mcp) -[![Languages](https://img.shields.io/badge/languages-162-orange)](https://github.com/DeusData/codebase-memory-mcp) +[![Languages](https://img.shields.io/badge/languages-163-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-45-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 162 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. 17 MCP tools. No language runtime, hosted service, or API key. Plug and play across 45 supported automatic/conditional client surfaces. +High-quality parsing through [tree-sitter](https://tree-sitter.github.io/tree-sitter/) AST analysis across all 163 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. 17 MCP tools. No language runtime, hosted service, or API key. Plug and play across 45 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. -- **162 languages** — vendored tree-sitter grammars compiled into the binary. Nothing to install, nothing that breaks. +- **163 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. - **45 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. @@ -226,7 +226,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 +- **163 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) @@ -829,14 +829,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 162 languages. Extracts definitions, calls, imports. +1. **Tree-sitter pass** — fast, syntactic, runs for every one of the 163 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 -162 languages, all parsed via vendored tree-sitter grammars compiled into the binary. Benchmarked against 64 real open-source repositories (78 to 49K nodes): +163 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 | |------|-------|-----------| @@ -862,7 +862,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 (162 languages) + AST extraction engine +internal/cbm/ Vendored tree-sitter grammars (163 languages) + AST extraction engine ``` ## Security diff --git a/THIRD_PARTY.md b/THIRD_PARTY.md index fdcb0d5e4c..f3d9b30e32 100644 --- a/THIRD_PARTY.md +++ b/THIRD_PARTY.md @@ -37,7 +37,7 @@ The core runtime headers in `internal/cbm/vendored/common/tree_sitter/` ## Tree-sitter Grammars -160 pre-generated parsers are vendored in `internal/cbm/vendored/grammars//` +163 pre-generated parsers are vendored in `internal/cbm/vendored/grammars//` (generated `parser.c` plus `scanner.c` where applicable, compiled statically). Each grammar is the work of its upstream authors and each grammar directory contains the upstream `LICENSE` file. @@ -85,6 +85,17 @@ License summary: `internal/cbm/vendored/grammars/MANIFEST.md`. PL/SQL support was originally contributed in PR #1033 by Oğuz (@ouzsrcm). +### tree-sitter-iec61131-3-st + +- **Project:** [HeytalePazguato/tree-sitter-iec61131-3-st](https://github.com/HeytalePazguato/tree-sitter-iec61131-3-st) +- **License:** MIT +- **Copyright:** (c) 2026 Jorge Centeno +- **Vendored at:** `internal/cbm/vendored/grammars/st/` +- **Pinned commit:** `00e24f50f8de` +- **Notes:** Community-maintained grammar for IEC 61131-3 Structured Text; not in + the nvim-treesitter or Helix registries (`community-niche` in the manifest). + Ships `parser.c` plus an external `scanner.c`. No local patches. + ### tree-sitter-objectscript (UDL + routine) - **Project:** [intersystems/tree-sitter-objectscript](https://github.com/intersystems/tree-sitter-objectscript) diff --git a/docs/index.html b/docs/index.html index fdfde941e6..af2d82465a 100644 --- a/docs/index.html +++ b/docs/index.html @@ -4,7 +4,7 @@ codebase-memory-mcp — Code Intelligence Knowledge Graph for AI Coding Agents - + @@ -12,7 +12,7 @@ - + @@ -24,7 +24,7 @@ - + @@ -41,7 +41,7 @@ "applicationSubCategory": "Model Context Protocol (MCP) server", "operatingSystem": "macOS, Linux, Windows", "softwareVersion": "0.8.1", - "description": "An open-source MCP server that indexes a codebase into a persistent knowledge graph of functions, classes, call chains, HTTP routes, and cross-service links, so AI coding agents answer structural questions with roughly 120x fewer tokens than file-by-file search. Parses 162 languages via tree-sitter with Hybrid LSP semantic type resolution for 9 language families. Ships as a native executable with authenticated release-owned assets; the native install needs no language runtime.", + "description": "An open-source MCP server that indexes a codebase into a persistent knowledge graph of functions, classes, call chains, HTTP routes, and cross-service links, so AI coding agents answer structural questions with roughly 120x fewer tokens than file-by-file search. Parses 163 languages via tree-sitter with Hybrid LSP semantic type resolution for 9 language families. Ships as a native executable with authenticated release-owned assets; the native install needs no language runtime.", "url": "https://deusdata.github.io/codebase-memory-mcp/", "downloadUrl": "https://github.com/DeusData/codebase-memory-mcp/releases/latest", "codeRepository": "https://github.com/DeusData/codebase-memory-mcp", @@ -54,7 +54,7 @@ "priceCurrency": "USD" }, "featureList": [ - "Indexes 158 programming languages via vendored tree-sitter grammars", + "Indexes 163 programming languages via vendored tree-sitter grammars", "Hybrid LSP semantic type resolution for Python, TypeScript/JavaScript, PHP, C#, Go, C/C++, Java, Kotlin, and Rust", "17 MCP tools for structural search, call-path tracing, targeted coverage checks, and Cypher graph queries", "Semantic vector code search via bundled nomic-embed-code embeddings (no API key, fully local)", @@ -125,7 +125,7 @@ "name": "What is codebase-memory-mcp?", "acceptedAnswer": { "@type": "Answer", - "text": "codebase-memory-mcp is an open-source Model Context Protocol (MCP) server that indexes a codebase into a persistent knowledge graph of functions, classes, call chains, HTTP routes, and cross-service links. AI coding agents query that graph instead of reading files one by one, answering structural questions with roughly 120x fewer tokens. It parses 162 languages and ships as a native executable with authenticated release-owned assets; the native install needs no language runtime." + "text": "codebase-memory-mcp is an open-source Model Context Protocol (MCP) server that indexes a codebase into a persistent knowledge graph of functions, classes, call chains, HTTP routes, and cross-service links. AI coding agents query that graph instead of reading files one by one, answering structural questions with roughly 120x fewer tokens. It parses 163 languages and ships as a native executable with authenticated release-owned assets; the native install needs no language runtime." } }, { @@ -141,7 +141,7 @@ "name": "Which programming languages does codebase-memory-mcp support?", "acceptedAnswer": { "@type": "Answer", - "text": "It supports 162 languages through vendored tree-sitter grammars compiled into the binary, including Python, Go, JavaScript, TypeScript, Rust, Java, C, C++, C#, PHP, Ruby, Kotlin, Swift, and many more. Nine language families — Python, TypeScript/JavaScript, PHP, C#, Go, C/C++, Java, Kotlin, and Rust — additionally get Hybrid LSP semantic type resolution." + "text": "It supports 163 languages through vendored tree-sitter grammars compiled into the binary, including Python, Go, JavaScript, TypeScript, Rust, Java, C, C++, C#, PHP, Ruby, Kotlin, Swift, and many more. Nine language families — Python, TypeScript/JavaScript, PHP, C#, Go, C/C++, Java, Kotlin, and Rust — additionally get Hybrid LSP semantic type resolution." } }, { @@ -444,11 +444,11 @@

codebase-memory-mcp

The fastest, most efficient code intelligence engine for AI coding agents. It indexes any repository into a persistent knowledge graph — full-indexing an average repo in seconds and the Linux kernel in 3 minutes — so your agent answers structural questions with ~120x fewer tokens. - Tree-sitter parsing across 162 languages, Hybrid LSP type resolution, native executable with verified assets. + Tree-sitter parsing across 163 languages, Hybrid LSP type resolution, native executable with verified assets.

~120x
fewer tokens
-
158
languages
+
163
languages
3 min
Linux kernel index
44
client surfaces
@@ -483,7 +483,7 @@

What is codebase-memory-mcp?

Protocol (MCP) server that indexes a codebase into a persistent knowledge graph of functions, classes, call chains, HTTP routes, and cross-service links. Instead of reading files one at a time, an AI coding agent queries the graph — answering structural questions with roughly 120x fewer - tokens. It parses 162 languages and ships as a native executable with authenticated release-owned assets; + tokens. It parses 163 languages and ships as a native executable with authenticated release-owned assets; the native install needs no language runtime.

@@ -606,7 +606,7 @@

Languages with full Hybrid LSP

- The two-layer pipeline runs a fast syntactic tree-sitter pass for every one of the 162 languages, + The two-layer pipeline runs a fast syntactic tree-sitter pass for every one of the 163 languages, then a type-aware Hybrid LSP pass on top for the families above. Languages without a Hybrid LSP pass yet fall back to textual resolution, so you always get an answer.

@@ -699,7 +699,7 @@

How fast is it?

Features

-

162 languages

+

163 languages

Python, Go, JS, TS, TSX, Rust, Java, C++, C#, C, PHP, Ruby, Kotlin, Scala, Zig, Elixir, Haskell, OCaml, Swift, Dart, Lean 4, and many more via vendored tree-sitter grammars compiled into the binary.

diff --git a/docs/llms.txt b/docs/llms.txt index f3c23970b5..dc492d933e 100644 --- a/docs/llms.txt +++ b/docs/llms.txt @@ -1,11 +1,11 @@ # codebase-memory-mcp -> An open-source Model Context Protocol (MCP) server that indexes a codebase into a persistent knowledge graph of functions, classes, call chains, HTTP routes, and cross-service links. AI coding agents query the graph instead of reading files one by one, answering structural questions with roughly 120x fewer tokens (~3,400 vs ~412,000 across five structural queries). Parses 162 languages via vendored tree-sitter grammars, with Hybrid LSP semantic type resolution for Python, TypeScript/JavaScript, PHP, C#, Go, C/C++, Java, Kotlin, and Rust. It also generates semantic graph edges (SEMANTICALLY_RELATED for vocabulary-mismatch matches, SIMILAR_TO for near-clone detection) and supports semantic vector search via bundled nomic-embed-code embeddings compiled into the native executable — no API key, no Ollama, no Docker. Ships a native executable with an authenticated integration asset; the UI variant adds one content-addressed frontend pack. All processing is local — the embeddings run on-device; there is no embedded LLM and no API key. +> An open-source Model Context Protocol (MCP) server that indexes a codebase into a persistent knowledge graph of functions, classes, call chains, HTTP routes, and cross-service links. AI coding agents query the graph instead of reading files one by one, answering structural questions with roughly 120x fewer tokens (~3,400 vs ~412,000 across five structural queries). Parses 163 languages via vendored tree-sitter grammars, with Hybrid LSP semantic type resolution for Python, TypeScript/JavaScript, PHP, C#, Go, C/C++, Java, Kotlin, and Rust. It also generates semantic graph edges (SEMANTICALLY_RELATED for vocabulary-mismatch matches, SIMILAR_TO for near-clone detection) and supports semantic vector search via bundled nomic-embed-code embeddings compiled into the native executable — no API key, no Ollama, no Docker. Ships a native executable with an authenticated integration asset; the UI variant adds one content-addressed frontend pack. All processing is local — the embeddings run on-device; there is no embedded LLM and no API key. ## Key facts - License: MIT, open source. -- Languages: 158 (158 vendored tree-sitter grammars compiled into the binary). +- Languages: 163 (163 vendored tree-sitter grammars compiled into the binary). - Hybrid LSP type resolution: 9 language families (Python, TypeScript/JavaScript/JSX/TSX, PHP, C#, Go, C/C++, Java, Kotlin, Rust) — a lightweight C implementation of language type-resolution algorithms, structurally inspired by and compatible with major language servers including tsserver, pyright, gopls, Roslyn, Eclipse JDT, and rust-analyzer. - MCP tools: 15 (search_graph incl. semantic_query vector search, trace_path (alias: trace_call_path), check_index_coverage, query_graph (Cypher), detect_changes, get_architecture, get_code_snippet, manage_adr, and more). - Semantic search: natural-language code discovery via bundled nomic-embed-code embeddings (768-dim, compiled into the binary); 11-signal combined scoring; fully local, no API key. diff --git a/internal/cbm/cbm.h b/internal/cbm/cbm.h index a00192a188..fe30c5ef6f 100644 --- a/internal/cbm/cbm.h +++ b/internal/cbm/cbm.h @@ -188,6 +188,7 @@ typedef enum { CBM_LANG_ARKTS, // ArkTS (HarmonyOS/OpenHarmony .ets — TypeScript superset + ArkUI) CBM_LANG_PLSQL, // Oracle PL/SQL CBM_LANG_CHIALISP, // Chialisp (.clsp/.clib/.clinc — Chia smart-coin s-expression language) + CBM_LANG_ST, // IEC 61131-3 Structured Text (.st) CBM_LANG_COUNT } CBMLanguage; diff --git a/internal/cbm/grammar_st.c b/internal/cbm/grammar_st.c new file mode 100644 index 0000000000..09462b5520 --- /dev/null +++ b/internal/cbm/grammar_st.c @@ -0,0 +1,4 @@ +// Vendored tree-sitter grammar: st +// Each grammar compiled as separate unit (conflicting static symbols). +#include "vendored/grammars/st/parser.c" +#include "vendored/grammars/st/scanner.c" diff --git a/internal/cbm/lang_specs.c b/internal/cbm/lang_specs.c index 3a5fad0d46..719e22ecea 100644 --- a/internal/cbm/lang_specs.c +++ b/internal/cbm/lang_specs.c @@ -174,6 +174,39 @@ extern const TSLanguage *tree_sitter_plsql(void); // -- Empty sentinel -- static const char *empty_types[] = {NULL}; +// ==================== STRUCTURED TEXT (IEC 61131-3) ==================== +// Every node name below was taken from the grammar's node-types.json at the +// pinned commit, not guessed. +extern const TSLanguage *tree_sitter_iec61131_3_st(void); +// An INTERFACE member is a *_signature, not a *_declaration - verified by +// parsing: an INTERFACE contains method_signature/property_signature and no +// method_declaration/property_declaration at all. +// FUNCTION_BLOCK and PROGRAM are class-like: they OWN methods and properties. +// They must not be in function_node_types: the def-walker would match the +// block, emit one node spanning all of it and stop descending (it descends +// into a matched function only for an allowlist of languages that does not +// include ST), so the block's own methods and properties would be lost, while +// an INTERFACE's members still arrive via the class-body path. +// Do NOT list them in both arrays: the function branch runs first and wins. +static const char *st_func_types[] = {"method_declaration", "method_signature", + "function_declaration", NULL}; +// "TYPE T_X : INT; END_TYPE" parses as a NAMELESS type_declaration wrapping a +// type_definition that carries name='T_X'. Selecting the wrapper loses the name. +static const char *st_class_types[] = {"function_block_declaration", "program_declaration", + "interface_declaration", "type_definition", NULL}; +static const char *st_field_types[] = {"property_declaration", "property_signature", NULL}; +static const char *st_module_types[] = {"source_file", NULL}; +static const char *st_call_types[] = {"call_expression", "invocation_statement", NULL}; +// The dependency is "USING N;" (using_directive). A namespace_declaration is the +// file DECLARING a namespace, which is the opposite of an import - registering it +// produced an import edge pointing at the file's own namespace. +static const char *st_import_types[] = {"using_directive", NULL}; +static const char *st_branch_types[] = {"if_statement", "case_statement", "for_statement", + "while_statement", "repeat_statement", NULL}; +static const char *st_var_types[] = {"variable_declaration", NULL}; +static const char *st_assign_types[] = {"assignment_statement", "reference_assignment_statement", + NULL}; + // ==================== GO ==================== static const char *go_func_types[] = {"function_declaration", "method_declaration", "method_elem", "func_literal", NULL}; @@ -2188,6 +2221,12 @@ static const CBMLangSpec lang_specs[CBM_LANG_COUNT] = { empty_types, chialisp_var_types, empty_types, empty_types, NULL, empty_types, NULL, NULL, tree_sitter_chialisp, NULL}, + // CBM_LANG_ST + [CBM_LANG_ST] = {CBM_LANG_ST, st_func_types, st_class_types, st_field_types, st_module_types, + st_call_types, st_import_types, empty_types, st_branch_types, st_var_types, + st_assign_types, empty_types, NULL, empty_types, NULL, NULL, + tree_sitter_iec61131_3_st, NULL}, + // CBM_LANG_FENNEL [CBM_LANG_FENNEL] = {CBM_LANG_FENNEL, fennel_func_types, empty_types, empty_types, fennel_module_types, fennel_call_types, empty_types, empty_types, diff --git a/internal/cbm/vendored/grammars/MANIFEST.md b/internal/cbm/vendored/grammars/MANIFEST.md index 74322763e8..888b943f04 100644 --- a/internal/cbm/vendored/grammars/MANIFEST.md +++ b/internal/cbm/vendored/grammars/MANIFEST.md @@ -9,8 +9,9 @@ The grammars were originally vendored as bare `parser.c`+`scanner.c` with **no r ## Summary -- Grammars: **162** — vendored-from-upstream: **143**, first-party/self-maintained: **14**, registry-disagreement: **5** (nim removed 2026-06-12; objectscript_udl + objectscript_routine added 2026-06-24; mojo added 2026-07-01; arkts added 2026-08-26; plsql added 2026-08-27; chialisp added 2026-08-28 — see notes below) -- ABI distribution: **9×** ABI-13 **79×** ABI-14 **74×** ABI-15 (runtime ceiling is ABI 15; never vendor ABI 16 without a runtime upgrade) +- Grammars: **163** — vendored-from-upstream: **144**, first-party/self-maintained: **14**, registry-disagreement: **5** (nim removed 2026-06-12; objectscript_udl + objectscript_routine added 2026-06-24; mojo added 2026-07-01; arkts added 2026-08-26; plsql added 2026-08-27; chialisp added 2026-08-28; st added 2026-09-26 — see notes below) +- ABI distribution: **9×** ABI-13 **79×** ABI-14 **75×** ABI-15 (runtime ceiling is ABI 15; never vendor ABI 16 without a runtime upgrade) + — recounted from the tree 2026-09-26 after `st` (ABI 15) was vendored (was `9×/79×/74×`). — recounted from the tree 2026-08-30 after the perl v1.2.1 refresh moved `perl` from ABI 14 to ABI 15 (was `9×/80×/73×`). Neither side of the rebase had this right: main's line was correct for main, and this branch still carried the pre-2026-08-28 `7×/84×/65×`. Regenerate, never increment. — recounted from the tree 2026-08-28. This line had drifted: it read `7×/86×/65×`, which sums to 158 against 161 vendored grammars, so it was wrong before Chialisp was added and incrementing it would have carried the error forward. Regenerate with: `grep -h '#define LANGUAGE_VERSION' internal/cbm/vendored/grammars/*/parser.c | sort | uniq -c` @@ -35,6 +36,7 @@ The grammars were originally vendored as bare `parser.c`+`scanner.c` with **no r - **plsql** (added 2026-08-27): vendored from [AndreasMaierDe/tree-sitter-plsql](https://github.com/AndreasMaierDe/tree-sitter-plsql) @ `28aebef209be` (full: `28aebef209be57169600e1aa41ca1431cc6c916f`, upstream tip; repo dormant since 2023-02) — MIT, ABI 14, **no external scanner** (`EXTERNAL_TOKEN_COUNT 0`). Not listed in nvim-treesitter/Helix (`community-niche`, an individual-maintained grammar); provenance verified directly against upstream (pin = `git ls-remote` HEAD; vendored `parser.c` byte-identical to the pinned clone apart from the include-quote local patch below; 0 non-ASCII bytes; 0 dangerous calls). Security review covered only the vendored C surface (`parser.c`, `tree_sitter/parser.h`) plus upstream license/provenance metadata; no package manager hooks, workflow files, prompt/agent instruction files, or generated lockfiles were vendored. Known upstream limitation: `CREATE TYPE ... AS OBJECT` currently yields ERROR nodes (pinned by `plsql_create_type_as_object_limitation` in `tests/test_extraction.c` + `tests/fixtures/plsql/create_type_as_object_limitation.tps`). Originally contributed as PR #1033 by Oğuz (@ouzsrcm); re-vendored from upstream per vendoring policy with the PR's language wiring distilled on top. - **chialisp** (added 2026-08-28): **first-party** — authored in this repository, not vendored from anywhere. Grammar source + corpus tests live in `tools/tree-sitter-chialisp/`; regenerate with `npx tree-sitter-cli@0.25.10 generate --abi 14` and copy `src/parser.c` + `src/tree_sitter/*.h` here. ABI 14, **no external scanner** (`EXTERNAL_TOKEN_COUNT 0`), 0 non-ASCII bytes. It is a deliberately GENERIC s-expression grammar (`source_file`/`list`/`symbol`/`string`/`number`/`hex`/`dot`/`comment`) modelling the clvm_tools reader rather than the Chialisp form vocabulary: `mod`/`defun`/`defconstant`/`include` are ordinary head symbols, and which lists are definitions is decided in `internal/cbm/extract_defs.c`, so a dialect that adds a form does not need a regenerated parser. Written because the only public grammar (`Quexington/tree-sitter-chialisp`) cannot parse the language: it required CRLF to terminate a comment (`/;.*\r\n/`) while real files are LF, rejected the `.` in `(include foo.clib)`, and accepted only a primitive after `(defconstant NAME …)` — each of which desynchronised the rest of the file. Acceptance gate: all five `chia-blockchain@main` reference files parse with **zero ERROR and zero MISSING nodes**. **LICENSE:** the project's own LICENSE, byte-identical to the repository root — no third-party copyright is carried, because there is no third party. +- **st** (added 2026-09-26): vendored from [HeytalePazguato/tree-sitter-iec61131-3-st](https://github.com/HeytalePazguato/tree-sitter-iec61131-3-st) @ `00e24f50f8de` (full: `00e24f50f8ded0d71c146659030fb66d7c4d1529`, upstream `HEAD` as of 2026-06-15) through `scripts/vendor-grammar.sh` — MIT, (c) 2026 Jorge Centeno, ABI 15, ships `parser.c` + an external `scanner.c`. IEC 61131-3 Structured Text; not listed in nvim-treesitter/Helix (`community-niche`, provenance checked against the upstream repository). Vendored unmodified; vendor dialect is normalized in `internal/cbm/st_dialect.c` before parsing. > ⚠️ **Pinned commit = the revision nvim-treesitter/Helix vendor** (battle-tested, canonical source), not bleeding-edge HEAD. When re-vendoring, update the pinned commit here. @@ -213,6 +215,7 @@ row instead. | sosl | 14 | aheber/tree-sitter-sfapex | `3597575a4297` | VERIFIED-NVIM | ✅ | | sql | 15 | DerekStride/tree-sitter-sql | `851e9cb257ba` | VERIFIED-BOTH | ✅ | | squirrel | 14 | tree-sitter-grammars/tree-sitter-squirrel | `072c969749e6` | VERIFIED-NVIM | ✅ | +| st | 15 | HeytalePazguato/tree-sitter-iec61131-3-st | `00e24f50f8de` | community-niche | ✅ | | starlark | 14 | tree-sitter-grammars/tree-sitter-starlark | `a453dbf3ba43` | VERIFIED-NVIM | ✅ | | svelte | 14 | tree-sitter-grammars/tree-sitter-svelte | `ae5199db4775` | VERIFIED-NVIM | ✅ | | sway | 14 | FuelLabs/tree-sitter-sway | `9b7845ce06ec` | VERIFIED-BOTH | ✅ | diff --git a/internal/cbm/vendored/grammars/st/LICENSE b/internal/cbm/vendored/grammars/st/LICENSE new file mode 100644 index 0000000000..e21d1e0ade --- /dev/null +++ b/internal/cbm/vendored/grammars/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/st/parser.c b/internal/cbm/vendored/grammars/st/parser.c new file mode 100644 index 0000000000..a0393d635e --- /dev/null +++ b/internal/cbm/vendored/grammars/st/parser.c @@ -0,0 +1,96493 @@ +/* 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 2246 +#define LARGE_STATE_COUNT 72 +#define SYMBOL_COUNT 297 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 170 +#define EXTERNAL_TOKEN_COUNT 19 +#define FIELD_COUNT 41 +#define MAX_ALIAS_SEQUENCE_LENGTH 12 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 121 +#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, + anon_sym_COLON_EQ = 70, + aux_sym_structure_type_inline_token1 = 71, + anon_sym_COLON = 72, + aux_sym_var_block_token1 = 73, + aux_sym_var_input_token1 = 74, + aux_sym_var_output_token1 = 75, + aux_sym_var_in_out_token1 = 76, + aux_sym_var_temp_token1 = 77, + aux_sym_var_global_token1 = 78, + aux_sym_var_external_token1 = 79, + aux_sym_var_access_token1 = 80, + aux_sym_var_config_token1 = 81, + aux_sym_var_qualifier_token1 = 82, + aux_sym_var_qualifier_token2 = 83, + aux_sym_var_qualifier_token3 = 84, + aux_sym_variable_declaration_token1 = 85, + sym_direct_address = 86, + aux_sym_access_direction_token1 = 87, + aux_sym_access_direction_token2 = 88, + aux_sym_this_expression_token1 = 89, + aux_sym_super_expression_token1 = 90, + anon_sym_EQ_GT = 91, + anon_sym_CARET = 92, + aux_sym_address_of_expression_token1 = 93, + anon_sym_DASH = 94, + anon_sym_PLUS = 95, + aux_sym_unary_expression_token1 = 96, + aux_sym_binary_expression_token1 = 97, + aux_sym_binary_expression_token2 = 98, + aux_sym_binary_expression_token3 = 99, + anon_sym_AMP = 100, + anon_sym_EQ = 101, + anon_sym_LT_GT = 102, + anon_sym_LT = 103, + anon_sym_GT = 104, + anon_sym_LT_EQ = 105, + anon_sym_GT_EQ = 106, + anon_sym_STAR = 107, + anon_sym_SLASH = 108, + aux_sym_binary_expression_token4 = 109, + anon_sym_STAR_STAR = 110, + sym_ref_assign = 111, + aux_sym_if_statement_token1 = 112, + aux_sym_if_statement_token2 = 113, + aux_sym_elsif_clause_token1 = 114, + aux_sym_else_clause_token1 = 115, + aux_sym_case_statement_token1 = 116, + aux_sym_for_statement_token1 = 117, + aux_sym_for_statement_token2 = 118, + aux_sym_for_statement_token3 = 119, + aux_sym_while_statement_token1 = 120, + aux_sym_repeat_statement_token1 = 121, + aux_sym_repeat_statement_token2 = 122, + aux_sym_exit_statement_token1 = 123, + aux_sym_continue_statement_token1 = 124, + aux_sym_return_statement_token1 = 125, + aux_sym_program_declaration_token1 = 126, + aux_sym_function_declaration_token1 = 127, + aux_sym_function_block_declaration_token1 = 128, + aux_sym_function_block_declaration_token2 = 129, + aux_sym_function_block_declaration_token3 = 130, + aux_sym__fb_modifier_token1 = 131, + aux_sym__fb_modifier_token2 = 132, + aux_sym_interface_declaration_token1 = 133, + aux_sym_method_signature_token1 = 134, + aux_sym_property_signature_token1 = 135, + aux_sym__method_modifier_token1 = 136, + aux_sym_property_accessor_token1 = 137, + aux_sym_property_accessor_token2 = 138, + aux_sym__access_modifier_token1 = 139, + aux_sym__access_modifier_token2 = 140, + aux_sym__access_modifier_token3 = 141, + aux_sym__access_modifier_token4 = 142, + aux_sym_type_declaration_token1 = 143, + aux_sym_namespace_declaration_token1 = 144, + aux_sym_using_directive_token1 = 145, + aux_sym_configuration_declaration_token1 = 146, + aux_sym_resource_declaration_token1 = 147, + aux_sym_resource_declaration_token2 = 148, + aux_sym_task_declaration_token1 = 149, + aux_sym_program_assignment_token1 = 150, + sym__end_if = 151, + sym__end_case = 152, + sym__end_for = 153, + sym__end_while = 154, + sym__end_repeat = 155, + sym__end_var = 156, + sym__end_struct = 157, + sym__end_type = 158, + sym__end_program = 159, + sym__end_function = 160, + sym__end_function_block = 161, + sym__end_interface = 162, + sym__end_method = 163, + sym__end_property = 164, + sym__end_get = 165, + sym__end_set = 166, + sym__end_namespace = 167, + sym__end_configuration = 168, + sym__end_resource = 169, + sym_source_file = 170, + sym__top_level_item = 171, + sym_qualified_identifier = 172, + sym__name = 173, + sym__literal = 174, + sym_boolean_literal = 175, + sym_typed_literal = 176, + sym__type_specifier = 177, + sym_elementary_type = 178, + sym_generic_type = 179, + sym_string_type = 180, + sym_array_type = 181, + sym_subrange = 182, + sym__array_initializer = 183, + sym_array_repetition = 184, + sym_pointer_type = 185, + sym_reference_type = 186, + sym_subrange_type = 187, + sym_enumerated_type_inline = 188, + sym_enumerator = 189, + sym_structure_type_inline = 190, + sym_structure_field = 191, + sym__var_block = 192, + sym_var_block = 193, + sym_var_input = 194, + sym_var_output = 195, + sym_var_in_out = 196, + sym_var_temp = 197, + sym_var_global = 198, + sym_var_external = 199, + sym_var_access = 200, + sym_var_config = 201, + sym_var_qualifier_list = 202, + sym_var_qualifier = 203, + sym__var_decl_line = 204, + sym_variable_declaration = 205, + sym__initializer = 206, + sym_structure_initializer = 207, + sym_structure_initializer_field = 208, + sym_access_declaration = 209, + sym_access_direction = 210, + sym_instance_specific_init = 211, + sym__expression = 212, + sym_parenthesized_expression = 213, + sym_this_expression = 214, + sym_super_expression = 215, + sym_call_expression = 216, + sym_argument_list = 217, + sym_named_argument = 218, + sym_index_expression = 219, + sym_member_access_expression = 220, + sym_dereference_expression = 221, + sym_address_of_expression = 222, + sym_unary_expression = 223, + sym_binary_expression = 224, + sym__statement = 225, + aux_sym__statement_list = 226, + sym_assignment_statement = 227, + sym_reference_assignment_statement = 228, + sym_invocation_statement = 229, + sym_empty_statement = 230, + sym_if_statement = 231, + sym_elsif_clause = 232, + sym_else_clause = 233, + sym_case_statement = 234, + sym_case_clause = 235, + sym_case_value = 236, + sym_for_statement = 237, + sym_while_statement = 238, + sym_repeat_statement = 239, + sym_exit_statement = 240, + sym_continue_statement = 241, + sym_return_statement = 242, + sym__declaration = 243, + sym_program_declaration = 244, + sym_function_declaration = 245, + sym_function_block_declaration = 246, + sym__fb_modifier = 247, + sym__fb_member = 248, + sym_interface_declaration = 249, + sym_method_signature = 250, + sym_property_signature = 251, + sym_method_declaration = 252, + sym__method_modifier = 253, + sym_property_declaration = 254, + sym_property_accessor = 255, + sym__access_modifier = 256, + sym_type_declaration = 257, + sym_type_definition = 258, + sym_namespace_declaration = 259, + sym_using_directive = 260, + sym_configuration_declaration = 261, + sym_resource_declaration = 262, + sym_task_declaration = 263, + sym_task_parameter = 264, + sym_program_assignment = 265, + sym_global_var_declaration_block = 266, + aux_sym_source_file_repeat1 = 267, + aux_sym_qualified_identifier_repeat1 = 268, + aux_sym_array_type_repeat1 = 269, + aux_sym__array_initializer_repeat1 = 270, + aux_sym_array_repetition_repeat1 = 271, + aux_sym_enumerated_type_inline_repeat1 = 272, + aux_sym_structure_type_inline_repeat1 = 273, + aux_sym_structure_field_repeat1 = 274, + aux_sym_var_block_repeat1 = 275, + aux_sym_var_access_repeat1 = 276, + aux_sym_var_config_repeat1 = 277, + aux_sym_var_qualifier_list_repeat1 = 278, + aux_sym_variable_declaration_repeat1 = 279, + aux_sym_structure_initializer_repeat1 = 280, + aux_sym_argument_list_repeat1 = 281, + aux_sym_if_statement_repeat1 = 282, + aux_sym_case_statement_repeat1 = 283, + aux_sym_case_clause_repeat1 = 284, + aux_sym_program_declaration_repeat1 = 285, + aux_sym_function_block_declaration_repeat1 = 286, + aux_sym_function_block_declaration_repeat2 = 287, + aux_sym_interface_declaration_repeat1 = 288, + aux_sym_interface_declaration_repeat2 = 289, + aux_sym_property_signature_repeat1 = 290, + aux_sym_type_declaration_repeat1 = 291, + aux_sym_using_directive_repeat1 = 292, + aux_sym_configuration_declaration_repeat1 = 293, + aux_sym_resource_declaration_repeat1 = 294, + aux_sym_resource_declaration_repeat2 = 295, + aux_sym_task_declaration_repeat1 = 296, +}; + +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", + [anon_sym_COLON_EQ] = ":=", + [aux_sym_structure_type_inline_token1] = "STRUCT", + [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", + [aux_sym_variable_declaration_token1] = "AT", + [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] = "**", + [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_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__access_modifier_token1] = "PUBLIC", + [aux_sym__access_modifier_token2] = "PRIVATE", + [aux_sym__access_modifier_token3] = "PROTECTED", + [aux_sym__access_modifier_token4] = "INTERNAL", + [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__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", + [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__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_structure_initializer_repeat1] = "structure_initializer_repeat1", + [aux_sym_argument_list_repeat1] = "argument_list_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_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, + [anon_sym_COLON_EQ] = anon_sym_COLON_EQ, + [aux_sym_structure_type_inline_token1] = aux_sym_structure_type_inline_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, + [aux_sym_variable_declaration_token1] = aux_sym_variable_declaration_token1, + [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, + [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_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__access_modifier_token1] = aux_sym__access_modifier_token1, + [aux_sym__access_modifier_token2] = aux_sym__access_modifier_token2, + [aux_sym__access_modifier_token3] = aux_sym__access_modifier_token3, + [aux_sym__access_modifier_token4] = aux_sym__access_modifier_token4, + [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__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, + [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__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_structure_initializer_repeat1] = aux_sym_structure_initializer_repeat1, + [aux_sym_argument_list_repeat1] = aux_sym_argument_list_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_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, + }, + [anon_sym_COLON_EQ] = { + .visible = true, + .named = false, + }, + [aux_sym_structure_type_inline_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, + }, + [aux_sym_variable_declaration_token1] = { + .visible = true, + .named = false, + }, + [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, + }, + [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_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__access_modifier_token1] = { + .visible = true, + .named = false, + }, + [aux_sym__access_modifier_token2] = { + .visible = true, + .named = false, + }, + [aux_sym__access_modifier_token3] = { + .visible = true, + .named = false, + }, + [aux_sym__access_modifier_token4] = { + .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__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, + }, + [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__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_structure_initializer_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_argument_list_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_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_body = 3, + field_condition = 4, + field_consequence = 5, + field_control = 6, + field_count = 7, + field_cpu_type = 8, + field_default = 9, + field_definition = 10, + field_element_type = 11, + field_end = 12, + field_extends = 13, + field_function = 14, + field_implements = 15, + field_index = 16, + field_initial_value = 17, + field_left = 18, + field_length = 19, + field_lower = 20, + field_member = 21, + field_name = 22, + field_names = 23, + field_namespace = 24, + field_object = 25, + field_operand = 26, + field_operator = 27, + field_path = 28, + field_pointer = 29, + field_program_type = 30, + field_range = 31, + field_return_type = 32, + field_right = 33, + field_start = 34, + field_step = 35, + field_subject = 36, + field_target = 37, + field_task = 38, + field_type = 39, + field_upper = 40, + field_value = 41, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_address] = "address", + [field_arguments] = "arguments", + [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_extends] = "extends", + [field_function] = "function", + [field_implements] = "implements", + [field_index] = "index", + [field_initial_value] = "initial_value", + [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 = 1}, + [11] = {.index = 15, .length = 1}, + [12] = {.index = 16, .length = 2}, + [13] = {.index = 18, .length = 2}, + [14] = {.index = 20, .length = 1}, + [15] = {.index = 21, .length = 2}, + [16] = {.index = 23, .length = 3}, + [17] = {.index = 26, .length = 2}, + [18] = {.index = 28, .length = 2}, + [19] = {.index = 30, .length = 2}, + [20] = {.index = 32, .length = 2}, + [21] = {.index = 34, .length = 2}, + [22] = {.index = 36, .length = 2}, + [23] = {.index = 38, .length = 1}, + [24] = {.index = 39, .length = 3}, + [25] = {.index = 42, .length = 1}, + [26] = {.index = 43, .length = 1}, + [27] = {.index = 44, .length = 1}, + [28] = {.index = 45, .length = 2}, + [29] = {.index = 47, .length = 2}, + [30] = {.index = 49, .length = 3}, + [31] = {.index = 52, .length = 3}, + [32] = {.index = 55, .length = 3}, + [33] = {.index = 58, .length = 3}, + [34] = {.index = 61, .length = 2}, + [35] = {.index = 63, .length = 3}, + [36] = {.index = 66, .length = 2}, + [37] = {.index = 68, .length = 2}, + [38] = {.index = 70, .length = 2}, + [39] = {.index = 72, .length = 1}, + [40] = {.index = 73, .length = 2}, + [41] = {.index = 75, .length = 3}, + [42] = {.index = 78, .length = 3}, + [43] = {.index = 81, .length = 1}, + [44] = {.index = 82, .length = 2}, + [45] = {.index = 84, .length = 1}, + [46] = {.index = 85, .length = 2}, + [47] = {.index = 87, .length = 2}, + [48] = {.index = 89, .length = 3}, + [49] = {.index = 92, .length = 3}, + [50] = {.index = 95, .length = 3}, + [51] = {.index = 98, .length = 3}, + [52] = {.index = 101, .length = 3}, + [53] = {.index = 104, .length = 4}, + [54] = {.index = 108, .length = 1}, + [55] = {.index = 109, .length = 2}, + [56] = {.index = 111, .length = 3}, + [57] = {.index = 114, .length = 2}, + [58] = {.index = 116, .length = 3}, + [59] = {.index = 119, .length = 3}, + [60] = {.index = 122, .length = 3}, + [61] = {.index = 125, .length = 2}, + [62] = {.index = 127, .length = 1}, + [63] = {.index = 128, .length = 2}, + [64] = {.index = 130, .length = 2}, + [65] = {.index = 132, .length = 2}, + [66] = {.index = 134, .length = 4}, + [67] = {.index = 138, .length = 4}, + [68] = {.index = 142, .length = 1}, + [69] = {.index = 143, .length = 4}, + [70] = {.index = 147, .length = 4}, + [71] = {.index = 151, .length = 3}, + [72] = {.index = 154, .length = 3}, + [73] = {.index = 157, .length = 4}, + [74] = {.index = 161, .length = 2}, + [75] = {.index = 163, .length = 2}, + [76] = {.index = 165, .length = 2}, + [77] = {.index = 167, .length = 3}, + [78] = {.index = 170, .length = 3}, + [79] = {.index = 173, .length = 3}, + [80] = {.index = 176, .length = 4}, + [81] = {.index = 180, .length = 2}, + [82] = {.index = 182, .length = 2}, + [83] = {.index = 184, .length = 4}, + [84] = {.index = 188, .length = 3}, + [85] = {.index = 191, .length = 3}, + [86] = {.index = 194, .length = 1}, + [87] = {.index = 195, .length = 4}, + [88] = {.index = 199, .length = 5}, + [89] = {.index = 204, .length = 4}, + [90] = {.index = 208, .length = 3}, + [91] = {.index = 211, .length = 2}, + [92] = {.index = 213, .length = 2}, + [93] = {.index = 215, .length = 4}, + [94] = {.index = 219, .length = 4}, + [95] = {.index = 223, .length = 3}, + [96] = {.index = 226, .length = 3}, + [97] = {.index = 229, .length = 4}, + [98] = {.index = 233, .length = 3}, + [99] = {.index = 236, .length = 3}, + [100] = {.index = 239, .length = 1}, + [101] = {.index = 240, .length = 5}, + [102] = {.index = 245, .length = 3}, + [103] = {.index = 248, .length = 4}, + [104] = {.index = 252, .length = 5}, + [105] = {.index = 257, .length = 3}, + [106] = {.index = 260, .length = 3}, + [107] = {.index = 263, .length = 4}, + [108] = {.index = 267, .length = 5}, + [109] = {.index = 272, .length = 4}, + [110] = {.index = 276, .length = 3}, + [111] = {.index = 279, .length = 4}, + [112] = {.index = 283, .length = 5}, + [113] = {.index = 288, .length = 3}, + [114] = {.index = 291, .length = 2}, + [115] = {.index = 293, .length = 4}, + [116] = {.index = 297, .length = 5}, + [117] = {.index = 302, .length = 4}, + [118] = {.index = 306, .length = 5}, + [119] = {.index = 311, .length = 5}, + [120] = {.index = 316, .length = 3}, +}; + +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_namespace, 1}, + {field_namespace, 2, .inherited = true}, + [12] = + {field_namespace, 0, .inherited = true}, + {field_namespace, 1, .inherited = true}, + [14] = + {field_name, 0}, + [15] = + {field_target, 1}, + [16] = + {field_names, 0}, + {field_type, 2}, + [18] = + {field_type, 0}, + {field_value, 2}, + [20] = + {field_value, 1}, + [21] = + {field_member, 2}, + {field_object, 0}, + [23] = + {field_left, 0}, + {field_operator, 1}, + {field_right, 2}, + [26] = + {field_body, 3}, + {field_name, 1}, + [28] = + {field_name, 1}, + {field_return_type, 3}, + [30] = + {field_extends, 3}, + {field_name, 1}, + [32] = + {field_implements, 3}, + {field_name, 1}, + [34] = + {field_definition, 2}, + {field_name, 0}, + [36] = + {field_body, 3}, + {field_name, 2}, + [38] = + {field_target, 2}, + [39] = + {field_names, 0}, + {field_names, 1}, + {field_type, 3}, + [42] = + {field_operand, 2}, + [43] = + {field_condition, 1}, + [44] = + {field_condition, 2}, + [45] = + {field_index, 2}, + {field_object, 0}, + [47] = + {field_left, 0}, + {field_right, 2}, + [49] = + {field_body, 4}, + {field_name, 1}, + {field_return_type, 3}, + [52] = + {field_body, 4}, + {field_extends, 3}, + {field_name, 1}, + [55] = + {field_body, 4}, + {field_implements, 3}, + {field_name, 1}, + [58] = + {field_implements, 3}, + {field_implements, 4}, + {field_name, 1}, + [61] = + {field_body, 4}, + {field_name, 1}, + [63] = + {field_extends, 3}, + {field_extends, 4}, + {field_name, 1}, + [66] = + {field_extends, 4}, + {field_name, 2}, + [68] = + {field_implements, 4}, + {field_name, 2}, + [70] = + {field_body, 4}, + {field_name, 2}, + [72] = + {field_length, 2}, + [73] = + {field_name, 0}, + {field_value, 2}, + [75] = + {field_initial_value, 4}, + {field_names, 0}, + {field_type, 2}, + [78] = + {field_address, 2}, + {field_names, 0}, + {field_type, 4}, + [81] = + {field_body, 1}, + [82] = + {field_condition, 1}, + {field_consequence, 3}, + [84] = + {field_subject, 1}, + [85] = + {field_body, 3}, + {field_condition, 1}, + [87] = + {field_body, 1}, + {field_condition, 3}, + [89] = + {field_index, 2}, + {field_index, 3}, + {field_object, 0}, + [92] = + {field_body, 5}, + {field_name, 1}, + {field_return_type, 3}, + [95] = + {field_extends, 3}, + {field_implements, 5}, + {field_name, 1}, + [98] = + {field_body, 5}, + {field_extends, 3}, + {field_name, 1}, + [101] = + {field_body, 5}, + {field_implements, 3}, + {field_name, 1}, + [104] = + {field_body, 5}, + {field_implements, 3}, + {field_implements, 4}, + {field_name, 1}, + [108] = + {field_name, 3}, + [109] = + {field_name, 1}, + {field_type, 3}, + [111] = + {field_default, 4}, + {field_definition, 2}, + {field_name, 0}, + [114] = + {field_cpu_type, 3}, + {field_name, 1}, + [116] = + {field_body, 5}, + {field_extends, 4}, + {field_name, 2}, + [119] = + {field_body, 5}, + {field_implements, 4}, + {field_name, 2}, + [122] = + {field_implements, 4}, + {field_implements, 5}, + {field_name, 2}, + [125] = + {field_body, 5}, + {field_name, 2}, + [127] = + {field_range, 1}, + [128] = + {field_range, 0, .inherited = true}, + {field_range, 1, .inherited = true}, + [130] = + {field_lower, 0}, + {field_upper, 2}, + [132] = + {field_name, 0}, + {field_type, 2}, + [134] = + {field_initial_value, 5}, + {field_names, 0}, + {field_names, 1}, + {field_type, 3}, + [138] = + {field_address, 3}, + {field_names, 0}, + {field_names, 1}, + {field_type, 5}, + [142] = + {field_body, 2}, + [143] = + {field_body, 6}, + {field_extends, 3}, + {field_implements, 5}, + {field_name, 1}, + [147] = + {field_extends, 3}, + {field_implements, 5}, + {field_implements, 6}, + {field_name, 1}, + [151] = + {field_body, 6}, + {field_extends, 3}, + {field_name, 1}, + [154] = + {field_body, 6}, + {field_implements, 3}, + {field_name, 1}, + [157] = + {field_body, 6}, + {field_implements, 3}, + {field_implements, 4}, + {field_name, 1}, + [161] = + {field_name, 2}, + {field_return_type, 4}, + [163] = + {field_body, 4}, + {field_name, 3}, + [165] = + {field_name, 2}, + {field_type, 4}, + [167] = + {field_extends, 4}, + {field_implements, 6}, + {field_name, 2}, + [170] = + {field_body, 6}, + {field_extends, 4}, + {field_name, 2}, + [173] = + {field_body, 6}, + {field_implements, 4}, + {field_name, 2}, + [176] = + {field_body, 6}, + {field_implements, 4}, + {field_implements, 5}, + {field_name, 2}, + [180] = + {field_element_type, 5}, + {field_range, 2}, + [182] = + {field_lower, 2}, + {field_upper, 4}, + [184] = + {field_address, 2}, + {field_initial_value, 6}, + {field_names, 0}, + {field_type, 4}, + [188] = + {field_name, 0}, + {field_path, 2}, + {field_type, 4}, + [191] = + {field_path, 0}, + {field_type, 2}, + {field_value, 4}, + [194] = + {field_body, 3}, + [195] = + {field_body, 7}, + {field_extends, 3}, + {field_implements, 5}, + {field_name, 1}, + [199] = + {field_body, 7}, + {field_extends, 3}, + {field_implements, 5}, + {field_implements, 6}, + {field_name, 1}, + [204] = + {field_body, 7}, + {field_implements, 3}, + {field_implements, 4}, + {field_name, 1}, + [208] = + {field_body, 5}, + {field_name, 2}, + {field_return_type, 4}, + [211] = + {field_name, 3}, + {field_return_type, 5}, + [213] = + {field_body, 5}, + {field_name, 3}, + [215] = + {field_body, 7}, + {field_extends, 4}, + {field_implements, 6}, + {field_name, 2}, + [219] = + {field_extends, 4}, + {field_implements, 6}, + {field_implements, 7}, + {field_name, 2}, + [223] = + {field_body, 7}, + {field_extends, 4}, + {field_name, 2}, + [226] = + {field_body, 7}, + {field_implements, 4}, + {field_name, 2}, + [229] = + {field_body, 7}, + {field_implements, 4}, + {field_implements, 5}, + {field_name, 2}, + [233] = + {field_element_type, 6}, + {field_range, 2}, + {field_range, 3, .inherited = true}, + [236] = + {field_default, 4}, + {field_name, 0}, + {field_type, 2}, + [239] = + {field_count, 0}, + [240] = + {field_address, 3}, + {field_initial_value, 7}, + {field_names, 0}, + {field_names, 1}, + {field_type, 5}, + [245] = + {field_control, 1}, + {field_end, 5}, + {field_start, 3}, + [248] = + {field_body, 8}, + {field_extends, 3}, + {field_implements, 5}, + {field_name, 1}, + [252] = + {field_body, 8}, + {field_extends, 3}, + {field_implements, 5}, + {field_implements, 6}, + {field_name, 1}, + [257] = + {field_body, 6}, + {field_name, 2}, + {field_return_type, 4}, + [260] = + {field_body, 6}, + {field_name, 3}, + {field_return_type, 5}, + [263] = + {field_body, 8}, + {field_extends, 4}, + {field_implements, 6}, + {field_name, 2}, + [267] = + {field_body, 8}, + {field_extends, 4}, + {field_implements, 6}, + {field_implements, 7}, + {field_name, 2}, + [272] = + {field_body, 8}, + {field_implements, 4}, + {field_implements, 5}, + {field_name, 2}, + [276] = + {field_default, 5}, + {field_name, 1}, + {field_type, 3}, + [279] = + {field_body, 7}, + {field_control, 1}, + {field_end, 5}, + {field_start, 3}, + [283] = + {field_body, 9}, + {field_extends, 3}, + {field_implements, 5}, + {field_implements, 6}, + {field_name, 1}, + [288] = + {field_body, 7}, + {field_name, 3}, + {field_return_type, 5}, + [291] = + {field_name, 1}, + {field_program_type, 3}, + [293] = + {field_body, 9}, + {field_extends, 4}, + {field_implements, 6}, + {field_name, 2}, + [297] = + {field_body, 9}, + {field_extends, 4}, + {field_implements, 6}, + {field_implements, 7}, + {field_name, 2}, + [302] = + {field_control, 1}, + {field_end, 5}, + {field_start, 3}, + {field_step, 7}, + [306] = + {field_body, 10}, + {field_extends, 4}, + {field_implements, 6}, + {field_implements, 7}, + {field_name, 2}, + [311] = + {field_body, 9}, + {field_control, 1}, + {field_end, 5}, + {field_start, 3}, + {field_step, 7}, + [316] = + {field_name, 1}, + {field_program_type, 5}, + {field_task, 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] = 2, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 11, + [14] = 12, + [15] = 4, + [16] = 3, + [17] = 6, + [18] = 5, + [19] = 8, + [20] = 10, + [21] = 9, + [22] = 22, + [23] = 22, + [24] = 24, + [25] = 24, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 28, + [32] = 32, + [33] = 33, + [34] = 26, + [35] = 27, + [36] = 36, + [37] = 37, + [38] = 38, + [39] = 36, + [40] = 30, + [41] = 33, + [42] = 32, + [43] = 43, + [44] = 37, + [45] = 45, + [46] = 45, + [47] = 43, + [48] = 38, + [49] = 29, + [50] = 50, + [51] = 51, + [52] = 52, + [53] = 53, + [54] = 54, + [55] = 55, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 59, + [60] = 59, + [61] = 61, + [62] = 62, + [63] = 58, + [64] = 64, + [65] = 64, + [66] = 66, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 61, + [72] = 72, + [73] = 73, + [74] = 74, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 74, + [84] = 84, + [85] = 85, + [86] = 86, + [87] = 86, + [88] = 88, + [89] = 89, + [90] = 80, + [91] = 72, + [92] = 92, + [93] = 84, + [94] = 94, + [95] = 88, + [96] = 73, + [97] = 97, + [98] = 98, + [99] = 79, + [100] = 81, + [101] = 89, + [102] = 102, + [103] = 94, + [104] = 104, + [105] = 97, + [106] = 98, + [107] = 107, + [108] = 104, + [109] = 76, + [110] = 75, + [111] = 92, + [112] = 78, + [113] = 85, + [114] = 82, + [115] = 77, + [116] = 107, + [117] = 117, + [118] = 117, + [119] = 102, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 127, + [129] = 129, + [130] = 120, + [131] = 125, + [132] = 127, + [133] = 129, + [134] = 120, + [135] = 125, + [136] = 127, + [137] = 129, + [138] = 120, + [139] = 125, + [140] = 127, + [141] = 129, + [142] = 129, + [143] = 125, + [144] = 144, + [145] = 145, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 149, + [150] = 150, + [151] = 147, + [152] = 152, + [153] = 153, + [154] = 154, + [155] = 124, + [156] = 149, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 120, + [163] = 147, + [164] = 124, + [165] = 147, + [166] = 124, + [167] = 147, + [168] = 124, + [169] = 147, + [170] = 124, + [171] = 147, + [172] = 124, + [173] = 147, + [174] = 124, + [175] = 147, + [176] = 124, + [177] = 147, + [178] = 124, + [179] = 179, + [180] = 180, + [181] = 181, + [182] = 182, + [183] = 183, + [184] = 184, + [185] = 185, + [186] = 186, + [187] = 182, + [188] = 182, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 196, + [197] = 182, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 182, + [203] = 203, + [204] = 204, + [205] = 205, + [206] = 206, + [207] = 182, + [208] = 208, + [209] = 209, + [210] = 210, + [211] = 211, + [212] = 192, + [213] = 182, + [214] = 214, + [215] = 215, + [216] = 182, + [217] = 217, + [218] = 218, + [219] = 219, + [220] = 220, + [221] = 221, + [222] = 222, + [223] = 223, + [224] = 224, + [225] = 225, + [226] = 226, + [227] = 227, + [228] = 228, + [229] = 206, + [230] = 230, + [231] = 231, + [232] = 232, + [233] = 225, + [234] = 234, + [235] = 234, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 191, + [240] = 236, + [241] = 241, + [242] = 182, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 246, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 198, + [251] = 193, + [252] = 211, + [253] = 253, + [254] = 221, + [255] = 255, + [256] = 209, + [257] = 257, + [258] = 223, + [259] = 231, + [260] = 260, + [261] = 238, + [262] = 262, + [263] = 263, + [264] = 244, + [265] = 255, + [266] = 266, + [267] = 267, + [268] = 260, + [269] = 246, + [270] = 263, + [271] = 271, + [272] = 272, + [273] = 273, + [274] = 274, + [275] = 219, + [276] = 276, + [277] = 277, + [278] = 278, + [279] = 272, + [280] = 257, + [281] = 243, + [282] = 274, + [283] = 245, + [284] = 215, + [285] = 276, + [286] = 194, + [287] = 195, + [288] = 196, + [289] = 218, + [290] = 203, + [291] = 204, + [292] = 205, + [293] = 214, + [294] = 217, + [295] = 224, + [296] = 226, + [297] = 228, + [298] = 232, + [299] = 237, + [300] = 278, + [301] = 247, + [302] = 248, + [303] = 253, + [304] = 182, + [305] = 225, + [306] = 249, + [307] = 203, + [308] = 226, + [309] = 247, + [310] = 253, + [311] = 249, + [312] = 225, + [313] = 249, + [314] = 203, + [315] = 226, + [316] = 247, + [317] = 253, + [318] = 225, + [319] = 249, + [320] = 203, + [321] = 226, + [322] = 247, + [323] = 253, + [324] = 225, + [325] = 249, + [326] = 203, + [327] = 226, + [328] = 247, + [329] = 253, + [330] = 225, + [331] = 249, + [332] = 203, + [333] = 226, + [334] = 247, + [335] = 253, + [336] = 225, + [337] = 249, + [338] = 203, + [339] = 226, + [340] = 247, + [341] = 253, + [342] = 225, + [343] = 249, + [344] = 203, + [345] = 226, + [346] = 247, + [347] = 253, + [348] = 225, + [349] = 249, + [350] = 203, + [351] = 226, + [352] = 247, + [353] = 253, + [354] = 277, + [355] = 241, + [356] = 277, + [357] = 227, + [358] = 241, + [359] = 277, + [360] = 241, + [361] = 277, + [362] = 241, + [363] = 277, + [364] = 241, + [365] = 277, + [366] = 241, + [367] = 277, + [368] = 241, + [369] = 277, + [370] = 241, + [371] = 277, + [372] = 241, + [373] = 262, + [374] = 374, + [375] = 374, + [376] = 374, + [377] = 374, + [378] = 374, + [379] = 379, + [380] = 380, + [381] = 381, + [382] = 382, + [383] = 383, + [384] = 384, + [385] = 385, + [386] = 379, + [387] = 387, + [388] = 388, + [389] = 389, + [390] = 381, + [391] = 391, + [392] = 392, + [393] = 393, + [394] = 394, + [395] = 395, + [396] = 396, + [397] = 397, + [398] = 398, + [399] = 399, + [400] = 400, + [401] = 401, + [402] = 402, + [403] = 403, + [404] = 404, + [405] = 405, + [406] = 406, + [407] = 407, + [408] = 408, + [409] = 409, + [410] = 380, + [411] = 411, + [412] = 380, + [413] = 381, + [414] = 414, + [415] = 415, + [416] = 379, + [417] = 382, + [418] = 418, + [419] = 418, + [420] = 399, + [421] = 387, + [422] = 389, + [423] = 392, + [424] = 396, + [425] = 398, + [426] = 393, + [427] = 402, + [428] = 418, + [429] = 405, + [430] = 385, + [431] = 406, + [432] = 418, + [433] = 418, + [434] = 407, + [435] = 395, + [436] = 400, + [437] = 401, + [438] = 403, + [439] = 404, + [440] = 408, + [441] = 394, + [442] = 397, + [443] = 415, + [444] = 409, + [445] = 418, + [446] = 418, + [447] = 414, + [448] = 418, + [449] = 418, + [450] = 391, + [451] = 411, + [452] = 382, + [453] = 388, + [454] = 418, + [455] = 388, + [456] = 456, + [457] = 457, + [458] = 414, + [459] = 394, + [460] = 391, + [461] = 414, + [462] = 396, + [463] = 398, + [464] = 402, + [465] = 405, + [466] = 406, + [467] = 407, + [468] = 396, + [469] = 398, + [470] = 411, + [471] = 388, + [472] = 399, + [473] = 387, + [474] = 389, + [475] = 392, + [476] = 393, + [477] = 385, + [478] = 395, + [479] = 400, + [480] = 401, + [481] = 403, + [482] = 404, + [483] = 408, + [484] = 484, + [485] = 394, + [486] = 414, + [487] = 391, + [488] = 396, + [489] = 398, + [490] = 402, + [491] = 405, + [492] = 406, + [493] = 407, + [494] = 402, + [495] = 405, + [496] = 411, + [497] = 399, + [498] = 387, + [499] = 389, + [500] = 392, + [501] = 393, + [502] = 385, + [503] = 395, + [504] = 400, + [505] = 401, + [506] = 403, + [507] = 404, + [508] = 408, + [509] = 406, + [510] = 397, + [511] = 415, + [512] = 409, + [513] = 397, + [514] = 415, + [515] = 411, + [516] = 409, + [517] = 395, + [518] = 397, + [519] = 415, + [520] = 400, + [521] = 521, + [522] = 522, + [523] = 523, + [524] = 401, + [525] = 525, + [526] = 526, + [527] = 409, + [528] = 403, + [529] = 404, + [530] = 408, + [531] = 388, + [532] = 399, + [533] = 387, + [534] = 389, + [535] = 535, + [536] = 392, + [537] = 393, + [538] = 407, + [539] = 385, + [540] = 540, + [541] = 541, + [542] = 542, + [543] = 543, + [544] = 544, + [545] = 545, + [546] = 456, + [547] = 457, + [548] = 521, + [549] = 522, + [550] = 523, + [551] = 525, + [552] = 526, + [553] = 394, + [554] = 535, + [555] = 540, + [556] = 541, + [557] = 542, + [558] = 543, + [559] = 544, + [560] = 545, + [561] = 391, + [562] = 562, + [563] = 563, + [564] = 564, + [565] = 564, + [566] = 564, + [567] = 564, + [568] = 564, + [569] = 564, + [570] = 564, + [571] = 564, + [572] = 564, + [573] = 564, + [574] = 574, + [575] = 575, + [576] = 576, + [577] = 577, + [578] = 578, + [579] = 579, + [580] = 580, + [581] = 581, + [582] = 582, + [583] = 583, + [584] = 584, + [585] = 585, + [586] = 586, + [587] = 587, + [588] = 588, + [589] = 589, + [590] = 589, + [591] = 591, + [592] = 592, + [593] = 593, + [594] = 594, + [595] = 595, + [596] = 596, + [597] = 597, + [598] = 598, + [599] = 599, + [600] = 600, + [601] = 601, + [602] = 602, + [603] = 603, + [604] = 604, + [605] = 605, + [606] = 606, + [607] = 607, + [608] = 608, + [609] = 607, + [610] = 607, + [611] = 611, + [612] = 612, + [613] = 613, + [614] = 611, + [615] = 607, + [616] = 607, + [617] = 611, + [618] = 611, + [619] = 607, + [620] = 607, + [621] = 607, + [622] = 607, + [623] = 623, + [624] = 607, + [625] = 625, + [626] = 611, + [627] = 627, + [628] = 628, + [629] = 629, + [630] = 630, + [631] = 631, + [632] = 632, + [633] = 633, + [634] = 634, + [635] = 635, + [636] = 636, + [637] = 637, + [638] = 638, + [639] = 639, + [640] = 640, + [641] = 641, + [642] = 642, + [643] = 643, + [644] = 644, + [645] = 629, + [646] = 646, + [647] = 630, + [648] = 631, + [649] = 649, + [650] = 650, + [651] = 651, + [652] = 652, + [653] = 653, + [654] = 654, + [655] = 655, + [656] = 656, + [657] = 657, + [658] = 658, + [659] = 659, + [660] = 660, + [661] = 661, + [662] = 662, + [663] = 661, + [664] = 664, + [665] = 665, + [666] = 628, + [667] = 667, + [668] = 659, + [669] = 669, + [670] = 669, + [671] = 632, + [672] = 637, + [673] = 638, + [674] = 649, + [675] = 654, + [676] = 653, + [677] = 632, + [678] = 638, + [679] = 649, + [680] = 633, + [681] = 654, + [682] = 653, + [683] = 632, + [684] = 638, + [685] = 644, + [686] = 633, + [687] = 654, + [688] = 653, + [689] = 632, + [690] = 638, + [691] = 649, + [692] = 654, + [693] = 632, + [694] = 638, + [695] = 649, + [696] = 654, + [697] = 632, + [698] = 638, + [699] = 649, + [700] = 639, + [701] = 654, + [702] = 632, + [703] = 638, + [704] = 649, + [705] = 654, + [706] = 632, + [707] = 638, + [708] = 649, + [709] = 654, + [710] = 632, + [711] = 638, + [712] = 649, + [713] = 654, + [714] = 665, + [715] = 667, + [716] = 640, + [717] = 657, + [718] = 655, + [719] = 665, + [720] = 667, + [721] = 642, + [722] = 643, + [723] = 657, + [724] = 655, + [725] = 665, + [726] = 667, + [727] = 657, + [728] = 655, + [729] = 665, + [730] = 667, + [731] = 657, + [732] = 655, + [733] = 665, + [734] = 667, + [735] = 657, + [736] = 655, + [737] = 665, + [738] = 667, + [739] = 657, + [740] = 655, + [741] = 665, + [742] = 667, + [743] = 657, + [744] = 655, + [745] = 665, + [746] = 667, + [747] = 657, + [748] = 655, + [749] = 665, + [750] = 667, + [751] = 657, + [752] = 655, + [753] = 628, + [754] = 636, + [755] = 628, + [756] = 636, + [757] = 628, + [758] = 636, + [759] = 628, + [760] = 628, + [761] = 628, + [762] = 628, + [763] = 628, + [764] = 650, + [765] = 650, + [766] = 650, + [767] = 650, + [768] = 650, + [769] = 650, + [770] = 650, + [771] = 650, + [772] = 650, + [773] = 649, + [774] = 774, + [775] = 775, + [776] = 776, + [777] = 777, + [778] = 778, + [779] = 779, + [780] = 780, + [781] = 781, + [782] = 782, + [783] = 783, + [784] = 784, + [785] = 785, + [786] = 786, + [787] = 787, + [788] = 788, + [789] = 789, + [790] = 790, + [791] = 791, + [792] = 792, + [793] = 793, + [794] = 794, + [795] = 795, + [796] = 796, + [797] = 797, + [798] = 798, + [799] = 799, + [800] = 800, + [801] = 801, + [802] = 802, + [803] = 803, + [804] = 804, + [805] = 805, + [806] = 806, + [807] = 807, + [808] = 808, + [809] = 809, + [810] = 810, + [811] = 811, + [812] = 812, + [813] = 813, + [814] = 814, + [815] = 815, + [816] = 816, + [817] = 817, + [818] = 818, + [819] = 819, + [820] = 820, + [821] = 821, + [822] = 822, + [823] = 823, + [824] = 824, + [825] = 795, + [826] = 826, + [827] = 826, + [828] = 816, + [829] = 797, + [830] = 798, + [831] = 781, + [832] = 832, + [833] = 801, + [834] = 834, + [835] = 785, + [836] = 787, + [837] = 817, + [838] = 789, + [839] = 802, + [840] = 806, + [841] = 841, + [842] = 832, + [843] = 790, + [844] = 844, + [845] = 807, + [846] = 844, + [847] = 791, + [848] = 794, + [849] = 795, + [850] = 809, + [851] = 810, + [852] = 810, + [853] = 814, + [854] = 821, + [855] = 796, + [856] = 800, + [857] = 857, + [858] = 814, + [859] = 822, + [860] = 834, + [861] = 823, + [862] = 816, + [863] = 817, + [864] = 821, + [865] = 857, + [866] = 822, + [867] = 823, + [868] = 797, + [869] = 798, + [870] = 781, + [871] = 785, + [872] = 787, + [873] = 789, + [874] = 790, + [875] = 813, + [876] = 791, + [877] = 794, + [878] = 809, + [879] = 796, + [880] = 800, + [881] = 801, + [882] = 802, + [883] = 806, + [884] = 807, + [885] = 813, + [886] = 814, + [887] = 796, + [888] = 801, + [889] = 802, + [890] = 806, + [891] = 807, + [892] = 809, + [893] = 810, + [894] = 813, + [895] = 781, + [896] = 816, + [897] = 817, + [898] = 821, + [899] = 822, + [900] = 823, + [901] = 797, + [902] = 798, + [903] = 821, + [904] = 785, + [905] = 787, + [906] = 794, + [907] = 822, + [908] = 797, + [909] = 823, + [910] = 795, + [911] = 789, + [912] = 781, + [913] = 785, + [914] = 787, + [915] = 789, + [916] = 797, + [917] = 798, + [918] = 790, + [919] = 791, + [920] = 798, + [921] = 794, + [922] = 795, + [923] = 796, + [924] = 800, + [925] = 801, + [926] = 790, + [927] = 802, + [928] = 806, + [929] = 796, + [930] = 800, + [931] = 807, + [932] = 791, + [933] = 794, + [934] = 795, + [935] = 796, + [936] = 800, + [937] = 801, + [938] = 802, + [939] = 806, + [940] = 807, + [941] = 809, + [942] = 809, + [943] = 810, + [944] = 813, + [945] = 814, + [946] = 810, + [947] = 816, + [948] = 817, + [949] = 821, + [950] = 822, + [951] = 823, + [952] = 813, + [953] = 814, + [954] = 816, + [955] = 817, + [956] = 821, + [957] = 822, + [958] = 823, + [959] = 781, + [960] = 814, + [961] = 781, + [962] = 801, + [963] = 785, + [964] = 802, + [965] = 806, + [966] = 807, + [967] = 809, + [968] = 785, + [969] = 791, + [970] = 791, + [971] = 810, + [972] = 813, + [973] = 814, + [974] = 794, + [975] = 795, + [976] = 796, + [977] = 816, + [978] = 800, + [979] = 787, + [980] = 817, + [981] = 821, + [982] = 822, + [983] = 823, + [984] = 801, + [985] = 802, + [986] = 794, + [987] = 797, + [988] = 798, + [989] = 795, + [990] = 806, + [991] = 807, + [992] = 796, + [993] = 809, + [994] = 810, + [995] = 813, + [996] = 814, + [997] = 781, + [998] = 785, + [999] = 787, + [1000] = 789, + [1001] = 800, + [1002] = 816, + [1003] = 817, + [1004] = 821, + [1005] = 790, + [1006] = 822, + [1007] = 791, + [1008] = 794, + [1009] = 795, + [1010] = 796, + [1011] = 800, + [1012] = 801, + [1013] = 802, + [1014] = 806, + [1015] = 807, + [1016] = 809, + [1017] = 810, + [1018] = 813, + [1019] = 814, + [1020] = 823, + [1021] = 816, + [1022] = 787, + [1023] = 816, + [1024] = 789, + [1025] = 817, + [1026] = 821, + [1027] = 822, + [1028] = 823, + [1029] = 790, + [1030] = 797, + [1031] = 798, + [1032] = 797, + [1033] = 789, + [1034] = 801, + [1035] = 798, + [1036] = 789, + [1037] = 802, + [1038] = 781, + [1039] = 790, + [1040] = 785, + [1041] = 781, + [1042] = 785, + [1043] = 787, + [1044] = 789, + [1045] = 806, + [1046] = 810, + [1047] = 813, + [1048] = 807, + [1049] = 809, + [1050] = 817, + [1051] = 791, + [1052] = 787, + [1053] = 790, + [1054] = 790, + [1055] = 797, + [1056] = 798, + [1057] = 791, + [1058] = 794, + [1059] = 795, + [1060] = 800, + [1061] = 1061, + [1062] = 1062, + [1063] = 1063, + [1064] = 1064, + [1065] = 1065, + [1066] = 1066, + [1067] = 1067, + [1068] = 1068, + [1069] = 1068, + [1070] = 1066, + [1071] = 1071, + [1072] = 1072, + [1073] = 1071, + [1074] = 1074, + [1075] = 1067, + [1076] = 1076, + [1077] = 1077, + [1078] = 1078, + [1079] = 1078, + [1080] = 1080, + [1081] = 1077, + [1082] = 1080, + [1083] = 1078, + [1084] = 1080, + [1085] = 1085, + [1086] = 1077, + [1087] = 1080, + [1088] = 1078, + [1089] = 1089, + [1090] = 1078, + [1091] = 1078, + [1092] = 1078, + [1093] = 1093, + [1094] = 1080, + [1095] = 1077, + [1096] = 1096, + [1097] = 1097, + [1098] = 1098, + [1099] = 1077, + [1100] = 374, + [1101] = 1077, + [1102] = 1077, + [1103] = 1077, + [1104] = 1078, + [1105] = 1080, + [1106] = 1080, + [1107] = 1080, + [1108] = 1080, + [1109] = 1078, + [1110] = 1078, + [1111] = 1077, + [1112] = 1112, + [1113] = 1077, + [1114] = 1080, + [1115] = 1115, + [1116] = 1116, + [1117] = 1117, + [1118] = 1118, + [1119] = 1119, + [1120] = 1120, + [1121] = 1121, + [1122] = 1122, + [1123] = 1123, + [1124] = 1124, + [1125] = 1125, + [1126] = 1126, + [1127] = 1127, + [1128] = 1128, + [1129] = 1129, + [1130] = 1130, + [1131] = 1131, + [1132] = 1132, + [1133] = 1133, + [1134] = 1124, + [1135] = 1135, + [1136] = 577, + [1137] = 1118, + [1138] = 1121, + [1139] = 1122, + [1140] = 1123, + [1141] = 1141, + [1142] = 1116, + [1143] = 1130, + [1144] = 1144, + [1145] = 1145, + [1146] = 576, + [1147] = 1117, + [1148] = 1135, + [1149] = 1145, + [1150] = 1119, + [1151] = 578, + [1152] = 579, + [1153] = 580, + [1154] = 581, + [1155] = 582, + [1156] = 583, + [1157] = 584, + [1158] = 585, + [1159] = 1135, + [1160] = 1121, + [1161] = 1122, + [1162] = 1123, + [1163] = 1130, + [1164] = 1145, + [1165] = 1119, + [1166] = 1135, + [1167] = 1121, + [1168] = 1122, + [1169] = 1123, + [1170] = 1130, + [1171] = 1145, + [1172] = 1119, + [1173] = 1135, + [1174] = 1121, + [1175] = 1122, + [1176] = 1123, + [1177] = 1145, + [1178] = 1135, + [1179] = 1121, + [1180] = 1122, + [1181] = 1123, + [1182] = 1145, + [1183] = 1135, + [1184] = 1121, + [1185] = 1122, + [1186] = 1117, + [1187] = 1145, + [1188] = 1135, + [1189] = 1121, + [1190] = 1122, + [1191] = 1123, + [1192] = 1145, + [1193] = 1135, + [1194] = 1121, + [1195] = 1122, + [1196] = 1123, + [1197] = 1145, + [1198] = 1135, + [1199] = 1121, + [1200] = 1122, + [1201] = 1123, + [1202] = 1145, + [1203] = 1141, + [1204] = 1144, + [1205] = 1129, + [1206] = 1141, + [1207] = 1144, + [1208] = 1208, + [1209] = 1129, + [1210] = 1141, + [1211] = 1144, + [1212] = 1129, + [1213] = 1141, + [1214] = 1144, + [1215] = 1129, + [1216] = 1141, + [1217] = 1144, + [1218] = 1218, + [1219] = 1129, + [1220] = 1141, + [1221] = 1144, + [1222] = 1129, + [1223] = 1141, + [1224] = 1144, + [1225] = 1129, + [1226] = 1141, + [1227] = 1144, + [1228] = 1129, + [1229] = 1141, + [1230] = 1144, + [1231] = 374, + [1232] = 1129, + [1233] = 1116, + [1234] = 1133, + [1235] = 1133, + [1236] = 1116, + [1237] = 1133, + [1238] = 1238, + [1239] = 1116, + [1240] = 1116, + [1241] = 1116, + [1242] = 1116, + [1243] = 1116, + [1244] = 1116, + [1245] = 1117, + [1246] = 1117, + [1247] = 1117, + [1248] = 1117, + [1249] = 1117, + [1250] = 1117, + [1251] = 1117, + [1252] = 1123, + [1253] = 1253, + [1254] = 603, + [1255] = 604, + [1256] = 591, + [1257] = 601, + [1258] = 598, + [1259] = 593, + [1260] = 1260, + [1261] = 595, + [1262] = 588, + [1263] = 587, + [1264] = 606, + [1265] = 592, + [1266] = 1266, + [1267] = 596, + [1268] = 605, + [1269] = 1269, + [1270] = 1270, + [1271] = 599, + [1272] = 597, + [1273] = 602, + [1274] = 1274, + [1275] = 381, + [1276] = 380, + [1277] = 379, + [1278] = 382, + [1279] = 1279, + [1280] = 1280, + [1281] = 1281, + [1282] = 1282, + [1283] = 1283, + [1284] = 1284, + [1285] = 1285, + [1286] = 1286, + [1287] = 1287, + [1288] = 1288, + [1289] = 1289, + [1290] = 1290, + [1291] = 1291, + [1292] = 1279, + [1293] = 1293, + [1294] = 1294, + [1295] = 1295, + [1296] = 397, + [1297] = 1297, + [1298] = 1298, + [1299] = 1299, + [1300] = 1300, + [1301] = 1301, + [1302] = 1283, + [1303] = 1284, + [1304] = 1291, + [1305] = 1305, + [1306] = 1306, + [1307] = 1307, + [1308] = 1308, + [1309] = 1309, + [1310] = 1310, + [1311] = 1311, + [1312] = 1312, + [1313] = 1313, + [1314] = 1314, + [1315] = 1315, + [1316] = 1316, + [1317] = 409, + [1318] = 1318, + [1319] = 1319, + [1320] = 1285, + [1321] = 1305, + [1322] = 1286, + [1323] = 1323, + [1324] = 1324, + [1325] = 1325, + [1326] = 1326, + [1327] = 415, + [1328] = 1328, + [1329] = 1329, + [1330] = 1330, + [1331] = 1306, + [1332] = 1297, + [1333] = 1307, + [1334] = 1334, + [1335] = 1335, + [1336] = 1298, + [1337] = 1299, + [1338] = 1300, + [1339] = 1308, + [1340] = 1301, + [1341] = 1318, + [1342] = 1319, + [1343] = 1343, + [1344] = 1344, + [1345] = 1345, + [1346] = 1346, + [1347] = 1347, + [1348] = 1348, + [1349] = 1349, + [1350] = 1350, + [1351] = 1351, + [1352] = 1352, + [1353] = 1343, + [1354] = 1345, + [1355] = 1355, + [1356] = 1356, + [1357] = 1309, + [1358] = 1358, + [1359] = 1359, + [1360] = 1360, + [1361] = 1361, + [1362] = 1362, + [1363] = 1363, + [1364] = 1310, + [1365] = 1365, + [1366] = 1366, + [1367] = 1367, + [1368] = 1368, + [1369] = 1369, + [1370] = 1287, + [1371] = 1282, + [1372] = 1372, + [1373] = 1313, + [1374] = 1374, + [1375] = 1312, + [1376] = 1330, + [1377] = 1355, + [1378] = 1378, + [1379] = 1346, + [1380] = 1380, + [1381] = 1381, + [1382] = 1382, + [1383] = 1383, + [1384] = 1384, + [1385] = 1385, + [1386] = 1386, + [1387] = 1314, + [1388] = 1388, + [1389] = 1389, + [1390] = 1390, + [1391] = 1391, + [1392] = 1392, + [1393] = 1311, + [1394] = 1378, + [1395] = 1316, + [1396] = 1323, + [1397] = 1397, + [1398] = 1315, + [1399] = 1324, + [1400] = 1325, + [1401] = 1326, + [1402] = 1402, + [1403] = 1328, + [1404] = 1329, + [1405] = 1405, + [1406] = 1406, + [1407] = 1334, + [1408] = 1408, + [1409] = 1409, + [1410] = 1335, + [1411] = 1344, + [1412] = 1347, + [1413] = 1351, + [1414] = 1367, + [1415] = 1368, + [1416] = 1369, + [1417] = 1381, + [1418] = 1418, + [1419] = 1419, + [1420] = 1420, + [1421] = 1382, + [1422] = 1383, + [1423] = 1384, + [1424] = 1288, + [1425] = 1425, + [1426] = 1402, + [1427] = 1406, + [1428] = 1408, + [1429] = 1372, + [1430] = 1430, + [1431] = 1431, + [1432] = 1418, + [1433] = 1419, + [1434] = 1420, + [1435] = 1425, + [1436] = 1430, + [1437] = 1431, + [1438] = 1438, + [1439] = 1438, + [1440] = 1440, + [1441] = 1441, + [1442] = 1440, + [1443] = 1441, + [1444] = 1348, + [1445] = 1445, + [1446] = 1446, + [1447] = 1349, + [1448] = 1350, + [1449] = 1352, + [1450] = 1289, + [1451] = 1445, + [1452] = 1385, + [1453] = 1280, + [1454] = 1281, + [1455] = 1380, + [1456] = 1290, + [1457] = 1386, + [1458] = 1388, + [1459] = 1374, + [1460] = 1389, + [1461] = 1390, + [1462] = 1462, + [1463] = 1391, + [1464] = 1293, + [1465] = 1392, + [1466] = 1294, + [1467] = 1295, + [1468] = 397, + [1469] = 415, + [1470] = 1446, + [1471] = 1471, + [1472] = 409, + [1473] = 1462, + [1474] = 1358, + [1475] = 1359, + [1476] = 1471, + [1477] = 1360, + [1478] = 1361, + [1479] = 1362, + [1480] = 1356, + [1481] = 1363, + [1482] = 1397, + [1483] = 1365, + [1484] = 1366, + [1485] = 1409, + [1486] = 1405, + [1487] = 1487, + [1488] = 388, + [1489] = 406, + [1490] = 1490, + [1491] = 1491, + [1492] = 402, + [1493] = 1493, + [1494] = 1494, + [1495] = 1495, + [1496] = 1496, + [1497] = 407, + [1498] = 397, + [1499] = 399, + [1500] = 415, + [1501] = 387, + [1502] = 409, + [1503] = 1490, + [1504] = 1491, + [1505] = 1487, + [1506] = 1493, + [1507] = 1494, + [1508] = 1495, + [1509] = 1490, + [1510] = 1496, + [1511] = 389, + [1512] = 392, + [1513] = 393, + [1514] = 385, + [1515] = 395, + [1516] = 400, + [1517] = 401, + [1518] = 1490, + [1519] = 1491, + [1520] = 403, + [1521] = 1487, + [1522] = 1493, + [1523] = 1494, + [1524] = 1495, + [1525] = 1496, + [1526] = 1490, + [1527] = 1491, + [1528] = 1490, + [1529] = 1487, + [1530] = 1493, + [1531] = 1494, + [1532] = 1495, + [1533] = 1496, + [1534] = 405, + [1535] = 1495, + [1536] = 1490, + [1537] = 1491, + [1538] = 1487, + [1539] = 1493, + [1540] = 1494, + [1541] = 394, + [1542] = 1495, + [1543] = 414, + [1544] = 1496, + [1545] = 1491, + [1546] = 1496, + [1547] = 404, + [1548] = 1490, + [1549] = 1491, + [1550] = 1487, + [1551] = 1493, + [1552] = 1494, + [1553] = 1495, + [1554] = 1496, + [1555] = 1487, + [1556] = 1490, + [1557] = 408, + [1558] = 1493, + [1559] = 411, + [1560] = 391, + [1561] = 396, + [1562] = 398, + [1563] = 1494, + [1564] = 402, + [1565] = 393, + [1566] = 385, + [1567] = 395, + [1568] = 400, + [1569] = 401, + [1570] = 403, + [1571] = 404, + [1572] = 408, + [1573] = 381, + [1574] = 397, + [1575] = 414, + [1576] = 391, + [1577] = 396, + [1578] = 398, + [1579] = 415, + [1580] = 523, + [1581] = 405, + [1582] = 406, + [1583] = 407, + [1584] = 379, + [1585] = 409, + [1586] = 380, + [1587] = 394, + [1588] = 411, + [1589] = 388, + [1590] = 399, + [1591] = 387, + [1592] = 389, + [1593] = 392, + [1594] = 382, + [1595] = 1595, + [1596] = 1596, + [1597] = 1597, + [1598] = 1596, + [1599] = 1597, + [1600] = 1600, + [1601] = 1601, + [1602] = 1602, + [1603] = 1601, + [1604] = 1604, + [1605] = 1605, + [1606] = 526, + [1607] = 523, + [1608] = 1608, + [1609] = 521, + [1610] = 1608, + [1611] = 1611, + [1612] = 1612, + [1613] = 1605, + [1614] = 1611, + [1615] = 1615, + [1616] = 1616, + [1617] = 1617, + [1618] = 1618, + [1619] = 1619, + [1620] = 1620, + [1621] = 1621, + [1622] = 1622, + [1623] = 1623, + [1624] = 1624, + [1625] = 1625, + [1626] = 1626, + [1627] = 1627, + [1628] = 1615, + [1629] = 1629, + [1630] = 1630, + [1631] = 1631, + [1632] = 1632, + [1633] = 1620, + [1634] = 1631, + [1635] = 525, + [1636] = 1621, + [1637] = 1637, + [1638] = 379, + [1639] = 1639, + [1640] = 457, + [1641] = 1641, + [1642] = 1642, + [1643] = 1643, + [1644] = 1632, + [1645] = 1645, + [1646] = 1622, + [1647] = 1647, + [1648] = 1648, + [1649] = 1649, + [1650] = 1616, + [1651] = 1617, + [1652] = 1618, + [1653] = 1619, + [1654] = 1620, + [1655] = 1621, + [1656] = 1622, + [1657] = 1623, + [1658] = 1624, + [1659] = 1625, + [1660] = 1626, + [1661] = 1627, + [1662] = 1615, + [1663] = 1629, + [1664] = 1630, + [1665] = 1631, + [1666] = 1632, + [1667] = 1623, + [1668] = 540, + [1669] = 1637, + [1670] = 1639, + [1671] = 1641, + [1672] = 1642, + [1673] = 1643, + [1674] = 1645, + [1675] = 1647, + [1676] = 1648, + [1677] = 1649, + [1678] = 1616, + [1679] = 1617, + [1680] = 1618, + [1681] = 1619, + [1682] = 1620, + [1683] = 1621, + [1684] = 1622, + [1685] = 1623, + [1686] = 1624, + [1687] = 1625, + [1688] = 1627, + [1689] = 1615, + [1690] = 1629, + [1691] = 1630, + [1692] = 1631, + [1693] = 1632, + [1694] = 1694, + [1695] = 541, + [1696] = 1624, + [1697] = 1637, + [1698] = 542, + [1699] = 1699, + [1700] = 1639, + [1701] = 1641, + [1702] = 1642, + [1703] = 1643, + [1704] = 1704, + [1705] = 1645, + [1706] = 1647, + [1707] = 1648, + [1708] = 1649, + [1709] = 1616, + [1710] = 1617, + [1711] = 1618, + [1712] = 1619, + [1713] = 1620, + [1714] = 1621, + [1715] = 1622, + [1716] = 1623, + [1717] = 1624, + [1718] = 1625, + [1719] = 1627, + [1720] = 1615, + [1721] = 1629, + [1722] = 1630, + [1723] = 1631, + [1724] = 1632, + [1725] = 381, + [1726] = 1641, + [1727] = 1642, + [1728] = 1637, + [1729] = 1639, + [1730] = 1643, + [1731] = 1649, + [1732] = 1642, + [1733] = 1643, + [1734] = 1645, + [1735] = 1647, + [1736] = 1648, + [1737] = 1649, + [1738] = 1616, + [1739] = 1617, + [1740] = 1618, + [1741] = 1619, + [1742] = 1620, + [1743] = 1621, + [1744] = 1622, + [1745] = 1623, + [1746] = 1624, + [1747] = 1625, + [1748] = 1645, + [1749] = 1627, + [1750] = 1615, + [1751] = 1629, + [1752] = 1630, + [1753] = 1631, + [1754] = 1632, + [1755] = 1637, + [1756] = 1639, + [1757] = 1648, + [1758] = 1641, + [1759] = 1642, + [1760] = 1643, + [1761] = 1647, + [1762] = 1648, + [1763] = 1637, + [1764] = 1649, + [1765] = 1616, + [1766] = 1617, + [1767] = 1639, + [1768] = 1618, + [1769] = 1619, + [1770] = 1620, + [1771] = 1621, + [1772] = 1622, + [1773] = 1641, + [1774] = 1642, + [1775] = 1643, + [1776] = 1623, + [1777] = 1624, + [1778] = 1625, + [1779] = 1637, + [1780] = 1639, + [1781] = 1626, + [1782] = 1627, + [1783] = 1637, + [1784] = 1615, + [1785] = 1629, + [1786] = 1630, + [1787] = 1639, + [1788] = 1631, + [1789] = 1632, + [1790] = 1625, + [1791] = 1791, + [1792] = 1637, + [1793] = 1647, + [1794] = 1791, + [1795] = 1648, + [1796] = 545, + [1797] = 1643, + [1798] = 1637, + [1799] = 1649, + [1800] = 1616, + [1801] = 543, + [1802] = 1639, + [1803] = 1645, + [1804] = 1804, + [1805] = 544, + [1806] = 456, + [1807] = 1617, + [1808] = 1618, + [1809] = 1630, + [1810] = 522, + [1811] = 1811, + [1812] = 1629, + [1813] = 1641, + [1814] = 1642, + [1815] = 1639, + [1816] = 1647, + [1817] = 1817, + [1818] = 380, + [1819] = 1619, + [1820] = 535, + [1821] = 1641, + [1822] = 1642, + [1823] = 1643, + [1824] = 1626, + [1825] = 1645, + [1826] = 1826, + [1827] = 1827, + [1828] = 1627, + [1829] = 1641, + [1830] = 1830, + [1831] = 380, + [1832] = 1832, + [1833] = 379, + [1834] = 1832, + [1835] = 1835, + [1836] = 1836, + [1837] = 1837, + [1838] = 381, + [1839] = 1839, + [1840] = 1840, + [1841] = 1841, + [1842] = 1832, + [1843] = 1843, + [1844] = 383, + [1845] = 1845, + [1846] = 1832, + [1847] = 1847, + [1848] = 382, + [1849] = 1849, + [1850] = 1850, + [1851] = 1851, + [1852] = 1852, + [1853] = 1853, + [1854] = 1854, + [1855] = 384, + [1856] = 1849, + [1857] = 1851, + [1858] = 1858, + [1859] = 1849, + [1860] = 1860, + [1861] = 1861, + [1862] = 1862, + [1863] = 1851, + [1864] = 1850, + [1865] = 1865, + [1866] = 1866, + [1867] = 1849, + [1868] = 1868, + [1869] = 1851, + [1870] = 1861, + [1871] = 1871, + [1872] = 1872, + [1873] = 1865, + [1874] = 1874, + [1875] = 1875, + [1876] = 1875, + [1877] = 1871, + [1878] = 1878, + [1879] = 1851, + [1880] = 1860, + [1881] = 1881, + [1882] = 1882, + [1883] = 1849, + [1884] = 1849, + [1885] = 521, + [1886] = 526, + [1887] = 1887, + [1888] = 523, + [1889] = 1889, + [1890] = 1851, + [1891] = 1851, + [1892] = 1889, + [1893] = 1849, + [1894] = 1854, + [1895] = 1895, + [1896] = 1896, + [1897] = 382, + [1898] = 1881, + [1899] = 1899, + [1900] = 1900, + [1901] = 1901, + [1902] = 541, + [1903] = 1903, + [1904] = 1904, + [1905] = 1905, + [1906] = 1906, + [1907] = 1907, + [1908] = 1908, + [1909] = 1909, + [1910] = 1910, + [1911] = 1911, + [1912] = 1912, + [1913] = 1904, + [1914] = 1914, + [1915] = 1915, + [1916] = 1916, + [1917] = 1917, + [1918] = 1918, + [1919] = 1919, + [1920] = 1919, + [1921] = 1921, + [1922] = 1922, + [1923] = 1923, + [1924] = 1924, + [1925] = 1925, + [1926] = 1926, + [1927] = 1922, + [1928] = 1912, + [1929] = 1929, + [1930] = 1930, + [1931] = 1931, + [1932] = 1932, + [1933] = 1933, + [1934] = 1934, + [1935] = 1901, + [1936] = 1936, + [1937] = 1937, + [1938] = 1921, + [1939] = 1939, + [1940] = 1940, + [1941] = 545, + [1942] = 1942, + [1943] = 1943, + [1944] = 1942, + [1945] = 1945, + [1946] = 1946, + [1947] = 1921, + [1948] = 1940, + [1949] = 456, + [1950] = 1950, + [1951] = 1903, + [1952] = 1903, + [1953] = 1921, + [1954] = 1940, + [1955] = 1955, + [1956] = 1956, + [1957] = 1957, + [1958] = 1939, + [1959] = 1921, + [1960] = 1940, + [1961] = 1961, + [1962] = 542, + [1963] = 1929, + [1964] = 1964, + [1965] = 1919, + [1966] = 1966, + [1967] = 1967, + [1968] = 1968, + [1969] = 1969, + [1970] = 1970, + [1971] = 1955, + [1972] = 1972, + [1973] = 1973, + [1974] = 1956, + [1975] = 1940, + [1976] = 1976, + [1977] = 1930, + [1978] = 1978, + [1979] = 1979, + [1980] = 1925, + [1981] = 544, + [1982] = 1982, + [1983] = 1983, + [1984] = 1984, + [1985] = 457, + [1986] = 1986, + [1987] = 1926, + [1988] = 1933, + [1989] = 1989, + [1990] = 1903, + [1991] = 1991, + [1992] = 1992, + [1993] = 1993, + [1994] = 1936, + [1995] = 1995, + [1996] = 1996, + [1997] = 522, + [1998] = 1998, + [1999] = 525, + [2000] = 2000, + [2001] = 2001, + [2002] = 1919, + [2003] = 1937, + [2004] = 2004, + [2005] = 543, + [2006] = 1950, + [2007] = 2007, + [2008] = 2008, + [2009] = 2009, + [2010] = 2010, + [2011] = 2011, + [2012] = 2012, + [2013] = 535, + [2014] = 1931, + [2015] = 540, + [2016] = 2016, + [2017] = 2017, + [2018] = 2018, + [2019] = 2019, + [2020] = 2020, + [2021] = 2021, + [2022] = 2022, + [2023] = 2023, + [2024] = 2024, + [2025] = 2025, + [2026] = 2026, + [2027] = 2027, + [2028] = 2019, + [2029] = 2029, + [2030] = 2030, + [2031] = 2031, + [2032] = 2032, + [2033] = 2033, + [2034] = 2034, + [2035] = 2035, + [2036] = 2036, + [2037] = 2037, + [2038] = 2038, + [2039] = 2039, + [2040] = 2040, + [2041] = 2041, + [2042] = 2019, + [2043] = 2043, + [2044] = 2044, + [2045] = 2045, + [2046] = 2046, + [2047] = 2047, + [2048] = 2048, + [2049] = 2049, + [2050] = 2050, + [2051] = 2051, + [2052] = 2052, + [2053] = 2053, + [2054] = 2054, + [2055] = 2055, + [2056] = 2056, + [2057] = 2057, + [2058] = 2019, + [2059] = 2059, + [2060] = 2060, + [2061] = 2061, + [2062] = 2062, + [2063] = 2063, + [2064] = 2064, + [2065] = 2065, + [2066] = 2066, + [2067] = 2067, + [2068] = 2068, + [2069] = 2065, + [2070] = 2060, + [2071] = 2071, + [2072] = 2063, + [2073] = 2064, + [2074] = 2074, + [2075] = 2075, + [2076] = 2076, + [2077] = 2066, + [2078] = 2078, + [2079] = 2079, + [2080] = 2060, + [2081] = 2081, + [2082] = 2082, + [2083] = 2062, + [2084] = 2084, + [2085] = 2067, + [2086] = 2086, + [2087] = 2065, + [2088] = 2060, + [2089] = 2089, + [2090] = 2090, + [2091] = 2064, + [2092] = 2092, + [2093] = 2066, + [2094] = 2094, + [2095] = 2095, + [2096] = 2063, + [2097] = 2064, + [2098] = 2098, + [2099] = 2063, + [2100] = 2066, + [2101] = 2101, + [2102] = 2102, + [2103] = 2062, + [2104] = 2104, + [2105] = 2064, + [2106] = 2066, + [2107] = 2068, + [2108] = 2068, + [2109] = 2109, + [2110] = 2092, + [2111] = 2111, + [2112] = 2104, + [2113] = 2113, + [2114] = 2114, + [2115] = 2115, + [2116] = 2116, + [2117] = 2117, + [2118] = 2090, + [2119] = 2119, + [2120] = 2063, + [2121] = 2067, + [2122] = 2122, + [2123] = 2123, + [2124] = 2068, + [2125] = 2125, + [2126] = 2126, + [2127] = 2125, + [2128] = 2128, + [2129] = 2129, + [2130] = 2078, + [2131] = 2090, + [2132] = 2132, + [2133] = 2064, + [2134] = 2066, + [2135] = 2135, + [2136] = 2082, + [2137] = 2062, + [2138] = 2061, + [2139] = 2065, + [2140] = 2140, + [2141] = 2141, + [2142] = 2142, + [2143] = 2109, + [2144] = 2067, + [2145] = 2061, + [2146] = 2146, + [2147] = 2068, + [2148] = 2148, + [2149] = 2067, + [2150] = 2067, + [2151] = 2151, + [2152] = 2065, + [2153] = 2090, + [2154] = 2090, + [2155] = 2111, + [2156] = 2065, + [2157] = 2061, + [2158] = 2158, + [2159] = 2060, + [2160] = 2060, + [2161] = 2061, + [2162] = 2060, + [2163] = 2061, + [2164] = 2063, + [2165] = 2165, + [2166] = 2125, + [2167] = 2167, + [2168] = 2168, + [2169] = 2169, + [2170] = 2086, + [2171] = 2060, + [2172] = 2062, + [2173] = 2064, + [2174] = 2061, + [2175] = 2175, + [2176] = 2064, + [2177] = 2177, + [2178] = 2066, + [2179] = 2179, + [2180] = 2064, + [2181] = 2066, + [2182] = 2182, + [2183] = 2183, + [2184] = 2063, + [2185] = 2063, + [2186] = 2186, + [2187] = 2061, + [2188] = 2067, + [2189] = 2189, + [2190] = 2067, + [2191] = 2061, + [2192] = 2192, + [2193] = 2192, + [2194] = 2165, + [2195] = 2095, + [2196] = 2066, + [2197] = 2197, + [2198] = 2165, + [2199] = 2065, + [2200] = 2200, + [2201] = 2060, + [2202] = 2165, + [2203] = 2063, + [2204] = 2204, + [2205] = 2067, + [2206] = 2165, + [2207] = 2207, + [2208] = 2065, + [2209] = 2064, + [2210] = 2210, + [2211] = 2066, + [2212] = 2212, + [2213] = 2067, + [2214] = 2065, + [2215] = 2125, + [2216] = 2216, + [2217] = 2068, + [2218] = 2218, + [2219] = 2125, + [2220] = 2065, + [2221] = 2089, + [2222] = 2063, + [2223] = 2061, + [2224] = 2224, + [2225] = 2060, + [2226] = 2098, + [2227] = 2186, + [2228] = 2186, + [2229] = 2186, + [2230] = 2186, + [2231] = 2186, + [2232] = 2186, + [2233] = 2186, + [2234] = 2186, + [2235] = 2186, + [2236] = 2140, + [2237] = 2140, + [2238] = 2140, + [2239] = 2140, + [2240] = 2140, + [2241] = 2140, + [2242] = 2140, + [2243] = 2140, + [2244] = 2140, + [2245] = 2068, +}; + +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 = 13}, + [sym__type_specifier] = {.index = 46, .length = 11}, + [sym__var_block] = {.index = 57, .length = 9}, +}; + +static const TSSymbol ts_supertype_map_entries[] = { + [0] = + aux_sym__access_modifier_token1, + aux_sym__access_modifier_token2, + aux_sym__access_modifier_token3, + aux_sym__access_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_while_statement, + [46] = + 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, + [57] = + 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(74); + ADVANCE_MAP( + '"', 3, + '#', 156, + '%', 36, + '&', 173, + '\'', 5, + '(', 157, + ')', 158, + '*', 181, + '+', 172, + ',', 160, + '-', 170, + '.', 138, + '/', 182, + '1', 140, + ':', 165, + ';', 75, + '<', 177, + '=', 175, + '>', 178, + 'D', 83, + 'L', 93, + 'T', 79, + '[', 159, + ']', 161, + '^', 168, + 'd', 86, + 'l', 117, + 't', 82, + '{', 31, + '2', 139, + '8', 139, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(71); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 1: + ADVANCE_MAP( + '"', 3, + '\'', 5, + '(', 157, + '+', 172, + ',', 160, + '-', 170, + '/', 20, + '1', 140, + ':', 164, + ';', 75, + 'D', 83, + 'L', 93, + 'T', 79, + 'd', 86, + 'l', 117, + 't', 82, + '{', 31, + '2', 139, + '8', 139, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 2: + ADVANCE_MAP( + '"', 3, + '\'', 5, + '(', 157, + ',', 160, + '.', 137, + '/', 20, + '1', 140, + ':', 165, + ';', 75, + '+', 21, + '-', 21, + '2', 139, + '8', 139, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(2); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 3: + if (lookahead == '"') ADVANCE(145); + if (lookahead == '$') ADVANCE(64); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(3); + END_STATE(); + case 4: + ADVANCE_MAP( + '#', 156, + '&', 173, + '(', 157, + ')', 158, + '*', 181, + '+', 171, + ',', 160, + '-', 169, + '.', 138, + '/', 182, + ':', 165, + ';', 75, + '<', 177, + '=', 174, + '>', 178, + '[', 159, + ']', 161, + '^', 168, + 'R', 134, + 'r', 134, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(6); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 5: + if (lookahead == '$') ADVANCE(65); + if (lookahead == '\'') ADVANCE(145); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(5); + END_STATE(); + case 6: + ADVANCE_MAP( + '&', 173, + '(', 157, + ')', 158, + '*', 181, + '+', 171, + ',', 160, + '-', 169, + '.', 138, + '/', 182, + ':', 165, + ';', 75, + '<', 177, + '=', 174, + '>', 178, + '[', 159, + ']', 161, + '^', 168, + 'R', 134, + 'r', 134, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(6); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 7: + ADVANCE_MAP( + '&', 173, + '(', 157, + '*', 181, + '+', 171, + ',', 160, + '-', 169, + '.', 138, + '/', 182, + ':', 164, + '<', 177, + '=', 174, + '>', 178, + '[', 159, + ']', 161, + '^', 168, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(7); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 8: + ADVANCE_MAP( + '&', 173, + '(', 157, + '*', 181, + '+', 171, + '-', 169, + '.', 137, + '/', 182, + ':', 30, + ';', 75, + '<', 177, + '=', 174, + '>', 178, + '[', 159, + '^', 168, + 'R', 134, + 'r', 134, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(8); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 9: + if (lookahead == ')') ADVANCE(76); + if (lookahead == '*') ADVANCE(9); + if (lookahead != 0) ADVANCE(10); + END_STATE(); + case 10: + if (lookahead == '*') ADVANCE(9); + if (lookahead != 0) ADVANCE(10); + END_STATE(); + case 11: + if (lookahead == '-') ADVANCE(46); + END_STATE(); + case 12: + if (lookahead == '-') ADVANCE(48); + END_STATE(); + case 13: + if (lookahead == '-') ADVANCE(48); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(12); + END_STATE(); + case 14: + if (lookahead == '-') ADVANCE(54); + END_STATE(); + case 15: + if (lookahead == '-') ADVANCE(57); + END_STATE(); + case 16: + if (lookahead == '-') ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(15); + END_STATE(); + case 17: + if (lookahead == '-') ADVANCE(58); + END_STATE(); + case 18: + if (lookahead == '-') ADVANCE(58); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(17); + END_STATE(); + case 19: + ADVANCE_MAP( + '.', 43, + 'M', 146, + 'm', 146, + 'N', 35, + 'n', 35, + 'U', 35, + 'u', 35, + 'D', 147, + 'H', 147, + 'S', 147, + 'd', 147, + 'h', 147, + 's', 147, + ); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(19); + END_STATE(); + case 20: + if (lookahead == '/') ADVANCE(77); + END_STATE(); + case 21: + if (lookahead == '1') ADVANCE(140); + if (lookahead == '2' || + lookahead == '8') ADVANCE(139); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141); + END_STATE(); + case 22: + if (lookahead == ':') ADVANCE(47); + END_STATE(); + case 23: + if (lookahead == ':') ADVANCE(47); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(22); + END_STATE(); + case 24: + if (lookahead == ':') ADVANCE(50); + END_STATE(); + case 25: + if (lookahead == ':') ADVANCE(50); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); + END_STATE(); + case 26: + if (lookahead == ':') ADVANCE(53); + END_STATE(); + case 27: + if (lookahead == ':') ADVANCE(53); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(26); + END_STATE(); + case 28: + if (lookahead == ':') ADVANCE(56); + END_STATE(); + case 29: + if (lookahead == ':') ADVANCE(56); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(28); + END_STATE(); + case 30: + if (lookahead == '=') ADVANCE(163); + END_STATE(); + case 31: + if (lookahead == '}') ADVANCE(78); + if (lookahead != 0) ADVANCE(31); + END_STATE(); + case 32: + if (lookahead == '+' || + lookahead == '-') ADVANCE(41); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(144); + END_STATE(); + case 33: + if (lookahead == '+' || + lookahead == '-') ADVANCE(42); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(19); + END_STATE(); + case 34: + ADVANCE_MAP( + 'M', 146, + 'm', 146, + 'N', 35, + 'n', 35, + 'U', 35, + 'u', 35, + 'D', 147, + 'H', 147, + 'S', 147, + 'd', 147, + 'h', 147, + 's', 147, + ); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); + END_STATE(); + case 35: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(147); + END_STATE(); + case 36: + if (lookahead == 'I' || + lookahead == 'M' || + lookahead == 'Q') ADVANCE(37); + END_STATE(); + case 37: + if (lookahead == 'B' || + lookahead == 'D' || + lookahead == 'L' || + lookahead == 'W' || + lookahead == 'X') ADVANCE(39); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166); + END_STATE(); + case 38: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141); + END_STATE(); + case 39: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166); + END_STATE(); + case 40: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(143); + END_STATE(); + case 41: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(144); + END_STATE(); + case 42: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(19); + END_STATE(); + case 43: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); + END_STATE(); + case 44: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); + END_STATE(); + case 45: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(11); + END_STATE(); + case 46: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(13); + END_STATE(); + case 47: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(151); + END_STATE(); + case 48: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(149); + END_STATE(); + case 49: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(152); + END_STATE(); + case 50: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(154); + END_STATE(); + case 51: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(155); + END_STATE(); + case 52: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(45); + END_STATE(); + case 53: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(23); + END_STATE(); + case 54: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(16); + END_STATE(); + case 55: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + END_STATE(); + case 56: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(25); + END_STATE(); + case 57: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(18); + END_STATE(); + case 58: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(29); + END_STATE(); + case 59: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(14); + END_STATE(); + case 60: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(55); + END_STATE(); + case 61: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); + END_STATE(); + case 62: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(61); + END_STATE(); + case 63: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); + END_STATE(); + case 64: + 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(70); + END_STATE(); + case 65: + 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(67); + END_STATE(); + case 66: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(3); + END_STATE(); + case 67: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(5); + END_STATE(); + case 68: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(142); + END_STATE(); + case 69: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(66); + END_STATE(); + case 70: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(69); + END_STATE(); + case 71: + if (eof) ADVANCE(74); + ADVANCE_MAP( + '"', 3, + '%', 36, + '&', 173, + '\'', 5, + '(', 157, + ')', 158, + '*', 181, + '+', 172, + ',', 160, + '-', 170, + '.', 138, + '/', 182, + '1', 140, + ':', 165, + ';', 75, + '<', 177, + '=', 175, + '>', 178, + 'D', 83, + 'L', 93, + 'T', 79, + '[', 159, + ']', 161, + '^', 168, + 'd', 86, + 'l', 117, + 't', 82, + '{', 31, + '2', 139, + '8', 139, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(71); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 72: + if (eof) ADVANCE(74); + ADVANCE_MAP( + '#', 156, + '&', 173, + '(', 157, + ')', 158, + '*', 181, + '+', 171, + ',', 160, + '-', 169, + '.', 138, + '/', 182, + ':', 30, + ';', 75, + '<', 177, + '=', 175, + '>', 178, + '[', 159, + ']', 161, + '^', 168, + '{', 31, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(73); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 73: + if (eof) ADVANCE(74); + ADVANCE_MAP( + '&', 173, + '(', 157, + ')', 158, + '*', 181, + '+', 171, + ',', 160, + '-', 169, + '.', 138, + '/', 182, + ':', 30, + ';', 75, + '<', 177, + '=', 175, + '>', 178, + '[', 159, + ']', 161, + '^', 168, + '{', 31, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(73); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 74: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 75: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 76: + ACCEPT_TOKEN(sym_comment); + END_STATE(); + case 77: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(77); + END_STATE(); + case 78: + ACCEPT_TOKEN(sym_pragma); + END_STATE(); + case 79: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(33); + if (lookahead == 'I') ADVANCE(104); + if (lookahead == 'O') ADVANCE(96); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 80: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(33); + if (lookahead == '_') ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 81: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(33); + if (lookahead == '_') ADVANCE(130); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 82: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(33); + if (lookahead == 'i') ADVANCE(128); + if (lookahead == 'o') ADVANCE(120); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 83: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(60); + if (lookahead == 'A') ADVANCE(107); + if (lookahead == 'T') ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 84: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(60); + if (lookahead == '_') ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 85: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(60); + if (lookahead == '_') ADVANCE(115); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 86: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(60); + if (lookahead == 'a') ADVANCE(131); + if (lookahead == 't') ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 87: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(44); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 88: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(63); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 89: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '=') ADVANCE(184); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 90: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A') ADVANCE(107); + if (lookahead == 'T') ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 91: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A') ADVANCE(105); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 92: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A') ADVANCE(109); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 93: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D') ADVANCE(90); + if (lookahead == 'T') ADVANCE(101); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 94: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D') ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 95: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D') ADVANCE(110); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 96: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D') ADVANCE(87); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 97: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E') ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 98: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E') ADVANCE(84); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 99: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E') ADVANCE(80); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 100: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F') ADVANCE(112); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 101: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I') ADVANCE(104); + if (lookahead == 'O') ADVANCE(96); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 102: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I') ADVANCE(103); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 103: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M') ADVANCE(97); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 104: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M') ADVANCE(99); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 105: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 106: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O') ADVANCE(100); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 107: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T') ADVANCE(98); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 108: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T') ADVANCE(102); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 109: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y') ADVANCE(87); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 110: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(108); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 111: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(132); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 112: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 113: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(118); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 114: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(131); + if (lookahead == 't') ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 115: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(129); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 116: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(133); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 117: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'd') ADVANCE(114); + if (lookahead == 't') ADVANCE(125); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 118: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'd') ADVANCE(116); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 119: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'd') ADVANCE(111); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 120: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'd') ADVANCE(87); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 121: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 122: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(85); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 123: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(81); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 124: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'f') ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 125: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'i') ADVANCE(128); + if (lookahead == 'o') ADVANCE(120); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 126: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'i') ADVANCE(127); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 127: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'm') ADVANCE(121); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 128: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'm') ADVANCE(123); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 129: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(119); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 130: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(124); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 131: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(122); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 132: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(126); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 133: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'y') ADVANCE(87); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 134: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(135); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 135: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(89); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 136: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(136); + END_STATE(); + case 137: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 138: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(162); + END_STATE(); + case 139: + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '#') ADVANCE(68); + if (lookahead == '.') ADVANCE(40); + if (lookahead == '_') ADVANCE(38); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(32); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141); + END_STATE(); + case 140: + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '.') ADVANCE(40); + if (lookahead == '6') ADVANCE(139); + if (lookahead == '_') ADVANCE(38); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(32); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141); + END_STATE(); + case 141: + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '.') ADVANCE(40); + if (lookahead == '_') ADVANCE(38); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(32); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141); + END_STATE(); + case 142: + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '_') ADVANCE(68); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(142); + END_STATE(); + case 143: + ACCEPT_TOKEN(sym_real_literal); + if (lookahead == '_') ADVANCE(40); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(32); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(143); + END_STATE(); + case 144: + ACCEPT_TOKEN(sym_real_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(144); + END_STATE(); + case 145: + ACCEPT_TOKEN(sym_string_literal); + END_STATE(); + case 146: + ACCEPT_TOKEN(sym_time_literal); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(147); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(19); + END_STATE(); + case 147: + ACCEPT_TOKEN(sym_time_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(19); + END_STATE(); + case 148: + ACCEPT_TOKEN(sym_date_literal); + END_STATE(); + case 149: + ACCEPT_TOKEN(sym_date_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(148); + END_STATE(); + case 150: + ACCEPT_TOKEN(sym_time_of_day_literal); + if (lookahead == '.') ADVANCE(49); + END_STATE(); + case 151: + ACCEPT_TOKEN(sym_time_of_day_literal); + if (lookahead == '.') ADVANCE(49); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150); + END_STATE(); + case 152: + ACCEPT_TOKEN(sym_time_of_day_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(152); + END_STATE(); + case 153: + ACCEPT_TOKEN(sym_date_and_time_literal); + if (lookahead == '.') ADVANCE(51); + END_STATE(); + case 154: + ACCEPT_TOKEN(sym_date_and_time_literal); + if (lookahead == '.') ADVANCE(51); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); + END_STATE(); + case 155: + ACCEPT_TOKEN(sym_date_and_time_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(155); + END_STATE(); + case 156: + ACCEPT_TOKEN(anon_sym_POUND); + END_STATE(); + case 157: + ACCEPT_TOKEN(anon_sym_LPAREN); + if (lookahead == '*') ADVANCE(10); + END_STATE(); + case 158: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 159: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 160: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 161: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 162: + ACCEPT_TOKEN(anon_sym_DOT_DOT); + END_STATE(); + case 163: + ACCEPT_TOKEN(anon_sym_COLON_EQ); + END_STATE(); + case 164: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 165: + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == '=') ADVANCE(163); + END_STATE(); + case 166: + ACCEPT_TOKEN(sym_direct_address); + if (lookahead == '.') ADVANCE(39); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166); + END_STATE(); + case 167: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 168: + ACCEPT_TOKEN(anon_sym_CARET); + END_STATE(); + case 169: + ACCEPT_TOKEN(anon_sym_DASH); + END_STATE(); + case 170: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '1') ADVANCE(140); + if (lookahead == '2' || + lookahead == '8') ADVANCE(139); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141); + END_STATE(); + case 171: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 172: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '1') ADVANCE(140); + if (lookahead == '2' || + lookahead == '8') ADVANCE(139); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141); + END_STATE(); + case 173: + ACCEPT_TOKEN(anon_sym_AMP); + END_STATE(); + case 174: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 175: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(167); + END_STATE(); + case 176: + ACCEPT_TOKEN(anon_sym_LT_GT); + END_STATE(); + case 177: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(179); + if (lookahead == '>') ADVANCE(176); + END_STATE(); + case 178: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(180); + END_STATE(); + case 179: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 180: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 181: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '*') ADVANCE(183); + END_STATE(); + case 182: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '/') ADVANCE(77); + END_STATE(); + case 183: + ACCEPT_TOKEN(anon_sym_STAR_STAR); + END_STATE(); + case 184: + 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( + 'A', 1, + 'a', 1, + 'B', 2, + 'b', 2, + 'C', 3, + 'c', 3, + 'D', 4, + 'd', 4, + 'E', 5, + 'e', 5, + 'F', 6, + 'f', 6, + 'G', 7, + 'g', 7, + 'I', 8, + 'i', 8, + 'L', 9, + 'l', 9, + 'M', 10, + 'm', 10, + 'N', 11, + 'n', 11, + 'O', 12, + 'o', 12, + 'P', 13, + 'p', 13, + 'R', 14, + 'r', 14, + 'S', 15, + 's', 15, + 'T', 16, + 't', 16, + 'U', 17, + 'u', 17, + 'V', 18, + 'v', 18, + 'W', 19, + 'w', 19, + 'X', 20, + 'x', 20, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + END_STATE(); + case 1: + ADVANCE_MAP( + 'B', 21, + 'b', 21, + 'D', 22, + 'd', 22, + 'N', 23, + 'n', 23, + 'R', 24, + 'r', 24, + 'T', 25, + 't', 25, + ); + END_STATE(); + case 2: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(26); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(27); + END_STATE(); + case 3: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(28); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(29); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(30); + END_STATE(); + case 4: + ADVANCE_MAP( + 'A', 31, + 'a', 31, + 'I', 32, + 'i', 32, + 'O', 33, + 'o', 33, + 'T', 34, + 't', 34, + 'W', 35, + 'w', 35, + ); + END_STATE(); + case 5: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(36); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(37); + END_STATE(); + case 6: + ADVANCE_MAP( + 'A', 38, + 'a', 38, + 'I', 39, + 'i', 39, + 'O', 40, + 'o', 40, + 'U', 41, + 'u', 41, + ); + END_STATE(); + case 7: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(42); + END_STATE(); + case 8: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(43); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(44); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(45); + END_STATE(); + case 9: + ADVANCE_MAP( + 'D', 46, + 'd', 46, + 'I', 47, + 'i', 47, + 'R', 48, + 'r', 48, + 'T', 49, + 't', 49, + 'W', 50, + 'w', 50, + ); + END_STATE(); + case 10: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(51); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(52); + END_STATE(); + case 11: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(53); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(54); + END_STATE(); + case 12: + ADVANCE_MAP( + 'F', 55, + 'f', 55, + 'N', 56, + 'n', 56, + 'R', 57, + 'r', 57, + 'V', 58, + 'v', 58, + ); + END_STATE(); + case 13: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(59); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(60); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(61); + END_STATE(); + case 14: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(62); + END_STATE(); + case 15: + ADVANCE_MAP( + 'E', 63, + 'e', 63, + 'I', 64, + 'i', 64, + 'T', 65, + 't', 65, + 'U', 66, + 'u', 66, + ); + END_STATE(); + case 16: + ADVANCE_MAP( + 'A', 67, + 'a', 67, + 'H', 68, + 'h', 68, + 'I', 69, + 'i', 69, + 'O', 70, + 'o', 70, + 'R', 71, + 'r', 71, + 'Y', 72, + 'y', 72, + ); + END_STATE(); + case 17: + ADVANCE_MAP( + 'D', 73, + 'd', 73, + 'I', 74, + 'i', 74, + 'L', 75, + 'l', 75, + 'N', 76, + 'n', 76, + 'S', 77, + 's', 77, + ); + END_STATE(); + case 18: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(78); + END_STATE(); + case 19: + ADVANCE_MAP( + 'C', 79, + 'c', 79, + 'H', 80, + 'h', 80, + 'I', 81, + 'i', 81, + 'O', 82, + 'o', 82, + 'S', 83, + 's', 83, + ); + END_STATE(); + case 20: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(84); + END_STATE(); + case 21: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(85); + END_STATE(); + case 22: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(86); + END_STATE(); + case 23: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(87); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(88); + END_STATE(); + case 24: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(89); + END_STATE(); + case 25: + ACCEPT_TOKEN(aux_sym_variable_declaration_token1); + END_STATE(); + case 26: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(90); + END_STATE(); + case 27: + ACCEPT_TOKEN(aux_sym_for_statement_token2); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(91); + END_STATE(); + case 28: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(92); + END_STATE(); + case 29: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(93); + END_STATE(); + case 30: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(94); + END_STATE(); + case 31: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(95); + END_STATE(); + case 32: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(96); + END_STATE(); + case 33: + ACCEPT_TOKEN(aux_sym_for_statement_token3); + END_STATE(); + case 34: + ACCEPT_TOKEN(aux_sym_elementary_type_token25); + END_STATE(); + case 35: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(97); + END_STATE(); + case 36: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(98); + END_STATE(); + case 37: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(99); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(100); + END_STATE(); + case 38: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(101); + END_STATE(); + case 39: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(102); + END_STATE(); + case 40: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(103); + END_STATE(); + case 41: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(104); + END_STATE(); + case 42: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(105); + END_STATE(); + case 43: + ACCEPT_TOKEN(aux_sym_if_statement_token1); + END_STATE(); + case 44: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(106); + END_STATE(); + case 45: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(107); + END_STATE(); + case 46: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(108); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(109); + END_STATE(); + case 47: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(110); + END_STATE(); + case 48: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(111); + END_STATE(); + case 49: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(112); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(113); + END_STATE(); + case 50: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(114); + END_STATE(); + case 51: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(115); + END_STATE(); + case 52: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(116); + END_STATE(); + case 53: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(117); + END_STATE(); + case 54: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(118); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(119); + END_STATE(); + case 55: + ACCEPT_TOKEN(aux_sym_array_type_token2); + END_STATE(); + case 56: + ACCEPT_TOKEN(aux_sym_resource_declaration_token2); + END_STATE(); + case 57: + ACCEPT_TOKEN(aux_sym_binary_expression_token1); + END_STATE(); + case 58: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(120); + END_STATE(); + case 59: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(121); + END_STATE(); + case 60: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(122); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(123); + END_STATE(); + case 61: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(124); + END_STATE(); + case 62: + ADVANCE_MAP( + 'A', 125, + 'a', 125, + 'F', 126, + 'f', 126, + 'P', 127, + 'p', 127, + 'S', 128, + 's', 128, + 'T', 129, + 't', 129, + ); + END_STATE(); + case 63: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(130); + END_STATE(); + case 64: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(131); + END_STATE(); + case 65: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(132); + END_STATE(); + case 66: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(133); + END_STATE(); + case 67: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(134); + END_STATE(); + case 68: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(135); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(136); + END_STATE(); + case 69: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(137); + END_STATE(); + case 70: + ACCEPT_TOKEN(aux_sym_pointer_type_token2); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(138); + END_STATE(); + case 71: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(139); + END_STATE(); + case 72: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(140); + END_STATE(); + case 73: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(141); + END_STATE(); + case 74: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(142); + END_STATE(); + case 75: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(143); + END_STATE(); + case 76: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(144); + END_STATE(); + case 77: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(145); + END_STATE(); + case 78: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(146); + END_STATE(); + case 79: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(147); + END_STATE(); + case 80: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(148); + END_STATE(); + case 81: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(149); + END_STATE(); + case 82: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(150); + END_STATE(); + case 83: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(151); + END_STATE(); + case 84: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(152); + END_STATE(); + case 85: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(153); + END_STATE(); + case 86: + ACCEPT_TOKEN(aux_sym_address_of_expression_token1); + END_STATE(); + case 87: + ACCEPT_TOKEN(aux_sym_binary_expression_token3); + END_STATE(); + case 88: + ACCEPT_TOKEN(aux_sym_generic_type_token1); + if (lookahead == '_') ADVANCE(154); + END_STATE(); + case 89: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(155); + END_STATE(); + case 90: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(156); + END_STATE(); + case 91: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(157); + END_STATE(); + case 92: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(158); + END_STATE(); + case 93: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(159); + END_STATE(); + case 94: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(160); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(161); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(162); + END_STATE(); + case 95: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(163); + END_STATE(); + case 96: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(164); + END_STATE(); + case 97: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(165); + END_STATE(); + case 98: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(166); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(167); + END_STATE(); + case 99: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(168); + END_STATE(); + case 100: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(169); + END_STATE(); + case 101: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(170); + END_STATE(); + case 102: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(171); + END_STATE(); + case 103: + ACCEPT_TOKEN(aux_sym_for_statement_token1); + END_STATE(); + case 104: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(172); + END_STATE(); + case 105: + ACCEPT_TOKEN(aux_sym_property_accessor_token1); + END_STATE(); + case 106: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(173); + END_STATE(); + case 107: + ACCEPT_TOKEN(aux_sym_elementary_type_token8); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(174); + END_STATE(); + case 108: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(175); + END_STATE(); + case 109: + ACCEPT_TOKEN(aux_sym_elementary_type_token27); + END_STATE(); + case 110: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(176); + END_STATE(); + case 111: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(177); + END_STATE(); + case 112: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(178); + END_STATE(); + case 113: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(179); + END_STATE(); + case 114: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(180); + END_STATE(); + case 115: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(181); + END_STATE(); + case 116: + ACCEPT_TOKEN(aux_sym_binary_expression_token4); + END_STATE(); + case 117: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(182); + END_STATE(); + case 118: + if (lookahead == '_') ADVANCE(183); + END_STATE(); + case 119: + ACCEPT_TOKEN(aux_sym_unary_expression_token1); + END_STATE(); + case 120: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(184); + END_STATE(); + case 121: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(185); + END_STATE(); + case 122: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(186); + END_STATE(); + case 123: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(187); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(188); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(189); + END_STATE(); + case 124: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(190); + END_STATE(); + case 125: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(191); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(192); + END_STATE(); + case 126: + if (lookahead == '_') ADVANCE(193); + END_STATE(); + case 127: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(194); + END_STATE(); + case 128: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(195); + END_STATE(); + case 129: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(196); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(197); + END_STATE(); + case 130: + ACCEPT_TOKEN(aux_sym_property_accessor_token2); + END_STATE(); + case 131: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(198); + END_STATE(); + case 132: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(199); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(200); + END_STATE(); + case 133: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(201); + END_STATE(); + case 134: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(202); + END_STATE(); + case 135: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(203); + END_STATE(); + case 136: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(204); + END_STATE(); + case 137: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(205); + END_STATE(); + case 138: + ACCEPT_TOKEN(aux_sym_elementary_type_token21); + END_STATE(); + case 139: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(206); + END_STATE(); + case 140: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(207); + END_STATE(); + case 141: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(208); + END_STATE(); + case 142: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(209); + END_STATE(); + case 143: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(210); + END_STATE(); + case 144: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(211); + END_STATE(); + case 145: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(212); + END_STATE(); + case 146: + ACCEPT_TOKEN(aux_sym_var_block_token1); + if (lookahead == '_') ADVANCE(213); + END_STATE(); + case 147: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(214); + END_STATE(); + case 148: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(215); + END_STATE(); + case 149: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(216); + END_STATE(); + case 150: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(217); + END_STATE(); + case 151: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(218); + END_STATE(); + case 152: + ACCEPT_TOKEN(aux_sym_binary_expression_token2); + END_STATE(); + case 153: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(219); + END_STATE(); + case 154: + ADVANCE_MAP( + 'B', 220, + 'b', 220, + 'C', 221, + 'c', 221, + 'D', 222, + 'd', 222, + 'E', 223, + 'e', 223, + 'I', 224, + 'i', 224, + 'M', 225, + 'm', 225, + 'N', 226, + 'n', 226, + 'R', 227, + 'r', 227, + 'S', 228, + 's', 228, + ); + END_STATE(); + case 155: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(229); + END_STATE(); + case 156: + ACCEPT_TOKEN(aux_sym_elementary_type_token1); + END_STATE(); + case 157: + ACCEPT_TOKEN(aux_sym_elementary_type_token2); + END_STATE(); + case 158: + ACCEPT_TOKEN(aux_sym_case_statement_token1); + END_STATE(); + case 159: + ACCEPT_TOKEN(aux_sym_elementary_type_token28); + END_STATE(); + case 160: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(230); + END_STATE(); + case 161: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(231); + END_STATE(); + case 162: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(232); + END_STATE(); + case 163: + ACCEPT_TOKEN(aux_sym_elementary_type_token18); + if (lookahead == '_') ADVANCE(233); + END_STATE(); + case 164: + ACCEPT_TOKEN(aux_sym_elementary_type_token10); + END_STATE(); + case 165: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(234); + END_STATE(); + case 166: + ACCEPT_TOKEN(aux_sym_else_clause_token1); + END_STATE(); + case 167: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(235); + END_STATE(); + case 168: + ACCEPT_TOKEN(aux_sym_exit_statement_token1); + END_STATE(); + case 169: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(236); + END_STATE(); + case 170: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(237); + END_STATE(); + case 171: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(238); + END_STATE(); + case 172: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(239); + END_STATE(); + case 173: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(240); + END_STATE(); + case 174: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(241); + END_STATE(); + case 175: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(242); + END_STATE(); + case 176: + ACCEPT_TOKEN(aux_sym_elementary_type_token12); + END_STATE(); + case 177: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(243); + END_STATE(); + case 178: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(244); + END_STATE(); + case 179: + ACCEPT_TOKEN(aux_sym_elementary_type_token23); + END_STATE(); + case 180: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(245); + END_STATE(); + case 181: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(246); + END_STATE(); + case 182: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(247); + END_STATE(); + case 183: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(248); + END_STATE(); + case 184: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(249); + END_STATE(); + case 185: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(250); + END_STATE(); + case 186: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(251); + END_STATE(); + case 187: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(252); + END_STATE(); + case 188: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(253); + END_STATE(); + case 189: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(254); + END_STATE(); + case 190: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(255); + END_STATE(); + case 191: + if (lookahead == '_') ADVANCE(256); + END_STATE(); + case 192: + ACCEPT_TOKEN(aux_sym_elementary_type_token14); + END_STATE(); + case 193: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(257); + END_STATE(); + case 194: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(258); + END_STATE(); + case 195: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(259); + END_STATE(); + case 196: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(260); + END_STATE(); + case 197: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(261); + END_STATE(); + case 198: + ACCEPT_TOKEN(aux_sym_elementary_type_token6); + END_STATE(); + case 199: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(262); + END_STATE(); + case 200: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(263); + END_STATE(); + case 201: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(264); + END_STATE(); + case 202: + ACCEPT_TOKEN(aux_sym_task_declaration_token1); + END_STATE(); + case 203: + ACCEPT_TOKEN(aux_sym_if_statement_token2); + END_STATE(); + case 204: + ACCEPT_TOKEN(aux_sym_this_expression_token1); + END_STATE(); + case 205: + ACCEPT_TOKEN(aux_sym_elementary_type_token16); + if (lookahead == '_') ADVANCE(265); + END_STATE(); + case 206: + ACCEPT_TOKEN(aux_sym_boolean_literal_token1); + END_STATE(); + case 207: + ACCEPT_TOKEN(aux_sym_type_declaration_token1); + END_STATE(); + case 208: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(266); + END_STATE(); + case 209: + ACCEPT_TOKEN(aux_sym_elementary_type_token9); + END_STATE(); + case 210: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(267); + END_STATE(); + case 211: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(268); + END_STATE(); + case 212: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(269); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(270); + END_STATE(); + case 213: + ADVANCE_MAP( + 'A', 271, + 'a', 271, + 'C', 272, + 'c', 272, + 'E', 273, + 'e', 273, + 'G', 274, + 'g', 274, + 'I', 275, + 'i', 275, + 'O', 276, + 'o', 276, + 'T', 277, + 't', 277, + ); + END_STATE(); + case 214: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(278); + END_STATE(); + case 215: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(279); + END_STATE(); + case 216: + ACCEPT_TOKEN(aux_sym_program_assignment_token1); + END_STATE(); + case 217: + ACCEPT_TOKEN(aux_sym_elementary_type_token3); + END_STATE(); + case 218: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(280); + END_STATE(); + case 219: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(281); + END_STATE(); + case 220: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(282); + END_STATE(); + case 221: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(283); + END_STATE(); + case 222: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(284); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(285); + END_STATE(); + case 223: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(286); + END_STATE(); + case 224: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(287); + END_STATE(); + case 225: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(288); + END_STATE(); + case 226: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(289); + END_STATE(); + case 227: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(290); + END_STATE(); + case 228: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(291); + END_STATE(); + case 229: + ACCEPT_TOKEN(aux_sym_array_type_token1); + END_STATE(); + case 230: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(292); + END_STATE(); + case 231: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(293); + END_STATE(); + case 232: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(294); + END_STATE(); + case 233: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(295); + END_STATE(); + case 234: + ACCEPT_TOKEN(aux_sym_elementary_type_token4); + END_STATE(); + case 235: + ACCEPT_TOKEN(aux_sym_elsif_clause_token1); + END_STATE(); + case 236: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(296); + END_STATE(); + case 237: + ACCEPT_TOKEN(aux_sym_boolean_literal_token2); + END_STATE(); + case 238: + ACCEPT_TOKEN(aux_sym__fb_modifier_token2); + END_STATE(); + case 239: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(297); + END_STATE(); + case 240: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(298); + END_STATE(); + case 241: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(299); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(300); + END_STATE(); + case 242: + ACCEPT_TOKEN(aux_sym_elementary_type_token19); + if (lookahead == '_') ADVANCE(301); + END_STATE(); + case 243: + ACCEPT_TOKEN(aux_sym_elementary_type_token15); + END_STATE(); + case 244: + ACCEPT_TOKEN(aux_sym_elementary_type_token17); + if (lookahead == '_') ADVANCE(302); + END_STATE(); + case 245: + ACCEPT_TOKEN(aux_sym_elementary_type_token5); + END_STATE(); + case 246: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(303); + END_STATE(); + case 247: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(304); + END_STATE(); + case 248: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(305); + END_STATE(); + case 249: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(306); + END_STATE(); + case 250: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(307); + END_STATE(); + case 251: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(308); + END_STATE(); + case 252: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(309); + END_STATE(); + case 253: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(310); + END_STATE(); + case 254: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(311); + END_STATE(); + case 255: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(312); + END_STATE(); + case 256: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(313); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(314); + END_STATE(); + case 257: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(315); + END_STATE(); + case 258: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(316); + END_STATE(); + case 259: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(317); + END_STATE(); + case 260: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(318); + END_STATE(); + case 261: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(319); + END_STATE(); + case 262: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(320); + END_STATE(); + case 263: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(321); + END_STATE(); + case 264: + ACCEPT_TOKEN(aux_sym_super_expression_token1); + END_STATE(); + case 265: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(322); + END_STATE(); + case 266: + ACCEPT_TOKEN(aux_sym_elementary_type_token11); + END_STATE(); + case 267: + ACCEPT_TOKEN(aux_sym_elementary_type_token13); + END_STATE(); + case 268: + ACCEPT_TOKEN(aux_sym_repeat_statement_token2); + END_STATE(); + case 269: + ACCEPT_TOKEN(aux_sym_using_directive_token1); + END_STATE(); + case 270: + ACCEPT_TOKEN(aux_sym_elementary_type_token7); + END_STATE(); + case 271: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(323); + END_STATE(); + case 272: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(324); + END_STATE(); + case 273: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(325); + END_STATE(); + case 274: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(326); + END_STATE(); + case 275: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(327); + END_STATE(); + case 276: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(328); + END_STATE(); + case 277: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(329); + END_STATE(); + case 278: + ACCEPT_TOKEN(aux_sym_elementary_type_token29); + END_STATE(); + case 279: + ACCEPT_TOKEN(aux_sym_while_statement_token1); + END_STATE(); + case 280: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(330); + END_STATE(); + case 281: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(331); + END_STATE(); + case 282: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(332); + END_STATE(); + case 283: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(333); + END_STATE(); + case 284: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(334); + END_STATE(); + case 285: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(335); + END_STATE(); + case 286: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(336); + END_STATE(); + case 287: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(337); + END_STATE(); + case 288: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(338); + END_STATE(); + case 289: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(339); + END_STATE(); + case 290: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(340); + END_STATE(); + case 291: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(341); + END_STATE(); + case 292: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(342); + END_STATE(); + case 293: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(343); + END_STATE(); + case 294: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(344); + END_STATE(); + case 295: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(345); + END_STATE(); + case 296: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(346); + END_STATE(); + case 297: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(347); + END_STATE(); + case 298: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(348); + END_STATE(); + case 299: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(349); + END_STATE(); + case 300: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(350); + END_STATE(); + case 301: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(351); + END_STATE(); + case 302: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(352); + END_STATE(); + case 303: + ACCEPT_TOKEN(aux_sym_method_signature_token1); + END_STATE(); + case 304: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(353); + END_STATE(); + case 305: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(354); + END_STATE(); + case 306: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(355); + END_STATE(); + case 307: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(356); + END_STATE(); + case 308: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(357); + END_STATE(); + case 309: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(358); + END_STATE(); + case 310: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(359); + END_STATE(); + case 311: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(360); + END_STATE(); + case 312: + ACCEPT_TOKEN(aux_sym__access_modifier_token1); + END_STATE(); + case 313: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(361); + END_STATE(); + case 314: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(362); + END_STATE(); + case 315: + ACCEPT_TOKEN(aux_sym_reference_type_token1); + END_STATE(); + case 316: + ACCEPT_TOKEN(aux_sym_repeat_statement_token1); + END_STATE(); + case 317: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(363); + END_STATE(); + case 318: + ACCEPT_TOKEN(aux_sym_var_qualifier_token2); + END_STATE(); + case 319: + ACCEPT_TOKEN(aux_sym_return_statement_token1); + END_STATE(); + case 320: + ACCEPT_TOKEN(aux_sym_string_type_token1); + END_STATE(); + case 321: + ACCEPT_TOKEN(aux_sym_structure_type_inline_token1); + END_STATE(); + case 322: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(364); + END_STATE(); + case 323: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(365); + END_STATE(); + case 324: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(366); + END_STATE(); + case 325: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(367); + END_STATE(); + case 326: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(368); + END_STATE(); + case 327: + if (lookahead == '_') ADVANCE(369); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(370); + END_STATE(); + case 328: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(371); + END_STATE(); + case 329: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(372); + END_STATE(); + case 330: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(373); + END_STATE(); + case 331: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(374); + END_STATE(); + case 332: + ACCEPT_TOKEN(aux_sym_generic_type_token8); + END_STATE(); + case 333: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(375); + END_STATE(); + case 334: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(376); + END_STATE(); + case 335: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(377); + END_STATE(); + case 336: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(378); + END_STATE(); + case 337: + ACCEPT_TOKEN(aux_sym_generic_type_token7); + END_STATE(); + case 338: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(379); + END_STATE(); + case 339: + ACCEPT_TOKEN(aux_sym_generic_type_token5); + END_STATE(); + case 340: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(380); + END_STATE(); + case 341: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(381); + END_STATE(); + case 342: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(382); + END_STATE(); + case 343: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(383); + END_STATE(); + case 344: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(384); + END_STATE(); + case 345: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(385); + END_STATE(); + case 346: + ACCEPT_TOKEN(aux_sym_function_block_declaration_token2); + END_STATE(); + case 347: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(386); + END_STATE(); + case 348: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(387); + END_STATE(); + case 349: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(388); + END_STATE(); + case 350: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(389); + END_STATE(); + case 351: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(390); + END_STATE(); + case 352: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(391); + END_STATE(); + case 353: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(392); + END_STATE(); + case 354: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(393); + END_STATE(); + case 355: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(394); + END_STATE(); + case 356: + ACCEPT_TOKEN(aux_sym_pointer_type_token1); + END_STATE(); + case 357: + ACCEPT_TOKEN(aux_sym__access_modifier_token2); + END_STATE(); + case 358: + ACCEPT_TOKEN(aux_sym_program_declaration_token1); + END_STATE(); + case 359: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(395); + END_STATE(); + case 360: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(396); + END_STATE(); + case 361: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(397); + END_STATE(); + case 362: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(398); + END_STATE(); + case 363: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(399); + END_STATE(); + case 364: + if (lookahead == '_') ADVANCE(400); + END_STATE(); + case 365: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(401); + END_STATE(); + case 366: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(402); + END_STATE(); + case 367: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(403); + END_STATE(); + case 368: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(404); + END_STATE(); + case 369: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(405); + END_STATE(); + case 370: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(406); + END_STATE(); + case 371: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(407); + END_STATE(); + case 372: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(408); + END_STATE(); + case 373: + ACCEPT_TOKEN(aux_sym_string_type_token2); + END_STATE(); + case 374: + ACCEPT_TOKEN(aux_sym__fb_modifier_token1); + END_STATE(); + case 375: + ACCEPT_TOKEN(aux_sym_generic_type_token11); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(409); + END_STATE(); + case 376: + ACCEPT_TOKEN(aux_sym_generic_type_token10); + END_STATE(); + case 377: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(410); + END_STATE(); + case 378: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(411); + END_STATE(); + case 379: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(412); + END_STATE(); + case 380: + ACCEPT_TOKEN(aux_sym_generic_type_token6); + END_STATE(); + case 381: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(413); + END_STATE(); + case 382: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(414); + END_STATE(); + case 383: + ACCEPT_TOKEN(aux_sym_var_qualifier_token1); + END_STATE(); + case 384: + ACCEPT_TOKEN(aux_sym_continue_statement_token1); + END_STATE(); + case 385: + if (lookahead == '_') ADVANCE(415); + END_STATE(); + case 386: + ACCEPT_TOKEN(aux_sym_function_declaration_token1); + if (lookahead == '_') ADVANCE(416); + END_STATE(); + case 387: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(417); + END_STATE(); + case 388: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(418); + END_STATE(); + case 389: + ACCEPT_TOKEN(aux_sym__access_modifier_token4); + END_STATE(); + case 390: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(419); + END_STATE(); + case 391: + if (lookahead == '_') ADVANCE(420); + END_STATE(); + case 392: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(421); + END_STATE(); + case 393: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(422); + END_STATE(); + case 394: + ACCEPT_TOKEN(aux_sym__method_modifier_token1); + END_STATE(); + case 395: + ACCEPT_TOKEN(aux_sym_property_signature_token1); + END_STATE(); + case 396: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(423); + END_STATE(); + case 397: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(424); + END_STATE(); + case 398: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(425); + END_STATE(); + case 399: + ACCEPT_TOKEN(aux_sym_resource_declaration_token1); + END_STATE(); + case 400: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(426); + END_STATE(); + case 401: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(427); + END_STATE(); + case 402: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(428); + END_STATE(); + case 403: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(429); + END_STATE(); + case 404: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(430); + END_STATE(); + case 405: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(431); + END_STATE(); + case 406: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(432); + END_STATE(); + case 407: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(433); + END_STATE(); + case 408: + ACCEPT_TOKEN(aux_sym_var_temp_token1); + END_STATE(); + case 409: + ACCEPT_TOKEN(aux_sym_generic_type_token12); + END_STATE(); + case 410: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(434); + END_STATE(); + case 411: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(435); + END_STATE(); + case 412: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(436); + END_STATE(); + case 413: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(437); + END_STATE(); + case 414: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(438); + END_STATE(); + case 415: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(439); + END_STATE(); + case 416: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(440); + END_STATE(); + case 417: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(441); + END_STATE(); + case 418: + ACCEPT_TOKEN(aux_sym_interface_declaration_token1); + END_STATE(); + case 419: + if (lookahead == '_') ADVANCE(442); + END_STATE(); + case 420: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(443); + END_STATE(); + case 421: + ACCEPT_TOKEN(aux_sym_namespace_declaration_token1); + END_STATE(); + case 422: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(444); + END_STATE(); + case 423: + ACCEPT_TOKEN(aux_sym__access_modifier_token3); + END_STATE(); + case 424: + ACCEPT_TOKEN(aux_sym_access_direction_token2); + END_STATE(); + case 425: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(445); + END_STATE(); + case 426: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(446); + END_STATE(); + case 427: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(447); + END_STATE(); + case 428: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(448); + END_STATE(); + case 429: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(449); + END_STATE(); + case 430: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(450); + END_STATE(); + case 431: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(451); + END_STATE(); + case 432: + ACCEPT_TOKEN(aux_sym_var_input_token1); + END_STATE(); + case 433: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(452); + END_STATE(); + case 434: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(453); + END_STATE(); + case 435: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(454); + END_STATE(); + case 436: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(455); + END_STATE(); + case 437: + ACCEPT_TOKEN(aux_sym_generic_type_token9); + END_STATE(); + case 438: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(456); + END_STATE(); + case 439: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(457); + END_STATE(); + case 440: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(458); + END_STATE(); + case 441: + ACCEPT_TOKEN(aux_sym_function_block_declaration_token3); + END_STATE(); + case 442: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(459); + END_STATE(); + case 443: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(460); + END_STATE(); + case 444: + ACCEPT_TOKEN(aux_sym_var_qualifier_token3); + END_STATE(); + case 445: + ACCEPT_TOKEN(aux_sym_access_direction_token1); + END_STATE(); + case 446: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(461); + END_STATE(); + case 447: + ACCEPT_TOKEN(aux_sym_var_access_token1); + END_STATE(); + case 448: + ACCEPT_TOKEN(aux_sym_var_config_token1); + END_STATE(); + case 449: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(462); + END_STATE(); + case 450: + ACCEPT_TOKEN(aux_sym_var_global_token1); + END_STATE(); + case 451: + ACCEPT_TOKEN(aux_sym_var_in_out_token1); + END_STATE(); + case 452: + ACCEPT_TOKEN(aux_sym_var_output_token1); + END_STATE(); + case 453: + ACCEPT_TOKEN(aux_sym_generic_type_token2); + END_STATE(); + case 454: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(463); + END_STATE(); + case 455: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(464); + END_STATE(); + case 456: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(465); + END_STATE(); + case 457: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(466); + END_STATE(); + case 458: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(467); + END_STATE(); + case 459: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(468); + END_STATE(); + case 460: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(469); + END_STATE(); + case 461: + ACCEPT_TOKEN(aux_sym_elementary_type_token20); + END_STATE(); + case 462: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(470); + END_STATE(); + case 463: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(471); + END_STATE(); + case 464: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(472); + END_STATE(); + case 465: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(473); + END_STATE(); + case 466: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(474); + END_STATE(); + case 467: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(475); + END_STATE(); + case 468: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(476); + END_STATE(); + case 469: + ACCEPT_TOKEN(aux_sym_elementary_type_token22); + END_STATE(); + case 470: + ACCEPT_TOKEN(aux_sym_var_external_token1); + END_STATE(); + case 471: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(477); + END_STATE(); + case 472: + ACCEPT_TOKEN(aux_sym_generic_type_token4); + END_STATE(); + case 473: + ACCEPT_TOKEN(aux_sym_configuration_declaration_token1); + END_STATE(); + case 474: + ACCEPT_TOKEN(aux_sym_elementary_type_token24); + END_STATE(); + case 475: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(478); + END_STATE(); + case 476: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(479); + END_STATE(); + case 477: + ACCEPT_TOKEN(aux_sym_generic_type_token3); + END_STATE(); + case 478: + ACCEPT_TOKEN(aux_sym_function_block_declaration_token1); + END_STATE(); + case 479: + 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 = 72}, + [2] = {.lex_state = 0, .external_lex_state = 2}, + [3] = {.lex_state = 0, .external_lex_state = 2}, + [4] = {.lex_state = 0, .external_lex_state = 2}, + [5] = {.lex_state = 0, .external_lex_state = 2}, + [6] = {.lex_state = 0, .external_lex_state = 2}, + [7] = {.lex_state = 0, .external_lex_state = 2}, + [8] = {.lex_state = 0, .external_lex_state = 2}, + [9] = {.lex_state = 0, .external_lex_state = 2}, + [10] = {.lex_state = 0, .external_lex_state = 2}, + [11] = {.lex_state = 0, .external_lex_state = 2}, + [12] = {.lex_state = 0, .external_lex_state = 2}, + [13] = {.lex_state = 0, .external_lex_state = 2}, + [14] = {.lex_state = 0, .external_lex_state = 2}, + [15] = {.lex_state = 0, .external_lex_state = 2}, + [16] = {.lex_state = 0, .external_lex_state = 2}, + [17] = {.lex_state = 0, .external_lex_state = 2}, + [18] = {.lex_state = 0, .external_lex_state = 2}, + [19] = {.lex_state = 0, .external_lex_state = 2}, + [20] = {.lex_state = 0, .external_lex_state = 2}, + [21] = {.lex_state = 0, .external_lex_state = 2}, + [22] = {.lex_state = 0, .external_lex_state = 2}, + [23] = {.lex_state = 0, .external_lex_state = 2}, + [24] = {.lex_state = 0, .external_lex_state = 2}, + [25] = {.lex_state = 0, .external_lex_state = 2}, + [26] = {.lex_state = 0, .external_lex_state = 2}, + [27] = {.lex_state = 0, .external_lex_state = 2}, + [28] = {.lex_state = 0, .external_lex_state = 2}, + [29] = {.lex_state = 0, .external_lex_state = 2}, + [30] = {.lex_state = 0, .external_lex_state = 2}, + [31] = {.lex_state = 0, .external_lex_state = 2}, + [32] = {.lex_state = 0, .external_lex_state = 2}, + [33] = {.lex_state = 0, .external_lex_state = 2}, + [34] = {.lex_state = 0, .external_lex_state = 2}, + [35] = {.lex_state = 0, .external_lex_state = 2}, + [36] = {.lex_state = 0, .external_lex_state = 2}, + [37] = {.lex_state = 0, .external_lex_state = 2}, + [38] = {.lex_state = 0, .external_lex_state = 2}, + [39] = {.lex_state = 0, .external_lex_state = 2}, + [40] = {.lex_state = 0, .external_lex_state = 2}, + [41] = {.lex_state = 0, .external_lex_state = 2}, + [42] = {.lex_state = 0, .external_lex_state = 2}, + [43] = {.lex_state = 0, .external_lex_state = 2}, + [44] = {.lex_state = 0, .external_lex_state = 2}, + [45] = {.lex_state = 0, .external_lex_state = 2}, + [46] = {.lex_state = 0, .external_lex_state = 2}, + [47] = {.lex_state = 0, .external_lex_state = 2}, + [48] = {.lex_state = 0, .external_lex_state = 2}, + [49] = {.lex_state = 0, .external_lex_state = 2}, + [50] = {.lex_state = 1, .external_lex_state = 3}, + [51] = {.lex_state = 1, .external_lex_state = 3}, + [52] = {.lex_state = 1, .external_lex_state = 3}, + [53] = {.lex_state = 0, .external_lex_state = 4}, + [54] = {.lex_state = 0, .external_lex_state = 4}, + [55] = {.lex_state = 0, .external_lex_state = 3}, + [56] = {.lex_state = 0, .external_lex_state = 3}, + [57] = {.lex_state = 0, .external_lex_state = 3}, + [58] = {.lex_state = 0, .external_lex_state = 5}, + [59] = {.lex_state = 0, .external_lex_state = 6}, + [60] = {.lex_state = 0, .external_lex_state = 6}, + [61] = {.lex_state = 0, .external_lex_state = 6}, + [62] = {.lex_state = 0, .external_lex_state = 3}, + [63] = {.lex_state = 0, .external_lex_state = 5}, + [64] = {.lex_state = 0, .external_lex_state = 5}, + [65] = {.lex_state = 0, .external_lex_state = 5}, + [66] = {.lex_state = 0, .external_lex_state = 3}, + [67] = {.lex_state = 0, .external_lex_state = 3}, + [68] = {.lex_state = 0, .external_lex_state = 3}, + [69] = {.lex_state = 0, .external_lex_state = 3}, + [70] = {.lex_state = 0, .external_lex_state = 3}, + [71] = {.lex_state = 0, .external_lex_state = 6}, + [72] = {.lex_state = 0, .external_lex_state = 2}, + [73] = {.lex_state = 0, .external_lex_state = 2}, + [74] = {.lex_state = 0, .external_lex_state = 2}, + [75] = {.lex_state = 0, .external_lex_state = 2}, + [76] = {.lex_state = 0, .external_lex_state = 2}, + [77] = {.lex_state = 0, .external_lex_state = 2}, + [78] = {.lex_state = 0, .external_lex_state = 2}, + [79] = {.lex_state = 0, .external_lex_state = 2}, + [80] = {.lex_state = 0, .external_lex_state = 2}, + [81] = {.lex_state = 0, .external_lex_state = 2}, + [82] = {.lex_state = 0, .external_lex_state = 2}, + [83] = {.lex_state = 0, .external_lex_state = 2}, + [84] = {.lex_state = 0, .external_lex_state = 2}, + [85] = {.lex_state = 0, .external_lex_state = 2}, + [86] = {.lex_state = 0, .external_lex_state = 2}, + [87] = {.lex_state = 0, .external_lex_state = 2}, + [88] = {.lex_state = 0, .external_lex_state = 2}, + [89] = {.lex_state = 0, .external_lex_state = 2}, + [90] = {.lex_state = 0, .external_lex_state = 2}, + [91] = {.lex_state = 0, .external_lex_state = 2}, + [92] = {.lex_state = 0, .external_lex_state = 2}, + [93] = {.lex_state = 0, .external_lex_state = 2}, + [94] = {.lex_state = 0, .external_lex_state = 2}, + [95] = {.lex_state = 0, .external_lex_state = 2}, + [96] = {.lex_state = 0, .external_lex_state = 2}, + [97] = {.lex_state = 0, .external_lex_state = 2}, + [98] = {.lex_state = 0, .external_lex_state = 2}, + [99] = {.lex_state = 0, .external_lex_state = 2}, + [100] = {.lex_state = 0, .external_lex_state = 2}, + [101] = {.lex_state = 0, .external_lex_state = 2}, + [102] = {.lex_state = 0, .external_lex_state = 2}, + [103] = {.lex_state = 0, .external_lex_state = 2}, + [104] = {.lex_state = 0, .external_lex_state = 2}, + [105] = {.lex_state = 0, .external_lex_state = 2}, + [106] = {.lex_state = 0, .external_lex_state = 2}, + [107] = {.lex_state = 0, .external_lex_state = 2}, + [108] = {.lex_state = 0, .external_lex_state = 2}, + [109] = {.lex_state = 0, .external_lex_state = 2}, + [110] = {.lex_state = 0, .external_lex_state = 2}, + [111] = {.lex_state = 0, .external_lex_state = 2}, + [112] = {.lex_state = 0, .external_lex_state = 2}, + [113] = {.lex_state = 0, .external_lex_state = 2}, + [114] = {.lex_state = 0, .external_lex_state = 2}, + [115] = {.lex_state = 0, .external_lex_state = 2}, + [116] = {.lex_state = 0, .external_lex_state = 2}, + [117] = {.lex_state = 0, .external_lex_state = 2}, + [118] = {.lex_state = 0, .external_lex_state = 2}, + [119] = {.lex_state = 0, .external_lex_state = 2}, + [120] = {.lex_state = 72}, + [121] = {.lex_state = 72}, + [122] = {.lex_state = 72}, + [123] = {.lex_state = 72}, + [124] = {.lex_state = 0, .external_lex_state = 7}, + [125] = {.lex_state = 72}, + [126] = {.lex_state = 72}, + [127] = {.lex_state = 72}, + [128] = {.lex_state = 72}, + [129] = {.lex_state = 72}, + [130] = {.lex_state = 72}, + [131] = {.lex_state = 72}, + [132] = {.lex_state = 72}, + [133] = {.lex_state = 72}, + [134] = {.lex_state = 72}, + [135] = {.lex_state = 72}, + [136] = {.lex_state = 72}, + [137] = {.lex_state = 72}, + [138] = {.lex_state = 72}, + [139] = {.lex_state = 72}, + [140] = {.lex_state = 72}, + [141] = {.lex_state = 72}, + [142] = {.lex_state = 72}, + [143] = {.lex_state = 72}, + [144] = {.lex_state = 72}, + [145] = {.lex_state = 72}, + [146] = {.lex_state = 72}, + [147] = {.lex_state = 0, .external_lex_state = 7}, + [148] = {.lex_state = 72}, + [149] = {.lex_state = 72}, + [150] = {.lex_state = 72}, + [151] = {.lex_state = 0, .external_lex_state = 7}, + [152] = {.lex_state = 72}, + [153] = {.lex_state = 72}, + [154] = {.lex_state = 72}, + [155] = {.lex_state = 0, .external_lex_state = 7}, + [156] = {.lex_state = 72}, + [157] = {.lex_state = 72}, + [158] = {.lex_state = 72}, + [159] = {.lex_state = 72}, + [160] = {.lex_state = 72}, + [161] = {.lex_state = 72}, + [162] = {.lex_state = 72}, + [163] = {.lex_state = 0, .external_lex_state = 7}, + [164] = {.lex_state = 0, .external_lex_state = 7}, + [165] = {.lex_state = 0, .external_lex_state = 7}, + [166] = {.lex_state = 0, .external_lex_state = 7}, + [167] = {.lex_state = 0, .external_lex_state = 7}, + [168] = {.lex_state = 0, .external_lex_state = 7}, + [169] = {.lex_state = 0, .external_lex_state = 7}, + [170] = {.lex_state = 0, .external_lex_state = 7}, + [171] = {.lex_state = 0, .external_lex_state = 7}, + [172] = {.lex_state = 0, .external_lex_state = 7}, + [173] = {.lex_state = 0, .external_lex_state = 7}, + [174] = {.lex_state = 0, .external_lex_state = 7}, + [175] = {.lex_state = 0, .external_lex_state = 7}, + [176] = {.lex_state = 0, .external_lex_state = 7}, + [177] = {.lex_state = 0, .external_lex_state = 7}, + [178] = {.lex_state = 0, .external_lex_state = 7}, + [179] = {.lex_state = 72}, + [180] = {.lex_state = 0, .external_lex_state = 7}, + [181] = {.lex_state = 0, .external_lex_state = 7}, + [182] = {.lex_state = 0, .external_lex_state = 7}, + [183] = {.lex_state = 0, .external_lex_state = 4}, + [184] = {.lex_state = 0, .external_lex_state = 8}, + [185] = {.lex_state = 0, .external_lex_state = 8}, + [186] = {.lex_state = 0, .external_lex_state = 8}, + [187] = {.lex_state = 0, .external_lex_state = 8}, + [188] = {.lex_state = 0, .external_lex_state = 4}, + [189] = {.lex_state = 0, .external_lex_state = 8}, + [190] = {.lex_state = 0, .external_lex_state = 4}, + [191] = {.lex_state = 0, .external_lex_state = 2}, + [192] = {.lex_state = 0, .external_lex_state = 8}, + [193] = {.lex_state = 0, .external_lex_state = 8}, + [194] = {.lex_state = 0, .external_lex_state = 2}, + [195] = {.lex_state = 0, .external_lex_state = 2}, + [196] = {.lex_state = 0, .external_lex_state = 2}, + [197] = {.lex_state = 0}, + [198] = {.lex_state = 0, .external_lex_state = 5}, + [199] = {.lex_state = 0, .external_lex_state = 3}, + [200] = {.lex_state = 0, .external_lex_state = 3}, + [201] = {.lex_state = 0, .external_lex_state = 3}, + [202] = {.lex_state = 0, .external_lex_state = 5}, + [203] = {.lex_state = 0, .external_lex_state = 9}, + [204] = {.lex_state = 0, .external_lex_state = 2}, + [205] = {.lex_state = 0, .external_lex_state = 2}, + [206] = {.lex_state = 0, .external_lex_state = 2}, + [207] = {.lex_state = 0, .external_lex_state = 3}, + [208] = {.lex_state = 0, .external_lex_state = 3}, + [209] = {.lex_state = 0, .external_lex_state = 2}, + [210] = {.lex_state = 0, .external_lex_state = 3}, + [211] = {.lex_state = 0, .external_lex_state = 2}, + [212] = {.lex_state = 0, .external_lex_state = 7}, + [213] = {.lex_state = 0, .external_lex_state = 10}, + [214] = {.lex_state = 0, .external_lex_state = 2}, + [215] = {.lex_state = 0, .external_lex_state = 2}, + [216] = {.lex_state = 0, .external_lex_state = 9}, + [217] = {.lex_state = 0, .external_lex_state = 2}, + [218] = {.lex_state = 0, .external_lex_state = 6}, + [219] = {.lex_state = 0, .external_lex_state = 2}, + [220] = {.lex_state = 0, .external_lex_state = 3}, + [221] = {.lex_state = 0, .external_lex_state = 2}, + [222] = {.lex_state = 0, .external_lex_state = 3}, + [223] = {.lex_state = 0, .external_lex_state = 6}, + [224] = {.lex_state = 0, .external_lex_state = 2}, + [225] = {.lex_state = 0, .external_lex_state = 10}, + [226] = {.lex_state = 0, .external_lex_state = 9}, + [227] = {.lex_state = 0, .external_lex_state = 2}, + [228] = {.lex_state = 0, .external_lex_state = 2}, + [229] = {.lex_state = 0, .external_lex_state = 2}, + [230] = {.lex_state = 0, .external_lex_state = 3}, + [231] = {.lex_state = 0, .external_lex_state = 2}, + [232] = {.lex_state = 0, .external_lex_state = 2}, + [233] = {.lex_state = 0, .external_lex_state = 10}, + [234] = {.lex_state = 0, .external_lex_state = 5}, + [235] = {.lex_state = 0, .external_lex_state = 5}, + [236] = {.lex_state = 0, .external_lex_state = 2}, + [237] = {.lex_state = 0, .external_lex_state = 2}, + [238] = {.lex_state = 0, .external_lex_state = 2}, + [239] = {.lex_state = 0, .external_lex_state = 2}, + [240] = {.lex_state = 0, .external_lex_state = 2}, + [241] = {.lex_state = 0}, + [242] = {.lex_state = 0, .external_lex_state = 6}, + [243] = {.lex_state = 0, .external_lex_state = 2}, + [244] = {.lex_state = 0, .external_lex_state = 2}, + [245] = {.lex_state = 0, .external_lex_state = 2}, + [246] = {.lex_state = 0, .external_lex_state = 2}, + [247] = {.lex_state = 0, .external_lex_state = 9}, + [248] = {.lex_state = 0, .external_lex_state = 2}, + [249] = {.lex_state = 0, .external_lex_state = 10}, + [250] = {.lex_state = 0, .external_lex_state = 5}, + [251] = {.lex_state = 0, .external_lex_state = 7}, + [252] = {.lex_state = 0, .external_lex_state = 2}, + [253] = {.lex_state = 0, .external_lex_state = 9}, + [254] = {.lex_state = 0, .external_lex_state = 2}, + [255] = {.lex_state = 0, .external_lex_state = 2}, + [256] = {.lex_state = 0, .external_lex_state = 2}, + [257] = {.lex_state = 0, .external_lex_state = 2}, + [258] = {.lex_state = 0, .external_lex_state = 6}, + [259] = {.lex_state = 0, .external_lex_state = 2}, + [260] = {.lex_state = 0, .external_lex_state = 2}, + [261] = {.lex_state = 0, .external_lex_state = 2}, + [262] = {.lex_state = 0, .external_lex_state = 2}, + [263] = {.lex_state = 0, .external_lex_state = 2}, + [264] = {.lex_state = 0, .external_lex_state = 2}, + [265] = {.lex_state = 0, .external_lex_state = 2}, + [266] = {.lex_state = 0, .external_lex_state = 3}, + [267] = {.lex_state = 0, .external_lex_state = 3}, + [268] = {.lex_state = 0, .external_lex_state = 2}, + [269] = {.lex_state = 0, .external_lex_state = 2}, + [270] = {.lex_state = 0, .external_lex_state = 2}, + [271] = {.lex_state = 0, .external_lex_state = 3}, + [272] = {.lex_state = 0, .external_lex_state = 2}, + [273] = {.lex_state = 0, .external_lex_state = 3}, + [274] = {.lex_state = 0, .external_lex_state = 2}, + [275] = {.lex_state = 0, .external_lex_state = 2}, + [276] = {.lex_state = 0, .external_lex_state = 2}, + [277] = {.lex_state = 0}, + [278] = {.lex_state = 0, .external_lex_state = 2}, + [279] = {.lex_state = 0, .external_lex_state = 2}, + [280] = {.lex_state = 0, .external_lex_state = 2}, + [281] = {.lex_state = 0, .external_lex_state = 2}, + [282] = {.lex_state = 0, .external_lex_state = 2}, + [283] = {.lex_state = 0, .external_lex_state = 2}, + [284] = {.lex_state = 0, .external_lex_state = 2}, + [285] = {.lex_state = 0, .external_lex_state = 2}, + [286] = {.lex_state = 0, .external_lex_state = 2}, + [287] = {.lex_state = 0, .external_lex_state = 2}, + [288] = {.lex_state = 0, .external_lex_state = 2}, + [289] = {.lex_state = 0, .external_lex_state = 6}, + [290] = {.lex_state = 0, .external_lex_state = 9}, + [291] = {.lex_state = 0, .external_lex_state = 2}, + [292] = {.lex_state = 0, .external_lex_state = 2}, + [293] = {.lex_state = 0, .external_lex_state = 2}, + [294] = {.lex_state = 0, .external_lex_state = 2}, + [295] = {.lex_state = 0, .external_lex_state = 2}, + [296] = {.lex_state = 0, .external_lex_state = 9}, + [297] = {.lex_state = 0, .external_lex_state = 2}, + [298] = {.lex_state = 0, .external_lex_state = 2}, + [299] = {.lex_state = 0, .external_lex_state = 2}, + [300] = {.lex_state = 0, .external_lex_state = 2}, + [301] = {.lex_state = 0, .external_lex_state = 9}, + [302] = {.lex_state = 0, .external_lex_state = 2}, + [303] = {.lex_state = 0, .external_lex_state = 9}, + [304] = {.lex_state = 0, .external_lex_state = 2}, + [305] = {.lex_state = 0, .external_lex_state = 10}, + [306] = {.lex_state = 0, .external_lex_state = 10}, + [307] = {.lex_state = 0, .external_lex_state = 9}, + [308] = {.lex_state = 0, .external_lex_state = 9}, + [309] = {.lex_state = 0, .external_lex_state = 9}, + [310] = {.lex_state = 0, .external_lex_state = 9}, + [311] = {.lex_state = 0, .external_lex_state = 10}, + [312] = {.lex_state = 0, .external_lex_state = 10}, + [313] = {.lex_state = 0, .external_lex_state = 10}, + [314] = {.lex_state = 0, .external_lex_state = 9}, + [315] = {.lex_state = 0, .external_lex_state = 9}, + [316] = {.lex_state = 0, .external_lex_state = 9}, + [317] = {.lex_state = 0, .external_lex_state = 9}, + [318] = {.lex_state = 0, .external_lex_state = 10}, + [319] = {.lex_state = 0, .external_lex_state = 10}, + [320] = {.lex_state = 0, .external_lex_state = 9}, + [321] = {.lex_state = 0, .external_lex_state = 9}, + [322] = {.lex_state = 0, .external_lex_state = 9}, + [323] = {.lex_state = 0, .external_lex_state = 9}, + [324] = {.lex_state = 0, .external_lex_state = 10}, + [325] = {.lex_state = 0, .external_lex_state = 10}, + [326] = {.lex_state = 0, .external_lex_state = 9}, + [327] = {.lex_state = 0, .external_lex_state = 9}, + [328] = {.lex_state = 0, .external_lex_state = 9}, + [329] = {.lex_state = 0, .external_lex_state = 9}, + [330] = {.lex_state = 0, .external_lex_state = 10}, + [331] = {.lex_state = 0, .external_lex_state = 10}, + [332] = {.lex_state = 0, .external_lex_state = 9}, + [333] = {.lex_state = 0, .external_lex_state = 9}, + [334] = {.lex_state = 0, .external_lex_state = 9}, + [335] = {.lex_state = 0, .external_lex_state = 9}, + [336] = {.lex_state = 0, .external_lex_state = 10}, + [337] = {.lex_state = 0, .external_lex_state = 10}, + [338] = {.lex_state = 0, .external_lex_state = 9}, + [339] = {.lex_state = 0, .external_lex_state = 9}, + [340] = {.lex_state = 0, .external_lex_state = 9}, + [341] = {.lex_state = 0, .external_lex_state = 9}, + [342] = {.lex_state = 0, .external_lex_state = 10}, + [343] = {.lex_state = 0, .external_lex_state = 10}, + [344] = {.lex_state = 0, .external_lex_state = 9}, + [345] = {.lex_state = 0, .external_lex_state = 9}, + [346] = {.lex_state = 0, .external_lex_state = 9}, + [347] = {.lex_state = 0, .external_lex_state = 9}, + [348] = {.lex_state = 0, .external_lex_state = 10}, + [349] = {.lex_state = 0, .external_lex_state = 10}, + [350] = {.lex_state = 0, .external_lex_state = 9}, + [351] = {.lex_state = 0, .external_lex_state = 9}, + [352] = {.lex_state = 0, .external_lex_state = 9}, + [353] = {.lex_state = 0, .external_lex_state = 9}, + [354] = {.lex_state = 0}, + [355] = {.lex_state = 0}, + [356] = {.lex_state = 0}, + [357] = {.lex_state = 0, .external_lex_state = 2}, + [358] = {.lex_state = 0}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 0}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 0}, + [367] = {.lex_state = 0}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 0}, + [370] = {.lex_state = 0}, + [371] = {.lex_state = 0}, + [372] = {.lex_state = 0}, + [373] = {.lex_state = 0, .external_lex_state = 2}, + [374] = {.lex_state = 0, .external_lex_state = 2}, + [375] = {.lex_state = 0, .external_lex_state = 4}, + [376] = {.lex_state = 0, .external_lex_state = 3}, + [377] = {.lex_state = 0, .external_lex_state = 5}, + [378] = {.lex_state = 0, .external_lex_state = 6}, + [379] = {.lex_state = 0, .external_lex_state = 2}, + [380] = {.lex_state = 0, .external_lex_state = 2}, + [381] = {.lex_state = 0, .external_lex_state = 2}, + [382] = {.lex_state = 0, .external_lex_state = 2}, + [383] = {.lex_state = 0, .external_lex_state = 2}, + [384] = {.lex_state = 0, .external_lex_state = 2}, + [385] = {.lex_state = 0, .external_lex_state = 2}, + [386] = {.lex_state = 0, .external_lex_state = 3}, + [387] = {.lex_state = 0, .external_lex_state = 2}, + [388] = {.lex_state = 0, .external_lex_state = 2}, + [389] = {.lex_state = 0, .external_lex_state = 2}, + [390] = {.lex_state = 0, .external_lex_state = 3}, + [391] = {.lex_state = 0, .external_lex_state = 2}, + [392] = {.lex_state = 0, .external_lex_state = 2}, + [393] = {.lex_state = 0, .external_lex_state = 2}, + [394] = {.lex_state = 0, .external_lex_state = 2}, + [395] = {.lex_state = 0, .external_lex_state = 2}, + [396] = {.lex_state = 0, .external_lex_state = 2}, + [397] = {.lex_state = 0, .external_lex_state = 2}, + [398] = {.lex_state = 0, .external_lex_state = 2}, + [399] = {.lex_state = 0, .external_lex_state = 2}, + [400] = {.lex_state = 0, .external_lex_state = 2}, + [401] = {.lex_state = 0, .external_lex_state = 2}, + [402] = {.lex_state = 0, .external_lex_state = 2}, + [403] = {.lex_state = 0, .external_lex_state = 2}, + [404] = {.lex_state = 0, .external_lex_state = 2}, + [405] = {.lex_state = 0, .external_lex_state = 2}, + [406] = {.lex_state = 0, .external_lex_state = 2}, + [407] = {.lex_state = 0, .external_lex_state = 2}, + [408] = {.lex_state = 0, .external_lex_state = 2}, + [409] = {.lex_state = 0, .external_lex_state = 2}, + [410] = {.lex_state = 0, .external_lex_state = 5}, + [411] = {.lex_state = 0, .external_lex_state = 2}, + [412] = {.lex_state = 0, .external_lex_state = 3}, + [413] = {.lex_state = 0, .external_lex_state = 5}, + [414] = {.lex_state = 0, .external_lex_state = 2}, + [415] = {.lex_state = 0, .external_lex_state = 2}, + [416] = {.lex_state = 0, .external_lex_state = 5}, + [417] = {.lex_state = 0, .external_lex_state = 5}, + [418] = {.lex_state = 0, .external_lex_state = 8}, + [419] = {.lex_state = 0, .external_lex_state = 8}, + [420] = {.lex_state = 0, .external_lex_state = 4}, + [421] = {.lex_state = 0, .external_lex_state = 4}, + [422] = {.lex_state = 0, .external_lex_state = 4}, + [423] = {.lex_state = 0, .external_lex_state = 4}, + [424] = {.lex_state = 0, .external_lex_state = 4}, + [425] = {.lex_state = 0, .external_lex_state = 4}, + [426] = {.lex_state = 0, .external_lex_state = 4}, + [427] = {.lex_state = 0, .external_lex_state = 4}, + [428] = {.lex_state = 0, .external_lex_state = 8}, + [429] = {.lex_state = 0, .external_lex_state = 4}, + [430] = {.lex_state = 0, .external_lex_state = 4}, + [431] = {.lex_state = 0, .external_lex_state = 4}, + [432] = {.lex_state = 0, .external_lex_state = 8}, + [433] = {.lex_state = 0, .external_lex_state = 8}, + [434] = {.lex_state = 0, .external_lex_state = 4}, + [435] = {.lex_state = 0, .external_lex_state = 4}, + [436] = {.lex_state = 0, .external_lex_state = 4}, + [437] = {.lex_state = 0, .external_lex_state = 4}, + [438] = {.lex_state = 0, .external_lex_state = 4}, + [439] = {.lex_state = 0, .external_lex_state = 4}, + [440] = {.lex_state = 0, .external_lex_state = 4}, + [441] = {.lex_state = 0, .external_lex_state = 4}, + [442] = {.lex_state = 0, .external_lex_state = 4}, + [443] = {.lex_state = 0, .external_lex_state = 4}, + [444] = {.lex_state = 0, .external_lex_state = 4}, + [445] = {.lex_state = 0, .external_lex_state = 8}, + [446] = {.lex_state = 0, .external_lex_state = 8}, + [447] = {.lex_state = 0, .external_lex_state = 4}, + [448] = {.lex_state = 0, .external_lex_state = 8}, + [449] = {.lex_state = 0, .external_lex_state = 8}, + [450] = {.lex_state = 0, .external_lex_state = 4}, + [451] = {.lex_state = 0, .external_lex_state = 4}, + [452] = {.lex_state = 0, .external_lex_state = 3}, + [453] = {.lex_state = 0, .external_lex_state = 4}, + [454] = {.lex_state = 0, .external_lex_state = 8}, + [455] = {.lex_state = 0, .external_lex_state = 3}, + [456] = {.lex_state = 0, .external_lex_state = 3}, + [457] = {.lex_state = 0, .external_lex_state = 3}, + [458] = {.lex_state = 0, .external_lex_state = 6}, + [459] = {.lex_state = 0, .external_lex_state = 5}, + [460] = {.lex_state = 0, .external_lex_state = 6}, + [461] = {.lex_state = 0, .external_lex_state = 5}, + [462] = {.lex_state = 0, .external_lex_state = 5}, + [463] = {.lex_state = 0, .external_lex_state = 5}, + [464] = {.lex_state = 0, .external_lex_state = 5}, + [465] = {.lex_state = 0, .external_lex_state = 5}, + [466] = {.lex_state = 0, .external_lex_state = 5}, + [467] = {.lex_state = 0, .external_lex_state = 5}, + [468] = {.lex_state = 0, .external_lex_state = 6}, + [469] = {.lex_state = 0, .external_lex_state = 6}, + [470] = {.lex_state = 0, .external_lex_state = 5}, + [471] = {.lex_state = 0, .external_lex_state = 5}, + [472] = {.lex_state = 0, .external_lex_state = 5}, + [473] = {.lex_state = 0, .external_lex_state = 5}, + [474] = {.lex_state = 0, .external_lex_state = 5}, + [475] = {.lex_state = 0, .external_lex_state = 5}, + [476] = {.lex_state = 0, .external_lex_state = 5}, + [477] = {.lex_state = 0, .external_lex_state = 5}, + [478] = {.lex_state = 0, .external_lex_state = 5}, + [479] = {.lex_state = 0, .external_lex_state = 5}, + [480] = {.lex_state = 0, .external_lex_state = 5}, + [481] = {.lex_state = 0, .external_lex_state = 5}, + [482] = {.lex_state = 0, .external_lex_state = 5}, + [483] = {.lex_state = 0, .external_lex_state = 5}, + [484] = {.lex_state = 0, .external_lex_state = 8}, + [485] = {.lex_state = 0, .external_lex_state = 3}, + [486] = {.lex_state = 0, .external_lex_state = 3}, + [487] = {.lex_state = 0, .external_lex_state = 3}, + [488] = {.lex_state = 0, .external_lex_state = 3}, + [489] = {.lex_state = 0, .external_lex_state = 3}, + [490] = {.lex_state = 0, .external_lex_state = 3}, + [491] = {.lex_state = 0, .external_lex_state = 3}, + [492] = {.lex_state = 0, .external_lex_state = 3}, + [493] = {.lex_state = 0, .external_lex_state = 3}, + [494] = {.lex_state = 0, .external_lex_state = 6}, + [495] = {.lex_state = 0, .external_lex_state = 6}, + [496] = {.lex_state = 0, .external_lex_state = 3}, + [497] = {.lex_state = 0, .external_lex_state = 3}, + [498] = {.lex_state = 0, .external_lex_state = 3}, + [499] = {.lex_state = 0, .external_lex_state = 3}, + [500] = {.lex_state = 0, .external_lex_state = 3}, + [501] = {.lex_state = 0, .external_lex_state = 3}, + [502] = {.lex_state = 0, .external_lex_state = 3}, + [503] = {.lex_state = 0, .external_lex_state = 3}, + [504] = {.lex_state = 0, .external_lex_state = 3}, + [505] = {.lex_state = 0, .external_lex_state = 3}, + [506] = {.lex_state = 0, .external_lex_state = 3}, + [507] = {.lex_state = 0, .external_lex_state = 3}, + [508] = {.lex_state = 0, .external_lex_state = 3}, + [509] = {.lex_state = 0, .external_lex_state = 6}, + [510] = {.lex_state = 0, .external_lex_state = 5}, + [511] = {.lex_state = 0, .external_lex_state = 5}, + [512] = {.lex_state = 0, .external_lex_state = 5}, + [513] = {.lex_state = 0, .external_lex_state = 3}, + [514] = {.lex_state = 0, .external_lex_state = 3}, + [515] = {.lex_state = 0, .external_lex_state = 6}, + [516] = {.lex_state = 0, .external_lex_state = 3}, + [517] = {.lex_state = 0, .external_lex_state = 6}, + [518] = {.lex_state = 0, .external_lex_state = 6}, + [519] = {.lex_state = 0, .external_lex_state = 6}, + [520] = {.lex_state = 0, .external_lex_state = 6}, + [521] = {.lex_state = 0, .external_lex_state = 5}, + [522] = {.lex_state = 0, .external_lex_state = 5}, + [523] = {.lex_state = 0, .external_lex_state = 5}, + [524] = {.lex_state = 0, .external_lex_state = 6}, + [525] = {.lex_state = 0, .external_lex_state = 5}, + [526] = {.lex_state = 0, .external_lex_state = 5}, + [527] = {.lex_state = 0, .external_lex_state = 6}, + [528] = {.lex_state = 0, .external_lex_state = 6}, + [529] = {.lex_state = 0, .external_lex_state = 6}, + [530] = {.lex_state = 0, .external_lex_state = 6}, + [531] = {.lex_state = 0, .external_lex_state = 6}, + [532] = {.lex_state = 0, .external_lex_state = 6}, + [533] = {.lex_state = 0, .external_lex_state = 6}, + [534] = {.lex_state = 0, .external_lex_state = 6}, + [535] = {.lex_state = 0, .external_lex_state = 5}, + [536] = {.lex_state = 0, .external_lex_state = 6}, + [537] = {.lex_state = 0, .external_lex_state = 6}, + [538] = {.lex_state = 0, .external_lex_state = 6}, + [539] = {.lex_state = 0, .external_lex_state = 6}, + [540] = {.lex_state = 0, .external_lex_state = 5}, + [541] = {.lex_state = 0, .external_lex_state = 5}, + [542] = {.lex_state = 0, .external_lex_state = 5}, + [543] = {.lex_state = 0, .external_lex_state = 5}, + [544] = {.lex_state = 0, .external_lex_state = 5}, + [545] = {.lex_state = 0, .external_lex_state = 5}, + [546] = {.lex_state = 0, .external_lex_state = 5}, + [547] = {.lex_state = 0, .external_lex_state = 5}, + [548] = {.lex_state = 0, .external_lex_state = 3}, + [549] = {.lex_state = 0, .external_lex_state = 3}, + [550] = {.lex_state = 0, .external_lex_state = 3}, + [551] = {.lex_state = 0, .external_lex_state = 3}, + [552] = {.lex_state = 0, .external_lex_state = 3}, + [553] = {.lex_state = 0, .external_lex_state = 6}, + [554] = {.lex_state = 0, .external_lex_state = 3}, + [555] = {.lex_state = 0, .external_lex_state = 3}, + [556] = {.lex_state = 0, .external_lex_state = 3}, + [557] = {.lex_state = 0, .external_lex_state = 3}, + [558] = {.lex_state = 0, .external_lex_state = 3}, + [559] = {.lex_state = 0, .external_lex_state = 3}, + [560] = {.lex_state = 0, .external_lex_state = 3}, + [561] = {.lex_state = 0, .external_lex_state = 5}, + [562] = {.lex_state = 0}, + [563] = {.lex_state = 0}, + [564] = {.lex_state = 0}, + [565] = {.lex_state = 0}, + [566] = {.lex_state = 0}, + [567] = {.lex_state = 0}, + [568] = {.lex_state = 0}, + [569] = {.lex_state = 0}, + [570] = {.lex_state = 0}, + [571] = {.lex_state = 0}, + [572] = {.lex_state = 0}, + [573] = {.lex_state = 0}, + [574] = {.lex_state = 0}, + [575] = {.lex_state = 0}, + [576] = {.lex_state = 4}, + [577] = {.lex_state = 4}, + [578] = {.lex_state = 4}, + [579] = {.lex_state = 4}, + [580] = {.lex_state = 4}, + [581] = {.lex_state = 4}, + [582] = {.lex_state = 4}, + [583] = {.lex_state = 4}, + [584] = {.lex_state = 4}, + [585] = {.lex_state = 4}, + [586] = {.lex_state = 0, .external_lex_state = 2}, + [587] = {.lex_state = 4}, + [588] = {.lex_state = 4}, + [589] = {.lex_state = 0}, + [590] = {.lex_state = 0}, + [591] = {.lex_state = 4}, + [592] = {.lex_state = 4}, + [593] = {.lex_state = 4}, + [594] = {.lex_state = 0}, + [595] = {.lex_state = 4}, + [596] = {.lex_state = 4}, + [597] = {.lex_state = 4}, + [598] = {.lex_state = 4}, + [599] = {.lex_state = 4}, + [600] = {.lex_state = 0}, + [601] = {.lex_state = 4}, + [602] = {.lex_state = 4}, + [603] = {.lex_state = 4}, + [604] = {.lex_state = 4}, + [605] = {.lex_state = 4}, + [606] = {.lex_state = 4}, + [607] = {.lex_state = 0}, + [608] = {.lex_state = 0}, + [609] = {.lex_state = 0}, + [610] = {.lex_state = 0}, + [611] = {.lex_state = 0}, + [612] = {.lex_state = 0}, + [613] = {.lex_state = 0}, + [614] = {.lex_state = 0}, + [615] = {.lex_state = 0}, + [616] = {.lex_state = 0}, + [617] = {.lex_state = 0}, + [618] = {.lex_state = 0}, + [619] = {.lex_state = 0}, + [620] = {.lex_state = 0}, + [621] = {.lex_state = 0}, + [622] = {.lex_state = 0}, + [623] = {.lex_state = 0}, + [624] = {.lex_state = 0}, + [625] = {.lex_state = 0}, + [626] = {.lex_state = 0}, + [627] = {.lex_state = 0}, + [628] = {.lex_state = 0}, + [629] = {.lex_state = 0}, + [630] = {.lex_state = 0}, + [631] = {.lex_state = 0}, + [632] = {.lex_state = 0}, + [633] = {.lex_state = 0}, + [634] = {.lex_state = 0}, + [635] = {.lex_state = 0}, + [636] = {.lex_state = 0}, + [637] = {.lex_state = 0}, + [638] = {.lex_state = 0}, + [639] = {.lex_state = 0}, + [640] = {.lex_state = 0}, + [641] = {.lex_state = 0}, + [642] = {.lex_state = 0}, + [643] = {.lex_state = 0}, + [644] = {.lex_state = 0}, + [645] = {.lex_state = 0}, + [646] = {.lex_state = 0}, + [647] = {.lex_state = 0}, + [648] = {.lex_state = 0}, + [649] = {.lex_state = 0}, + [650] = {.lex_state = 0}, + [651] = {.lex_state = 0}, + [652] = {.lex_state = 0}, + [653] = {.lex_state = 0}, + [654] = {.lex_state = 0}, + [655] = {.lex_state = 0}, + [656] = {.lex_state = 0}, + [657] = {.lex_state = 0}, + [658] = {.lex_state = 0}, + [659] = {.lex_state = 0}, + [660] = {.lex_state = 0}, + [661] = {.lex_state = 0}, + [662] = {.lex_state = 0}, + [663] = {.lex_state = 0}, + [664] = {.lex_state = 0}, + [665] = {.lex_state = 0}, + [666] = {.lex_state = 0}, + [667] = {.lex_state = 0}, + [668] = {.lex_state = 0}, + [669] = {.lex_state = 0}, + [670] = {.lex_state = 0}, + [671] = {.lex_state = 0}, + [672] = {.lex_state = 0}, + [673] = {.lex_state = 0}, + [674] = {.lex_state = 0}, + [675] = {.lex_state = 0}, + [676] = {.lex_state = 0}, + [677] = {.lex_state = 0}, + [678] = {.lex_state = 0}, + [679] = {.lex_state = 0}, + [680] = {.lex_state = 0}, + [681] = {.lex_state = 0}, + [682] = {.lex_state = 0}, + [683] = {.lex_state = 0}, + [684] = {.lex_state = 0}, + [685] = {.lex_state = 0}, + [686] = {.lex_state = 0}, + [687] = {.lex_state = 0}, + [688] = {.lex_state = 0}, + [689] = {.lex_state = 0}, + [690] = {.lex_state = 0}, + [691] = {.lex_state = 0}, + [692] = {.lex_state = 0}, + [693] = {.lex_state = 0}, + [694] = {.lex_state = 0}, + [695] = {.lex_state = 0}, + [696] = {.lex_state = 0}, + [697] = {.lex_state = 0}, + [698] = {.lex_state = 0}, + [699] = {.lex_state = 0}, + [700] = {.lex_state = 0}, + [701] = {.lex_state = 0}, + [702] = {.lex_state = 0}, + [703] = {.lex_state = 0}, + [704] = {.lex_state = 0}, + [705] = {.lex_state = 0}, + [706] = {.lex_state = 0}, + [707] = {.lex_state = 0}, + [708] = {.lex_state = 0}, + [709] = {.lex_state = 0}, + [710] = {.lex_state = 0}, + [711] = {.lex_state = 0}, + [712] = {.lex_state = 0}, + [713] = {.lex_state = 0}, + [714] = {.lex_state = 0}, + [715] = {.lex_state = 0}, + [716] = {.lex_state = 0}, + [717] = {.lex_state = 0}, + [718] = {.lex_state = 0}, + [719] = {.lex_state = 0}, + [720] = {.lex_state = 0}, + [721] = {.lex_state = 0}, + [722] = {.lex_state = 0}, + [723] = {.lex_state = 0}, + [724] = {.lex_state = 0}, + [725] = {.lex_state = 0}, + [726] = {.lex_state = 0}, + [727] = {.lex_state = 0}, + [728] = {.lex_state = 0}, + [729] = {.lex_state = 0}, + [730] = {.lex_state = 0}, + [731] = {.lex_state = 0}, + [732] = {.lex_state = 0}, + [733] = {.lex_state = 0}, + [734] = {.lex_state = 0}, + [735] = {.lex_state = 0}, + [736] = {.lex_state = 0}, + [737] = {.lex_state = 0}, + [738] = {.lex_state = 0}, + [739] = {.lex_state = 0}, + [740] = {.lex_state = 0}, + [741] = {.lex_state = 0}, + [742] = {.lex_state = 0}, + [743] = {.lex_state = 0}, + [744] = {.lex_state = 0}, + [745] = {.lex_state = 0}, + [746] = {.lex_state = 0}, + [747] = {.lex_state = 0}, + [748] = {.lex_state = 0}, + [749] = {.lex_state = 0}, + [750] = {.lex_state = 0}, + [751] = {.lex_state = 0}, + [752] = {.lex_state = 0}, + [753] = {.lex_state = 0}, + [754] = {.lex_state = 0}, + [755] = {.lex_state = 0}, + [756] = {.lex_state = 0}, + [757] = {.lex_state = 0}, + [758] = {.lex_state = 0}, + [759] = {.lex_state = 0}, + [760] = {.lex_state = 0}, + [761] = {.lex_state = 0}, + [762] = {.lex_state = 0}, + [763] = {.lex_state = 0}, + [764] = {.lex_state = 0}, + [765] = {.lex_state = 0}, + [766] = {.lex_state = 0}, + [767] = {.lex_state = 0}, + [768] = {.lex_state = 0}, + [769] = {.lex_state = 0}, + [770] = {.lex_state = 0}, + [771] = {.lex_state = 0}, + [772] = {.lex_state = 0}, + [773] = {.lex_state = 0}, + [774] = {.lex_state = 0, .external_lex_state = 2}, + [775] = {.lex_state = 0, .external_lex_state = 2}, + [776] = {.lex_state = 0, .external_lex_state = 2}, + [777] = {.lex_state = 0, .external_lex_state = 2}, + [778] = {.lex_state = 0, .external_lex_state = 2}, + [779] = {.lex_state = 0, .external_lex_state = 2}, + [780] = {.lex_state = 0, .external_lex_state = 2}, + [781] = {.lex_state = 0, .external_lex_state = 7}, + [782] = {.lex_state = 0, .external_lex_state = 2}, + [783] = {.lex_state = 0, .external_lex_state = 2}, + [784] = {.lex_state = 0, .external_lex_state = 2}, + [785] = {.lex_state = 0, .external_lex_state = 7}, + [786] = {.lex_state = 0, .external_lex_state = 2}, + [787] = {.lex_state = 0, .external_lex_state = 7}, + [788] = {.lex_state = 0, .external_lex_state = 2}, + [789] = {.lex_state = 0, .external_lex_state = 7}, + [790] = {.lex_state = 0, .external_lex_state = 7}, + [791] = {.lex_state = 0, .external_lex_state = 7}, + [792] = {.lex_state = 0, .external_lex_state = 2}, + [793] = {.lex_state = 0, .external_lex_state = 2}, + [794] = {.lex_state = 0, .external_lex_state = 7}, + [795] = {.lex_state = 0, .external_lex_state = 7}, + [796] = {.lex_state = 0, .external_lex_state = 7}, + [797] = {.lex_state = 0, .external_lex_state = 7}, + [798] = {.lex_state = 0, .external_lex_state = 7}, + [799] = {.lex_state = 0, .external_lex_state = 2}, + [800] = {.lex_state = 0, .external_lex_state = 7}, + [801] = {.lex_state = 0, .external_lex_state = 7}, + [802] = {.lex_state = 0, .external_lex_state = 7}, + [803] = {.lex_state = 0, .external_lex_state = 2}, + [804] = {.lex_state = 0, .external_lex_state = 2}, + [805] = {.lex_state = 0, .external_lex_state = 2}, + [806] = {.lex_state = 0, .external_lex_state = 7}, + [807] = {.lex_state = 0, .external_lex_state = 7}, + [808] = {.lex_state = 0, .external_lex_state = 2}, + [809] = {.lex_state = 0, .external_lex_state = 7}, + [810] = {.lex_state = 0, .external_lex_state = 7}, + [811] = {.lex_state = 0, .external_lex_state = 2}, + [812] = {.lex_state = 0, .external_lex_state = 2}, + [813] = {.lex_state = 0, .external_lex_state = 7}, + [814] = {.lex_state = 0, .external_lex_state = 7}, + [815] = {.lex_state = 0, .external_lex_state = 2}, + [816] = {.lex_state = 0, .external_lex_state = 7}, + [817] = {.lex_state = 0, .external_lex_state = 7}, + [818] = {.lex_state = 0, .external_lex_state = 2}, + [819] = {.lex_state = 0, .external_lex_state = 2}, + [820] = {.lex_state = 0, .external_lex_state = 2}, + [821] = {.lex_state = 0, .external_lex_state = 7}, + [822] = {.lex_state = 0, .external_lex_state = 7}, + [823] = {.lex_state = 0, .external_lex_state = 7}, + [824] = {.lex_state = 0, .external_lex_state = 2}, + [825] = {.lex_state = 0, .external_lex_state = 4}, + [826] = {.lex_state = 72, .external_lex_state = 11}, + [827] = {.lex_state = 72, .external_lex_state = 11}, + [828] = {.lex_state = 0, .external_lex_state = 4}, + [829] = {.lex_state = 0, .external_lex_state = 8}, + [830] = {.lex_state = 0, .external_lex_state = 8}, + [831] = {.lex_state = 0, .external_lex_state = 8}, + [832] = {.lex_state = 72, .external_lex_state = 11}, + [833] = {.lex_state = 0, .external_lex_state = 8}, + [834] = {.lex_state = 72, .external_lex_state = 11}, + [835] = {.lex_state = 0, .external_lex_state = 8}, + [836] = {.lex_state = 0, .external_lex_state = 8}, + [837] = {.lex_state = 0, .external_lex_state = 4}, + [838] = {.lex_state = 0, .external_lex_state = 8}, + [839] = {.lex_state = 0, .external_lex_state = 8}, + [840] = {.lex_state = 0, .external_lex_state = 8}, + [841] = {.lex_state = 72}, + [842] = {.lex_state = 72, .external_lex_state = 11}, + [843] = {.lex_state = 0, .external_lex_state = 8}, + [844] = {.lex_state = 72}, + [845] = {.lex_state = 0, .external_lex_state = 8}, + [846] = {.lex_state = 72, .external_lex_state = 11}, + [847] = {.lex_state = 0, .external_lex_state = 8}, + [848] = {.lex_state = 0, .external_lex_state = 8}, + [849] = {.lex_state = 0, .external_lex_state = 8}, + [850] = {.lex_state = 0, .external_lex_state = 8}, + [851] = {.lex_state = 0, .external_lex_state = 8}, + [852] = {.lex_state = 0, .external_lex_state = 4}, + [853] = {.lex_state = 0, .external_lex_state = 4}, + [854] = {.lex_state = 0, .external_lex_state = 4}, + [855] = {.lex_state = 0, .external_lex_state = 8}, + [856] = {.lex_state = 0, .external_lex_state = 8}, + [857] = {.lex_state = 72, .external_lex_state = 11}, + [858] = {.lex_state = 0, .external_lex_state = 8}, + [859] = {.lex_state = 0, .external_lex_state = 4}, + [860] = {.lex_state = 72, .external_lex_state = 11}, + [861] = {.lex_state = 0, .external_lex_state = 4}, + [862] = {.lex_state = 0, .external_lex_state = 8}, + [863] = {.lex_state = 0, .external_lex_state = 8}, + [864] = {.lex_state = 0, .external_lex_state = 8}, + [865] = {.lex_state = 72, .external_lex_state = 11}, + [866] = {.lex_state = 0, .external_lex_state = 8}, + [867] = {.lex_state = 0, .external_lex_state = 8}, + [868] = {.lex_state = 0, .external_lex_state = 4}, + [869] = {.lex_state = 0, .external_lex_state = 4}, + [870] = {.lex_state = 0, .external_lex_state = 4}, + [871] = {.lex_state = 0, .external_lex_state = 4}, + [872] = {.lex_state = 0, .external_lex_state = 4}, + [873] = {.lex_state = 0, .external_lex_state = 4}, + [874] = {.lex_state = 0, .external_lex_state = 4}, + [875] = {.lex_state = 0, .external_lex_state = 4}, + [876] = {.lex_state = 0, .external_lex_state = 4}, + [877] = {.lex_state = 0, .external_lex_state = 4}, + [878] = {.lex_state = 0, .external_lex_state = 4}, + [879] = {.lex_state = 0, .external_lex_state = 4}, + [880] = {.lex_state = 0, .external_lex_state = 4}, + [881] = {.lex_state = 0, .external_lex_state = 4}, + [882] = {.lex_state = 0, .external_lex_state = 4}, + [883] = {.lex_state = 0, .external_lex_state = 4}, + [884] = {.lex_state = 0, .external_lex_state = 4}, + [885] = {.lex_state = 0, .external_lex_state = 8}, + [886] = {.lex_state = 0, .external_lex_state = 5}, + [887] = {.lex_state = 0, .external_lex_state = 5}, + [888] = {.lex_state = 0, .external_lex_state = 5}, + [889] = {.lex_state = 0, .external_lex_state = 5}, + [890] = {.lex_state = 0, .external_lex_state = 5}, + [891] = {.lex_state = 0, .external_lex_state = 5}, + [892] = {.lex_state = 0, .external_lex_state = 5}, + [893] = {.lex_state = 0, .external_lex_state = 5}, + [894] = {.lex_state = 0, .external_lex_state = 5}, + [895] = {.lex_state = 0, .external_lex_state = 9}, + [896] = {.lex_state = 0, .external_lex_state = 5}, + [897] = {.lex_state = 0, .external_lex_state = 5}, + [898] = {.lex_state = 0, .external_lex_state = 5}, + [899] = {.lex_state = 0, .external_lex_state = 5}, + [900] = {.lex_state = 0, .external_lex_state = 5}, + [901] = {.lex_state = 0, .external_lex_state = 3}, + [902] = {.lex_state = 0, .external_lex_state = 3}, + [903] = {.lex_state = 0, .external_lex_state = 6}, + [904] = {.lex_state = 0, .external_lex_state = 9}, + [905] = {.lex_state = 0, .external_lex_state = 9}, + [906] = {.lex_state = 0, .external_lex_state = 6}, + [907] = {.lex_state = 0, .external_lex_state = 6}, + [908] = {.lex_state = 0, .external_lex_state = 6}, + [909] = {.lex_state = 0, .external_lex_state = 6}, + [910] = {.lex_state = 0, .external_lex_state = 6}, + [911] = {.lex_state = 0, .external_lex_state = 9}, + [912] = {.lex_state = 0, .external_lex_state = 3}, + [913] = {.lex_state = 0, .external_lex_state = 3}, + [914] = {.lex_state = 0, .external_lex_state = 3}, + [915] = {.lex_state = 0, .external_lex_state = 3}, + [916] = {.lex_state = 0, .external_lex_state = 2}, + [917] = {.lex_state = 0, .external_lex_state = 2}, + [918] = {.lex_state = 0, .external_lex_state = 9}, + [919] = {.lex_state = 0, .external_lex_state = 9}, + [920] = {.lex_state = 0, .external_lex_state = 6}, + [921] = {.lex_state = 0, .external_lex_state = 9}, + [922] = {.lex_state = 0, .external_lex_state = 9}, + [923] = {.lex_state = 0, .external_lex_state = 9}, + [924] = {.lex_state = 0, .external_lex_state = 9}, + [925] = {.lex_state = 0, .external_lex_state = 9}, + [926] = {.lex_state = 0, .external_lex_state = 3}, + [927] = {.lex_state = 0, .external_lex_state = 9}, + [928] = {.lex_state = 0, .external_lex_state = 9}, + [929] = {.lex_state = 0, .external_lex_state = 6}, + [930] = {.lex_state = 0, .external_lex_state = 6}, + [931] = {.lex_state = 0, .external_lex_state = 9}, + [932] = {.lex_state = 0, .external_lex_state = 3}, + [933] = {.lex_state = 0, .external_lex_state = 3}, + [934] = {.lex_state = 0, .external_lex_state = 3}, + [935] = {.lex_state = 0, .external_lex_state = 3}, + [936] = {.lex_state = 0, .external_lex_state = 3}, + [937] = {.lex_state = 0, .external_lex_state = 3}, + [938] = {.lex_state = 0, .external_lex_state = 3}, + [939] = {.lex_state = 0, .external_lex_state = 3}, + [940] = {.lex_state = 0, .external_lex_state = 3}, + [941] = {.lex_state = 0, .external_lex_state = 3}, + [942] = {.lex_state = 0, .external_lex_state = 9}, + [943] = {.lex_state = 0, .external_lex_state = 3}, + [944] = {.lex_state = 0, .external_lex_state = 3}, + [945] = {.lex_state = 0, .external_lex_state = 3}, + [946] = {.lex_state = 0, .external_lex_state = 9}, + [947] = {.lex_state = 0, .external_lex_state = 3}, + [948] = {.lex_state = 0, .external_lex_state = 3}, + [949] = {.lex_state = 0, .external_lex_state = 3}, + [950] = {.lex_state = 0, .external_lex_state = 3}, + [951] = {.lex_state = 0, .external_lex_state = 3}, + [952] = {.lex_state = 0, .external_lex_state = 9}, + [953] = {.lex_state = 0, .external_lex_state = 9}, + [954] = {.lex_state = 0, .external_lex_state = 9}, + [955] = {.lex_state = 0, .external_lex_state = 9}, + [956] = {.lex_state = 0, .external_lex_state = 9}, + [957] = {.lex_state = 0, .external_lex_state = 9}, + [958] = {.lex_state = 0, .external_lex_state = 9}, + [959] = {.lex_state = 0, .external_lex_state = 2}, + [960] = {.lex_state = 0, .external_lex_state = 6}, + [961] = {.lex_state = 0, .external_lex_state = 10}, + [962] = {.lex_state = 0, .external_lex_state = 2}, + [963] = {.lex_state = 0, .external_lex_state = 2}, + [964] = {.lex_state = 0, .external_lex_state = 2}, + [965] = {.lex_state = 0, .external_lex_state = 2}, + [966] = {.lex_state = 0, .external_lex_state = 2}, + [967] = {.lex_state = 0, .external_lex_state = 2}, + [968] = {.lex_state = 0, .external_lex_state = 10}, + [969] = {.lex_state = 0, .external_lex_state = 2}, + [970] = {.lex_state = 0, .external_lex_state = 10}, + [971] = {.lex_state = 0, .external_lex_state = 2}, + [972] = {.lex_state = 0, .external_lex_state = 2}, + [973] = {.lex_state = 0, .external_lex_state = 2}, + [974] = {.lex_state = 0, .external_lex_state = 10}, + [975] = {.lex_state = 0, .external_lex_state = 10}, + [976] = {.lex_state = 0, .external_lex_state = 10}, + [977] = {.lex_state = 0, .external_lex_state = 2}, + [978] = {.lex_state = 0, .external_lex_state = 5}, + [979] = {.lex_state = 0, .external_lex_state = 2}, + [980] = {.lex_state = 0, .external_lex_state = 2}, + [981] = {.lex_state = 0, .external_lex_state = 2}, + [982] = {.lex_state = 0, .external_lex_state = 2}, + [983] = {.lex_state = 0, .external_lex_state = 2}, + [984] = {.lex_state = 0, .external_lex_state = 10}, + [985] = {.lex_state = 0, .external_lex_state = 10}, + [986] = {.lex_state = 0, .external_lex_state = 2}, + [987] = {.lex_state = 0}, + [988] = {.lex_state = 0}, + [989] = {.lex_state = 0, .external_lex_state = 2}, + [990] = {.lex_state = 0, .external_lex_state = 10}, + [991] = {.lex_state = 0, .external_lex_state = 10}, + [992] = {.lex_state = 0, .external_lex_state = 2}, + [993] = {.lex_state = 0, .external_lex_state = 10}, + [994] = {.lex_state = 0, .external_lex_state = 10}, + [995] = {.lex_state = 0, .external_lex_state = 10}, + [996] = {.lex_state = 0, .external_lex_state = 10}, + [997] = {.lex_state = 0}, + [998] = {.lex_state = 0}, + [999] = {.lex_state = 0}, + [1000] = {.lex_state = 0}, + [1001] = {.lex_state = 0, .external_lex_state = 2}, + [1002] = {.lex_state = 0, .external_lex_state = 10}, + [1003] = {.lex_state = 0, .external_lex_state = 10}, + [1004] = {.lex_state = 0, .external_lex_state = 10}, + [1005] = {.lex_state = 0}, + [1006] = {.lex_state = 0, .external_lex_state = 10}, + [1007] = {.lex_state = 0}, + [1008] = {.lex_state = 0}, + [1009] = {.lex_state = 0}, + [1010] = {.lex_state = 0}, + [1011] = {.lex_state = 0}, + [1012] = {.lex_state = 0}, + [1013] = {.lex_state = 0}, + [1014] = {.lex_state = 0}, + [1015] = {.lex_state = 0}, + [1016] = {.lex_state = 0}, + [1017] = {.lex_state = 0}, + [1018] = {.lex_state = 0}, + [1019] = {.lex_state = 0}, + [1020] = {.lex_state = 0, .external_lex_state = 10}, + [1021] = {.lex_state = 0, .external_lex_state = 6}, + [1022] = {.lex_state = 0, .external_lex_state = 10}, + [1023] = {.lex_state = 0}, + [1024] = {.lex_state = 0, .external_lex_state = 10}, + [1025] = {.lex_state = 0}, + [1026] = {.lex_state = 0}, + [1027] = {.lex_state = 0}, + [1028] = {.lex_state = 0}, + [1029] = {.lex_state = 0, .external_lex_state = 6}, + [1030] = {.lex_state = 0, .external_lex_state = 5}, + [1031] = {.lex_state = 0, .external_lex_state = 5}, + [1032] = {.lex_state = 0, .external_lex_state = 10}, + [1033] = {.lex_state = 0, .external_lex_state = 6}, + [1034] = {.lex_state = 0, .external_lex_state = 6}, + [1035] = {.lex_state = 0, .external_lex_state = 10}, + [1036] = {.lex_state = 0, .external_lex_state = 2}, + [1037] = {.lex_state = 0, .external_lex_state = 6}, + [1038] = {.lex_state = 0, .external_lex_state = 6}, + [1039] = {.lex_state = 0, .external_lex_state = 2}, + [1040] = {.lex_state = 0, .external_lex_state = 6}, + [1041] = {.lex_state = 0, .external_lex_state = 5}, + [1042] = {.lex_state = 0, .external_lex_state = 5}, + [1043] = {.lex_state = 0, .external_lex_state = 5}, + [1044] = {.lex_state = 0, .external_lex_state = 5}, + [1045] = {.lex_state = 0, .external_lex_state = 6}, + [1046] = {.lex_state = 0, .external_lex_state = 6}, + [1047] = {.lex_state = 0, .external_lex_state = 6}, + [1048] = {.lex_state = 0, .external_lex_state = 6}, + [1049] = {.lex_state = 0, .external_lex_state = 6}, + [1050] = {.lex_state = 0, .external_lex_state = 6}, + [1051] = {.lex_state = 0, .external_lex_state = 6}, + [1052] = {.lex_state = 0, .external_lex_state = 6}, + [1053] = {.lex_state = 0, .external_lex_state = 5}, + [1054] = {.lex_state = 0, .external_lex_state = 10}, + [1055] = {.lex_state = 0, .external_lex_state = 9}, + [1056] = {.lex_state = 0, .external_lex_state = 9}, + [1057] = {.lex_state = 0, .external_lex_state = 5}, + [1058] = {.lex_state = 0, .external_lex_state = 5}, + [1059] = {.lex_state = 0, .external_lex_state = 5}, + [1060] = {.lex_state = 0, .external_lex_state = 10}, + [1061] = {.lex_state = 72, .external_lex_state = 12}, + [1062] = {.lex_state = 72, .external_lex_state = 12}, + [1063] = {.lex_state = 72}, + [1064] = {.lex_state = 72}, + [1065] = {.lex_state = 72}, + [1066] = {.lex_state = 72}, + [1067] = {.lex_state = 72, .external_lex_state = 13}, + [1068] = {.lex_state = 72, .external_lex_state = 13}, + [1069] = {.lex_state = 72, .external_lex_state = 13}, + [1070] = {.lex_state = 72}, + [1071] = {.lex_state = 72}, + [1072] = {.lex_state = 72}, + [1073] = {.lex_state = 72}, + [1074] = {.lex_state = 7}, + [1075] = {.lex_state = 72, .external_lex_state = 13}, + [1076] = {.lex_state = 7}, + [1077] = {.lex_state = 72}, + [1078] = {.lex_state = 8}, + [1079] = {.lex_state = 8}, + [1080] = {.lex_state = 8}, + [1081] = {.lex_state = 72}, + [1082] = {.lex_state = 8}, + [1083] = {.lex_state = 8}, + [1084] = {.lex_state = 8}, + [1085] = {.lex_state = 72}, + [1086] = {.lex_state = 72}, + [1087] = {.lex_state = 8}, + [1088] = {.lex_state = 8}, + [1089] = {.lex_state = 72}, + [1090] = {.lex_state = 8}, + [1091] = {.lex_state = 8}, + [1092] = {.lex_state = 8}, + [1093] = {.lex_state = 72}, + [1094] = {.lex_state = 8}, + [1095] = {.lex_state = 72}, + [1096] = {.lex_state = 72}, + [1097] = {.lex_state = 72}, + [1098] = {.lex_state = 72}, + [1099] = {.lex_state = 72}, + [1100] = {.lex_state = 72, .external_lex_state = 12}, + [1101] = {.lex_state = 72}, + [1102] = {.lex_state = 72}, + [1103] = {.lex_state = 72}, + [1104] = {.lex_state = 8}, + [1105] = {.lex_state = 8}, + [1106] = {.lex_state = 8}, + [1107] = {.lex_state = 8}, + [1108] = {.lex_state = 8}, + [1109] = {.lex_state = 8}, + [1110] = {.lex_state = 8}, + [1111] = {.lex_state = 72}, + [1112] = {.lex_state = 72}, + [1113] = {.lex_state = 72}, + [1114] = {.lex_state = 8}, + [1115] = {.lex_state = 72}, + [1116] = {.lex_state = 72}, + [1117] = {.lex_state = 72}, + [1118] = {.lex_state = 72}, + [1119] = {.lex_state = 72}, + [1120] = {.lex_state = 72}, + [1121] = {.lex_state = 72, .external_lex_state = 14}, + [1122] = {.lex_state = 72}, + [1123] = {.lex_state = 72}, + [1124] = {.lex_state = 72}, + [1125] = {.lex_state = 72}, + [1126] = {.lex_state = 7, .external_lex_state = 3}, + [1127] = {.lex_state = 72}, + [1128] = {.lex_state = 72}, + [1129] = {.lex_state = 72}, + [1130] = {.lex_state = 72}, + [1131] = {.lex_state = 72}, + [1132] = {.lex_state = 72}, + [1133] = {.lex_state = 72}, + [1134] = {.lex_state = 72}, + [1135] = {.lex_state = 72}, + [1136] = {.lex_state = 72, .external_lex_state = 14}, + [1137] = {.lex_state = 72}, + [1138] = {.lex_state = 72, .external_lex_state = 14}, + [1139] = {.lex_state = 72}, + [1140] = {.lex_state = 72}, + [1141] = {.lex_state = 72}, + [1142] = {.lex_state = 72}, + [1143] = {.lex_state = 72}, + [1144] = {.lex_state = 72}, + [1145] = {.lex_state = 72, .external_lex_state = 14}, + [1146] = {.lex_state = 72, .external_lex_state = 14}, + [1147] = {.lex_state = 72}, + [1148] = {.lex_state = 72}, + [1149] = {.lex_state = 72, .external_lex_state = 14}, + [1150] = {.lex_state = 72}, + [1151] = {.lex_state = 72, .external_lex_state = 14}, + [1152] = {.lex_state = 72, .external_lex_state = 14}, + [1153] = {.lex_state = 72, .external_lex_state = 14}, + [1154] = {.lex_state = 72, .external_lex_state = 14}, + [1155] = {.lex_state = 72, .external_lex_state = 14}, + [1156] = {.lex_state = 72, .external_lex_state = 14}, + [1157] = {.lex_state = 72, .external_lex_state = 14}, + [1158] = {.lex_state = 72, .external_lex_state = 14}, + [1159] = {.lex_state = 72}, + [1160] = {.lex_state = 72, .external_lex_state = 14}, + [1161] = {.lex_state = 72}, + [1162] = {.lex_state = 72}, + [1163] = {.lex_state = 72}, + [1164] = {.lex_state = 72, .external_lex_state = 14}, + [1165] = {.lex_state = 72}, + [1166] = {.lex_state = 72}, + [1167] = {.lex_state = 72, .external_lex_state = 14}, + [1168] = {.lex_state = 72}, + [1169] = {.lex_state = 72}, + [1170] = {.lex_state = 72}, + [1171] = {.lex_state = 72, .external_lex_state = 14}, + [1172] = {.lex_state = 72}, + [1173] = {.lex_state = 72}, + [1174] = {.lex_state = 72, .external_lex_state = 14}, + [1175] = {.lex_state = 72}, + [1176] = {.lex_state = 72}, + [1177] = {.lex_state = 72, .external_lex_state = 14}, + [1178] = {.lex_state = 72}, + [1179] = {.lex_state = 72, .external_lex_state = 14}, + [1180] = {.lex_state = 72}, + [1181] = {.lex_state = 72}, + [1182] = {.lex_state = 72, .external_lex_state = 14}, + [1183] = {.lex_state = 72}, + [1184] = {.lex_state = 72, .external_lex_state = 14}, + [1185] = {.lex_state = 72}, + [1186] = {.lex_state = 72}, + [1187] = {.lex_state = 72, .external_lex_state = 14}, + [1188] = {.lex_state = 72}, + [1189] = {.lex_state = 72, .external_lex_state = 14}, + [1190] = {.lex_state = 72}, + [1191] = {.lex_state = 72}, + [1192] = {.lex_state = 72, .external_lex_state = 14}, + [1193] = {.lex_state = 72}, + [1194] = {.lex_state = 72, .external_lex_state = 14}, + [1195] = {.lex_state = 72}, + [1196] = {.lex_state = 72}, + [1197] = {.lex_state = 72, .external_lex_state = 14}, + [1198] = {.lex_state = 72}, + [1199] = {.lex_state = 72, .external_lex_state = 14}, + [1200] = {.lex_state = 72}, + [1201] = {.lex_state = 72}, + [1202] = {.lex_state = 72, .external_lex_state = 14}, + [1203] = {.lex_state = 72}, + [1204] = {.lex_state = 72}, + [1205] = {.lex_state = 72}, + [1206] = {.lex_state = 72}, + [1207] = {.lex_state = 72}, + [1208] = {.lex_state = 72}, + [1209] = {.lex_state = 72}, + [1210] = {.lex_state = 72}, + [1211] = {.lex_state = 72}, + [1212] = {.lex_state = 72}, + [1213] = {.lex_state = 72}, + [1214] = {.lex_state = 72}, + [1215] = {.lex_state = 72}, + [1216] = {.lex_state = 72}, + [1217] = {.lex_state = 72}, + [1218] = {.lex_state = 7, .external_lex_state = 3}, + [1219] = {.lex_state = 72}, + [1220] = {.lex_state = 72}, + [1221] = {.lex_state = 72}, + [1222] = {.lex_state = 72}, + [1223] = {.lex_state = 72}, + [1224] = {.lex_state = 72}, + [1225] = {.lex_state = 72}, + [1226] = {.lex_state = 72}, + [1227] = {.lex_state = 72}, + [1228] = {.lex_state = 72}, + [1229] = {.lex_state = 72}, + [1230] = {.lex_state = 72}, + [1231] = {.lex_state = 72, .external_lex_state = 13}, + [1232] = {.lex_state = 72}, + [1233] = {.lex_state = 72}, + [1234] = {.lex_state = 72}, + [1235] = {.lex_state = 72}, + [1236] = {.lex_state = 72}, + [1237] = {.lex_state = 72}, + [1238] = {.lex_state = 72}, + [1239] = {.lex_state = 72}, + [1240] = {.lex_state = 72}, + [1241] = {.lex_state = 72}, + [1242] = {.lex_state = 72}, + [1243] = {.lex_state = 72}, + [1244] = {.lex_state = 72}, + [1245] = {.lex_state = 72}, + [1246] = {.lex_state = 72}, + [1247] = {.lex_state = 72}, + [1248] = {.lex_state = 72}, + [1249] = {.lex_state = 72}, + [1250] = {.lex_state = 72}, + [1251] = {.lex_state = 72}, + [1252] = {.lex_state = 72}, + [1253] = {.lex_state = 72, .external_lex_state = 3}, + [1254] = {.lex_state = 72, .external_lex_state = 14}, + [1255] = {.lex_state = 72, .external_lex_state = 14}, + [1256] = {.lex_state = 72, .external_lex_state = 14}, + [1257] = {.lex_state = 72, .external_lex_state = 14}, + [1258] = {.lex_state = 72, .external_lex_state = 14}, + [1259] = {.lex_state = 72, .external_lex_state = 14}, + [1260] = {.lex_state = 72, .external_lex_state = 3}, + [1261] = {.lex_state = 72, .external_lex_state = 14}, + [1262] = {.lex_state = 72, .external_lex_state = 14}, + [1263] = {.lex_state = 72, .external_lex_state = 14}, + [1264] = {.lex_state = 72, .external_lex_state = 14}, + [1265] = {.lex_state = 72, .external_lex_state = 14}, + [1266] = {.lex_state = 72, .external_lex_state = 3}, + [1267] = {.lex_state = 72, .external_lex_state = 14}, + [1268] = {.lex_state = 72, .external_lex_state = 14}, + [1269] = {.lex_state = 72, .external_lex_state = 3}, + [1270] = {.lex_state = 72, .external_lex_state = 3}, + [1271] = {.lex_state = 72, .external_lex_state = 14}, + [1272] = {.lex_state = 72, .external_lex_state = 14}, + [1273] = {.lex_state = 72, .external_lex_state = 14}, + [1274] = {.lex_state = 72, .external_lex_state = 3}, + [1275] = {.lex_state = 72, .external_lex_state = 11}, + [1276] = {.lex_state = 72, .external_lex_state = 11}, + [1277] = {.lex_state = 72, .external_lex_state = 11}, + [1278] = {.lex_state = 72, .external_lex_state = 11}, + [1279] = {.lex_state = 72}, + [1280] = {.lex_state = 72}, + [1281] = {.lex_state = 72}, + [1282] = {.lex_state = 72}, + [1283] = {.lex_state = 72}, + [1284] = {.lex_state = 72}, + [1285] = {.lex_state = 72, .external_lex_state = 11}, + [1286] = {.lex_state = 72, .external_lex_state = 11}, + [1287] = {.lex_state = 72}, + [1288] = {.lex_state = 72, .external_lex_state = 11}, + [1289] = {.lex_state = 72, .external_lex_state = 11}, + [1290] = {.lex_state = 72, .external_lex_state = 11}, + [1291] = {.lex_state = 72}, + [1292] = {.lex_state = 72, .external_lex_state = 11}, + [1293] = {.lex_state = 72, .external_lex_state = 11}, + [1294] = {.lex_state = 72, .external_lex_state = 11}, + [1295] = {.lex_state = 72, .external_lex_state = 11}, + [1296] = {.lex_state = 72}, + [1297] = {.lex_state = 72}, + [1298] = {.lex_state = 72}, + [1299] = {.lex_state = 72}, + [1300] = {.lex_state = 72}, + [1301] = {.lex_state = 72}, + [1302] = {.lex_state = 72, .external_lex_state = 11}, + [1303] = {.lex_state = 72, .external_lex_state = 11}, + [1304] = {.lex_state = 72, .external_lex_state = 11}, + [1305] = {.lex_state = 72, .external_lex_state = 11}, + [1306] = {.lex_state = 72, .external_lex_state = 11}, + [1307] = {.lex_state = 72, .external_lex_state = 11}, + [1308] = {.lex_state = 72, .external_lex_state = 11}, + [1309] = {.lex_state = 72, .external_lex_state = 11}, + [1310] = {.lex_state = 72, .external_lex_state = 11}, + [1311] = {.lex_state = 72}, + [1312] = {.lex_state = 72}, + [1313] = {.lex_state = 72, .external_lex_state = 11}, + [1314] = {.lex_state = 72, .external_lex_state = 11}, + [1315] = {.lex_state = 72, .external_lex_state = 11}, + [1316] = {.lex_state = 72}, + [1317] = {.lex_state = 72}, + [1318] = {.lex_state = 72}, + [1319] = {.lex_state = 72}, + [1320] = {.lex_state = 72}, + [1321] = {.lex_state = 72}, + [1322] = {.lex_state = 72}, + [1323] = {.lex_state = 72}, + [1324] = {.lex_state = 72}, + [1325] = {.lex_state = 72}, + [1326] = {.lex_state = 72}, + [1327] = {.lex_state = 72}, + [1328] = {.lex_state = 72}, + [1329] = {.lex_state = 72}, + [1330] = {.lex_state = 72}, + [1331] = {.lex_state = 72}, + [1332] = {.lex_state = 72, .external_lex_state = 11}, + [1333] = {.lex_state = 72}, + [1334] = {.lex_state = 72}, + [1335] = {.lex_state = 72}, + [1336] = {.lex_state = 72, .external_lex_state = 11}, + [1337] = {.lex_state = 72, .external_lex_state = 11}, + [1338] = {.lex_state = 72, .external_lex_state = 11}, + [1339] = {.lex_state = 72}, + [1340] = {.lex_state = 72, .external_lex_state = 11}, + [1341] = {.lex_state = 72, .external_lex_state = 11}, + [1342] = {.lex_state = 72, .external_lex_state = 11}, + [1343] = {.lex_state = 72, .external_lex_state = 11}, + [1344] = {.lex_state = 72}, + [1345] = {.lex_state = 72, .external_lex_state = 11}, + [1346] = {.lex_state = 72, .external_lex_state = 11}, + [1347] = {.lex_state = 72}, + [1348] = {.lex_state = 72, .external_lex_state = 11}, + [1349] = {.lex_state = 72, .external_lex_state = 11}, + [1350] = {.lex_state = 72, .external_lex_state = 11}, + [1351] = {.lex_state = 72}, + [1352] = {.lex_state = 72, .external_lex_state = 11}, + [1353] = {.lex_state = 72}, + [1354] = {.lex_state = 72}, + [1355] = {.lex_state = 72}, + [1356] = {.lex_state = 72}, + [1357] = {.lex_state = 72}, + [1358] = {.lex_state = 72, .external_lex_state = 11}, + [1359] = {.lex_state = 72, .external_lex_state = 11}, + [1360] = {.lex_state = 72, .external_lex_state = 11}, + [1361] = {.lex_state = 72, .external_lex_state = 11}, + [1362] = {.lex_state = 72, .external_lex_state = 11}, + [1363] = {.lex_state = 72, .external_lex_state = 11}, + [1364] = {.lex_state = 72}, + [1365] = {.lex_state = 72, .external_lex_state = 11}, + [1366] = {.lex_state = 72, .external_lex_state = 11}, + [1367] = {.lex_state = 72}, + [1368] = {.lex_state = 72}, + [1369] = {.lex_state = 72}, + [1370] = {.lex_state = 72, .external_lex_state = 11}, + [1371] = {.lex_state = 72, .external_lex_state = 11}, + [1372] = {.lex_state = 72, .external_lex_state = 11}, + [1373] = {.lex_state = 72}, + [1374] = {.lex_state = 72, .external_lex_state = 11}, + [1375] = {.lex_state = 72, .external_lex_state = 11}, + [1376] = {.lex_state = 72, .external_lex_state = 11}, + [1377] = {.lex_state = 72, .external_lex_state = 11}, + [1378] = {.lex_state = 72, .external_lex_state = 11}, + [1379] = {.lex_state = 72}, + [1380] = {.lex_state = 72}, + [1381] = {.lex_state = 72}, + [1382] = {.lex_state = 72}, + [1383] = {.lex_state = 72}, + [1384] = {.lex_state = 72}, + [1385] = {.lex_state = 72, .external_lex_state = 11}, + [1386] = {.lex_state = 72, .external_lex_state = 11}, + [1387] = {.lex_state = 72}, + [1388] = {.lex_state = 72, .external_lex_state = 11}, + [1389] = {.lex_state = 72, .external_lex_state = 11}, + [1390] = {.lex_state = 72, .external_lex_state = 11}, + [1391] = {.lex_state = 72, .external_lex_state = 11}, + [1392] = {.lex_state = 72, .external_lex_state = 11}, + [1393] = {.lex_state = 72, .external_lex_state = 11}, + [1394] = {.lex_state = 72}, + [1395] = {.lex_state = 72, .external_lex_state = 11}, + [1396] = {.lex_state = 72, .external_lex_state = 11}, + [1397] = {.lex_state = 72}, + [1398] = {.lex_state = 72}, + [1399] = {.lex_state = 72, .external_lex_state = 11}, + [1400] = {.lex_state = 72, .external_lex_state = 11}, + [1401] = {.lex_state = 72, .external_lex_state = 11}, + [1402] = {.lex_state = 72}, + [1403] = {.lex_state = 72, .external_lex_state = 11}, + [1404] = {.lex_state = 72, .external_lex_state = 11}, + [1405] = {.lex_state = 72}, + [1406] = {.lex_state = 72}, + [1407] = {.lex_state = 72, .external_lex_state = 11}, + [1408] = {.lex_state = 72}, + [1409] = {.lex_state = 72}, + [1410] = {.lex_state = 72, .external_lex_state = 11}, + [1411] = {.lex_state = 72, .external_lex_state = 11}, + [1412] = {.lex_state = 72, .external_lex_state = 11}, + [1413] = {.lex_state = 72, .external_lex_state = 11}, + [1414] = {.lex_state = 72, .external_lex_state = 11}, + [1415] = {.lex_state = 72, .external_lex_state = 11}, + [1416] = {.lex_state = 72, .external_lex_state = 11}, + [1417] = {.lex_state = 72, .external_lex_state = 11}, + [1418] = {.lex_state = 72}, + [1419] = {.lex_state = 72}, + [1420] = {.lex_state = 72}, + [1421] = {.lex_state = 72, .external_lex_state = 11}, + [1422] = {.lex_state = 72, .external_lex_state = 11}, + [1423] = {.lex_state = 72, .external_lex_state = 11}, + [1424] = {.lex_state = 72}, + [1425] = {.lex_state = 72}, + [1426] = {.lex_state = 72, .external_lex_state = 11}, + [1427] = {.lex_state = 72, .external_lex_state = 11}, + [1428] = {.lex_state = 72, .external_lex_state = 11}, + [1429] = {.lex_state = 72}, + [1430] = {.lex_state = 72}, + [1431] = {.lex_state = 72}, + [1432] = {.lex_state = 72, .external_lex_state = 11}, + [1433] = {.lex_state = 72, .external_lex_state = 11}, + [1434] = {.lex_state = 72, .external_lex_state = 11}, + [1435] = {.lex_state = 72, .external_lex_state = 11}, + [1436] = {.lex_state = 72, .external_lex_state = 11}, + [1437] = {.lex_state = 72, .external_lex_state = 11}, + [1438] = {.lex_state = 72, .external_lex_state = 11}, + [1439] = {.lex_state = 72}, + [1440] = {.lex_state = 72}, + [1441] = {.lex_state = 72}, + [1442] = {.lex_state = 72, .external_lex_state = 11}, + [1443] = {.lex_state = 72, .external_lex_state = 11}, + [1444] = {.lex_state = 72}, + [1445] = {.lex_state = 72, .external_lex_state = 11}, + [1446] = {.lex_state = 72}, + [1447] = {.lex_state = 72}, + [1448] = {.lex_state = 72}, + [1449] = {.lex_state = 72}, + [1450] = {.lex_state = 72}, + [1451] = {.lex_state = 72}, + [1452] = {.lex_state = 72}, + [1453] = {.lex_state = 72, .external_lex_state = 11}, + [1454] = {.lex_state = 72, .external_lex_state = 11}, + [1455] = {.lex_state = 72, .external_lex_state = 11}, + [1456] = {.lex_state = 72}, + [1457] = {.lex_state = 72}, + [1458] = {.lex_state = 72}, + [1459] = {.lex_state = 72}, + [1460] = {.lex_state = 72}, + [1461] = {.lex_state = 72}, + [1462] = {.lex_state = 72}, + [1463] = {.lex_state = 72}, + [1464] = {.lex_state = 72}, + [1465] = {.lex_state = 72}, + [1466] = {.lex_state = 72}, + [1467] = {.lex_state = 72}, + [1468] = {.lex_state = 72, .external_lex_state = 11}, + [1469] = {.lex_state = 72, .external_lex_state = 11}, + [1470] = {.lex_state = 72, .external_lex_state = 11}, + [1471] = {.lex_state = 72, .external_lex_state = 11}, + [1472] = {.lex_state = 72, .external_lex_state = 11}, + [1473] = {.lex_state = 72, .external_lex_state = 11}, + [1474] = {.lex_state = 72}, + [1475] = {.lex_state = 72}, + [1476] = {.lex_state = 72}, + [1477] = {.lex_state = 72}, + [1478] = {.lex_state = 72}, + [1479] = {.lex_state = 72}, + [1480] = {.lex_state = 72, .external_lex_state = 11}, + [1481] = {.lex_state = 72}, + [1482] = {.lex_state = 72, .external_lex_state = 11}, + [1483] = {.lex_state = 72}, + [1484] = {.lex_state = 72}, + [1485] = {.lex_state = 72, .external_lex_state = 11}, + [1486] = {.lex_state = 72, .external_lex_state = 11}, + [1487] = {.lex_state = 72, .external_lex_state = 15}, + [1488] = {.lex_state = 72, .external_lex_state = 12}, + [1489] = {.lex_state = 72, .external_lex_state = 12}, + [1490] = {.lex_state = 72, .external_lex_state = 15}, + [1491] = {.lex_state = 72, .external_lex_state = 15}, + [1492] = {.lex_state = 72, .external_lex_state = 12}, + [1493] = {.lex_state = 72, .external_lex_state = 15}, + [1494] = {.lex_state = 72, .external_lex_state = 15}, + [1495] = {.lex_state = 72, .external_lex_state = 15}, + [1496] = {.lex_state = 72, .external_lex_state = 15}, + [1497] = {.lex_state = 72, .external_lex_state = 12}, + [1498] = {.lex_state = 72, .external_lex_state = 12}, + [1499] = {.lex_state = 72, .external_lex_state = 12}, + [1500] = {.lex_state = 72, .external_lex_state = 12}, + [1501] = {.lex_state = 72, .external_lex_state = 12}, + [1502] = {.lex_state = 72, .external_lex_state = 12}, + [1503] = {.lex_state = 72, .external_lex_state = 15}, + [1504] = {.lex_state = 72, .external_lex_state = 15}, + [1505] = {.lex_state = 72, .external_lex_state = 15}, + [1506] = {.lex_state = 72, .external_lex_state = 15}, + [1507] = {.lex_state = 72, .external_lex_state = 15}, + [1508] = {.lex_state = 72, .external_lex_state = 15}, + [1509] = {.lex_state = 72, .external_lex_state = 15}, + [1510] = {.lex_state = 72, .external_lex_state = 15}, + [1511] = {.lex_state = 72, .external_lex_state = 12}, + [1512] = {.lex_state = 72, .external_lex_state = 12}, + [1513] = {.lex_state = 72, .external_lex_state = 12}, + [1514] = {.lex_state = 72, .external_lex_state = 12}, + [1515] = {.lex_state = 72, .external_lex_state = 12}, + [1516] = {.lex_state = 72, .external_lex_state = 12}, + [1517] = {.lex_state = 72, .external_lex_state = 12}, + [1518] = {.lex_state = 72, .external_lex_state = 15}, + [1519] = {.lex_state = 72, .external_lex_state = 15}, + [1520] = {.lex_state = 72, .external_lex_state = 12}, + [1521] = {.lex_state = 72, .external_lex_state = 15}, + [1522] = {.lex_state = 72, .external_lex_state = 15}, + [1523] = {.lex_state = 72, .external_lex_state = 15}, + [1524] = {.lex_state = 72, .external_lex_state = 15}, + [1525] = {.lex_state = 72, .external_lex_state = 15}, + [1526] = {.lex_state = 72, .external_lex_state = 15}, + [1527] = {.lex_state = 72, .external_lex_state = 15}, + [1528] = {.lex_state = 72, .external_lex_state = 15}, + [1529] = {.lex_state = 72, .external_lex_state = 15}, + [1530] = {.lex_state = 72, .external_lex_state = 15}, + [1531] = {.lex_state = 72, .external_lex_state = 15}, + [1532] = {.lex_state = 72, .external_lex_state = 15}, + [1533] = {.lex_state = 72, .external_lex_state = 15}, + [1534] = {.lex_state = 72, .external_lex_state = 12}, + [1535] = {.lex_state = 72, .external_lex_state = 15}, + [1536] = {.lex_state = 72, .external_lex_state = 15}, + [1537] = {.lex_state = 72, .external_lex_state = 15}, + [1538] = {.lex_state = 72, .external_lex_state = 15}, + [1539] = {.lex_state = 72, .external_lex_state = 15}, + [1540] = {.lex_state = 72, .external_lex_state = 15}, + [1541] = {.lex_state = 72, .external_lex_state = 12}, + [1542] = {.lex_state = 72, .external_lex_state = 15}, + [1543] = {.lex_state = 72, .external_lex_state = 12}, + [1544] = {.lex_state = 72, .external_lex_state = 15}, + [1545] = {.lex_state = 72, .external_lex_state = 15}, + [1546] = {.lex_state = 72, .external_lex_state = 15}, + [1547] = {.lex_state = 72, .external_lex_state = 12}, + [1548] = {.lex_state = 72, .external_lex_state = 15}, + [1549] = {.lex_state = 72, .external_lex_state = 15}, + [1550] = {.lex_state = 72, .external_lex_state = 15}, + [1551] = {.lex_state = 72, .external_lex_state = 15}, + [1552] = {.lex_state = 72, .external_lex_state = 15}, + [1553] = {.lex_state = 72, .external_lex_state = 15}, + [1554] = {.lex_state = 72, .external_lex_state = 15}, + [1555] = {.lex_state = 72, .external_lex_state = 15}, + [1556] = {.lex_state = 72, .external_lex_state = 15}, + [1557] = {.lex_state = 72, .external_lex_state = 12}, + [1558] = {.lex_state = 72, .external_lex_state = 15}, + [1559] = {.lex_state = 72, .external_lex_state = 12}, + [1560] = {.lex_state = 72, .external_lex_state = 12}, + [1561] = {.lex_state = 72, .external_lex_state = 12}, + [1562] = {.lex_state = 72, .external_lex_state = 12}, + [1563] = {.lex_state = 72, .external_lex_state = 15}, + [1564] = {.lex_state = 72, .external_lex_state = 13}, + [1565] = {.lex_state = 72, .external_lex_state = 13}, + [1566] = {.lex_state = 72, .external_lex_state = 13}, + [1567] = {.lex_state = 72, .external_lex_state = 13}, + [1568] = {.lex_state = 72, .external_lex_state = 13}, + [1569] = {.lex_state = 72, .external_lex_state = 13}, + [1570] = {.lex_state = 72, .external_lex_state = 13}, + [1571] = {.lex_state = 72, .external_lex_state = 13}, + [1572] = {.lex_state = 72, .external_lex_state = 13}, + [1573] = {.lex_state = 2}, + [1574] = {.lex_state = 72, .external_lex_state = 13}, + [1575] = {.lex_state = 72, .external_lex_state = 13}, + [1576] = {.lex_state = 72, .external_lex_state = 13}, + [1577] = {.lex_state = 72, .external_lex_state = 13}, + [1578] = {.lex_state = 72, .external_lex_state = 13}, + [1579] = {.lex_state = 72, .external_lex_state = 13}, + [1580] = {.lex_state = 72, .external_lex_state = 3}, + [1581] = {.lex_state = 72, .external_lex_state = 13}, + [1582] = {.lex_state = 72, .external_lex_state = 13}, + [1583] = {.lex_state = 72, .external_lex_state = 13}, + [1584] = {.lex_state = 2}, + [1585] = {.lex_state = 72, .external_lex_state = 13}, + [1586] = {.lex_state = 2}, + [1587] = {.lex_state = 72, .external_lex_state = 13}, + [1588] = {.lex_state = 72, .external_lex_state = 13}, + [1589] = {.lex_state = 72, .external_lex_state = 13}, + [1590] = {.lex_state = 72, .external_lex_state = 13}, + [1591] = {.lex_state = 72, .external_lex_state = 13}, + [1592] = {.lex_state = 72, .external_lex_state = 13}, + [1593] = {.lex_state = 72, .external_lex_state = 13}, + [1594] = {.lex_state = 2}, + [1595] = {.lex_state = 72}, + [1596] = {.lex_state = 72, .external_lex_state = 16}, + [1597] = {.lex_state = 72, .external_lex_state = 16}, + [1598] = {.lex_state = 72, .external_lex_state = 16}, + [1599] = {.lex_state = 72, .external_lex_state = 16}, + [1600] = {.lex_state = 72, .external_lex_state = 15}, + [1601] = {.lex_state = 72, .external_lex_state = 16}, + [1602] = {.lex_state = 72, .external_lex_state = 15}, + [1603] = {.lex_state = 72, .external_lex_state = 16}, + [1604] = {.lex_state = 72, .external_lex_state = 12}, + [1605] = {.lex_state = 72, .external_lex_state = 16}, + [1606] = {.lex_state = 72}, + [1607] = {.lex_state = 72}, + [1608] = {.lex_state = 72, .external_lex_state = 16}, + [1609] = {.lex_state = 72}, + [1610] = {.lex_state = 72, .external_lex_state = 16}, + [1611] = {.lex_state = 72, .external_lex_state = 16}, + [1612] = {.lex_state = 72, .external_lex_state = 12}, + [1613] = {.lex_state = 72, .external_lex_state = 16}, + [1614] = {.lex_state = 72, .external_lex_state = 16}, + [1615] = {.lex_state = 72, .external_lex_state = 15}, + [1616] = {.lex_state = 72, .external_lex_state = 15}, + [1617] = {.lex_state = 72, .external_lex_state = 15}, + [1618] = {.lex_state = 72, .external_lex_state = 15}, + [1619] = {.lex_state = 72, .external_lex_state = 15}, + [1620] = {.lex_state = 72, .external_lex_state = 15}, + [1621] = {.lex_state = 72, .external_lex_state = 15}, + [1622] = {.lex_state = 72, .external_lex_state = 15}, + [1623] = {.lex_state = 72, .external_lex_state = 15}, + [1624] = {.lex_state = 72, .external_lex_state = 15}, + [1625] = {.lex_state = 72, .external_lex_state = 15}, + [1626] = {.lex_state = 72, .external_lex_state = 17}, + [1627] = {.lex_state = 72, .external_lex_state = 15}, + [1628] = {.lex_state = 72, .external_lex_state = 15}, + [1629] = {.lex_state = 72, .external_lex_state = 15}, + [1630] = {.lex_state = 72, .external_lex_state = 15}, + [1631] = {.lex_state = 72, .external_lex_state = 15}, + [1632] = {.lex_state = 72, .external_lex_state = 15}, + [1633] = {.lex_state = 72, .external_lex_state = 15}, + [1634] = {.lex_state = 72, .external_lex_state = 15}, + [1635] = {.lex_state = 72}, + [1636] = {.lex_state = 72, .external_lex_state = 15}, + [1637] = {.lex_state = 72, .external_lex_state = 7}, + [1638] = {.lex_state = 72, .external_lex_state = 16}, + [1639] = {.lex_state = 72, .external_lex_state = 7}, + [1640] = {.lex_state = 72}, + [1641] = {.lex_state = 72, .external_lex_state = 15}, + [1642] = {.lex_state = 72, .external_lex_state = 15}, + [1643] = {.lex_state = 72, .external_lex_state = 15}, + [1644] = {.lex_state = 72, .external_lex_state = 15}, + [1645] = {.lex_state = 72, .external_lex_state = 15}, + [1646] = {.lex_state = 72, .external_lex_state = 15}, + [1647] = {.lex_state = 72, .external_lex_state = 15}, + [1648] = {.lex_state = 72, .external_lex_state = 15}, + [1649] = {.lex_state = 72, .external_lex_state = 15}, + [1650] = {.lex_state = 72, .external_lex_state = 15}, + [1651] = {.lex_state = 72, .external_lex_state = 15}, + [1652] = {.lex_state = 72, .external_lex_state = 15}, + [1653] = {.lex_state = 72, .external_lex_state = 15}, + [1654] = {.lex_state = 72, .external_lex_state = 15}, + [1655] = {.lex_state = 72, .external_lex_state = 15}, + [1656] = {.lex_state = 72, .external_lex_state = 15}, + [1657] = {.lex_state = 72, .external_lex_state = 15}, + [1658] = {.lex_state = 72, .external_lex_state = 15}, + [1659] = {.lex_state = 72, .external_lex_state = 15}, + [1660] = {.lex_state = 72, .external_lex_state = 17}, + [1661] = {.lex_state = 72, .external_lex_state = 15}, + [1662] = {.lex_state = 72, .external_lex_state = 15}, + [1663] = {.lex_state = 72, .external_lex_state = 15}, + [1664] = {.lex_state = 72, .external_lex_state = 15}, + [1665] = {.lex_state = 72, .external_lex_state = 15}, + [1666] = {.lex_state = 72, .external_lex_state = 15}, + [1667] = {.lex_state = 72, .external_lex_state = 15}, + [1668] = {.lex_state = 72}, + [1669] = {.lex_state = 72, .external_lex_state = 7}, + [1670] = {.lex_state = 72, .external_lex_state = 7}, + [1671] = {.lex_state = 72, .external_lex_state = 15}, + [1672] = {.lex_state = 72, .external_lex_state = 15}, + [1673] = {.lex_state = 72, .external_lex_state = 15}, + [1674] = {.lex_state = 72, .external_lex_state = 15}, + [1675] = {.lex_state = 72, .external_lex_state = 15}, + [1676] = {.lex_state = 72, .external_lex_state = 15}, + [1677] = {.lex_state = 72, .external_lex_state = 15}, + [1678] = {.lex_state = 72, .external_lex_state = 15}, + [1679] = {.lex_state = 72, .external_lex_state = 15}, + [1680] = {.lex_state = 72, .external_lex_state = 15}, + [1681] = {.lex_state = 72, .external_lex_state = 15}, + [1682] = {.lex_state = 72, .external_lex_state = 15}, + [1683] = {.lex_state = 72, .external_lex_state = 15}, + [1684] = {.lex_state = 72, .external_lex_state = 15}, + [1685] = {.lex_state = 72, .external_lex_state = 15}, + [1686] = {.lex_state = 72, .external_lex_state = 15}, + [1687] = {.lex_state = 72, .external_lex_state = 15}, + [1688] = {.lex_state = 72, .external_lex_state = 15}, + [1689] = {.lex_state = 72, .external_lex_state = 15}, + [1690] = {.lex_state = 72, .external_lex_state = 15}, + [1691] = {.lex_state = 72, .external_lex_state = 15}, + [1692] = {.lex_state = 72, .external_lex_state = 15}, + [1693] = {.lex_state = 72, .external_lex_state = 15}, + [1694] = {.lex_state = 72}, + [1695] = {.lex_state = 72}, + [1696] = {.lex_state = 72, .external_lex_state = 15}, + [1697] = {.lex_state = 72, .external_lex_state = 7}, + [1698] = {.lex_state = 72}, + [1699] = {.lex_state = 72, .external_lex_state = 17}, + [1700] = {.lex_state = 72, .external_lex_state = 7}, + [1701] = {.lex_state = 72, .external_lex_state = 15}, + [1702] = {.lex_state = 72, .external_lex_state = 15}, + [1703] = {.lex_state = 72, .external_lex_state = 15}, + [1704] = {.lex_state = 72, .external_lex_state = 15}, + [1705] = {.lex_state = 72, .external_lex_state = 15}, + [1706] = {.lex_state = 72, .external_lex_state = 15}, + [1707] = {.lex_state = 72, .external_lex_state = 15}, + [1708] = {.lex_state = 72, .external_lex_state = 15}, + [1709] = {.lex_state = 72, .external_lex_state = 15}, + [1710] = {.lex_state = 72, .external_lex_state = 15}, + [1711] = {.lex_state = 72, .external_lex_state = 15}, + [1712] = {.lex_state = 72, .external_lex_state = 15}, + [1713] = {.lex_state = 72, .external_lex_state = 15}, + [1714] = {.lex_state = 72, .external_lex_state = 15}, + [1715] = {.lex_state = 72, .external_lex_state = 15}, + [1716] = {.lex_state = 72, .external_lex_state = 15}, + [1717] = {.lex_state = 72, .external_lex_state = 15}, + [1718] = {.lex_state = 72, .external_lex_state = 15}, + [1719] = {.lex_state = 72, .external_lex_state = 15}, + [1720] = {.lex_state = 72, .external_lex_state = 15}, + [1721] = {.lex_state = 72, .external_lex_state = 15}, + [1722] = {.lex_state = 72, .external_lex_state = 15}, + [1723] = {.lex_state = 72, .external_lex_state = 15}, + [1724] = {.lex_state = 72, .external_lex_state = 15}, + [1725] = {.lex_state = 72, .external_lex_state = 16}, + [1726] = {.lex_state = 72, .external_lex_state = 15}, + [1727] = {.lex_state = 72, .external_lex_state = 15}, + [1728] = {.lex_state = 72, .external_lex_state = 7}, + [1729] = {.lex_state = 72, .external_lex_state = 7}, + [1730] = {.lex_state = 72, .external_lex_state = 15}, + [1731] = {.lex_state = 72, .external_lex_state = 15}, + [1732] = {.lex_state = 72, .external_lex_state = 15}, + [1733] = {.lex_state = 72, .external_lex_state = 15}, + [1734] = {.lex_state = 72, .external_lex_state = 15}, + [1735] = {.lex_state = 72, .external_lex_state = 15}, + [1736] = {.lex_state = 72, .external_lex_state = 15}, + [1737] = {.lex_state = 72, .external_lex_state = 15}, + [1738] = {.lex_state = 72, .external_lex_state = 15}, + [1739] = {.lex_state = 72, .external_lex_state = 15}, + [1740] = {.lex_state = 72, .external_lex_state = 15}, + [1741] = {.lex_state = 72, .external_lex_state = 15}, + [1742] = {.lex_state = 72, .external_lex_state = 15}, + [1743] = {.lex_state = 72, .external_lex_state = 15}, + [1744] = {.lex_state = 72, .external_lex_state = 15}, + [1745] = {.lex_state = 72, .external_lex_state = 15}, + [1746] = {.lex_state = 72, .external_lex_state = 15}, + [1747] = {.lex_state = 72, .external_lex_state = 15}, + [1748] = {.lex_state = 72, .external_lex_state = 15}, + [1749] = {.lex_state = 72, .external_lex_state = 15}, + [1750] = {.lex_state = 72, .external_lex_state = 15}, + [1751] = {.lex_state = 72, .external_lex_state = 15}, + [1752] = {.lex_state = 72, .external_lex_state = 15}, + [1753] = {.lex_state = 72, .external_lex_state = 15}, + [1754] = {.lex_state = 72, .external_lex_state = 15}, + [1755] = {.lex_state = 72, .external_lex_state = 7}, + [1756] = {.lex_state = 72, .external_lex_state = 7}, + [1757] = {.lex_state = 72, .external_lex_state = 15}, + [1758] = {.lex_state = 72, .external_lex_state = 15}, + [1759] = {.lex_state = 72, .external_lex_state = 15}, + [1760] = {.lex_state = 72, .external_lex_state = 15}, + [1761] = {.lex_state = 72, .external_lex_state = 15}, + [1762] = {.lex_state = 72, .external_lex_state = 15}, + [1763] = {.lex_state = 72, .external_lex_state = 7}, + [1764] = {.lex_state = 72, .external_lex_state = 15}, + [1765] = {.lex_state = 72, .external_lex_state = 15}, + [1766] = {.lex_state = 72, .external_lex_state = 15}, + [1767] = {.lex_state = 72, .external_lex_state = 7}, + [1768] = {.lex_state = 72, .external_lex_state = 15}, + [1769] = {.lex_state = 72, .external_lex_state = 15}, + [1770] = {.lex_state = 72, .external_lex_state = 15}, + [1771] = {.lex_state = 72, .external_lex_state = 15}, + [1772] = {.lex_state = 72, .external_lex_state = 15}, + [1773] = {.lex_state = 72, .external_lex_state = 15}, + [1774] = {.lex_state = 72, .external_lex_state = 15}, + [1775] = {.lex_state = 72, .external_lex_state = 15}, + [1776] = {.lex_state = 72, .external_lex_state = 15}, + [1777] = {.lex_state = 72, .external_lex_state = 15}, + [1778] = {.lex_state = 72, .external_lex_state = 15}, + [1779] = {.lex_state = 72, .external_lex_state = 7}, + [1780] = {.lex_state = 72, .external_lex_state = 7}, + [1781] = {.lex_state = 72, .external_lex_state = 17}, + [1782] = {.lex_state = 72, .external_lex_state = 15}, + [1783] = {.lex_state = 72, .external_lex_state = 7}, + [1784] = {.lex_state = 72, .external_lex_state = 15}, + [1785] = {.lex_state = 72, .external_lex_state = 15}, + [1786] = {.lex_state = 72, .external_lex_state = 15}, + [1787] = {.lex_state = 72, .external_lex_state = 7}, + [1788] = {.lex_state = 72, .external_lex_state = 15}, + [1789] = {.lex_state = 72, .external_lex_state = 15}, + [1790] = {.lex_state = 72, .external_lex_state = 15}, + [1791] = {.lex_state = 2}, + [1792] = {.lex_state = 72, .external_lex_state = 7}, + [1793] = {.lex_state = 72, .external_lex_state = 15}, + [1794] = {.lex_state = 2}, + [1795] = {.lex_state = 72, .external_lex_state = 15}, + [1796] = {.lex_state = 72}, + [1797] = {.lex_state = 72, .external_lex_state = 15}, + [1798] = {.lex_state = 72, .external_lex_state = 7}, + [1799] = {.lex_state = 72, .external_lex_state = 15}, + [1800] = {.lex_state = 72, .external_lex_state = 15}, + [1801] = {.lex_state = 72}, + [1802] = {.lex_state = 72, .external_lex_state = 7}, + [1803] = {.lex_state = 72, .external_lex_state = 15}, + [1804] = {.lex_state = 72, .external_lex_state = 15}, + [1805] = {.lex_state = 72}, + [1806] = {.lex_state = 72}, + [1807] = {.lex_state = 72, .external_lex_state = 15}, + [1808] = {.lex_state = 72, .external_lex_state = 15}, + [1809] = {.lex_state = 72, .external_lex_state = 15}, + [1810] = {.lex_state = 72}, + [1811] = {.lex_state = 72, .external_lex_state = 15}, + [1812] = {.lex_state = 72, .external_lex_state = 15}, + [1813] = {.lex_state = 72, .external_lex_state = 15}, + [1814] = {.lex_state = 72, .external_lex_state = 15}, + [1815] = {.lex_state = 72, .external_lex_state = 7}, + [1816] = {.lex_state = 72, .external_lex_state = 15}, + [1817] = {.lex_state = 72}, + [1818] = {.lex_state = 72, .external_lex_state = 16}, + [1819] = {.lex_state = 72, .external_lex_state = 15}, + [1820] = {.lex_state = 72}, + [1821] = {.lex_state = 72, .external_lex_state = 15}, + [1822] = {.lex_state = 72, .external_lex_state = 15}, + [1823] = {.lex_state = 72, .external_lex_state = 15}, + [1824] = {.lex_state = 72, .external_lex_state = 17}, + [1825] = {.lex_state = 72, .external_lex_state = 15}, + [1826] = {.lex_state = 72}, + [1827] = {.lex_state = 72}, + [1828] = {.lex_state = 72, .external_lex_state = 15}, + [1829] = {.lex_state = 72, .external_lex_state = 15}, + [1830] = {.lex_state = 72, .external_lex_state = 18}, + [1831] = {.lex_state = 72, .external_lex_state = 18}, + [1832] = {.lex_state = 72}, + [1833] = {.lex_state = 72, .external_lex_state = 18}, + [1834] = {.lex_state = 72}, + [1835] = {.lex_state = 72, .external_lex_state = 18}, + [1836] = {.lex_state = 72, .external_lex_state = 18}, + [1837] = {.lex_state = 72, .external_lex_state = 18}, + [1838] = {.lex_state = 72, .external_lex_state = 18}, + [1839] = {.lex_state = 72, .external_lex_state = 16}, + [1840] = {.lex_state = 72, .external_lex_state = 18}, + [1841] = {.lex_state = 72, .external_lex_state = 7}, + [1842] = {.lex_state = 72}, + [1843] = {.lex_state = 72, .external_lex_state = 18}, + [1844] = {.lex_state = 72, .external_lex_state = 16}, + [1845] = {.lex_state = 72, .external_lex_state = 18}, + [1846] = {.lex_state = 72}, + [1847] = {.lex_state = 72, .external_lex_state = 12}, + [1848] = {.lex_state = 72, .external_lex_state = 16}, + [1849] = {.lex_state = 72, .external_lex_state = 15}, + [1850] = {.lex_state = 72, .external_lex_state = 16}, + [1851] = {.lex_state = 72, .external_lex_state = 15}, + [1852] = {.lex_state = 72}, + [1853] = {.lex_state = 72, .external_lex_state = 15}, + [1854] = {.lex_state = 72, .external_lex_state = 19}, + [1855] = {.lex_state = 72, .external_lex_state = 16}, + [1856] = {.lex_state = 72, .external_lex_state = 15}, + [1857] = {.lex_state = 72, .external_lex_state = 15}, + [1858] = {.lex_state = 72}, + [1859] = {.lex_state = 72, .external_lex_state = 15}, + [1860] = {.lex_state = 72, .external_lex_state = 16}, + [1861] = {.lex_state = 72, .external_lex_state = 16}, + [1862] = {.lex_state = 72, .external_lex_state = 16}, + [1863] = {.lex_state = 72, .external_lex_state = 15}, + [1864] = {.lex_state = 72, .external_lex_state = 16}, + [1865] = {.lex_state = 72, .external_lex_state = 16}, + [1866] = {.lex_state = 72, .external_lex_state = 12}, + [1867] = {.lex_state = 72, .external_lex_state = 15}, + [1868] = {.lex_state = 7}, + [1869] = {.lex_state = 72, .external_lex_state = 15}, + [1870] = {.lex_state = 72, .external_lex_state = 16}, + [1871] = {.lex_state = 72, .external_lex_state = 13}, + [1872] = {.lex_state = 7}, + [1873] = {.lex_state = 72, .external_lex_state = 16}, + [1874] = {.lex_state = 7}, + [1875] = {.lex_state = 72, .external_lex_state = 16}, + [1876] = {.lex_state = 72, .external_lex_state = 16}, + [1877] = {.lex_state = 72, .external_lex_state = 13}, + [1878] = {.lex_state = 72, .external_lex_state = 13}, + [1879] = {.lex_state = 72, .external_lex_state = 15}, + [1880] = {.lex_state = 72, .external_lex_state = 16}, + [1881] = {.lex_state = 72, .external_lex_state = 16}, + [1882] = {.lex_state = 72, .external_lex_state = 19}, + [1883] = {.lex_state = 72, .external_lex_state = 15}, + [1884] = {.lex_state = 72, .external_lex_state = 15}, + [1885] = {.lex_state = 72, .external_lex_state = 18}, + [1886] = {.lex_state = 72, .external_lex_state = 18}, + [1887] = {.lex_state = 0}, + [1888] = {.lex_state = 72, .external_lex_state = 18}, + [1889] = {.lex_state = 72, .external_lex_state = 13}, + [1890] = {.lex_state = 72, .external_lex_state = 15}, + [1891] = {.lex_state = 72, .external_lex_state = 15}, + [1892] = {.lex_state = 72, .external_lex_state = 13}, + [1893] = {.lex_state = 72, .external_lex_state = 15}, + [1894] = {.lex_state = 72, .external_lex_state = 19}, + [1895] = {.lex_state = 72, .external_lex_state = 12}, + [1896] = {.lex_state = 72, .external_lex_state = 12}, + [1897] = {.lex_state = 72, .external_lex_state = 18}, + [1898] = {.lex_state = 72, .external_lex_state = 16}, + [1899] = {.lex_state = 72}, + [1900] = {.lex_state = 72, .external_lex_state = 12}, + [1901] = {.lex_state = 72}, + [1902] = {.lex_state = 72, .external_lex_state = 18}, + [1903] = {.lex_state = 0}, + [1904] = {.lex_state = 0}, + [1905] = {.lex_state = 72, .external_lex_state = 12}, + [1906] = {.lex_state = 72}, + [1907] = {.lex_state = 72}, + [1908] = {.lex_state = 0}, + [1909] = {.lex_state = 72, .external_lex_state = 17}, + [1910] = {.lex_state = 72, .external_lex_state = 18}, + [1911] = {.lex_state = 0}, + [1912] = {.lex_state = 72}, + [1913] = {.lex_state = 0}, + [1914] = {.lex_state = 72, .external_lex_state = 16}, + [1915] = {.lex_state = 72, .external_lex_state = 16}, + [1916] = {.lex_state = 72, .external_lex_state = 16}, + [1917] = {.lex_state = 72, .external_lex_state = 15}, + [1918] = {.lex_state = 0}, + [1919] = {.lex_state = 0}, + [1920] = {.lex_state = 0}, + [1921] = {.lex_state = 0}, + [1922] = {.lex_state = 72}, + [1923] = {.lex_state = 72, .external_lex_state = 17}, + [1924] = {.lex_state = 72, .external_lex_state = 16}, + [1925] = {.lex_state = 72}, + [1926] = {.lex_state = 72}, + [1927] = {.lex_state = 72}, + [1928] = {.lex_state = 72}, + [1929] = {.lex_state = 72}, + [1930] = {.lex_state = 72}, + [1931] = {.lex_state = 72}, + [1932] = {.lex_state = 0}, + [1933] = {.lex_state = 0}, + [1934] = {.lex_state = 72, .external_lex_state = 16}, + [1935] = {.lex_state = 72}, + [1936] = {.lex_state = 72}, + [1937] = {.lex_state = 72}, + [1938] = {.lex_state = 0}, + [1939] = {.lex_state = 72}, + [1940] = {.lex_state = 0}, + [1941] = {.lex_state = 72, .external_lex_state = 18}, + [1942] = {.lex_state = 72}, + [1943] = {.lex_state = 72, .external_lex_state = 18}, + [1944] = {.lex_state = 72}, + [1945] = {.lex_state = 72, .external_lex_state = 15}, + [1946] = {.lex_state = 72, .external_lex_state = 15}, + [1947] = {.lex_state = 0}, + [1948] = {.lex_state = 0}, + [1949] = {.lex_state = 72, .external_lex_state = 18}, + [1950] = {.lex_state = 0}, + [1951] = {.lex_state = 0}, + [1952] = {.lex_state = 0}, + [1953] = {.lex_state = 0}, + [1954] = {.lex_state = 0}, + [1955] = {.lex_state = 0}, + [1956] = {.lex_state = 0}, + [1957] = {.lex_state = 0}, + [1958] = {.lex_state = 72}, + [1959] = {.lex_state = 0}, + [1960] = {.lex_state = 0}, + [1961] = {.lex_state = 72, .external_lex_state = 17}, + [1962] = {.lex_state = 72, .external_lex_state = 18}, + [1963] = {.lex_state = 72}, + [1964] = {.lex_state = 72}, + [1965] = {.lex_state = 0}, + [1966] = {.lex_state = 0}, + [1967] = {.lex_state = 72}, + [1968] = {.lex_state = 0}, + [1969] = {.lex_state = 0}, + [1970] = {.lex_state = 72, .external_lex_state = 15}, + [1971] = {.lex_state = 0}, + [1972] = {.lex_state = 0}, + [1973] = {.lex_state = 0}, + [1974] = {.lex_state = 0}, + [1975] = {.lex_state = 0}, + [1976] = {.lex_state = 72, .external_lex_state = 15}, + [1977] = {.lex_state = 72}, + [1978] = {.lex_state = 0}, + [1979] = {.lex_state = 0}, + [1980] = {.lex_state = 72}, + [1981] = {.lex_state = 72, .external_lex_state = 18}, + [1982] = {.lex_state = 7}, + [1983] = {.lex_state = 1}, + [1984] = {.lex_state = 72, .external_lex_state = 15}, + [1985] = {.lex_state = 72, .external_lex_state = 18}, + [1986] = {.lex_state = 72, .external_lex_state = 15}, + [1987] = {.lex_state = 72}, + [1988] = {.lex_state = 0}, + [1989] = {.lex_state = 0}, + [1990] = {.lex_state = 0}, + [1991] = {.lex_state = 72, .external_lex_state = 17}, + [1992] = {.lex_state = 72, .external_lex_state = 16}, + [1993] = {.lex_state = 1}, + [1994] = {.lex_state = 72}, + [1995] = {.lex_state = 0}, + [1996] = {.lex_state = 0}, + [1997] = {.lex_state = 72, .external_lex_state = 18}, + [1998] = {.lex_state = 72}, + [1999] = {.lex_state = 72, .external_lex_state = 18}, + [2000] = {.lex_state = 72, .external_lex_state = 16}, + [2001] = {.lex_state = 72, .external_lex_state = 18}, + [2002] = {.lex_state = 0}, + [2003] = {.lex_state = 72}, + [2004] = {.lex_state = 72, .external_lex_state = 18}, + [2005] = {.lex_state = 72, .external_lex_state = 18}, + [2006] = {.lex_state = 0}, + [2007] = {.lex_state = 72, .external_lex_state = 12}, + [2008] = {.lex_state = 72, .external_lex_state = 16}, + [2009] = {.lex_state = 72}, + [2010] = {.lex_state = 72}, + [2011] = {.lex_state = 72, .external_lex_state = 15}, + [2012] = {.lex_state = 0}, + [2013] = {.lex_state = 72, .external_lex_state = 18}, + [2014] = {.lex_state = 72}, + [2015] = {.lex_state = 72, .external_lex_state = 18}, + [2016] = {.lex_state = 1}, + [2017] = {.lex_state = 72}, + [2018] = {.lex_state = 0}, + [2019] = {.lex_state = 72}, + [2020] = {.lex_state = 0}, + [2021] = {.lex_state = 72}, + [2022] = {.lex_state = 72, .external_lex_state = 12}, + [2023] = {.lex_state = 72, .external_lex_state = 13}, + [2024] = {.lex_state = 7}, + [2025] = {.lex_state = 72, .external_lex_state = 15}, + [2026] = {.lex_state = 0}, + [2027] = {.lex_state = 72}, + [2028] = {.lex_state = 72}, + [2029] = {.lex_state = 72}, + [2030] = {.lex_state = 0}, + [2031] = {.lex_state = 0}, + [2032] = {.lex_state = 72}, + [2033] = {.lex_state = 72, .external_lex_state = 13}, + [2034] = {.lex_state = 1}, + [2035] = {.lex_state = 72}, + [2036] = {.lex_state = 72, .external_lex_state = 12}, + [2037] = {.lex_state = 72}, + [2038] = {.lex_state = 72, .external_lex_state = 15}, + [2039] = {.lex_state = 72, .external_lex_state = 15}, + [2040] = {.lex_state = 1}, + [2041] = {.lex_state = 0}, + [2042] = {.lex_state = 72}, + [2043] = {.lex_state = 72, .external_lex_state = 19}, + [2044] = {.lex_state = 72, .external_lex_state = 12}, + [2045] = {.lex_state = 0}, + [2046] = {.lex_state = 72}, + [2047] = {.lex_state = 72, .external_lex_state = 16}, + [2048] = {.lex_state = 72, .external_lex_state = 16}, + [2049] = {.lex_state = 72, .external_lex_state = 16}, + [2050] = {.lex_state = 72}, + [2051] = {.lex_state = 72, .external_lex_state = 13}, + [2052] = {.lex_state = 72, .external_lex_state = 16}, + [2053] = {.lex_state = 72, .external_lex_state = 13}, + [2054] = {.lex_state = 72, .external_lex_state = 19}, + [2055] = {.lex_state = 72}, + [2056] = {.lex_state = 72}, + [2057] = {.lex_state = 0}, + [2058] = {.lex_state = 72}, + [2059] = {.lex_state = 72, .external_lex_state = 12}, + [2060] = {.lex_state = 0, .external_lex_state = 8}, + [2061] = {.lex_state = 0, .external_lex_state = 7}, + [2062] = {.lex_state = 72}, + [2063] = {.lex_state = 0, .external_lex_state = 7}, + [2064] = {.lex_state = 0}, + [2065] = {.lex_state = 0, .external_lex_state = 7}, + [2066] = {.lex_state = 0}, + [2067] = {.lex_state = 0, .external_lex_state = 7}, + [2068] = {.lex_state = 72}, + [2069] = {.lex_state = 0, .external_lex_state = 7}, + [2070] = {.lex_state = 0, .external_lex_state = 8}, + [2071] = {.lex_state = 72}, + [2072] = {.lex_state = 0, .external_lex_state = 7}, + [2073] = {.lex_state = 0}, + [2074] = {.lex_state = 72}, + [2075] = {.lex_state = 1}, + [2076] = {.lex_state = 72}, + [2077] = {.lex_state = 0}, + [2078] = {.lex_state = 72}, + [2079] = {.lex_state = 0}, + [2080] = {.lex_state = 0, .external_lex_state = 8}, + [2081] = {.lex_state = 0}, + [2082] = {.lex_state = 72}, + [2083] = {.lex_state = 72}, + [2084] = {.lex_state = 0}, + [2085] = {.lex_state = 0, .external_lex_state = 7}, + [2086] = {.lex_state = 72}, + [2087] = {.lex_state = 0, .external_lex_state = 7}, + [2088] = {.lex_state = 0, .external_lex_state = 8}, + [2089] = {.lex_state = 72}, + [2090] = {.lex_state = 72}, + [2091] = {.lex_state = 0}, + [2092] = {.lex_state = 72}, + [2093] = {.lex_state = 0}, + [2094] = {.lex_state = 0}, + [2095] = {.lex_state = 72}, + [2096] = {.lex_state = 0, .external_lex_state = 7}, + [2097] = {.lex_state = 0}, + [2098] = {.lex_state = 72}, + [2099] = {.lex_state = 0, .external_lex_state = 7}, + [2100] = {.lex_state = 0}, + [2101] = {.lex_state = 72}, + [2102] = {.lex_state = 72}, + [2103] = {.lex_state = 72}, + [2104] = {.lex_state = 0}, + [2105] = {.lex_state = 0}, + [2106] = {.lex_state = 0}, + [2107] = {.lex_state = 72}, + [2108] = {.lex_state = 72}, + [2109] = {.lex_state = 72}, + [2110] = {.lex_state = 72}, + [2111] = {.lex_state = 1}, + [2112] = {.lex_state = 0}, + [2113] = {.lex_state = 0}, + [2114] = {.lex_state = 0}, + [2115] = {.lex_state = 1}, + [2116] = {.lex_state = 0}, + [2117] = {.lex_state = 0}, + [2118] = {.lex_state = 72}, + [2119] = {.lex_state = 72}, + [2120] = {.lex_state = 0, .external_lex_state = 7}, + [2121] = {.lex_state = 0, .external_lex_state = 7}, + [2122] = {.lex_state = 1}, + [2123] = {.lex_state = 1}, + [2124] = {.lex_state = 72}, + [2125] = {.lex_state = 72}, + [2126] = {.lex_state = 1}, + [2127] = {.lex_state = 72}, + [2128] = {.lex_state = 1}, + [2129] = {.lex_state = 0}, + [2130] = {.lex_state = 72}, + [2131] = {.lex_state = 72}, + [2132] = {.lex_state = 72}, + [2133] = {.lex_state = 0}, + [2134] = {.lex_state = 0}, + [2135] = {.lex_state = 0}, + [2136] = {.lex_state = 72}, + [2137] = {.lex_state = 72}, + [2138] = {.lex_state = 0, .external_lex_state = 7}, + [2139] = {.lex_state = 0, .external_lex_state = 7}, + [2140] = {.lex_state = 72}, + [2141] = {.lex_state = 0}, + [2142] = {.lex_state = 72}, + [2143] = {.lex_state = 72}, + [2144] = {.lex_state = 0, .external_lex_state = 7}, + [2145] = {.lex_state = 0, .external_lex_state = 7}, + [2146] = {.lex_state = 0}, + [2147] = {.lex_state = 72}, + [2148] = {.lex_state = 0}, + [2149] = {.lex_state = 0, .external_lex_state = 7}, + [2150] = {.lex_state = 0, .external_lex_state = 7}, + [2151] = {.lex_state = 72}, + [2152] = {.lex_state = 0, .external_lex_state = 7}, + [2153] = {.lex_state = 72}, + [2154] = {.lex_state = 72}, + [2155] = {.lex_state = 1}, + [2156] = {.lex_state = 0, .external_lex_state = 7}, + [2157] = {.lex_state = 0, .external_lex_state = 7}, + [2158] = {.lex_state = 72}, + [2159] = {.lex_state = 0, .external_lex_state = 8}, + [2160] = {.lex_state = 0, .external_lex_state = 8}, + [2161] = {.lex_state = 0, .external_lex_state = 7}, + [2162] = {.lex_state = 0, .external_lex_state = 8}, + [2163] = {.lex_state = 0, .external_lex_state = 7}, + [2164] = {.lex_state = 0, .external_lex_state = 7}, + [2165] = {.lex_state = 0}, + [2166] = {.lex_state = 72}, + [2167] = {.lex_state = 72}, + [2168] = {.lex_state = 0}, + [2169] = {.lex_state = 72}, + [2170] = {.lex_state = 72}, + [2171] = {.lex_state = 0, .external_lex_state = 8}, + [2172] = {.lex_state = 72}, + [2173] = {.lex_state = 0}, + [2174] = {.lex_state = 0, .external_lex_state = 7}, + [2175] = {.lex_state = 1}, + [2176] = {.lex_state = 0}, + [2177] = {.lex_state = 0}, + [2178] = {.lex_state = 0}, + [2179] = {.lex_state = 72}, + [2180] = {.lex_state = 0}, + [2181] = {.lex_state = 0}, + [2182] = {.lex_state = 1}, + [2183] = {.lex_state = 72}, + [2184] = {.lex_state = 0, .external_lex_state = 7}, + [2185] = {.lex_state = 0, .external_lex_state = 7}, + [2186] = {.lex_state = 72}, + [2187] = {.lex_state = 0, .external_lex_state = 7}, + [2188] = {.lex_state = 0, .external_lex_state = 7}, + [2189] = {.lex_state = 1}, + [2190] = {.lex_state = 0, .external_lex_state = 7}, + [2191] = {.lex_state = 0, .external_lex_state = 7}, + [2192] = {.lex_state = 72}, + [2193] = {.lex_state = 72}, + [2194] = {.lex_state = 0}, + [2195] = {.lex_state = 72}, + [2196] = {.lex_state = 0}, + [2197] = {.lex_state = 1}, + [2198] = {.lex_state = 0}, + [2199] = {.lex_state = 0, .external_lex_state = 7}, + [2200] = {.lex_state = 72}, + [2201] = {.lex_state = 0, .external_lex_state = 8}, + [2202] = {.lex_state = 0}, + [2203] = {.lex_state = 0, .external_lex_state = 7}, + [2204] = {.lex_state = 0}, + [2205] = {.lex_state = 0, .external_lex_state = 7}, + [2206] = {.lex_state = 0}, + [2207] = {.lex_state = 0}, + [2208] = {.lex_state = 0, .external_lex_state = 7}, + [2209] = {.lex_state = 0}, + [2210] = {.lex_state = 72}, + [2211] = {.lex_state = 0}, + [2212] = {.lex_state = 0}, + [2213] = {.lex_state = 0, .external_lex_state = 7}, + [2214] = {.lex_state = 0, .external_lex_state = 7}, + [2215] = {.lex_state = 72}, + [2216] = {.lex_state = 1}, + [2217] = {.lex_state = 72}, + [2218] = {.lex_state = 1}, + [2219] = {.lex_state = 72}, + [2220] = {.lex_state = 0, .external_lex_state = 7}, + [2221] = {.lex_state = 72}, + [2222] = {.lex_state = 0, .external_lex_state = 7}, + [2223] = {.lex_state = 0, .external_lex_state = 7}, + [2224] = {.lex_state = 1}, + [2225] = {.lex_state = 0, .external_lex_state = 8}, + [2226] = {.lex_state = 72}, + [2227] = {.lex_state = 72}, + [2228] = {.lex_state = 72}, + [2229] = {.lex_state = 72}, + [2230] = {.lex_state = 72}, + [2231] = {.lex_state = 72}, + [2232] = {.lex_state = 72}, + [2233] = {.lex_state = 72}, + [2234] = {.lex_state = 72}, + [2235] = {.lex_state = 72}, + [2236] = {.lex_state = 72}, + [2237] = {.lex_state = 72}, + [2238] = {.lex_state = 72}, + [2239] = {.lex_state = 72}, + [2240] = {.lex_state = 72}, + [2241] = {.lex_state = 72}, + [2242] = {.lex_state = 72}, + [2243] = {.lex_state = 72}, + [2244] = {.lex_state = 72}, + [2245] = {.lex_state = 72}, +}; + +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), + [anon_sym_COLON_EQ] = ACTIONS(1), + [aux_sym_structure_type_inline_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), + [aux_sym_variable_declaration_token1] = 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_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_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__access_modifier_token1] = ACTIONS(1), + [aux_sym__access_modifier_token2] = ACTIONS(1), + [aux_sym__access_modifier_token3] = ACTIONS(1), + [aux_sym__access_modifier_token4] = 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(2135), + [sym__top_level_item] = STATE(841), + [sym_var_global] = STATE(1280), + [sym__declaration] = STATE(841), + [sym_program_declaration] = STATE(1281), + [sym_function_declaration] = STATE(1281), + [sym_function_block_declaration] = STATE(1281), + [sym__fb_modifier] = STATE(2092), + [sym_interface_declaration] = STATE(1281), + [sym_type_declaration] = STATE(1281), + [sym_namespace_declaration] = STATE(1281), + [sym_using_directive] = STATE(841), + [sym_configuration_declaration] = STATE(1281), + [sym_global_var_declaration_block] = STATE(1281), + [aux_sym_source_file_repeat1] = STATE(841), + [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_interface_declaration_token1] = ACTIONS(19), + [aux_sym__access_modifier_token4] = 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(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(44), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(265), + [aux_sym__statement_list] = STATE(265), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(99), + [sym_method_declaration] = STATE(99), + [sym_property_declaration] = STATE(99), + [aux_sym_program_declaration_repeat1] = STATE(44), + [aux_sym_function_block_declaration_repeat1] = STATE(19), + [aux_sym_function_block_declaration_repeat2] = STATE(99), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(95), + }, + [STATE(3)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(28), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(191), + [aux_sym__statement_list] = STATE(191), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(74), + [sym_method_declaration] = STATE(74), + [sym_property_declaration] = STATE(74), + [aux_sym_program_declaration_repeat1] = STATE(28), + [aux_sym_function_block_declaration_repeat1] = STATE(4), + [aux_sym_function_block_declaration_repeat2] = STATE(74), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(97), + }, + [STATE(4)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(30), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(209), + [aux_sym__statement_list] = STATE(209), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(72), + [sym_method_declaration] = STATE(72), + [sym_property_declaration] = STATE(72), + [aux_sym_program_declaration_repeat1] = STATE(30), + [aux_sym_function_block_declaration_repeat1] = STATE(383), + [aux_sym_function_block_declaration_repeat2] = STATE(72), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(99), + }, + [STATE(5)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(43), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(285), + [aux_sym__statement_list] = STATE(285), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(97), + [sym_method_declaration] = STATE(97), + [sym_property_declaration] = STATE(97), + [aux_sym_program_declaration_repeat1] = STATE(43), + [aux_sym_function_block_declaration_repeat1] = STATE(383), + [aux_sym_function_block_declaration_repeat2] = STATE(97), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(101), + }, + [STATE(6)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(34), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(238), + [aux_sym__statement_list] = STATE(238), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(73), + [sym_method_declaration] = STATE(73), + [sym_property_declaration] = STATE(73), + [aux_sym_program_declaration_repeat1] = STATE(34), + [aux_sym_function_block_declaration_repeat1] = STATE(5), + [aux_sym_function_block_declaration_repeat2] = STATE(73), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(103), + }, + [STATE(7)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(37), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(255), + [aux_sym__statement_list] = STATE(255), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(79), + [sym_method_declaration] = STATE(79), + [sym_property_declaration] = STATE(79), + [aux_sym_program_declaration_repeat1] = STATE(37), + [aux_sym_function_block_declaration_repeat1] = STATE(8), + [aux_sym_function_block_declaration_repeat2] = STATE(79), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(105), + }, + [STATE(8)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(45), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(257), + [aux_sym__statement_list] = STATE(257), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(104), + [sym_method_declaration] = STATE(104), + [sym_property_declaration] = STATE(104), + [aux_sym_program_declaration_repeat1] = STATE(45), + [aux_sym_function_block_declaration_repeat1] = STATE(383), + [aux_sym_function_block_declaration_repeat2] = STATE(104), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(107), + }, + [STATE(9)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(29), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(217), + [aux_sym__statement_list] = STATE(217), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(107), + [sym_method_declaration] = STATE(107), + [sym_property_declaration] = STATE(107), + [aux_sym_program_declaration_repeat1] = STATE(29), + [aux_sym_function_block_declaration_repeat1] = STATE(383), + [aux_sym_function_block_declaration_repeat2] = STATE(107), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(109), + }, + [STATE(10)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(38), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(215), + [aux_sym__statement_list] = STATE(215), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(92), + [sym_method_declaration] = STATE(92), + [sym_property_declaration] = STATE(92), + [aux_sym_program_declaration_repeat1] = STATE(38), + [aux_sym_function_block_declaration_repeat1] = STATE(9), + [aux_sym_function_block_declaration_repeat2] = STATE(92), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(111), + }, + [STATE(11)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(42), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(275), + [aux_sym__statement_list] = STATE(275), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(76), + [sym_method_declaration] = STATE(76), + [sym_property_declaration] = STATE(76), + [aux_sym_program_declaration_repeat1] = STATE(42), + [aux_sym_function_block_declaration_repeat2] = STATE(76), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_function_block_declaration_token2] = ACTIONS(113), + [aux_sym_function_block_declaration_token3] = ACTIONS(115), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(117), + }, + [STATE(12)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(39), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(206), + [aux_sym__statement_list] = STATE(206), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(115), + [sym_method_declaration] = STATE(115), + [sym_property_declaration] = STATE(115), + [aux_sym_program_declaration_repeat1] = STATE(39), + [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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_function_block_declaration_token2] = ACTIONS(119), + [aux_sym_function_block_declaration_token3] = ACTIONS(121), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(123), + }, + [STATE(13)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(32), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(219), + [aux_sym__statement_list] = STATE(219), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(109), + [sym_method_declaration] = STATE(109), + [sym_property_declaration] = STATE(109), + [aux_sym_program_declaration_repeat1] = STATE(32), + [aux_sym_function_block_declaration_repeat2] = STATE(109), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_function_block_declaration_token2] = ACTIONS(125), + [aux_sym_function_block_declaration_token3] = ACTIONS(127), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(129), + }, + [STATE(14)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(36), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(229), + [aux_sym__statement_list] = STATE(229), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(77), + [sym_method_declaration] = STATE(77), + [sym_property_declaration] = STATE(77), + [aux_sym_program_declaration_repeat1] = STATE(36), + [aux_sym_function_block_declaration_repeat2] = STATE(77), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_function_block_declaration_token2] = ACTIONS(131), + [aux_sym_function_block_declaration_token3] = ACTIONS(133), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(135), + }, + [STATE(15)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(40), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(256), + [aux_sym__statement_list] = STATE(256), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(91), + [sym_method_declaration] = STATE(91), + [sym_property_declaration] = STATE(91), + [aux_sym_program_declaration_repeat1] = STATE(40), + [aux_sym_function_block_declaration_repeat1] = STATE(383), + [aux_sym_function_block_declaration_repeat2] = STATE(91), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(137), + }, + [STATE(16)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(31), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(239), + [aux_sym__statement_list] = STATE(239), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(83), + [sym_method_declaration] = STATE(83), + [sym_property_declaration] = STATE(83), + [aux_sym_program_declaration_repeat1] = STATE(31), + [aux_sym_function_block_declaration_repeat1] = STATE(15), + [aux_sym_function_block_declaration_repeat2] = STATE(83), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(139), + }, + [STATE(17)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(26), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(261), + [aux_sym__statement_list] = STATE(261), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(96), + [sym_method_declaration] = STATE(96), + [sym_property_declaration] = STATE(96), + [aux_sym_program_declaration_repeat1] = STATE(26), + [aux_sym_function_block_declaration_repeat1] = STATE(18), + [aux_sym_function_block_declaration_repeat2] = STATE(96), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(141), + }, + [STATE(18)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(47), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(276), + [aux_sym__statement_list] = STATE(276), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(105), + [sym_method_declaration] = STATE(105), + [sym_property_declaration] = STATE(105), + [aux_sym_program_declaration_repeat1] = STATE(47), + [aux_sym_function_block_declaration_repeat1] = STATE(383), + [aux_sym_function_block_declaration_repeat2] = STATE(105), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(143), + }, + [STATE(19)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(46), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(280), + [aux_sym__statement_list] = STATE(280), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(108), + [sym_method_declaration] = STATE(108), + [sym_property_declaration] = STATE(108), + [aux_sym_program_declaration_repeat1] = STATE(46), + [aux_sym_function_block_declaration_repeat1] = STATE(383), + [aux_sym_function_block_declaration_repeat2] = STATE(108), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(145), + }, + [STATE(20)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(48), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(284), + [aux_sym__statement_list] = STATE(284), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(111), + [sym_method_declaration] = STATE(111), + [sym_property_declaration] = STATE(111), + [aux_sym_program_declaration_repeat1] = STATE(48), + [aux_sym_function_block_declaration_repeat1] = STATE(21), + [aux_sym_function_block_declaration_repeat2] = STATE(111), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(147), + }, + [STATE(21)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(49), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(294), + [aux_sym__statement_list] = STATE(294), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(116), + [sym_method_declaration] = STATE(116), + [sym_property_declaration] = STATE(116), + [aux_sym_program_declaration_repeat1] = STATE(49), + [aux_sym_function_block_declaration_repeat1] = STATE(383), + [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), + [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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(149), + }, + [STATE(22)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(33), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(231), + [aux_sym__statement_list] = STATE(231), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(84), + [sym_method_declaration] = STATE(84), + [sym_property_declaration] = STATE(84), + [aux_sym_program_declaration_repeat1] = STATE(33), + [aux_sym_function_block_declaration_repeat2] = STATE(84), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_function_block_declaration_token3] = ACTIONS(151), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(153), + }, + [STATE(23)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(41), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(259), + [aux_sym__statement_list] = STATE(259), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(93), + [sym_method_declaration] = STATE(93), + [sym_property_declaration] = STATE(93), + [aux_sym_program_declaration_repeat1] = STATE(41), + [aux_sym_function_block_declaration_repeat2] = STATE(93), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_function_block_declaration_token3] = ACTIONS(155), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(157), + }, + [STATE(24)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(35), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(236), + [aux_sym__statement_list] = STATE(236), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(80), + [sym_method_declaration] = STATE(80), + [sym_property_declaration] = STATE(80), + [aux_sym_program_declaration_repeat1] = STATE(35), + [aux_sym_function_block_declaration_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_function_block_declaration_token3] = ACTIONS(159), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(161), + }, + [STATE(25)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(27), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(240), + [aux_sym__statement_list] = STATE(240), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(90), + [sym_method_declaration] = STATE(90), + [sym_property_declaration] = STATE(90), + [aux_sym_program_declaration_repeat1] = STATE(27), + [aux_sym_function_block_declaration_repeat2] = STATE(90), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_function_block_declaration_token3] = ACTIONS(163), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(165), + }, + [STATE(26)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(374), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(274), + [aux_sym__statement_list] = STATE(274), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(103), + [sym_method_declaration] = STATE(103), + [sym_property_declaration] = STATE(103), + [aux_sym_program_declaration_repeat1] = STATE(374), + [aux_sym_function_block_declaration_repeat2] = STATE(103), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(167), + }, + [STATE(27)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(374), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(211), + [aux_sym__statement_list] = STATE(211), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(95), + [sym_method_declaration] = STATE(95), + [sym_property_declaration] = STATE(95), + [aux_sym_program_declaration_repeat1] = STATE(374), + [aux_sym_function_block_declaration_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(169), + }, + [STATE(28)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(374), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(221), + [aux_sym__statement_list] = STATE(221), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(101), + [sym_method_declaration] = STATE(101), + [sym_property_declaration] = STATE(101), + [aux_sym_program_declaration_repeat1] = STATE(374), + [aux_sym_function_block_declaration_repeat2] = STATE(101), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(171), + }, + [STATE(29)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(374), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(237), + [aux_sym__statement_list] = STATE(237), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(118), + [sym_method_declaration] = STATE(118), + [sym_property_declaration] = STATE(118), + [aux_sym_program_declaration_repeat1] = STATE(374), + [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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(173), + }, + [STATE(30)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(374), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(263), + [aux_sym__statement_list] = STATE(263), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(81), + [sym_method_declaration] = STATE(81), + [sym_property_declaration] = STATE(81), + [aux_sym_program_declaration_repeat1] = STATE(374), + [aux_sym_function_block_declaration_repeat2] = STATE(81), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(175), + }, + [STATE(31)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(374), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(254), + [aux_sym__statement_list] = STATE(254), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(89), + [sym_method_declaration] = STATE(89), + [sym_property_declaration] = STATE(89), + [aux_sym_program_declaration_repeat1] = STATE(374), + [aux_sym_function_block_declaration_repeat2] = STATE(89), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(177), + }, + [STATE(32)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(374), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(227), + [aux_sym__statement_list] = STATE(227), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(75), + [sym_method_declaration] = STATE(75), + [sym_property_declaration] = STATE(75), + [aux_sym_program_declaration_repeat1] = STATE(374), + [aux_sym_function_block_declaration_repeat2] = STATE(75), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(179), + }, + [STATE(33)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(374), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(279), + [aux_sym__statement_list] = STATE(279), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(119), + [sym_method_declaration] = STATE(119), + [sym_property_declaration] = STATE(119), + [aux_sym_program_declaration_repeat1] = STATE(374), + [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), + [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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(181), + }, + [STATE(34)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(374), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(282), + [aux_sym__statement_list] = STATE(282), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(94), + [sym_method_declaration] = STATE(94), + [sym_property_declaration] = STATE(94), + [aux_sym_program_declaration_repeat1] = STATE(374), + [aux_sym_function_block_declaration_repeat2] = STATE(94), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(183), + }, + [STATE(35)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(374), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(252), + [aux_sym__statement_list] = STATE(252), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(88), + [sym_method_declaration] = STATE(88), + [sym_property_declaration] = STATE(88), + [aux_sym_program_declaration_repeat1] = STATE(374), + [aux_sym_function_block_declaration_repeat2] = STATE(88), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(185), + }, + [STATE(36)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(374), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(246), + [aux_sym__statement_list] = STATE(246), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(86), + [sym_method_declaration] = STATE(86), + [sym_property_declaration] = STATE(86), + [aux_sym_program_declaration_repeat1] = STATE(374), + [aux_sym_function_block_declaration_repeat2] = STATE(86), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(187), + }, + [STATE(37)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(374), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(300), + [aux_sym__statement_list] = STATE(300), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(98), + [sym_method_declaration] = STATE(98), + [sym_property_declaration] = STATE(98), + [aux_sym_program_declaration_repeat1] = STATE(374), + [aux_sym_function_block_declaration_repeat2] = STATE(98), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(189), + }, + [STATE(38)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(374), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(214), + [aux_sym__statement_list] = STATE(214), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(82), + [sym_method_declaration] = STATE(82), + [sym_property_declaration] = STATE(82), + [aux_sym_program_declaration_repeat1] = STATE(374), + [aux_sym_function_block_declaration_repeat2] = STATE(82), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(191), + }, + [STATE(39)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(374), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(269), + [aux_sym__statement_list] = STATE(269), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(87), + [sym_method_declaration] = STATE(87), + [sym_property_declaration] = STATE(87), + [aux_sym_program_declaration_repeat1] = STATE(374), + [aux_sym_function_block_declaration_repeat2] = STATE(87), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(193), + }, + [STATE(40)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(374), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(270), + [aux_sym__statement_list] = STATE(270), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(100), + [sym_method_declaration] = STATE(100), + [sym_property_declaration] = STATE(100), + [aux_sym_program_declaration_repeat1] = STATE(374), + [aux_sym_function_block_declaration_repeat2] = STATE(100), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(195), + }, + [STATE(41)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(374), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(272), + [aux_sym__statement_list] = STATE(272), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(102), + [sym_method_declaration] = STATE(102), + [sym_property_declaration] = STATE(102), + [aux_sym_program_declaration_repeat1] = STATE(374), + [aux_sym_function_block_declaration_repeat2] = STATE(102), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(197), + }, + [STATE(42)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(374), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(357), + [aux_sym__statement_list] = STATE(357), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(110), + [sym_method_declaration] = STATE(110), + [sym_property_declaration] = STATE(110), + [aux_sym_program_declaration_repeat1] = STATE(374), + [aux_sym_function_block_declaration_repeat2] = STATE(110), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(199), + }, + [STATE(43)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(374), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(196), + [aux_sym__statement_list] = STATE(196), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(78), + [sym_method_declaration] = STATE(78), + [sym_property_declaration] = STATE(78), + [aux_sym_program_declaration_repeat1] = STATE(374), + [aux_sym_function_block_declaration_repeat2] = STATE(78), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(201), + }, + [STATE(44)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(374), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(278), + [aux_sym__statement_list] = STATE(278), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(106), + [sym_method_declaration] = STATE(106), + [sym_property_declaration] = STATE(106), + [aux_sym_program_declaration_repeat1] = STATE(374), + [aux_sym_function_block_declaration_repeat2] = STATE(106), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(203), + }, + [STATE(45)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(374), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(205), + [aux_sym__statement_list] = STATE(205), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(85), + [sym_method_declaration] = STATE(85), + [sym_property_declaration] = STATE(85), + [aux_sym_program_declaration_repeat1] = STATE(374), + [aux_sym_function_block_declaration_repeat2] = STATE(85), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(205), + }, + [STATE(46)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(374), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(292), + [aux_sym__statement_list] = STATE(292), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(113), + [sym_method_declaration] = STATE(113), + [sym_property_declaration] = STATE(113), + [aux_sym_program_declaration_repeat1] = STATE(374), + [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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(207), + }, + [STATE(47)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(374), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(288), + [aux_sym__statement_list] = STATE(288), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(112), + [sym_method_declaration] = STATE(112), + [sym_property_declaration] = STATE(112), + [aux_sym_program_declaration_repeat1] = STATE(374), + [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), + [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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(209), + }, + [STATE(48)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(374), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(293), + [aux_sym__statement_list] = STATE(293), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(114), + [sym_method_declaration] = STATE(114), + [sym_property_declaration] = STATE(114), + [aux_sym_program_declaration_repeat1] = STATE(374), + [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), + [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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(211), + }, + [STATE(49)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(374), + [sym_var_block] = STATE(394), + [sym_var_input] = STATE(394), + [sym_var_output] = STATE(394), + [sym_var_in_out] = STATE(394), + [sym_var_temp] = STATE(394), + [sym_var_global] = STATE(394), + [sym_var_external] = STATE(394), + [sym_var_access] = STATE(394), + [sym_var_config] = STATE(394), + [sym__expression] = STATE(1088), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1114), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(299), + [aux_sym__statement_list] = STATE(299), + [sym_assignment_statement] = STATE(917), + [sym_reference_assignment_statement] = STATE(917), + [sym_invocation_statement] = STATE(917), + [sym_empty_statement] = STATE(917), + [sym_if_statement] = STATE(917), + [sym_case_statement] = STATE(917), + [sym_for_statement] = STATE(917), + [sym_while_statement] = STATE(917), + [sym_repeat_statement] = STATE(917), + [sym_exit_statement] = STATE(917), + [sym_continue_statement] = STATE(917), + [sym_return_statement] = STATE(917), + [sym__fb_member] = STATE(117), + [sym_method_declaration] = STATE(117), + [sym_property_declaration] = STATE(117), + [aux_sym_program_declaration_repeat1] = STATE(374), + [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_if_statement_token1] = ACTIONS(75), + [aux_sym_case_statement_token1] = ACTIONS(77), + [aux_sym_for_statement_token1] = ACTIONS(79), + [aux_sym_while_statement_token1] = ACTIONS(81), + [aux_sym_repeat_statement_token1] = ACTIONS(83), + [aux_sym_exit_statement_token1] = ACTIONS(85), + [aux_sym_continue_statement_token1] = ACTIONS(87), + [aux_sym_return_statement_token1] = ACTIONS(89), + [aux_sym_method_signature_token1] = ACTIONS(91), + [aux_sym_property_signature_token1] = ACTIONS(93), + [sym__end_function_block] = ACTIONS(213), + }, + [STATE(50)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(62), + [sym_var_block] = STATE(485), + [sym_var_input] = STATE(485), + [sym_var_output] = STATE(485), + [sym_var_in_out] = STATE(485), + [sym_var_temp] = STATE(485), + [sym_var_global] = STATE(485), + [sym_var_external] = STATE(485), + [sym_var_access] = STATE(485), + [sym_var_config] = STATE(485), + [sym__expression] = STATE(1104), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1087), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(267), + [aux_sym__statement_list] = STATE(267), + [sym_assignment_statement] = STATE(902), + [sym_reference_assignment_statement] = STATE(902), + [sym_invocation_statement] = STATE(902), + [sym_empty_statement] = STATE(902), + [sym_if_statement] = STATE(902), + [sym_case_statement] = STATE(902), + [sym_for_statement] = STATE(902), + [sym_while_statement] = STATE(902), + [sym_repeat_statement] = STATE(902), + [sym_exit_statement] = STATE(902), + [sym_continue_statement] = STATE(902), + [sym_return_statement] = STATE(902), + [aux_sym_program_declaration_repeat1] = STATE(62), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(215), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(217), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [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(219), + [aux_sym_var_block_token1] = ACTIONS(221), + [aux_sym_var_input_token1] = ACTIONS(223), + [aux_sym_var_output_token1] = ACTIONS(225), + [aux_sym_var_in_out_token1] = ACTIONS(227), + [aux_sym_var_temp_token1] = ACTIONS(229), + [aux_sym_var_global_token1] = ACTIONS(231), + [aux_sym_var_external_token1] = ACTIONS(233), + [aux_sym_var_access_token1] = ACTIONS(235), + [aux_sym_var_config_token1] = ACTIONS(237), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_if_statement_token1] = ACTIONS(239), + [aux_sym_case_statement_token1] = ACTIONS(241), + [aux_sym_for_statement_token1] = ACTIONS(243), + [aux_sym_while_statement_token1] = ACTIONS(245), + [aux_sym_repeat_statement_token1] = ACTIONS(247), + [aux_sym_exit_statement_token1] = ACTIONS(249), + [aux_sym_continue_statement_token1] = ACTIONS(251), + [aux_sym_return_statement_token1] = ACTIONS(253), + [sym__end_method] = ACTIONS(255), + }, + [STATE(51)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(68), + [sym_var_block] = STATE(485), + [sym_var_input] = STATE(485), + [sym_var_output] = STATE(485), + [sym_var_in_out] = STATE(485), + [sym_var_temp] = STATE(485), + [sym_var_global] = STATE(485), + [sym_var_external] = STATE(485), + [sym_var_access] = STATE(485), + [sym_var_config] = STATE(485), + [sym__expression] = STATE(1104), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1087), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(273), + [aux_sym__statement_list] = STATE(273), + [sym_assignment_statement] = STATE(902), + [sym_reference_assignment_statement] = STATE(902), + [sym_invocation_statement] = STATE(902), + [sym_empty_statement] = STATE(902), + [sym_if_statement] = STATE(902), + [sym_case_statement] = STATE(902), + [sym_for_statement] = STATE(902), + [sym_while_statement] = STATE(902), + [sym_repeat_statement] = STATE(902), + [sym_exit_statement] = STATE(902), + [sym_continue_statement] = STATE(902), + [sym_return_statement] = STATE(902), + [aux_sym_program_declaration_repeat1] = STATE(68), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(215), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(217), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [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(257), + [aux_sym_var_block_token1] = ACTIONS(221), + [aux_sym_var_input_token1] = ACTIONS(223), + [aux_sym_var_output_token1] = ACTIONS(225), + [aux_sym_var_in_out_token1] = ACTIONS(227), + [aux_sym_var_temp_token1] = ACTIONS(229), + [aux_sym_var_global_token1] = ACTIONS(231), + [aux_sym_var_external_token1] = ACTIONS(233), + [aux_sym_var_access_token1] = ACTIONS(235), + [aux_sym_var_config_token1] = ACTIONS(237), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_if_statement_token1] = ACTIONS(239), + [aux_sym_case_statement_token1] = ACTIONS(241), + [aux_sym_for_statement_token1] = ACTIONS(243), + [aux_sym_while_statement_token1] = ACTIONS(245), + [aux_sym_repeat_statement_token1] = ACTIONS(247), + [aux_sym_exit_statement_token1] = ACTIONS(249), + [aux_sym_continue_statement_token1] = ACTIONS(251), + [aux_sym_return_statement_token1] = ACTIONS(253), + [sym__end_method] = ACTIONS(259), + }, + [STATE(52)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(57), + [sym_var_block] = STATE(485), + [sym_var_input] = STATE(485), + [sym_var_output] = STATE(485), + [sym_var_in_out] = STATE(485), + [sym_var_temp] = STATE(485), + [sym_var_global] = STATE(485), + [sym_var_external] = STATE(485), + [sym_var_access] = STATE(485), + [sym_var_config] = STATE(485), + [sym__expression] = STATE(1104), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1087), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(222), + [aux_sym__statement_list] = STATE(222), + [sym_assignment_statement] = STATE(902), + [sym_reference_assignment_statement] = STATE(902), + [sym_invocation_statement] = STATE(902), + [sym_empty_statement] = STATE(902), + [sym_if_statement] = STATE(902), + [sym_case_statement] = STATE(902), + [sym_for_statement] = STATE(902), + [sym_while_statement] = STATE(902), + [sym_repeat_statement] = STATE(902), + [sym_exit_statement] = STATE(902), + [sym_continue_statement] = STATE(902), + [sym_return_statement] = STATE(902), + [aux_sym_program_declaration_repeat1] = STATE(57), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(215), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(217), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [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(261), + [aux_sym_var_block_token1] = ACTIONS(221), + [aux_sym_var_input_token1] = ACTIONS(223), + [aux_sym_var_output_token1] = ACTIONS(225), + [aux_sym_var_in_out_token1] = ACTIONS(227), + [aux_sym_var_temp_token1] = ACTIONS(229), + [aux_sym_var_global_token1] = ACTIONS(231), + [aux_sym_var_external_token1] = ACTIONS(233), + [aux_sym_var_access_token1] = ACTIONS(235), + [aux_sym_var_config_token1] = ACTIONS(237), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_if_statement_token1] = ACTIONS(239), + [aux_sym_case_statement_token1] = ACTIONS(241), + [aux_sym_for_statement_token1] = ACTIONS(243), + [aux_sym_while_statement_token1] = ACTIONS(245), + [aux_sym_repeat_statement_token1] = ACTIONS(247), + [aux_sym_exit_statement_token1] = ACTIONS(249), + [aux_sym_continue_statement_token1] = ACTIONS(251), + [aux_sym_return_statement_token1] = ACTIONS(253), + [sym__end_method] = ACTIONS(263), + }, + [STATE(53)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(375), + [sym_var_block] = STATE(441), + [sym_var_input] = STATE(441), + [sym_var_output] = STATE(441), + [sym_var_in_out] = STATE(441), + [sym_var_temp] = STATE(441), + [sym_var_global] = STATE(441), + [sym_var_external] = STATE(441), + [sym_var_access] = STATE(441), + [sym_var_config] = STATE(441), + [sym__expression] = STATE(1083), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1080), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(190), + [aux_sym__statement_list] = STATE(190), + [sym_assignment_statement] = STATE(869), + [sym_reference_assignment_statement] = STATE(869), + [sym_invocation_statement] = STATE(869), + [sym_empty_statement] = STATE(869), + [sym_if_statement] = STATE(869), + [sym_case_statement] = STATE(869), + [sym_for_statement] = STATE(869), + [sym_while_statement] = STATE(869), + [sym_repeat_statement] = STATE(869), + [sym_exit_statement] = STATE(869), + [sym_continue_statement] = STATE(869), + [sym_return_statement] = STATE(869), + [aux_sym_program_declaration_repeat1] = STATE(375), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(265), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(267), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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(269), + [aux_sym_var_input_token1] = ACTIONS(271), + [aux_sym_var_output_token1] = ACTIONS(273), + [aux_sym_var_in_out_token1] = ACTIONS(275), + [aux_sym_var_temp_token1] = ACTIONS(277), + [aux_sym_var_global_token1] = ACTIONS(279), + [aux_sym_var_external_token1] = ACTIONS(281), + [aux_sym_var_access_token1] = ACTIONS(283), + [aux_sym_var_config_token1] = ACTIONS(285), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_if_statement_token1] = ACTIONS(287), + [aux_sym_case_statement_token1] = ACTIONS(289), + [aux_sym_for_statement_token1] = ACTIONS(291), + [aux_sym_while_statement_token1] = ACTIONS(293), + [aux_sym_repeat_statement_token1] = ACTIONS(295), + [aux_sym_exit_statement_token1] = ACTIONS(297), + [aux_sym_continue_statement_token1] = ACTIONS(299), + [aux_sym_return_statement_token1] = ACTIONS(301), + [sym__end_get] = ACTIONS(303), + [sym__end_set] = ACTIONS(303), + }, + [STATE(54)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(53), + [sym_var_block] = STATE(441), + [sym_var_input] = STATE(441), + [sym_var_output] = STATE(441), + [sym_var_in_out] = STATE(441), + [sym_var_temp] = STATE(441), + [sym_var_global] = STATE(441), + [sym_var_external] = STATE(441), + [sym_var_access] = STATE(441), + [sym_var_config] = STATE(441), + [sym__expression] = STATE(1083), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1080), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(183), + [aux_sym__statement_list] = STATE(183), + [sym_assignment_statement] = STATE(869), + [sym_reference_assignment_statement] = STATE(869), + [sym_invocation_statement] = STATE(869), + [sym_empty_statement] = STATE(869), + [sym_if_statement] = STATE(869), + [sym_case_statement] = STATE(869), + [sym_for_statement] = STATE(869), + [sym_while_statement] = STATE(869), + [sym_repeat_statement] = STATE(869), + [sym_exit_statement] = STATE(869), + [sym_continue_statement] = STATE(869), + [sym_return_statement] = STATE(869), + [aux_sym_program_declaration_repeat1] = STATE(53), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(265), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(267), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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(269), + [aux_sym_var_input_token1] = ACTIONS(271), + [aux_sym_var_output_token1] = ACTIONS(273), + [aux_sym_var_in_out_token1] = ACTIONS(275), + [aux_sym_var_temp_token1] = ACTIONS(277), + [aux_sym_var_global_token1] = ACTIONS(279), + [aux_sym_var_external_token1] = ACTIONS(281), + [aux_sym_var_access_token1] = ACTIONS(283), + [aux_sym_var_config_token1] = ACTIONS(285), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_if_statement_token1] = ACTIONS(287), + [aux_sym_case_statement_token1] = ACTIONS(289), + [aux_sym_for_statement_token1] = ACTIONS(291), + [aux_sym_while_statement_token1] = ACTIONS(293), + [aux_sym_repeat_statement_token1] = ACTIONS(295), + [aux_sym_exit_statement_token1] = ACTIONS(297), + [aux_sym_continue_statement_token1] = ACTIONS(299), + [aux_sym_return_statement_token1] = ACTIONS(301), + [sym__end_get] = ACTIONS(305), + [sym__end_set] = ACTIONS(305), + }, + [STATE(55)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(376), + [sym_var_block] = STATE(485), + [sym_var_input] = STATE(485), + [sym_var_output] = STATE(485), + [sym_var_in_out] = STATE(485), + [sym_var_temp] = STATE(485), + [sym_var_global] = STATE(485), + [sym_var_external] = STATE(485), + [sym_var_access] = STATE(485), + [sym_var_config] = STATE(485), + [sym__expression] = STATE(1104), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1087), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(230), + [aux_sym__statement_list] = STATE(230), + [sym_assignment_statement] = STATE(902), + [sym_reference_assignment_statement] = STATE(902), + [sym_invocation_statement] = STATE(902), + [sym_empty_statement] = STATE(902), + [sym_if_statement] = STATE(902), + [sym_case_statement] = STATE(902), + [sym_for_statement] = STATE(902), + [sym_while_statement] = STATE(902), + [sym_repeat_statement] = STATE(902), + [sym_exit_statement] = STATE(902), + [sym_continue_statement] = STATE(902), + [sym_return_statement] = STATE(902), + [aux_sym_program_declaration_repeat1] = STATE(376), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(215), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(217), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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(221), + [aux_sym_var_input_token1] = ACTIONS(223), + [aux_sym_var_output_token1] = ACTIONS(225), + [aux_sym_var_in_out_token1] = ACTIONS(227), + [aux_sym_var_temp_token1] = ACTIONS(229), + [aux_sym_var_global_token1] = ACTIONS(231), + [aux_sym_var_external_token1] = ACTIONS(233), + [aux_sym_var_access_token1] = ACTIONS(235), + [aux_sym_var_config_token1] = ACTIONS(237), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_if_statement_token1] = ACTIONS(239), + [aux_sym_case_statement_token1] = ACTIONS(241), + [aux_sym_for_statement_token1] = ACTIONS(243), + [aux_sym_while_statement_token1] = ACTIONS(245), + [aux_sym_repeat_statement_token1] = ACTIONS(247), + [aux_sym_exit_statement_token1] = ACTIONS(249), + [aux_sym_continue_statement_token1] = ACTIONS(251), + [aux_sym_return_statement_token1] = ACTIONS(253), + [sym__end_method] = ACTIONS(307), + }, + [STATE(56)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(66), + [sym_var_block] = STATE(485), + [sym_var_input] = STATE(485), + [sym_var_output] = STATE(485), + [sym_var_in_out] = STATE(485), + [sym_var_temp] = STATE(485), + [sym_var_global] = STATE(485), + [sym_var_external] = STATE(485), + [sym_var_access] = STATE(485), + [sym_var_config] = STATE(485), + [sym__expression] = STATE(1104), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1087), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(266), + [aux_sym__statement_list] = STATE(266), + [sym_assignment_statement] = STATE(902), + [sym_reference_assignment_statement] = STATE(902), + [sym_invocation_statement] = STATE(902), + [sym_empty_statement] = STATE(902), + [sym_if_statement] = STATE(902), + [sym_case_statement] = STATE(902), + [sym_for_statement] = STATE(902), + [sym_while_statement] = STATE(902), + [sym_repeat_statement] = STATE(902), + [sym_exit_statement] = STATE(902), + [sym_continue_statement] = STATE(902), + [sym_return_statement] = STATE(902), + [aux_sym_program_declaration_repeat1] = STATE(66), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(215), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(217), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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(221), + [aux_sym_var_input_token1] = ACTIONS(223), + [aux_sym_var_output_token1] = ACTIONS(225), + [aux_sym_var_in_out_token1] = ACTIONS(227), + [aux_sym_var_temp_token1] = ACTIONS(229), + [aux_sym_var_global_token1] = ACTIONS(231), + [aux_sym_var_external_token1] = ACTIONS(233), + [aux_sym_var_access_token1] = ACTIONS(235), + [aux_sym_var_config_token1] = ACTIONS(237), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_if_statement_token1] = ACTIONS(239), + [aux_sym_case_statement_token1] = ACTIONS(241), + [aux_sym_for_statement_token1] = ACTIONS(243), + [aux_sym_while_statement_token1] = ACTIONS(245), + [aux_sym_repeat_statement_token1] = ACTIONS(247), + [aux_sym_exit_statement_token1] = ACTIONS(249), + [aux_sym_continue_statement_token1] = ACTIONS(251), + [aux_sym_return_statement_token1] = ACTIONS(253), + [sym__end_method] = ACTIONS(309), + }, + [STATE(57)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(376), + [sym_var_block] = STATE(485), + [sym_var_input] = STATE(485), + [sym_var_output] = STATE(485), + [sym_var_in_out] = STATE(485), + [sym_var_temp] = STATE(485), + [sym_var_global] = STATE(485), + [sym_var_external] = STATE(485), + [sym_var_access] = STATE(485), + [sym_var_config] = STATE(485), + [sym__expression] = STATE(1104), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1087), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(271), + [aux_sym__statement_list] = STATE(271), + [sym_assignment_statement] = STATE(902), + [sym_reference_assignment_statement] = STATE(902), + [sym_invocation_statement] = STATE(902), + [sym_empty_statement] = STATE(902), + [sym_if_statement] = STATE(902), + [sym_case_statement] = STATE(902), + [sym_for_statement] = STATE(902), + [sym_while_statement] = STATE(902), + [sym_repeat_statement] = STATE(902), + [sym_exit_statement] = STATE(902), + [sym_continue_statement] = STATE(902), + [sym_return_statement] = STATE(902), + [aux_sym_program_declaration_repeat1] = STATE(376), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(215), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(217), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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(221), + [aux_sym_var_input_token1] = ACTIONS(223), + [aux_sym_var_output_token1] = ACTIONS(225), + [aux_sym_var_in_out_token1] = ACTIONS(227), + [aux_sym_var_temp_token1] = ACTIONS(229), + [aux_sym_var_global_token1] = ACTIONS(231), + [aux_sym_var_external_token1] = ACTIONS(233), + [aux_sym_var_access_token1] = ACTIONS(235), + [aux_sym_var_config_token1] = ACTIONS(237), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_if_statement_token1] = ACTIONS(239), + [aux_sym_case_statement_token1] = ACTIONS(241), + [aux_sym_for_statement_token1] = ACTIONS(243), + [aux_sym_while_statement_token1] = ACTIONS(245), + [aux_sym_repeat_statement_token1] = ACTIONS(247), + [aux_sym_exit_statement_token1] = ACTIONS(249), + [aux_sym_continue_statement_token1] = ACTIONS(251), + [aux_sym_return_statement_token1] = ACTIONS(253), + [sym__end_method] = ACTIONS(311), + }, + [STATE(58)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(64), + [sym_var_block] = STATE(459), + [sym_var_input] = STATE(459), + [sym_var_output] = STATE(459), + [sym_var_in_out] = STATE(459), + [sym_var_temp] = STATE(459), + [sym_var_global] = STATE(459), + [sym_var_external] = STATE(459), + [sym_var_access] = STATE(459), + [sym_var_config] = STATE(459), + [sym__expression] = STATE(1091), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1084), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(235), + [aux_sym__statement_list] = STATE(235), + [sym_assignment_statement] = STATE(1031), + [sym_reference_assignment_statement] = STATE(1031), + [sym_invocation_statement] = STATE(1031), + [sym_empty_statement] = STATE(1031), + [sym_if_statement] = STATE(1031), + [sym_case_statement] = STATE(1031), + [sym_for_statement] = STATE(1031), + [sym_while_statement] = STATE(1031), + [sym_repeat_statement] = STATE(1031), + [sym_exit_statement] = STATE(1031), + [sym_continue_statement] = STATE(1031), + [sym_return_statement] = STATE(1031), + [aux_sym_program_declaration_repeat1] = STATE(64), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(313), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(315), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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(317), + [aux_sym_var_input_token1] = ACTIONS(319), + [aux_sym_var_output_token1] = ACTIONS(321), + [aux_sym_var_in_out_token1] = ACTIONS(323), + [aux_sym_var_temp_token1] = ACTIONS(325), + [aux_sym_var_global_token1] = ACTIONS(327), + [aux_sym_var_external_token1] = ACTIONS(329), + [aux_sym_var_access_token1] = ACTIONS(331), + [aux_sym_var_config_token1] = ACTIONS(333), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_if_statement_token1] = ACTIONS(335), + [aux_sym_case_statement_token1] = ACTIONS(337), + [aux_sym_for_statement_token1] = ACTIONS(339), + [aux_sym_while_statement_token1] = ACTIONS(341), + [aux_sym_repeat_statement_token1] = ACTIONS(343), + [aux_sym_exit_statement_token1] = ACTIONS(345), + [aux_sym_continue_statement_token1] = ACTIONS(347), + [aux_sym_return_statement_token1] = ACTIONS(349), + [sym__end_function] = ACTIONS(351), + }, + [STATE(59)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(71), + [sym_var_block] = STATE(553), + [sym_var_input] = STATE(553), + [sym_var_output] = STATE(553), + [sym_var_in_out] = STATE(553), + [sym_var_temp] = STATE(553), + [sym_var_global] = STATE(553), + [sym_var_external] = STATE(553), + [sym_var_access] = STATE(553), + [sym_var_config] = STATE(553), + [sym__expression] = STATE(1109), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1108), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(289), + [aux_sym__statement_list] = STATE(289), + [sym_assignment_statement] = STATE(920), + [sym_reference_assignment_statement] = STATE(920), + [sym_invocation_statement] = STATE(920), + [sym_empty_statement] = STATE(920), + [sym_if_statement] = STATE(920), + [sym_case_statement] = STATE(920), + [sym_for_statement] = STATE(920), + [sym_while_statement] = STATE(920), + [sym_repeat_statement] = STATE(920), + [sym_exit_statement] = STATE(920), + [sym_continue_statement] = STATE(920), + [sym_return_statement] = STATE(920), + [aux_sym_program_declaration_repeat1] = STATE(71), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(353), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(355), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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(357), + [aux_sym_var_input_token1] = ACTIONS(359), + [aux_sym_var_output_token1] = ACTIONS(361), + [aux_sym_var_in_out_token1] = ACTIONS(363), + [aux_sym_var_temp_token1] = ACTIONS(365), + [aux_sym_var_global_token1] = ACTIONS(367), + [aux_sym_var_external_token1] = ACTIONS(369), + [aux_sym_var_access_token1] = ACTIONS(371), + [aux_sym_var_config_token1] = ACTIONS(373), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_if_statement_token1] = ACTIONS(375), + [aux_sym_case_statement_token1] = ACTIONS(377), + [aux_sym_for_statement_token1] = ACTIONS(379), + [aux_sym_while_statement_token1] = ACTIONS(381), + [aux_sym_repeat_statement_token1] = ACTIONS(383), + [aux_sym_exit_statement_token1] = ACTIONS(385), + [aux_sym_continue_statement_token1] = ACTIONS(387), + [aux_sym_return_statement_token1] = ACTIONS(389), + [sym__end_program] = ACTIONS(391), + }, + [STATE(60)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(61), + [sym_var_block] = STATE(553), + [sym_var_input] = STATE(553), + [sym_var_output] = STATE(553), + [sym_var_in_out] = STATE(553), + [sym_var_temp] = STATE(553), + [sym_var_global] = STATE(553), + [sym_var_external] = STATE(553), + [sym_var_access] = STATE(553), + [sym_var_config] = STATE(553), + [sym__expression] = STATE(1109), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1108), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(218), + [aux_sym__statement_list] = STATE(218), + [sym_assignment_statement] = STATE(920), + [sym_reference_assignment_statement] = STATE(920), + [sym_invocation_statement] = STATE(920), + [sym_empty_statement] = STATE(920), + [sym_if_statement] = STATE(920), + [sym_case_statement] = STATE(920), + [sym_for_statement] = STATE(920), + [sym_while_statement] = STATE(920), + [sym_repeat_statement] = STATE(920), + [sym_exit_statement] = STATE(920), + [sym_continue_statement] = STATE(920), + [sym_return_statement] = STATE(920), + [aux_sym_program_declaration_repeat1] = STATE(61), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(353), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(355), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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(357), + [aux_sym_var_input_token1] = ACTIONS(359), + [aux_sym_var_output_token1] = ACTIONS(361), + [aux_sym_var_in_out_token1] = ACTIONS(363), + [aux_sym_var_temp_token1] = ACTIONS(365), + [aux_sym_var_global_token1] = ACTIONS(367), + [aux_sym_var_external_token1] = ACTIONS(369), + [aux_sym_var_access_token1] = ACTIONS(371), + [aux_sym_var_config_token1] = ACTIONS(373), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_if_statement_token1] = ACTIONS(375), + [aux_sym_case_statement_token1] = ACTIONS(377), + [aux_sym_for_statement_token1] = ACTIONS(379), + [aux_sym_while_statement_token1] = ACTIONS(381), + [aux_sym_repeat_statement_token1] = ACTIONS(383), + [aux_sym_exit_statement_token1] = ACTIONS(385), + [aux_sym_continue_statement_token1] = ACTIONS(387), + [aux_sym_return_statement_token1] = ACTIONS(389), + [sym__end_program] = ACTIONS(393), + }, + [STATE(61)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(378), + [sym_var_block] = STATE(553), + [sym_var_input] = STATE(553), + [sym_var_output] = STATE(553), + [sym_var_in_out] = STATE(553), + [sym_var_temp] = STATE(553), + [sym_var_global] = STATE(553), + [sym_var_external] = STATE(553), + [sym_var_access] = STATE(553), + [sym_var_config] = STATE(553), + [sym__expression] = STATE(1109), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1108), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(223), + [aux_sym__statement_list] = STATE(223), + [sym_assignment_statement] = STATE(920), + [sym_reference_assignment_statement] = STATE(920), + [sym_invocation_statement] = STATE(920), + [sym_empty_statement] = STATE(920), + [sym_if_statement] = STATE(920), + [sym_case_statement] = STATE(920), + [sym_for_statement] = STATE(920), + [sym_while_statement] = STATE(920), + [sym_repeat_statement] = STATE(920), + [sym_exit_statement] = STATE(920), + [sym_continue_statement] = STATE(920), + [sym_return_statement] = STATE(920), + [aux_sym_program_declaration_repeat1] = STATE(378), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(353), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(355), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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(357), + [aux_sym_var_input_token1] = ACTIONS(359), + [aux_sym_var_output_token1] = ACTIONS(361), + [aux_sym_var_in_out_token1] = ACTIONS(363), + [aux_sym_var_temp_token1] = ACTIONS(365), + [aux_sym_var_global_token1] = ACTIONS(367), + [aux_sym_var_external_token1] = ACTIONS(369), + [aux_sym_var_access_token1] = ACTIONS(371), + [aux_sym_var_config_token1] = ACTIONS(373), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_if_statement_token1] = ACTIONS(375), + [aux_sym_case_statement_token1] = ACTIONS(377), + [aux_sym_for_statement_token1] = ACTIONS(379), + [aux_sym_while_statement_token1] = ACTIONS(381), + [aux_sym_repeat_statement_token1] = ACTIONS(383), + [aux_sym_exit_statement_token1] = ACTIONS(385), + [aux_sym_continue_statement_token1] = ACTIONS(387), + [aux_sym_return_statement_token1] = ACTIONS(389), + [sym__end_program] = ACTIONS(395), + }, + [STATE(62)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(376), + [sym_var_block] = STATE(485), + [sym_var_input] = STATE(485), + [sym_var_output] = STATE(485), + [sym_var_in_out] = STATE(485), + [sym_var_temp] = STATE(485), + [sym_var_global] = STATE(485), + [sym_var_external] = STATE(485), + [sym_var_access] = STATE(485), + [sym_var_config] = STATE(485), + [sym__expression] = STATE(1104), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1087), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(220), + [aux_sym__statement_list] = STATE(220), + [sym_assignment_statement] = STATE(902), + [sym_reference_assignment_statement] = STATE(902), + [sym_invocation_statement] = STATE(902), + [sym_empty_statement] = STATE(902), + [sym_if_statement] = STATE(902), + [sym_case_statement] = STATE(902), + [sym_for_statement] = STATE(902), + [sym_while_statement] = STATE(902), + [sym_repeat_statement] = STATE(902), + [sym_exit_statement] = STATE(902), + [sym_continue_statement] = STATE(902), + [sym_return_statement] = STATE(902), + [aux_sym_program_declaration_repeat1] = STATE(376), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(215), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(217), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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(221), + [aux_sym_var_input_token1] = ACTIONS(223), + [aux_sym_var_output_token1] = ACTIONS(225), + [aux_sym_var_in_out_token1] = ACTIONS(227), + [aux_sym_var_temp_token1] = ACTIONS(229), + [aux_sym_var_global_token1] = ACTIONS(231), + [aux_sym_var_external_token1] = ACTIONS(233), + [aux_sym_var_access_token1] = ACTIONS(235), + [aux_sym_var_config_token1] = ACTIONS(237), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_if_statement_token1] = ACTIONS(239), + [aux_sym_case_statement_token1] = ACTIONS(241), + [aux_sym_for_statement_token1] = ACTIONS(243), + [aux_sym_while_statement_token1] = ACTIONS(245), + [aux_sym_repeat_statement_token1] = ACTIONS(247), + [aux_sym_exit_statement_token1] = ACTIONS(249), + [aux_sym_continue_statement_token1] = ACTIONS(251), + [aux_sym_return_statement_token1] = ACTIONS(253), + [sym__end_method] = ACTIONS(397), + }, + [STATE(63)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(65), + [sym_var_block] = STATE(459), + [sym_var_input] = STATE(459), + [sym_var_output] = STATE(459), + [sym_var_in_out] = STATE(459), + [sym_var_temp] = STATE(459), + [sym_var_global] = STATE(459), + [sym_var_external] = STATE(459), + [sym_var_access] = STATE(459), + [sym_var_config] = STATE(459), + [sym__expression] = STATE(1091), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1084), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(234), + [aux_sym__statement_list] = STATE(234), + [sym_assignment_statement] = STATE(1031), + [sym_reference_assignment_statement] = STATE(1031), + [sym_invocation_statement] = STATE(1031), + [sym_empty_statement] = STATE(1031), + [sym_if_statement] = STATE(1031), + [sym_case_statement] = STATE(1031), + [sym_for_statement] = STATE(1031), + [sym_while_statement] = STATE(1031), + [sym_repeat_statement] = STATE(1031), + [sym_exit_statement] = STATE(1031), + [sym_continue_statement] = STATE(1031), + [sym_return_statement] = STATE(1031), + [aux_sym_program_declaration_repeat1] = STATE(65), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(313), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(315), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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(317), + [aux_sym_var_input_token1] = ACTIONS(319), + [aux_sym_var_output_token1] = ACTIONS(321), + [aux_sym_var_in_out_token1] = ACTIONS(323), + [aux_sym_var_temp_token1] = ACTIONS(325), + [aux_sym_var_global_token1] = ACTIONS(327), + [aux_sym_var_external_token1] = ACTIONS(329), + [aux_sym_var_access_token1] = ACTIONS(331), + [aux_sym_var_config_token1] = ACTIONS(333), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_if_statement_token1] = ACTIONS(335), + [aux_sym_case_statement_token1] = ACTIONS(337), + [aux_sym_for_statement_token1] = ACTIONS(339), + [aux_sym_while_statement_token1] = ACTIONS(341), + [aux_sym_repeat_statement_token1] = ACTIONS(343), + [aux_sym_exit_statement_token1] = ACTIONS(345), + [aux_sym_continue_statement_token1] = ACTIONS(347), + [aux_sym_return_statement_token1] = ACTIONS(349), + [sym__end_function] = ACTIONS(399), + }, + [STATE(64)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(377), + [sym_var_block] = STATE(459), + [sym_var_input] = STATE(459), + [sym_var_output] = STATE(459), + [sym_var_in_out] = STATE(459), + [sym_var_temp] = STATE(459), + [sym_var_global] = STATE(459), + [sym_var_external] = STATE(459), + [sym_var_access] = STATE(459), + [sym_var_config] = STATE(459), + [sym__expression] = STATE(1091), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1084), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(198), + [aux_sym__statement_list] = STATE(198), + [sym_assignment_statement] = STATE(1031), + [sym_reference_assignment_statement] = STATE(1031), + [sym_invocation_statement] = STATE(1031), + [sym_empty_statement] = STATE(1031), + [sym_if_statement] = STATE(1031), + [sym_case_statement] = STATE(1031), + [sym_for_statement] = STATE(1031), + [sym_while_statement] = STATE(1031), + [sym_repeat_statement] = STATE(1031), + [sym_exit_statement] = STATE(1031), + [sym_continue_statement] = STATE(1031), + [sym_return_statement] = STATE(1031), + [aux_sym_program_declaration_repeat1] = STATE(377), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(313), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(315), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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(317), + [aux_sym_var_input_token1] = ACTIONS(319), + [aux_sym_var_output_token1] = ACTIONS(321), + [aux_sym_var_in_out_token1] = ACTIONS(323), + [aux_sym_var_temp_token1] = ACTIONS(325), + [aux_sym_var_global_token1] = ACTIONS(327), + [aux_sym_var_external_token1] = ACTIONS(329), + [aux_sym_var_access_token1] = ACTIONS(331), + [aux_sym_var_config_token1] = ACTIONS(333), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_if_statement_token1] = ACTIONS(335), + [aux_sym_case_statement_token1] = ACTIONS(337), + [aux_sym_for_statement_token1] = ACTIONS(339), + [aux_sym_while_statement_token1] = ACTIONS(341), + [aux_sym_repeat_statement_token1] = ACTIONS(343), + [aux_sym_exit_statement_token1] = ACTIONS(345), + [aux_sym_continue_statement_token1] = ACTIONS(347), + [aux_sym_return_statement_token1] = ACTIONS(349), + [sym__end_function] = ACTIONS(401), + }, + [STATE(65)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(377), + [sym_var_block] = STATE(459), + [sym_var_input] = STATE(459), + [sym_var_output] = STATE(459), + [sym_var_in_out] = STATE(459), + [sym_var_temp] = STATE(459), + [sym_var_global] = STATE(459), + [sym_var_external] = STATE(459), + [sym_var_access] = STATE(459), + [sym_var_config] = STATE(459), + [sym__expression] = STATE(1091), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1084), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(250), + [aux_sym__statement_list] = STATE(250), + [sym_assignment_statement] = STATE(1031), + [sym_reference_assignment_statement] = STATE(1031), + [sym_invocation_statement] = STATE(1031), + [sym_empty_statement] = STATE(1031), + [sym_if_statement] = STATE(1031), + [sym_case_statement] = STATE(1031), + [sym_for_statement] = STATE(1031), + [sym_while_statement] = STATE(1031), + [sym_repeat_statement] = STATE(1031), + [sym_exit_statement] = STATE(1031), + [sym_continue_statement] = STATE(1031), + [sym_return_statement] = STATE(1031), + [aux_sym_program_declaration_repeat1] = STATE(377), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(313), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(315), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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(317), + [aux_sym_var_input_token1] = ACTIONS(319), + [aux_sym_var_output_token1] = ACTIONS(321), + [aux_sym_var_in_out_token1] = ACTIONS(323), + [aux_sym_var_temp_token1] = ACTIONS(325), + [aux_sym_var_global_token1] = ACTIONS(327), + [aux_sym_var_external_token1] = ACTIONS(329), + [aux_sym_var_access_token1] = ACTIONS(331), + [aux_sym_var_config_token1] = ACTIONS(333), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_if_statement_token1] = ACTIONS(335), + [aux_sym_case_statement_token1] = ACTIONS(337), + [aux_sym_for_statement_token1] = ACTIONS(339), + [aux_sym_while_statement_token1] = ACTIONS(341), + [aux_sym_repeat_statement_token1] = ACTIONS(343), + [aux_sym_exit_statement_token1] = ACTIONS(345), + [aux_sym_continue_statement_token1] = ACTIONS(347), + [aux_sym_return_statement_token1] = ACTIONS(349), + [sym__end_function] = ACTIONS(403), + }, + [STATE(66)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(376), + [sym_var_block] = STATE(485), + [sym_var_input] = STATE(485), + [sym_var_output] = STATE(485), + [sym_var_in_out] = STATE(485), + [sym_var_temp] = STATE(485), + [sym_var_global] = STATE(485), + [sym_var_external] = STATE(485), + [sym_var_access] = STATE(485), + [sym_var_config] = STATE(485), + [sym__expression] = STATE(1104), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1087), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(199), + [aux_sym__statement_list] = STATE(199), + [sym_assignment_statement] = STATE(902), + [sym_reference_assignment_statement] = STATE(902), + [sym_invocation_statement] = STATE(902), + [sym_empty_statement] = STATE(902), + [sym_if_statement] = STATE(902), + [sym_case_statement] = STATE(902), + [sym_for_statement] = STATE(902), + [sym_while_statement] = STATE(902), + [sym_repeat_statement] = STATE(902), + [sym_exit_statement] = STATE(902), + [sym_continue_statement] = STATE(902), + [sym_return_statement] = STATE(902), + [aux_sym_program_declaration_repeat1] = STATE(376), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(215), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(217), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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(221), + [aux_sym_var_input_token1] = ACTIONS(223), + [aux_sym_var_output_token1] = ACTIONS(225), + [aux_sym_var_in_out_token1] = ACTIONS(227), + [aux_sym_var_temp_token1] = ACTIONS(229), + [aux_sym_var_global_token1] = ACTIONS(231), + [aux_sym_var_external_token1] = ACTIONS(233), + [aux_sym_var_access_token1] = ACTIONS(235), + [aux_sym_var_config_token1] = ACTIONS(237), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_if_statement_token1] = ACTIONS(239), + [aux_sym_case_statement_token1] = ACTIONS(241), + [aux_sym_for_statement_token1] = ACTIONS(243), + [aux_sym_while_statement_token1] = ACTIONS(245), + [aux_sym_repeat_statement_token1] = ACTIONS(247), + [aux_sym_exit_statement_token1] = ACTIONS(249), + [aux_sym_continue_statement_token1] = ACTIONS(251), + [aux_sym_return_statement_token1] = ACTIONS(253), + [sym__end_method] = ACTIONS(405), + }, + [STATE(67)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(69), + [sym_var_block] = STATE(485), + [sym_var_input] = STATE(485), + [sym_var_output] = STATE(485), + [sym_var_in_out] = STATE(485), + [sym_var_temp] = STATE(485), + [sym_var_global] = STATE(485), + [sym_var_external] = STATE(485), + [sym_var_access] = STATE(485), + [sym_var_config] = STATE(485), + [sym__expression] = STATE(1104), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1087), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(201), + [aux_sym__statement_list] = STATE(201), + [sym_assignment_statement] = STATE(902), + [sym_reference_assignment_statement] = STATE(902), + [sym_invocation_statement] = STATE(902), + [sym_empty_statement] = STATE(902), + [sym_if_statement] = STATE(902), + [sym_case_statement] = STATE(902), + [sym_for_statement] = STATE(902), + [sym_while_statement] = STATE(902), + [sym_repeat_statement] = STATE(902), + [sym_exit_statement] = STATE(902), + [sym_continue_statement] = STATE(902), + [sym_return_statement] = STATE(902), + [aux_sym_program_declaration_repeat1] = STATE(69), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(215), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(217), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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(221), + [aux_sym_var_input_token1] = ACTIONS(223), + [aux_sym_var_output_token1] = ACTIONS(225), + [aux_sym_var_in_out_token1] = ACTIONS(227), + [aux_sym_var_temp_token1] = ACTIONS(229), + [aux_sym_var_global_token1] = ACTIONS(231), + [aux_sym_var_external_token1] = ACTIONS(233), + [aux_sym_var_access_token1] = ACTIONS(235), + [aux_sym_var_config_token1] = ACTIONS(237), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_if_statement_token1] = ACTIONS(239), + [aux_sym_case_statement_token1] = ACTIONS(241), + [aux_sym_for_statement_token1] = ACTIONS(243), + [aux_sym_while_statement_token1] = ACTIONS(245), + [aux_sym_repeat_statement_token1] = ACTIONS(247), + [aux_sym_exit_statement_token1] = ACTIONS(249), + [aux_sym_continue_statement_token1] = ACTIONS(251), + [aux_sym_return_statement_token1] = ACTIONS(253), + [sym__end_method] = ACTIONS(407), + }, + [STATE(68)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(376), + [sym_var_block] = STATE(485), + [sym_var_input] = STATE(485), + [sym_var_output] = STATE(485), + [sym_var_in_out] = STATE(485), + [sym_var_temp] = STATE(485), + [sym_var_global] = STATE(485), + [sym_var_external] = STATE(485), + [sym_var_access] = STATE(485), + [sym_var_config] = STATE(485), + [sym__expression] = STATE(1104), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1087), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(200), + [aux_sym__statement_list] = STATE(200), + [sym_assignment_statement] = STATE(902), + [sym_reference_assignment_statement] = STATE(902), + [sym_invocation_statement] = STATE(902), + [sym_empty_statement] = STATE(902), + [sym_if_statement] = STATE(902), + [sym_case_statement] = STATE(902), + [sym_for_statement] = STATE(902), + [sym_while_statement] = STATE(902), + [sym_repeat_statement] = STATE(902), + [sym_exit_statement] = STATE(902), + [sym_continue_statement] = STATE(902), + [sym_return_statement] = STATE(902), + [aux_sym_program_declaration_repeat1] = STATE(376), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(215), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(217), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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(221), + [aux_sym_var_input_token1] = ACTIONS(223), + [aux_sym_var_output_token1] = ACTIONS(225), + [aux_sym_var_in_out_token1] = ACTIONS(227), + [aux_sym_var_temp_token1] = ACTIONS(229), + [aux_sym_var_global_token1] = ACTIONS(231), + [aux_sym_var_external_token1] = ACTIONS(233), + [aux_sym_var_access_token1] = ACTIONS(235), + [aux_sym_var_config_token1] = ACTIONS(237), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_if_statement_token1] = ACTIONS(239), + [aux_sym_case_statement_token1] = ACTIONS(241), + [aux_sym_for_statement_token1] = ACTIONS(243), + [aux_sym_while_statement_token1] = ACTIONS(245), + [aux_sym_repeat_statement_token1] = ACTIONS(247), + [aux_sym_exit_statement_token1] = ACTIONS(249), + [aux_sym_continue_statement_token1] = ACTIONS(251), + [aux_sym_return_statement_token1] = ACTIONS(253), + [sym__end_method] = ACTIONS(409), + }, + [STATE(69)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(376), + [sym_var_block] = STATE(485), + [sym_var_input] = STATE(485), + [sym_var_output] = STATE(485), + [sym_var_in_out] = STATE(485), + [sym_var_temp] = STATE(485), + [sym_var_global] = STATE(485), + [sym_var_external] = STATE(485), + [sym_var_access] = STATE(485), + [sym_var_config] = STATE(485), + [sym__expression] = STATE(1104), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1087), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(208), + [aux_sym__statement_list] = STATE(208), + [sym_assignment_statement] = STATE(902), + [sym_reference_assignment_statement] = STATE(902), + [sym_invocation_statement] = STATE(902), + [sym_empty_statement] = STATE(902), + [sym_if_statement] = STATE(902), + [sym_case_statement] = STATE(902), + [sym_for_statement] = STATE(902), + [sym_while_statement] = STATE(902), + [sym_repeat_statement] = STATE(902), + [sym_exit_statement] = STATE(902), + [sym_continue_statement] = STATE(902), + [sym_return_statement] = STATE(902), + [aux_sym_program_declaration_repeat1] = STATE(376), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(215), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(217), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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(221), + [aux_sym_var_input_token1] = ACTIONS(223), + [aux_sym_var_output_token1] = ACTIONS(225), + [aux_sym_var_in_out_token1] = ACTIONS(227), + [aux_sym_var_temp_token1] = ACTIONS(229), + [aux_sym_var_global_token1] = ACTIONS(231), + [aux_sym_var_external_token1] = ACTIONS(233), + [aux_sym_var_access_token1] = ACTIONS(235), + [aux_sym_var_config_token1] = ACTIONS(237), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_if_statement_token1] = ACTIONS(239), + [aux_sym_case_statement_token1] = ACTIONS(241), + [aux_sym_for_statement_token1] = ACTIONS(243), + [aux_sym_while_statement_token1] = ACTIONS(245), + [aux_sym_repeat_statement_token1] = ACTIONS(247), + [aux_sym_exit_statement_token1] = ACTIONS(249), + [aux_sym_continue_statement_token1] = ACTIONS(251), + [aux_sym_return_statement_token1] = ACTIONS(253), + [sym__end_method] = ACTIONS(411), + }, + [STATE(70)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(55), + [sym_var_block] = STATE(485), + [sym_var_input] = STATE(485), + [sym_var_output] = STATE(485), + [sym_var_in_out] = STATE(485), + [sym_var_temp] = STATE(485), + [sym_var_global] = STATE(485), + [sym_var_external] = STATE(485), + [sym_var_access] = STATE(485), + [sym_var_config] = STATE(485), + [sym__expression] = STATE(1104), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1087), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(210), + [aux_sym__statement_list] = STATE(210), + [sym_assignment_statement] = STATE(902), + [sym_reference_assignment_statement] = STATE(902), + [sym_invocation_statement] = STATE(902), + [sym_empty_statement] = STATE(902), + [sym_if_statement] = STATE(902), + [sym_case_statement] = STATE(902), + [sym_for_statement] = STATE(902), + [sym_while_statement] = STATE(902), + [sym_repeat_statement] = STATE(902), + [sym_exit_statement] = STATE(902), + [sym_continue_statement] = STATE(902), + [sym_return_statement] = STATE(902), + [aux_sym_program_declaration_repeat1] = STATE(55), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(215), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(217), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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(221), + [aux_sym_var_input_token1] = ACTIONS(223), + [aux_sym_var_output_token1] = ACTIONS(225), + [aux_sym_var_in_out_token1] = ACTIONS(227), + [aux_sym_var_temp_token1] = ACTIONS(229), + [aux_sym_var_global_token1] = ACTIONS(231), + [aux_sym_var_external_token1] = ACTIONS(233), + [aux_sym_var_access_token1] = ACTIONS(235), + [aux_sym_var_config_token1] = ACTIONS(237), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_if_statement_token1] = ACTIONS(239), + [aux_sym_case_statement_token1] = ACTIONS(241), + [aux_sym_for_statement_token1] = ACTIONS(243), + [aux_sym_while_statement_token1] = ACTIONS(245), + [aux_sym_repeat_statement_token1] = ACTIONS(247), + [aux_sym_exit_statement_token1] = ACTIONS(249), + [aux_sym_continue_statement_token1] = ACTIONS(251), + [aux_sym_return_statement_token1] = ACTIONS(253), + [sym__end_method] = ACTIONS(413), + }, + [STATE(71)] = { + [sym__literal] = STATE(601), + [sym_boolean_literal] = STATE(596), + [sym_typed_literal] = STATE(596), + [sym__var_block] = STATE(378), + [sym_var_block] = STATE(553), + [sym_var_input] = STATE(553), + [sym_var_output] = STATE(553), + [sym_var_in_out] = STATE(553), + [sym_var_temp] = STATE(553), + [sym_var_global] = STATE(553), + [sym_var_external] = STATE(553), + [sym_var_access] = STATE(553), + [sym_var_config] = STATE(553), + [sym__expression] = STATE(1109), + [sym_parenthesized_expression] = STATE(601), + [sym_this_expression] = STATE(601), + [sym_super_expression] = STATE(601), + [sym_call_expression] = STATE(1108), + [sym_index_expression] = STATE(601), + [sym_member_access_expression] = STATE(601), + [sym_dereference_expression] = STATE(601), + [sym_address_of_expression] = STATE(601), + [sym_unary_expression] = STATE(601), + [sym_binary_expression] = STATE(601), + [sym__statement] = STATE(258), + [aux_sym__statement_list] = STATE(258), + [sym_assignment_statement] = STATE(920), + [sym_reference_assignment_statement] = STATE(920), + [sym_invocation_statement] = STATE(920), + [sym_empty_statement] = STATE(920), + [sym_if_statement] = STATE(920), + [sym_case_statement] = STATE(920), + [sym_for_statement] = STATE(920), + [sym_while_statement] = STATE(920), + [sym_repeat_statement] = STATE(920), + [sym_exit_statement] = STATE(920), + [sym_continue_statement] = STATE(920), + [sym_return_statement] = STATE(920), + [aux_sym_program_declaration_repeat1] = STATE(378), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(353), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(355), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_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(357), + [aux_sym_var_input_token1] = ACTIONS(359), + [aux_sym_var_output_token1] = ACTIONS(361), + [aux_sym_var_in_out_token1] = ACTIONS(363), + [aux_sym_var_temp_token1] = ACTIONS(365), + [aux_sym_var_global_token1] = ACTIONS(367), + [aux_sym_var_external_token1] = ACTIONS(369), + [aux_sym_var_access_token1] = ACTIONS(371), + [aux_sym_var_config_token1] = ACTIONS(373), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_if_statement_token1] = ACTIONS(375), + [aux_sym_case_statement_token1] = ACTIONS(377), + [aux_sym_for_statement_token1] = ACTIONS(379), + [aux_sym_while_statement_token1] = ACTIONS(381), + [aux_sym_repeat_statement_token1] = ACTIONS(383), + [aux_sym_exit_statement_token1] = ACTIONS(385), + [aux_sym_continue_statement_token1] = ACTIONS(387), + [aux_sym_return_statement_token1] = ACTIONS(389), + [sym__end_program] = ACTIONS(415), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(175), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(263), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [126] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(183), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(282), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [252] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(171), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(221), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [378] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(417), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(243), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [504] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(199), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(357), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [630] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(187), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(246), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [756] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(419), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(224), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [882] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(189), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(300), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [1008] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(185), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(252), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [1134] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(421), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(245), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [1260] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(423), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(232), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [1386] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(177), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(254), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [1512] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(181), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(279), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [1638] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(425), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(228), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [1764] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(427), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(264), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [1890] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(429), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(244), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [2016] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(431), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [2142] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(433), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(373), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [2268] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(169), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(211), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [2394] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(195), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(270), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [2520] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(191), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(214), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [2646] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(197), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(272), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [2772] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(435), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(195), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [2898] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(437), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(260), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [3024] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(167), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(274), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [3150] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(201), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(196), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [3276] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(439), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(204), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [3402] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(203), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(278), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [3528] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(441), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(283), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [3654] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(443), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(262), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [3780] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(445), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(286), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [3906] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(447), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(287), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [4032] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(205), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(205), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [4158] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(209), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(288), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [4284] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(449), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(291), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [4410] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(173), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(237), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [4536] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(207), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(292), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [4662] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(179), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(227), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [4788] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(451), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(281), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [4914] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(211), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(293), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [5040] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(453), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(295), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [5166] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(455), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(297), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [5292] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(457), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(298), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [5418] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(193), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(269), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [5544] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(213), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(299), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [5670] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(459), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(302), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [5796] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(461), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(248), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [5922] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(91), 1, + aux_sym_method_signature_token1, + ACTIONS(93), 1, + aux_sym_property_signature_token1, + ACTIONS(463), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(194), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [6048] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(465), 1, + sym_identifier, + ACTIONS(477), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + aux_sym_array_type_token1, + ACTIONS(481), 1, + aux_sym_pointer_type_token1, + ACTIONS(483), 1, + aux_sym_reference_type_token1, + ACTIONS(485), 1, + aux_sym_structure_type_inline_token1, + STATE(1886), 1, + sym_elementary_type, + STATE(1941), 1, + sym__type_specifier, + ACTIONS(471), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(475), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(469), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(473), 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(1999), 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(467), 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, + [6141] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(487), 1, + sym_identifier, + ACTIONS(499), 1, + anon_sym_LPAREN, + ACTIONS(501), 1, + aux_sym_array_type_token1, + ACTIONS(503), 1, + aux_sym_pointer_type_token1, + ACTIONS(505), 1, + aux_sym_reference_type_token1, + ACTIONS(507), 1, + aux_sym_structure_type_inline_token1, + STATE(1606), 1, + sym_elementary_type, + STATE(2046), 1, + sym__type_specifier, + ACTIONS(493), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(497), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(491), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(495), 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(1635), 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(489), 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, + [6234] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(487), 1, + sym_identifier, + ACTIONS(499), 1, + anon_sym_LPAREN, + ACTIONS(501), 1, + aux_sym_array_type_token1, + ACTIONS(503), 1, + aux_sym_pointer_type_token1, + ACTIONS(505), 1, + aux_sym_reference_type_token1, + ACTIONS(507), 1, + aux_sym_structure_type_inline_token1, + STATE(1606), 1, + sym_elementary_type, + STATE(2017), 1, + sym__type_specifier, + ACTIONS(493), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(497), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(491), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(495), 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(1635), 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(489), 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, + [6327] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(487), 1, + sym_identifier, + ACTIONS(499), 1, + anon_sym_LPAREN, + ACTIONS(501), 1, + aux_sym_array_type_token1, + ACTIONS(503), 1, + aux_sym_pointer_type_token1, + ACTIONS(505), 1, + aux_sym_reference_type_token1, + ACTIONS(507), 1, + aux_sym_structure_type_inline_token1, + STATE(1606), 1, + sym_elementary_type, + STATE(2037), 1, + sym__type_specifier, + ACTIONS(493), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(497), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(491), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(495), 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(1635), 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(489), 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, + [6420] = 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(509), 1, + anon_sym_SEMI, + ACTIONS(511), 1, + sym_pragma, + ACTIONS(513), 1, + aux_sym_if_statement_token1, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(519), 1, + aux_sym_case_statement_token1, + ACTIONS(521), 1, + aux_sym_for_statement_token1, + ACTIONS(523), 1, + aux_sym_while_statement_token1, + ACTIONS(525), 1, + aux_sym_repeat_statement_token1, + ACTIONS(527), 1, + aux_sym_exit_statement_token1, + ACTIONS(529), 1, + aux_sym_continue_statement_token1, + ACTIONS(531), 1, + aux_sym_return_statement_token1, + ACTIONS(533), 1, + sym__end_if, + STATE(1078), 1, + sym__expression, + STATE(1106), 1, + sym_call_expression, + STATE(2149), 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(182), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(1815), 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(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(798), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [6547] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(487), 1, + sym_identifier, + ACTIONS(499), 1, + anon_sym_LPAREN, + ACTIONS(501), 1, + aux_sym_array_type_token1, + ACTIONS(503), 1, + aux_sym_pointer_type_token1, + ACTIONS(505), 1, + aux_sym_reference_type_token1, + ACTIONS(507), 1, + aux_sym_structure_type_inline_token1, + STATE(1606), 1, + sym_elementary_type, + STATE(1640), 1, + sym__type_specifier, + ACTIONS(493), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(497), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(491), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(495), 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(1635), 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(489), 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, + [6640] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(487), 1, + sym_identifier, + ACTIONS(499), 1, + anon_sym_LPAREN, + ACTIONS(501), 1, + aux_sym_array_type_token1, + ACTIONS(503), 1, + aux_sym_pointer_type_token1, + ACTIONS(505), 1, + aux_sym_reference_type_token1, + ACTIONS(507), 1, + aux_sym_structure_type_inline_token1, + STATE(1606), 1, + sym_elementary_type, + STATE(2035), 1, + sym__type_specifier, + ACTIONS(493), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(497), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(491), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(495), 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(1635), 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(489), 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, + [6733] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(487), 1, + sym_identifier, + ACTIONS(499), 1, + anon_sym_LPAREN, + ACTIONS(501), 1, + aux_sym_array_type_token1, + ACTIONS(503), 1, + aux_sym_pointer_type_token1, + ACTIONS(505), 1, + aux_sym_reference_type_token1, + ACTIONS(507), 1, + aux_sym_structure_type_inline_token1, + STATE(1606), 1, + sym_elementary_type, + STATE(1820), 1, + sym__type_specifier, + ACTIONS(493), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(497), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(491), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(495), 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(1635), 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(489), 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, + [6826] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(535), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + aux_sym_array_type_token1, + ACTIONS(551), 1, + aux_sym_pointer_type_token1, + ACTIONS(553), 1, + aux_sym_reference_type_token1, + ACTIONS(555), 1, + aux_sym_structure_type_inline_token1, + STATE(526), 1, + sym_elementary_type, + STATE(535), 1, + sym__type_specifier, + ACTIONS(541), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(545), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(539), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(543), 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(525), 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(537), 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, + [6919] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(535), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + aux_sym_array_type_token1, + ACTIONS(551), 1, + aux_sym_pointer_type_token1, + ACTIONS(553), 1, + aux_sym_reference_type_token1, + ACTIONS(555), 1, + aux_sym_structure_type_inline_token1, + STATE(526), 1, + sym_elementary_type, + STATE(541), 1, + sym__type_specifier, + ACTIONS(541), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(545), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(539), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(543), 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(525), 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(537), 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, + [7012] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(535), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + aux_sym_array_type_token1, + ACTIONS(551), 1, + aux_sym_pointer_type_token1, + ACTIONS(553), 1, + aux_sym_reference_type_token1, + ACTIONS(555), 1, + aux_sym_structure_type_inline_token1, + STATE(526), 1, + sym_elementary_type, + STATE(545), 1, + sym__type_specifier, + ACTIONS(541), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(545), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(539), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(543), 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(525), 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(537), 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, + [7105] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(535), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + aux_sym_array_type_token1, + ACTIONS(551), 1, + aux_sym_pointer_type_token1, + ACTIONS(553), 1, + aux_sym_reference_type_token1, + ACTIONS(555), 1, + aux_sym_structure_type_inline_token1, + STATE(526), 1, + sym_elementary_type, + STATE(547), 1, + sym__type_specifier, + ACTIONS(541), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(545), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(539), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(543), 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(525), 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(537), 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, + [7198] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(569), 1, + anon_sym_LPAREN, + ACTIONS(571), 1, + aux_sym_array_type_token1, + ACTIONS(573), 1, + aux_sym_pointer_type_token1, + ACTIONS(575), 1, + aux_sym_reference_type_token1, + ACTIONS(577), 1, + aux_sym_structure_type_inline_token1, + STATE(552), 1, + sym_elementary_type, + STATE(554), 1, + sym__type_specifier, + ACTIONS(563), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(567), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(561), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(565), 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(551), 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(559), 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, + [7291] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(569), 1, + anon_sym_LPAREN, + ACTIONS(571), 1, + aux_sym_array_type_token1, + ACTIONS(573), 1, + aux_sym_pointer_type_token1, + ACTIONS(575), 1, + aux_sym_reference_type_token1, + ACTIONS(577), 1, + aux_sym_structure_type_inline_token1, + STATE(552), 1, + sym_elementary_type, + STATE(556), 1, + sym__type_specifier, + ACTIONS(563), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(567), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(561), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(565), 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(551), 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(559), 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, + [7384] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(569), 1, + anon_sym_LPAREN, + ACTIONS(571), 1, + aux_sym_array_type_token1, + ACTIONS(573), 1, + aux_sym_pointer_type_token1, + ACTIONS(575), 1, + aux_sym_reference_type_token1, + ACTIONS(577), 1, + aux_sym_structure_type_inline_token1, + STATE(552), 1, + sym_elementary_type, + STATE(560), 1, + sym__type_specifier, + ACTIONS(563), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(567), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(561), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(565), 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(551), 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(559), 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, + [7477] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(569), 1, + anon_sym_LPAREN, + ACTIONS(571), 1, + aux_sym_array_type_token1, + ACTIONS(573), 1, + aux_sym_pointer_type_token1, + ACTIONS(575), 1, + aux_sym_reference_type_token1, + ACTIONS(577), 1, + aux_sym_structure_type_inline_token1, + STATE(457), 1, + sym__type_specifier, + STATE(552), 1, + sym_elementary_type, + ACTIONS(563), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(567), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(561), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(565), 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(551), 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(559), 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, + [7570] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(569), 1, + anon_sym_LPAREN, + ACTIONS(577), 1, + aux_sym_structure_type_inline_token1, + ACTIONS(581), 1, + aux_sym_array_type_token1, + ACTIONS(583), 1, + aux_sym_pointer_type_token1, + ACTIONS(585), 1, + aux_sym_reference_type_token1, + STATE(552), 1, + sym_elementary_type, + STATE(554), 1, + sym__type_specifier, + ACTIONS(563), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(579), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(561), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(565), 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(551), 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(559), 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, + [7663] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(569), 1, + anon_sym_LPAREN, + ACTIONS(577), 1, + aux_sym_structure_type_inline_token1, + ACTIONS(581), 1, + aux_sym_array_type_token1, + ACTIONS(583), 1, + aux_sym_pointer_type_token1, + ACTIONS(585), 1, + aux_sym_reference_type_token1, + STATE(552), 1, + sym_elementary_type, + STATE(556), 1, + sym__type_specifier, + ACTIONS(563), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(579), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(561), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(565), 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(551), 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(559), 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, + [7756] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(569), 1, + anon_sym_LPAREN, + ACTIONS(577), 1, + aux_sym_structure_type_inline_token1, + ACTIONS(581), 1, + aux_sym_array_type_token1, + ACTIONS(583), 1, + aux_sym_pointer_type_token1, + ACTIONS(585), 1, + aux_sym_reference_type_token1, + STATE(552), 1, + sym_elementary_type, + STATE(560), 1, + sym__type_specifier, + ACTIONS(563), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(579), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(561), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(565), 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(551), 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(559), 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, + [7849] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(569), 1, + anon_sym_LPAREN, + ACTIONS(577), 1, + aux_sym_structure_type_inline_token1, + ACTIONS(581), 1, + aux_sym_array_type_token1, + ACTIONS(583), 1, + aux_sym_pointer_type_token1, + ACTIONS(585), 1, + aux_sym_reference_type_token1, + STATE(457), 1, + sym__type_specifier, + STATE(552), 1, + sym_elementary_type, + ACTIONS(563), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(579), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(561), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(565), 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(551), 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(559), 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, + [7942] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(465), 1, + sym_identifier, + ACTIONS(477), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + aux_sym_array_type_token1, + ACTIONS(481), 1, + aux_sym_pointer_type_token1, + ACTIONS(483), 1, + aux_sym_reference_type_token1, + ACTIONS(485), 1, + aux_sym_structure_type_inline_token1, + STATE(1886), 1, + sym_elementary_type, + STATE(2013), 1, + sym__type_specifier, + ACTIONS(471), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(475), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(469), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(473), 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(1999), 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(467), 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, + [8035] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(465), 1, + sym_identifier, + ACTIONS(477), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + aux_sym_array_type_token1, + ACTIONS(481), 1, + aux_sym_pointer_type_token1, + ACTIONS(483), 1, + aux_sym_reference_type_token1, + ACTIONS(485), 1, + aux_sym_structure_type_inline_token1, + STATE(1886), 1, + sym_elementary_type, + STATE(1902), 1, + sym__type_specifier, + ACTIONS(471), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(475), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(469), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(473), 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(1999), 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(467), 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, + [8128] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(487), 1, + sym_identifier, + ACTIONS(499), 1, + anon_sym_LPAREN, + ACTIONS(501), 1, + aux_sym_array_type_token1, + ACTIONS(503), 1, + aux_sym_pointer_type_token1, + ACTIONS(505), 1, + aux_sym_reference_type_token1, + ACTIONS(507), 1, + aux_sym_structure_type_inline_token1, + STATE(1606), 1, + sym_elementary_type, + STATE(1695), 1, + sym__type_specifier, + ACTIONS(493), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(497), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(491), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(495), 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(1635), 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(489), 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, + [8221] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(465), 1, + sym_identifier, + ACTIONS(477), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + aux_sym_array_type_token1, + ACTIONS(481), 1, + aux_sym_pointer_type_token1, + ACTIONS(483), 1, + aux_sym_reference_type_token1, + ACTIONS(485), 1, + aux_sym_structure_type_inline_token1, + STATE(1886), 1, + sym_elementary_type, + STATE(1985), 1, + sym__type_specifier, + ACTIONS(471), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(475), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(469), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(473), 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(1999), 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(467), 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, + [8314] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(487), 1, + sym_identifier, + ACTIONS(499), 1, + anon_sym_LPAREN, + ACTIONS(501), 1, + aux_sym_array_type_token1, + ACTIONS(503), 1, + aux_sym_pointer_type_token1, + ACTIONS(505), 1, + aux_sym_reference_type_token1, + ACTIONS(507), 1, + aux_sym_structure_type_inline_token1, + STATE(1606), 1, + sym_elementary_type, + STATE(2032), 1, + sym__type_specifier, + ACTIONS(493), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(497), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(491), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(495), 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(1635), 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(489), 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, + [8407] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(487), 1, + sym_identifier, + ACTIONS(499), 1, + anon_sym_LPAREN, + ACTIONS(501), 1, + aux_sym_array_type_token1, + ACTIONS(503), 1, + aux_sym_pointer_type_token1, + ACTIONS(505), 1, + aux_sym_reference_type_token1, + ACTIONS(507), 1, + aux_sym_structure_type_inline_token1, + STATE(1606), 1, + sym_elementary_type, + STATE(2183), 1, + sym__type_specifier, + ACTIONS(493), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(497), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(491), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(495), 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(1635), 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(489), 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, + [8500] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(569), 1, + anon_sym_LPAREN, + ACTIONS(571), 1, + aux_sym_array_type_token1, + ACTIONS(573), 1, + aux_sym_pointer_type_token1, + ACTIONS(575), 1, + aux_sym_reference_type_token1, + ACTIONS(577), 1, + aux_sym_structure_type_inline_token1, + STATE(67), 1, + sym__type_specifier, + STATE(552), 1, + sym_elementary_type, + ACTIONS(563), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(567), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(561), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(565), 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(551), 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(559), 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, + [8593] = 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(509), 1, + anon_sym_SEMI, + ACTIONS(511), 1, + sym_pragma, + ACTIONS(513), 1, + aux_sym_if_statement_token1, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(519), 1, + aux_sym_case_statement_token1, + ACTIONS(521), 1, + aux_sym_for_statement_token1, + ACTIONS(523), 1, + aux_sym_while_statement_token1, + ACTIONS(525), 1, + aux_sym_repeat_statement_token1, + ACTIONS(527), 1, + aux_sym_exit_statement_token1, + ACTIONS(529), 1, + aux_sym_continue_statement_token1, + ACTIONS(531), 1, + aux_sym_return_statement_token1, + ACTIONS(587), 1, + sym__end_if, + STATE(1078), 1, + sym__expression, + STATE(1106), 1, + sym_call_expression, + STATE(2223), 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(124), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(1798), 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(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(798), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [8720] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(487), 1, + sym_identifier, + ACTIONS(499), 1, + anon_sym_LPAREN, + ACTIONS(501), 1, + aux_sym_array_type_token1, + ACTIONS(503), 1, + aux_sym_pointer_type_token1, + ACTIONS(505), 1, + aux_sym_reference_type_token1, + ACTIONS(507), 1, + aux_sym_structure_type_inline_token1, + STATE(1606), 1, + sym_elementary_type, + STATE(1858), 1, + sym__type_specifier, + ACTIONS(493), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(497), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(491), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(495), 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(1635), 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(489), 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, + [8813] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(535), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + aux_sym_array_type_token1, + ACTIONS(551), 1, + aux_sym_pointer_type_token1, + ACTIONS(553), 1, + aux_sym_reference_type_token1, + ACTIONS(555), 1, + aux_sym_structure_type_inline_token1, + STATE(63), 1, + sym__type_specifier, + STATE(526), 1, + sym_elementary_type, + ACTIONS(541), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(545), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(539), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(543), 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(525), 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(537), 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, + [8906] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(465), 1, + sym_identifier, + ACTIONS(477), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + aux_sym_array_type_token1, + ACTIONS(481), 1, + aux_sym_pointer_type_token1, + ACTIONS(483), 1, + aux_sym_reference_type_token1, + ACTIONS(485), 1, + aux_sym_structure_type_inline_token1, + STATE(1836), 1, + sym__type_specifier, + STATE(1886), 1, + sym_elementary_type, + ACTIONS(471), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(475), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(469), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(473), 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(1999), 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(467), 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, + [8999] = 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(509), 1, + anon_sym_SEMI, + ACTIONS(511), 1, + sym_pragma, + ACTIONS(513), 1, + aux_sym_if_statement_token1, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(519), 1, + aux_sym_case_statement_token1, + ACTIONS(521), 1, + aux_sym_for_statement_token1, + ACTIONS(523), 1, + aux_sym_while_statement_token1, + ACTIONS(525), 1, + aux_sym_repeat_statement_token1, + ACTIONS(527), 1, + aux_sym_exit_statement_token1, + ACTIONS(529), 1, + aux_sym_continue_statement_token1, + ACTIONS(531), 1, + aux_sym_return_statement_token1, + ACTIONS(589), 1, + sym__end_if, + STATE(1078), 1, + sym__expression, + STATE(1106), 1, + sym_call_expression, + STATE(2187), 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(155), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(1792), 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(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(798), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [9126] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(487), 1, + sym_identifier, + ACTIONS(499), 1, + anon_sym_LPAREN, + ACTIONS(501), 1, + aux_sym_array_type_token1, + ACTIONS(503), 1, + aux_sym_pointer_type_token1, + ACTIONS(505), 1, + aux_sym_reference_type_token1, + ACTIONS(507), 1, + aux_sym_structure_type_inline_token1, + STATE(1606), 1, + sym_elementary_type, + STATE(2056), 1, + sym__type_specifier, + ACTIONS(493), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(497), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(491), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(495), 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(1635), 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(489), 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, + [9219] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(487), 1, + sym_identifier, + ACTIONS(499), 1, + anon_sym_LPAREN, + ACTIONS(501), 1, + aux_sym_array_type_token1, + ACTIONS(503), 1, + aux_sym_pointer_type_token1, + ACTIONS(505), 1, + aux_sym_reference_type_token1, + ACTIONS(507), 1, + aux_sym_structure_type_inline_token1, + STATE(1606), 1, + sym_elementary_type, + STATE(2055), 1, + sym__type_specifier, + ACTIONS(493), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(497), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(491), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(495), 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(1635), 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(489), 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, + [9312] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(487), 1, + sym_identifier, + ACTIONS(499), 1, + anon_sym_LPAREN, + ACTIONS(501), 1, + aux_sym_array_type_token1, + ACTIONS(503), 1, + aux_sym_pointer_type_token1, + ACTIONS(505), 1, + aux_sym_reference_type_token1, + ACTIONS(507), 1, + aux_sym_structure_type_inline_token1, + STATE(1606), 1, + sym_elementary_type, + STATE(1899), 1, + sym__type_specifier, + ACTIONS(493), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(497), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(491), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(495), 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(1635), 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(489), 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, + [9405] = 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(509), 1, + anon_sym_SEMI, + ACTIONS(511), 1, + sym_pragma, + ACTIONS(513), 1, + aux_sym_if_statement_token1, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(519), 1, + aux_sym_case_statement_token1, + ACTIONS(521), 1, + aux_sym_for_statement_token1, + ACTIONS(523), 1, + aux_sym_while_statement_token1, + ACTIONS(525), 1, + aux_sym_repeat_statement_token1, + ACTIONS(527), 1, + aux_sym_exit_statement_token1, + ACTIONS(529), 1, + aux_sym_continue_statement_token1, + ACTIONS(531), 1, + aux_sym_return_statement_token1, + ACTIONS(591), 1, + sym__end_if, + STATE(1078), 1, + sym__expression, + STATE(1106), 1, + sym_call_expression, + STATE(2085), 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(182), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(1802), 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(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(798), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [9532] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(535), 1, + sym_identifier, + ACTIONS(547), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + aux_sym_array_type_token1, + ACTIONS(551), 1, + aux_sym_pointer_type_token1, + ACTIONS(553), 1, + aux_sym_reference_type_token1, + ACTIONS(555), 1, + aux_sym_structure_type_inline_token1, + STATE(58), 1, + sym__type_specifier, + STATE(526), 1, + sym_elementary_type, + ACTIONS(541), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(545), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(539), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(543), 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(525), 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(537), 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, + [9625] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(569), 1, + anon_sym_LPAREN, + ACTIONS(571), 1, + aux_sym_array_type_token1, + ACTIONS(573), 1, + aux_sym_pointer_type_token1, + ACTIONS(575), 1, + aux_sym_reference_type_token1, + ACTIONS(577), 1, + aux_sym_structure_type_inline_token1, + STATE(56), 1, + sym__type_specifier, + STATE(552), 1, + sym_elementary_type, + ACTIONS(563), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(567), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(561), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(565), 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(551), 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(559), 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, + [9718] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(569), 1, + anon_sym_LPAREN, + ACTIONS(571), 1, + aux_sym_array_type_token1, + ACTIONS(573), 1, + aux_sym_pointer_type_token1, + ACTIONS(575), 1, + aux_sym_reference_type_token1, + ACTIONS(577), 1, + aux_sym_structure_type_inline_token1, + STATE(70), 1, + sym__type_specifier, + STATE(552), 1, + sym_elementary_type, + ACTIONS(563), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(567), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(561), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(565), 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(551), 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(559), 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, + [9811] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(487), 1, + sym_identifier, + ACTIONS(499), 1, + anon_sym_LPAREN, + ACTIONS(501), 1, + aux_sym_array_type_token1, + ACTIONS(503), 1, + aux_sym_pointer_type_token1, + ACTIONS(505), 1, + aux_sym_reference_type_token1, + ACTIONS(507), 1, + aux_sym_structure_type_inline_token1, + STATE(1606), 1, + sym_elementary_type, + STATE(1852), 1, + sym__type_specifier, + ACTIONS(493), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(497), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(491), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(495), 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(1635), 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(489), 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, + [9904] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(569), 1, + anon_sym_LPAREN, + ACTIONS(577), 1, + aux_sym_structure_type_inline_token1, + ACTIONS(581), 1, + aux_sym_array_type_token1, + ACTIONS(583), 1, + aux_sym_pointer_type_token1, + ACTIONS(585), 1, + aux_sym_reference_type_token1, + STATE(552), 1, + sym_elementary_type, + STATE(1260), 1, + sym__type_specifier, + ACTIONS(563), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(579), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(561), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(565), 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(551), 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(559), 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, + [9997] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(465), 1, + sym_identifier, + ACTIONS(477), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + aux_sym_array_type_token1, + ACTIONS(481), 1, + aux_sym_pointer_type_token1, + ACTIONS(483), 1, + aux_sym_reference_type_token1, + ACTIONS(485), 1, + aux_sym_structure_type_inline_token1, + STATE(1845), 1, + sym__type_specifier, + STATE(1886), 1, + sym_elementary_type, + ACTIONS(471), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(475), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(469), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(473), 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(1999), 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(467), 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, + [10090] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(487), 1, + sym_identifier, + ACTIONS(499), 1, + anon_sym_LPAREN, + ACTIONS(501), 1, + aux_sym_array_type_token1, + ACTIONS(503), 1, + aux_sym_pointer_type_token1, + ACTIONS(505), 1, + aux_sym_reference_type_token1, + ACTIONS(507), 1, + aux_sym_structure_type_inline_token1, + STATE(1606), 1, + sym_elementary_type, + STATE(1796), 1, + sym__type_specifier, + ACTIONS(493), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(497), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(491), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(495), 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(1635), 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(489), 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, + [10183] = 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(509), 1, + anon_sym_SEMI, + ACTIONS(511), 1, + sym_pragma, + ACTIONS(513), 1, + aux_sym_if_statement_token1, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(519), 1, + aux_sym_case_statement_token1, + ACTIONS(521), 1, + aux_sym_for_statement_token1, + ACTIONS(523), 1, + aux_sym_while_statement_token1, + ACTIONS(525), 1, + aux_sym_repeat_statement_token1, + ACTIONS(527), 1, + aux_sym_exit_statement_token1, + ACTIONS(529), 1, + aux_sym_continue_statement_token1, + ACTIONS(531), 1, + aux_sym_return_statement_token1, + ACTIONS(593), 1, + sym__end_if, + STATE(1078), 1, + sym__expression, + STATE(1106), 1, + sym_call_expression, + STATE(2174), 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(164), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(1637), 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(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(798), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [10310] = 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(509), 1, + anon_sym_SEMI, + ACTIONS(511), 1, + sym_pragma, + ACTIONS(513), 1, + aux_sym_if_statement_token1, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(519), 1, + aux_sym_case_statement_token1, + ACTIONS(521), 1, + aux_sym_for_statement_token1, + ACTIONS(523), 1, + aux_sym_while_statement_token1, + ACTIONS(525), 1, + aux_sym_repeat_statement_token1, + ACTIONS(527), 1, + aux_sym_exit_statement_token1, + ACTIONS(529), 1, + aux_sym_continue_statement_token1, + ACTIONS(531), 1, + aux_sym_return_statement_token1, + ACTIONS(595), 1, + sym__end_if, + STATE(1078), 1, + sym__expression, + STATE(1106), 1, + sym_call_expression, + STATE(2121), 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(182), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(1639), 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(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(798), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [10437] = 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(509), 1, + anon_sym_SEMI, + ACTIONS(511), 1, + sym_pragma, + ACTIONS(513), 1, + aux_sym_if_statement_token1, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(519), 1, + aux_sym_case_statement_token1, + ACTIONS(521), 1, + aux_sym_for_statement_token1, + ACTIONS(523), 1, + aux_sym_while_statement_token1, + ACTIONS(525), 1, + aux_sym_repeat_statement_token1, + ACTIONS(527), 1, + aux_sym_exit_statement_token1, + ACTIONS(529), 1, + aux_sym_continue_statement_token1, + ACTIONS(531), 1, + aux_sym_return_statement_token1, + ACTIONS(597), 1, + sym__end_if, + STATE(1078), 1, + sym__expression, + STATE(1106), 1, + sym_call_expression, + STATE(2163), 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(166), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(1669), 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(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(798), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [10564] = 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(509), 1, + anon_sym_SEMI, + ACTIONS(511), 1, + sym_pragma, + ACTIONS(513), 1, + aux_sym_if_statement_token1, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(519), 1, + aux_sym_case_statement_token1, + ACTIONS(521), 1, + aux_sym_for_statement_token1, + ACTIONS(523), 1, + aux_sym_while_statement_token1, + ACTIONS(525), 1, + aux_sym_repeat_statement_token1, + ACTIONS(527), 1, + aux_sym_exit_statement_token1, + ACTIONS(529), 1, + aux_sym_continue_statement_token1, + ACTIONS(531), 1, + aux_sym_return_statement_token1, + ACTIONS(599), 1, + sym__end_if, + STATE(1078), 1, + sym__expression, + STATE(1106), 1, + sym_call_expression, + STATE(2144), 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(182), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(1670), 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(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(798), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [10691] = 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(509), 1, + anon_sym_SEMI, + ACTIONS(511), 1, + sym_pragma, + ACTIONS(513), 1, + aux_sym_if_statement_token1, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(519), 1, + aux_sym_case_statement_token1, + ACTIONS(521), 1, + aux_sym_for_statement_token1, + ACTIONS(523), 1, + aux_sym_while_statement_token1, + ACTIONS(525), 1, + aux_sym_repeat_statement_token1, + ACTIONS(527), 1, + aux_sym_exit_statement_token1, + ACTIONS(529), 1, + aux_sym_continue_statement_token1, + ACTIONS(531), 1, + aux_sym_return_statement_token1, + ACTIONS(601), 1, + sym__end_if, + STATE(1078), 1, + sym__expression, + STATE(1106), 1, + sym_call_expression, + STATE(2161), 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(168), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(1697), 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(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(798), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [10818] = 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(509), 1, + anon_sym_SEMI, + ACTIONS(511), 1, + sym_pragma, + ACTIONS(513), 1, + aux_sym_if_statement_token1, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(519), 1, + aux_sym_case_statement_token1, + ACTIONS(521), 1, + aux_sym_for_statement_token1, + ACTIONS(523), 1, + aux_sym_while_statement_token1, + ACTIONS(525), 1, + aux_sym_repeat_statement_token1, + ACTIONS(527), 1, + aux_sym_exit_statement_token1, + ACTIONS(529), 1, + aux_sym_continue_statement_token1, + ACTIONS(531), 1, + aux_sym_return_statement_token1, + ACTIONS(603), 1, + sym__end_if, + STATE(1078), 1, + sym__expression, + STATE(1106), 1, + sym_call_expression, + STATE(2190), 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(182), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(1700), 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(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(798), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [10945] = 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(509), 1, + anon_sym_SEMI, + ACTIONS(511), 1, + sym_pragma, + ACTIONS(513), 1, + aux_sym_if_statement_token1, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(519), 1, + aux_sym_case_statement_token1, + ACTIONS(521), 1, + aux_sym_for_statement_token1, + ACTIONS(523), 1, + aux_sym_while_statement_token1, + ACTIONS(525), 1, + aux_sym_repeat_statement_token1, + ACTIONS(527), 1, + aux_sym_exit_statement_token1, + ACTIONS(529), 1, + aux_sym_continue_statement_token1, + ACTIONS(531), 1, + aux_sym_return_statement_token1, + ACTIONS(605), 1, + sym__end_if, + STATE(1078), 1, + sym__expression, + STATE(1106), 1, + sym_call_expression, + STATE(2157), 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(170), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(1728), 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(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(798), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [11072] = 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(509), 1, + anon_sym_SEMI, + ACTIONS(511), 1, + sym_pragma, + ACTIONS(513), 1, + aux_sym_if_statement_token1, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(519), 1, + aux_sym_case_statement_token1, + ACTIONS(521), 1, + aux_sym_for_statement_token1, + ACTIONS(523), 1, + aux_sym_while_statement_token1, + ACTIONS(525), 1, + aux_sym_repeat_statement_token1, + ACTIONS(527), 1, + aux_sym_exit_statement_token1, + ACTIONS(529), 1, + aux_sym_continue_statement_token1, + ACTIONS(531), 1, + aux_sym_return_statement_token1, + ACTIONS(607), 1, + sym__end_if, + STATE(1078), 1, + sym__expression, + STATE(1106), 1, + sym_call_expression, + STATE(2188), 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(182), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(1729), 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(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(798), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [11199] = 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(509), 1, + anon_sym_SEMI, + ACTIONS(511), 1, + sym_pragma, + ACTIONS(513), 1, + aux_sym_if_statement_token1, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(519), 1, + aux_sym_case_statement_token1, + ACTIONS(521), 1, + aux_sym_for_statement_token1, + ACTIONS(523), 1, + aux_sym_while_statement_token1, + ACTIONS(525), 1, + aux_sym_repeat_statement_token1, + ACTIONS(527), 1, + aux_sym_exit_statement_token1, + ACTIONS(529), 1, + aux_sym_continue_statement_token1, + ACTIONS(531), 1, + aux_sym_return_statement_token1, + ACTIONS(609), 1, + sym__end_if, + STATE(1078), 1, + sym__expression, + STATE(1106), 1, + sym_call_expression, + STATE(2191), 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(172), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(1755), 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(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(798), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [11326] = 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(509), 1, + anon_sym_SEMI, + ACTIONS(511), 1, + sym_pragma, + ACTIONS(513), 1, + aux_sym_if_statement_token1, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(519), 1, + aux_sym_case_statement_token1, + ACTIONS(521), 1, + aux_sym_for_statement_token1, + ACTIONS(523), 1, + aux_sym_while_statement_token1, + ACTIONS(525), 1, + aux_sym_repeat_statement_token1, + ACTIONS(527), 1, + aux_sym_exit_statement_token1, + ACTIONS(529), 1, + aux_sym_continue_statement_token1, + ACTIONS(531), 1, + aux_sym_return_statement_token1, + ACTIONS(611), 1, + sym__end_if, + STATE(1078), 1, + sym__expression, + STATE(1106), 1, + sym_call_expression, + STATE(2213), 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(182), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(1756), 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(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(798), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [11453] = 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(509), 1, + anon_sym_SEMI, + ACTIONS(511), 1, + sym_pragma, + ACTIONS(513), 1, + aux_sym_if_statement_token1, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(519), 1, + aux_sym_case_statement_token1, + ACTIONS(521), 1, + aux_sym_for_statement_token1, + ACTIONS(523), 1, + aux_sym_while_statement_token1, + ACTIONS(525), 1, + aux_sym_repeat_statement_token1, + ACTIONS(527), 1, + aux_sym_exit_statement_token1, + ACTIONS(529), 1, + aux_sym_continue_statement_token1, + ACTIONS(531), 1, + aux_sym_return_statement_token1, + ACTIONS(613), 1, + sym__end_if, + STATE(1078), 1, + sym__expression, + STATE(1106), 1, + sym_call_expression, + STATE(2145), 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(174), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(1763), 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(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(798), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [11580] = 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(509), 1, + anon_sym_SEMI, + ACTIONS(511), 1, + sym_pragma, + ACTIONS(513), 1, + aux_sym_if_statement_token1, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(519), 1, + aux_sym_case_statement_token1, + ACTIONS(521), 1, + aux_sym_for_statement_token1, + ACTIONS(523), 1, + aux_sym_while_statement_token1, + ACTIONS(525), 1, + aux_sym_repeat_statement_token1, + ACTIONS(527), 1, + aux_sym_exit_statement_token1, + ACTIONS(529), 1, + aux_sym_continue_statement_token1, + ACTIONS(531), 1, + aux_sym_return_statement_token1, + ACTIONS(615), 1, + sym__end_if, + STATE(1078), 1, + sym__expression, + STATE(1106), 1, + sym_call_expression, + STATE(2205), 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(182), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(1767), 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(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(798), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [11707] = 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(509), 1, + anon_sym_SEMI, + ACTIONS(511), 1, + sym_pragma, + ACTIONS(513), 1, + aux_sym_if_statement_token1, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(519), 1, + aux_sym_case_statement_token1, + ACTIONS(521), 1, + aux_sym_for_statement_token1, + ACTIONS(523), 1, + aux_sym_while_statement_token1, + ACTIONS(525), 1, + aux_sym_repeat_statement_token1, + ACTIONS(527), 1, + aux_sym_exit_statement_token1, + ACTIONS(529), 1, + aux_sym_continue_statement_token1, + ACTIONS(531), 1, + aux_sym_return_statement_token1, + ACTIONS(617), 1, + sym__end_if, + STATE(1078), 1, + sym__expression, + STATE(1106), 1, + sym_call_expression, + STATE(2138), 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(176), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(1779), 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(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(798), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [11834] = 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(509), 1, + anon_sym_SEMI, + ACTIONS(511), 1, + sym_pragma, + ACTIONS(513), 1, + aux_sym_if_statement_token1, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(519), 1, + aux_sym_case_statement_token1, + ACTIONS(521), 1, + aux_sym_for_statement_token1, + ACTIONS(523), 1, + aux_sym_while_statement_token1, + ACTIONS(525), 1, + aux_sym_repeat_statement_token1, + ACTIONS(527), 1, + aux_sym_exit_statement_token1, + ACTIONS(529), 1, + aux_sym_continue_statement_token1, + ACTIONS(531), 1, + aux_sym_return_statement_token1, + ACTIONS(619), 1, + sym__end_if, + STATE(1078), 1, + sym__expression, + STATE(1106), 1, + sym_call_expression, + STATE(2150), 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(182), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(1780), 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(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(798), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [11961] = 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(509), 1, + anon_sym_SEMI, + ACTIONS(511), 1, + sym_pragma, + ACTIONS(513), 1, + aux_sym_if_statement_token1, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(519), 1, + aux_sym_case_statement_token1, + ACTIONS(521), 1, + aux_sym_for_statement_token1, + ACTIONS(523), 1, + aux_sym_while_statement_token1, + ACTIONS(525), 1, + aux_sym_repeat_statement_token1, + ACTIONS(527), 1, + aux_sym_exit_statement_token1, + ACTIONS(529), 1, + aux_sym_continue_statement_token1, + ACTIONS(531), 1, + aux_sym_return_statement_token1, + ACTIONS(621), 1, + sym__end_if, + STATE(1078), 1, + sym__expression, + STATE(1106), 1, + sym_call_expression, + STATE(2061), 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(178), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(1783), 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(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(798), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [12088] = 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(509), 1, + anon_sym_SEMI, + ACTIONS(511), 1, + sym_pragma, + ACTIONS(513), 1, + aux_sym_if_statement_token1, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(519), 1, + aux_sym_case_statement_token1, + ACTIONS(521), 1, + aux_sym_for_statement_token1, + ACTIONS(523), 1, + aux_sym_while_statement_token1, + ACTIONS(525), 1, + aux_sym_repeat_statement_token1, + ACTIONS(527), 1, + aux_sym_exit_statement_token1, + ACTIONS(529), 1, + aux_sym_continue_statement_token1, + ACTIONS(531), 1, + aux_sym_return_statement_token1, + ACTIONS(623), 1, + sym__end_if, + STATE(1078), 1, + sym__expression, + STATE(1106), 1, + sym_call_expression, + STATE(2067), 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(182), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(1787), 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(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(798), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [12215] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(569), 1, + anon_sym_LPAREN, + ACTIONS(577), 1, + aux_sym_structure_type_inline_token1, + ACTIONS(581), 1, + aux_sym_array_type_token1, + ACTIONS(583), 1, + aux_sym_pointer_type_token1, + ACTIONS(585), 1, + aux_sym_reference_type_token1, + STATE(552), 1, + sym_elementary_type, + STATE(1274), 1, + sym__type_specifier, + ACTIONS(563), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(579), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(561), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(565), 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(551), 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(559), 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, + [12308] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(509), 1, + anon_sym_SEMI, + ACTIONS(511), 1, + sym_pragma, + ACTIONS(513), 1, + aux_sym_if_statement_token1, + ACTIONS(519), 1, + aux_sym_case_statement_token1, + ACTIONS(521), 1, + aux_sym_for_statement_token1, + ACTIONS(523), 1, + aux_sym_while_statement_token1, + ACTIONS(525), 1, + aux_sym_repeat_statement_token1, + ACTIONS(527), 1, + aux_sym_exit_statement_token1, + ACTIONS(529), 1, + aux_sym_continue_statement_token1, + ACTIONS(531), 1, + aux_sym_return_statement_token1, + STATE(1078), 1, + sym__expression, + STATE(1106), 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(181), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(625), 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(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(798), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [12424] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(509), 1, + anon_sym_SEMI, + ACTIONS(511), 1, + sym_pragma, + ACTIONS(513), 1, + aux_sym_if_statement_token1, + ACTIONS(519), 1, + aux_sym_case_statement_token1, + ACTIONS(521), 1, + aux_sym_for_statement_token1, + ACTIONS(523), 1, + aux_sym_while_statement_token1, + ACTIONS(525), 1, + aux_sym_repeat_statement_token1, + ACTIONS(527), 1, + aux_sym_exit_statement_token1, + ACTIONS(529), 1, + aux_sym_continue_statement_token1, + ACTIONS(531), 1, + aux_sym_return_statement_token1, + STATE(1078), 1, + sym__expression, + STATE(1106), 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(182), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(627), 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(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(798), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [12540] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(629), 1, + sym_identifier, + ACTIONS(632), 1, + anon_sym_SEMI, + ACTIONS(635), 1, + sym_pragma, + ACTIONS(641), 1, + sym_integer_literal, + ACTIONS(647), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + aux_sym_this_expression_token1, + ACTIONS(653), 1, + aux_sym_super_expression_token1, + ACTIONS(656), 1, + aux_sym_address_of_expression_token1, + ACTIONS(662), 1, + aux_sym_unary_expression_token1, + ACTIONS(665), 1, + aux_sym_if_statement_token1, + ACTIONS(670), 1, + aux_sym_case_statement_token1, + ACTIONS(673), 1, + aux_sym_for_statement_token1, + ACTIONS(676), 1, + aux_sym_while_statement_token1, + ACTIONS(679), 1, + aux_sym_repeat_statement_token1, + ACTIONS(682), 1, + aux_sym_exit_statement_token1, + ACTIONS(685), 1, + aux_sym_continue_statement_token1, + ACTIONS(688), 1, + aux_sym_return_statement_token1, + STATE(1078), 1, + sym__expression, + STATE(1106), 1, + sym_call_expression, + ACTIONS(638), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(659), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(182), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(668), 3, + sym__end_if, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + ACTIONS(644), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(798), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [12656] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(265), 1, + anon_sym_SEMI, + ACTIONS(267), 1, + sym_pragma, + ACTIONS(287), 1, + aux_sym_if_statement_token1, + ACTIONS(289), 1, + aux_sym_case_statement_token1, + ACTIONS(291), 1, + aux_sym_for_statement_token1, + ACTIONS(293), 1, + aux_sym_while_statement_token1, + ACTIONS(295), 1, + aux_sym_repeat_statement_token1, + ACTIONS(297), 1, + aux_sym_exit_statement_token1, + ACTIONS(299), 1, + aux_sym_continue_statement_token1, + ACTIONS(301), 1, + aux_sym_return_statement_token1, + STATE(1080), 1, + sym_call_expression, + STATE(1083), 1, + 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(691), 2, + sym__end_get, + sym__end_set, + STATE(188), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(869), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [12771] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(693), 1, + sym_identifier, + ACTIONS(696), 1, + anon_sym_SEMI, + ACTIONS(698), 1, + sym_pragma, + ACTIONS(703), 1, + sym_integer_literal, + ACTIONS(709), 1, + anon_sym_LPAREN, + ACTIONS(712), 1, + aux_sym_this_expression_token1, + ACTIONS(715), 1, + aux_sym_super_expression_token1, + ACTIONS(718), 1, + aux_sym_address_of_expression_token1, + ACTIONS(724), 1, + aux_sym_unary_expression_token1, + ACTIONS(727), 1, + aux_sym_if_statement_token1, + ACTIONS(731), 1, + aux_sym_case_statement_token1, + ACTIONS(733), 1, + aux_sym_for_statement_token1, + ACTIONS(735), 1, + aux_sym_while_statement_token1, + ACTIONS(737), 1, + aux_sym_repeat_statement_token1, + ACTIONS(739), 1, + aux_sym_exit_statement_token1, + ACTIONS(741), 1, + aux_sym_continue_statement_token1, + ACTIONS(743), 1, + aux_sym_return_statement_token1, + STATE(1094), 1, + sym_call_expression, + STATE(1110), 1, + sym__expression, + ACTIONS(700), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(721), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(729), 2, + sym__end_case, + aux_sym_else_clause_token1, + STATE(187), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(706), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(830), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [12886] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(696), 1, + anon_sym_SEMI, + ACTIONS(698), 1, + sym_pragma, + ACTIONS(727), 1, + aux_sym_if_statement_token1, + ACTIONS(731), 1, + aux_sym_case_statement_token1, + ACTIONS(733), 1, + aux_sym_for_statement_token1, + ACTIONS(735), 1, + aux_sym_while_statement_token1, + ACTIONS(737), 1, + aux_sym_repeat_statement_token1, + ACTIONS(739), 1, + aux_sym_exit_statement_token1, + ACTIONS(741), 1, + aux_sym_continue_statement_token1, + ACTIONS(743), 1, + aux_sym_return_statement_token1, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(751), 1, + sym_integer_literal, + ACTIONS(757), 1, + anon_sym_LPAREN, + ACTIONS(760), 1, + aux_sym_this_expression_token1, + ACTIONS(763), 1, + aux_sym_super_expression_token1, + ACTIONS(766), 1, + aux_sym_address_of_expression_token1, + ACTIONS(772), 1, + aux_sym_unary_expression_token1, + STATE(1094), 1, + sym_call_expression, + STATE(1110), 1, + sym__expression, + ACTIONS(748), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(769), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(775), 2, + sym__end_case, + aux_sym_else_clause_token1, + STATE(189), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(754), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(830), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [13001] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(696), 1, + anon_sym_SEMI, + ACTIONS(698), 1, + sym_pragma, + ACTIONS(727), 1, + aux_sym_if_statement_token1, + ACTIONS(731), 1, + aux_sym_case_statement_token1, + ACTIONS(733), 1, + aux_sym_for_statement_token1, + ACTIONS(735), 1, + aux_sym_while_statement_token1, + ACTIONS(737), 1, + aux_sym_repeat_statement_token1, + ACTIONS(739), 1, + aux_sym_exit_statement_token1, + ACTIONS(741), 1, + aux_sym_continue_statement_token1, + ACTIONS(743), 1, + aux_sym_return_statement_token1, + ACTIONS(777), 1, + sym_identifier, + ACTIONS(783), 1, + sym_integer_literal, + ACTIONS(789), 1, + anon_sym_LPAREN, + ACTIONS(792), 1, + aux_sym_this_expression_token1, + ACTIONS(795), 1, + aux_sym_super_expression_token1, + ACTIONS(798), 1, + aux_sym_address_of_expression_token1, + ACTIONS(804), 1, + aux_sym_unary_expression_token1, + STATE(1094), 1, + sym_call_expression, + STATE(1110), 1, + sym__expression, + ACTIONS(780), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(801), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(807), 2, + sym__end_case, + aux_sym_else_clause_token1, + STATE(184), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(786), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(830), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [13116] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(629), 1, + sym_identifier, + ACTIONS(641), 1, + sym_integer_literal, + ACTIONS(647), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + aux_sym_this_expression_token1, + ACTIONS(653), 1, + aux_sym_super_expression_token1, + ACTIONS(656), 1, + aux_sym_address_of_expression_token1, + ACTIONS(662), 1, + aux_sym_unary_expression_token1, + ACTIONS(809), 1, + anon_sym_SEMI, + ACTIONS(812), 1, + sym_pragma, + ACTIONS(815), 1, + aux_sym_if_statement_token1, + ACTIONS(818), 1, + aux_sym_case_statement_token1, + ACTIONS(821), 1, + aux_sym_for_statement_token1, + ACTIONS(824), 1, + aux_sym_while_statement_token1, + ACTIONS(827), 1, + aux_sym_repeat_statement_token1, + ACTIONS(830), 1, + aux_sym_exit_statement_token1, + ACTIONS(833), 1, + aux_sym_continue_statement_token1, + ACTIONS(836), 1, + aux_sym_return_statement_token1, + STATE(1094), 1, + sym_call_expression, + STATE(1110), 1, + sym__expression, + ACTIONS(638), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(659), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(668), 2, + sym__end_case, + aux_sym_else_clause_token1, + STATE(187), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(644), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(830), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [13231] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(629), 1, + sym_identifier, + ACTIONS(641), 1, + sym_integer_literal, + ACTIONS(647), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + aux_sym_this_expression_token1, + ACTIONS(653), 1, + aux_sym_super_expression_token1, + ACTIONS(656), 1, + aux_sym_address_of_expression_token1, + ACTIONS(662), 1, + aux_sym_unary_expression_token1, + ACTIONS(839), 1, + anon_sym_SEMI, + ACTIONS(842), 1, + sym_pragma, + ACTIONS(845), 1, + aux_sym_if_statement_token1, + ACTIONS(848), 1, + aux_sym_case_statement_token1, + ACTIONS(851), 1, + aux_sym_for_statement_token1, + ACTIONS(854), 1, + aux_sym_while_statement_token1, + ACTIONS(857), 1, + aux_sym_repeat_statement_token1, + ACTIONS(860), 1, + aux_sym_exit_statement_token1, + ACTIONS(863), 1, + aux_sym_continue_statement_token1, + ACTIONS(866), 1, + aux_sym_return_statement_token1, + STATE(1080), 1, + sym_call_expression, + STATE(1083), 1, + sym__expression, + ACTIONS(638), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(659), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(668), 2, + sym__end_get, + sym__end_set, + STATE(188), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(644), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(869), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [13346] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(696), 1, + anon_sym_SEMI, + ACTIONS(698), 1, + sym_pragma, + ACTIONS(727), 1, + aux_sym_if_statement_token1, + ACTIONS(731), 1, + aux_sym_case_statement_token1, + ACTIONS(733), 1, + aux_sym_for_statement_token1, + ACTIONS(735), 1, + aux_sym_while_statement_token1, + ACTIONS(737), 1, + aux_sym_repeat_statement_token1, + ACTIONS(739), 1, + aux_sym_exit_statement_token1, + ACTIONS(741), 1, + aux_sym_continue_statement_token1, + ACTIONS(743), 1, + aux_sym_return_statement_token1, + ACTIONS(869), 1, + sym_identifier, + ACTIONS(875), 1, + sym_integer_literal, + ACTIONS(881), 1, + anon_sym_LPAREN, + ACTIONS(884), 1, + aux_sym_this_expression_token1, + ACTIONS(887), 1, + aux_sym_super_expression_token1, + ACTIONS(890), 1, + aux_sym_address_of_expression_token1, + ACTIONS(896), 1, + aux_sym_unary_expression_token1, + STATE(1094), 1, + sym_call_expression, + STATE(1110), 1, + sym__expression, + ACTIONS(872), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(893), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(899), 2, + sym__end_case, + aux_sym_else_clause_token1, + STATE(187), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(878), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(830), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [13461] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(265), 1, + anon_sym_SEMI, + ACTIONS(267), 1, + sym_pragma, + ACTIONS(287), 1, + aux_sym_if_statement_token1, + ACTIONS(289), 1, + aux_sym_case_statement_token1, + ACTIONS(291), 1, + aux_sym_for_statement_token1, + ACTIONS(293), 1, + aux_sym_while_statement_token1, + ACTIONS(295), 1, + aux_sym_repeat_statement_token1, + ACTIONS(297), 1, + aux_sym_exit_statement_token1, + ACTIONS(299), 1, + aux_sym_continue_statement_token1, + ACTIONS(301), 1, + aux_sym_return_statement_token1, + STATE(1080), 1, + sym_call_expression, + STATE(1083), 1, + 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(901), 2, + sym__end_get, + sym__end_set, + STATE(188), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(869), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [13576] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(903), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [13690] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(696), 1, + anon_sym_SEMI, + ACTIONS(698), 1, + sym_pragma, + ACTIONS(727), 1, + aux_sym_if_statement_token1, + ACTIONS(731), 1, + aux_sym_case_statement_token1, + ACTIONS(733), 1, + aux_sym_for_statement_token1, + ACTIONS(735), 1, + aux_sym_while_statement_token1, + ACTIONS(737), 1, + aux_sym_repeat_statement_token1, + ACTIONS(739), 1, + aux_sym_exit_statement_token1, + ACTIONS(741), 1, + aux_sym_continue_statement_token1, + ACTIONS(743), 1, + aux_sym_return_statement_token1, + ACTIONS(905), 1, + sym__end_case, + STATE(1094), 1, + sym_call_expression, + STATE(1110), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(193), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(830), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [13804] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(696), 1, + anon_sym_SEMI, + ACTIONS(698), 1, + sym_pragma, + ACTIONS(727), 1, + aux_sym_if_statement_token1, + ACTIONS(731), 1, + aux_sym_case_statement_token1, + ACTIONS(733), 1, + aux_sym_for_statement_token1, + ACTIONS(735), 1, + aux_sym_while_statement_token1, + ACTIONS(737), 1, + aux_sym_repeat_statement_token1, + ACTIONS(739), 1, + aux_sym_exit_statement_token1, + ACTIONS(741), 1, + aux_sym_continue_statement_token1, + ACTIONS(743), 1, + aux_sym_return_statement_token1, + ACTIONS(907), 1, + sym__end_case, + STATE(1094), 1, + sym_call_expression, + STATE(1110), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(187), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(830), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [13918] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(909), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [14032] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(911), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [14146] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(913), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [14260] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(629), 1, + sym_identifier, + ACTIONS(641), 1, + sym_integer_literal, + ACTIONS(647), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + aux_sym_this_expression_token1, + ACTIONS(653), 1, + aux_sym_super_expression_token1, + ACTIONS(656), 1, + aux_sym_address_of_expression_token1, + ACTIONS(662), 1, + aux_sym_unary_expression_token1, + ACTIONS(668), 1, + aux_sym_repeat_statement_token2, + ACTIONS(915), 1, + anon_sym_SEMI, + ACTIONS(918), 1, + sym_pragma, + ACTIONS(921), 1, + aux_sym_if_statement_token1, + ACTIONS(924), 1, + aux_sym_case_statement_token1, + ACTIONS(927), 1, + aux_sym_for_statement_token1, + ACTIONS(930), 1, + aux_sym_while_statement_token1, + ACTIONS(933), 1, + aux_sym_repeat_statement_token1, + ACTIONS(936), 1, + aux_sym_exit_statement_token1, + ACTIONS(939), 1, + aux_sym_continue_statement_token1, + ACTIONS(942), 1, + aux_sym_return_statement_token1, + STATE(1079), 1, + sym__expression, + STATE(1105), 1, + sym_call_expression, + ACTIONS(638), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(659), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(197), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(644), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(988), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [14374] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(313), 1, + anon_sym_SEMI, + ACTIONS(315), 1, + sym_pragma, + ACTIONS(335), 1, + aux_sym_if_statement_token1, + ACTIONS(337), 1, + aux_sym_case_statement_token1, + ACTIONS(339), 1, + aux_sym_for_statement_token1, + ACTIONS(341), 1, + aux_sym_while_statement_token1, + ACTIONS(343), 1, + aux_sym_repeat_statement_token1, + ACTIONS(345), 1, + aux_sym_exit_statement_token1, + ACTIONS(347), 1, + aux_sym_continue_statement_token1, + ACTIONS(349), 1, + aux_sym_return_statement_token1, + ACTIONS(945), 1, + sym__end_function, + STATE(1084), 1, + sym_call_expression, + STATE(1091), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(202), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1031), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [14488] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(215), 1, + anon_sym_SEMI, + ACTIONS(217), 1, + sym_pragma, + ACTIONS(239), 1, + aux_sym_if_statement_token1, + ACTIONS(241), 1, + aux_sym_case_statement_token1, + ACTIONS(243), 1, + aux_sym_for_statement_token1, + ACTIONS(245), 1, + aux_sym_while_statement_token1, + ACTIONS(247), 1, + aux_sym_repeat_statement_token1, + ACTIONS(249), 1, + aux_sym_exit_statement_token1, + ACTIONS(251), 1, + aux_sym_continue_statement_token1, + ACTIONS(253), 1, + aux_sym_return_statement_token1, + ACTIONS(947), 1, + sym__end_method, + STATE(1087), 1, + sym_call_expression, + STATE(1104), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(207), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(902), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [14602] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(215), 1, + anon_sym_SEMI, + ACTIONS(217), 1, + sym_pragma, + ACTIONS(239), 1, + aux_sym_if_statement_token1, + ACTIONS(241), 1, + aux_sym_case_statement_token1, + ACTIONS(243), 1, + aux_sym_for_statement_token1, + ACTIONS(245), 1, + aux_sym_while_statement_token1, + ACTIONS(247), 1, + aux_sym_repeat_statement_token1, + ACTIONS(249), 1, + aux_sym_exit_statement_token1, + ACTIONS(251), 1, + aux_sym_continue_statement_token1, + ACTIONS(253), 1, + aux_sym_return_statement_token1, + ACTIONS(949), 1, + sym__end_method, + STATE(1087), 1, + sym_call_expression, + STATE(1104), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(207), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(902), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [14716] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(215), 1, + anon_sym_SEMI, + ACTIONS(217), 1, + sym_pragma, + ACTIONS(239), 1, + aux_sym_if_statement_token1, + ACTIONS(241), 1, + aux_sym_case_statement_token1, + ACTIONS(243), 1, + aux_sym_for_statement_token1, + ACTIONS(245), 1, + aux_sym_while_statement_token1, + ACTIONS(247), 1, + aux_sym_repeat_statement_token1, + ACTIONS(249), 1, + aux_sym_exit_statement_token1, + ACTIONS(251), 1, + aux_sym_continue_statement_token1, + ACTIONS(253), 1, + aux_sym_return_statement_token1, + ACTIONS(951), 1, + sym__end_method, + STATE(1087), 1, + sym_call_expression, + STATE(1104), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(207), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(902), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [14830] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(629), 1, + sym_identifier, + ACTIONS(641), 1, + sym_integer_literal, + ACTIONS(647), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + aux_sym_this_expression_token1, + ACTIONS(653), 1, + aux_sym_super_expression_token1, + ACTIONS(656), 1, + aux_sym_address_of_expression_token1, + ACTIONS(662), 1, + aux_sym_unary_expression_token1, + ACTIONS(668), 1, + sym__end_function, + ACTIONS(953), 1, + anon_sym_SEMI, + ACTIONS(956), 1, + sym_pragma, + ACTIONS(959), 1, + aux_sym_if_statement_token1, + ACTIONS(962), 1, + aux_sym_case_statement_token1, + ACTIONS(965), 1, + aux_sym_for_statement_token1, + ACTIONS(968), 1, + aux_sym_while_statement_token1, + ACTIONS(971), 1, + aux_sym_repeat_statement_token1, + ACTIONS(974), 1, + aux_sym_exit_statement_token1, + ACTIONS(977), 1, + aux_sym_continue_statement_token1, + ACTIONS(980), 1, + aux_sym_return_statement_token1, + STATE(1084), 1, + sym_call_expression, + STATE(1091), 1, + sym__expression, + ACTIONS(638), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(659), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(202), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(644), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1031), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [14944] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1003), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(226), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [15058] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1005), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [15172] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1007), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [15286] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1009), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [15400] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(629), 1, + sym_identifier, + ACTIONS(641), 1, + sym_integer_literal, + ACTIONS(647), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + aux_sym_this_expression_token1, + ACTIONS(653), 1, + aux_sym_super_expression_token1, + ACTIONS(656), 1, + aux_sym_address_of_expression_token1, + ACTIONS(662), 1, + aux_sym_unary_expression_token1, + ACTIONS(668), 1, + sym__end_method, + ACTIONS(1011), 1, + anon_sym_SEMI, + ACTIONS(1014), 1, + sym_pragma, + ACTIONS(1017), 1, + aux_sym_if_statement_token1, + ACTIONS(1020), 1, + aux_sym_case_statement_token1, + ACTIONS(1023), 1, + aux_sym_for_statement_token1, + ACTIONS(1026), 1, + aux_sym_while_statement_token1, + ACTIONS(1029), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1032), 1, + aux_sym_exit_statement_token1, + ACTIONS(1035), 1, + aux_sym_continue_statement_token1, + ACTIONS(1038), 1, + aux_sym_return_statement_token1, + STATE(1087), 1, + sym_call_expression, + STATE(1104), 1, + sym__expression, + ACTIONS(638), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(659), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(207), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(644), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(902), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [15514] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(215), 1, + anon_sym_SEMI, + ACTIONS(217), 1, + sym_pragma, + ACTIONS(239), 1, + aux_sym_if_statement_token1, + ACTIONS(241), 1, + aux_sym_case_statement_token1, + ACTIONS(243), 1, + aux_sym_for_statement_token1, + ACTIONS(245), 1, + aux_sym_while_statement_token1, + ACTIONS(247), 1, + aux_sym_repeat_statement_token1, + ACTIONS(249), 1, + aux_sym_exit_statement_token1, + ACTIONS(251), 1, + aux_sym_continue_statement_token1, + ACTIONS(253), 1, + aux_sym_return_statement_token1, + ACTIONS(1041), 1, + sym__end_method, + STATE(1087), 1, + sym_call_expression, + STATE(1104), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(207), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(902), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [15628] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1043), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [15742] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(215), 1, + anon_sym_SEMI, + ACTIONS(217), 1, + sym_pragma, + ACTIONS(239), 1, + aux_sym_if_statement_token1, + ACTIONS(241), 1, + aux_sym_case_statement_token1, + ACTIONS(243), 1, + aux_sym_for_statement_token1, + ACTIONS(245), 1, + aux_sym_while_statement_token1, + ACTIONS(247), 1, + aux_sym_repeat_statement_token1, + ACTIONS(249), 1, + aux_sym_exit_statement_token1, + ACTIONS(251), 1, + aux_sym_continue_statement_token1, + ACTIONS(253), 1, + aux_sym_return_statement_token1, + ACTIONS(1045), 1, + sym__end_method, + STATE(1087), 1, + sym_call_expression, + STATE(1104), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(207), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(902), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [15856] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1047), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [15970] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(509), 1, + anon_sym_SEMI, + ACTIONS(511), 1, + sym_pragma, + ACTIONS(513), 1, + aux_sym_if_statement_token1, + ACTIONS(519), 1, + aux_sym_case_statement_token1, + ACTIONS(521), 1, + aux_sym_for_statement_token1, + ACTIONS(523), 1, + aux_sym_while_statement_token1, + ACTIONS(525), 1, + aux_sym_repeat_statement_token1, + ACTIONS(527), 1, + aux_sym_exit_statement_token1, + ACTIONS(529), 1, + aux_sym_continue_statement_token1, + ACTIONS(531), 1, + aux_sym_return_statement_token1, + ACTIONS(905), 1, + sym__end_if, + STATE(1078), 1, + sym__expression, + STATE(1106), 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(251), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(798), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [16084] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(629), 1, + sym_identifier, + ACTIONS(641), 1, + sym_integer_literal, + ACTIONS(647), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + aux_sym_this_expression_token1, + ACTIONS(653), 1, + aux_sym_super_expression_token1, + ACTIONS(656), 1, + aux_sym_address_of_expression_token1, + ACTIONS(662), 1, + aux_sym_unary_expression_token1, + ACTIONS(668), 1, + sym__end_while, + ACTIONS(1049), 1, + anon_sym_SEMI, + ACTIONS(1052), 1, + sym_pragma, + ACTIONS(1055), 1, + aux_sym_if_statement_token1, + ACTIONS(1058), 1, + aux_sym_case_statement_token1, + ACTIONS(1061), 1, + aux_sym_for_statement_token1, + ACTIONS(1064), 1, + aux_sym_while_statement_token1, + ACTIONS(1067), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1070), 1, + aux_sym_exit_statement_token1, + ACTIONS(1073), 1, + aux_sym_continue_statement_token1, + ACTIONS(1076), 1, + aux_sym_return_statement_token1, + STATE(1092), 1, + sym__expression, + STATE(1107), 1, + sym_call_expression, + ACTIONS(638), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(659), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(213), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(644), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1035), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [16198] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1079), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [16312] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1081), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [16426] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(629), 1, + sym_identifier, + ACTIONS(641), 1, + sym_integer_literal, + ACTIONS(647), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + aux_sym_this_expression_token1, + ACTIONS(653), 1, + aux_sym_super_expression_token1, + ACTIONS(656), 1, + aux_sym_address_of_expression_token1, + ACTIONS(662), 1, + aux_sym_unary_expression_token1, + ACTIONS(668), 1, + sym__end_for, + ACTIONS(1083), 1, + anon_sym_SEMI, + ACTIONS(1086), 1, + sym_pragma, + ACTIONS(1089), 1, + aux_sym_if_statement_token1, + ACTIONS(1092), 1, + aux_sym_case_statement_token1, + ACTIONS(1095), 1, + aux_sym_for_statement_token1, + ACTIONS(1098), 1, + aux_sym_while_statement_token1, + ACTIONS(1101), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1104), 1, + aux_sym_exit_statement_token1, + ACTIONS(1107), 1, + aux_sym_continue_statement_token1, + ACTIONS(1110), 1, + aux_sym_return_statement_token1, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(638), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(659), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(216), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(644), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [16540] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1113), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [16654] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(353), 1, + anon_sym_SEMI, + ACTIONS(355), 1, + sym_pragma, + ACTIONS(375), 1, + aux_sym_if_statement_token1, + ACTIONS(377), 1, + aux_sym_case_statement_token1, + ACTIONS(379), 1, + aux_sym_for_statement_token1, + ACTIONS(381), 1, + aux_sym_while_statement_token1, + ACTIONS(383), 1, + aux_sym_repeat_statement_token1, + ACTIONS(385), 1, + aux_sym_exit_statement_token1, + ACTIONS(387), 1, + aux_sym_continue_statement_token1, + ACTIONS(389), 1, + aux_sym_return_statement_token1, + ACTIONS(1115), 1, + sym__end_program, + STATE(1108), 1, + sym_call_expression, + STATE(1109), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(242), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(920), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [16768] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1117), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [16882] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(215), 1, + anon_sym_SEMI, + ACTIONS(217), 1, + sym_pragma, + ACTIONS(239), 1, + aux_sym_if_statement_token1, + ACTIONS(241), 1, + aux_sym_case_statement_token1, + ACTIONS(243), 1, + aux_sym_for_statement_token1, + ACTIONS(245), 1, + aux_sym_while_statement_token1, + ACTIONS(247), 1, + aux_sym_repeat_statement_token1, + ACTIONS(249), 1, + aux_sym_exit_statement_token1, + ACTIONS(251), 1, + aux_sym_continue_statement_token1, + ACTIONS(253), 1, + aux_sym_return_statement_token1, + ACTIONS(1119), 1, + sym__end_method, + STATE(1087), 1, + sym_call_expression, + STATE(1104), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(207), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(902), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [16996] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1121), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [17110] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(215), 1, + anon_sym_SEMI, + ACTIONS(217), 1, + sym_pragma, + ACTIONS(239), 1, + aux_sym_if_statement_token1, + ACTIONS(241), 1, + aux_sym_case_statement_token1, + ACTIONS(243), 1, + aux_sym_for_statement_token1, + ACTIONS(245), 1, + aux_sym_while_statement_token1, + ACTIONS(247), 1, + aux_sym_repeat_statement_token1, + ACTIONS(249), 1, + aux_sym_exit_statement_token1, + ACTIONS(251), 1, + aux_sym_continue_statement_token1, + ACTIONS(253), 1, + aux_sym_return_statement_token1, + ACTIONS(1123), 1, + sym__end_method, + STATE(1087), 1, + sym_call_expression, + STATE(1104), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(207), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(902), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [17224] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(353), 1, + anon_sym_SEMI, + ACTIONS(355), 1, + sym_pragma, + ACTIONS(375), 1, + aux_sym_if_statement_token1, + ACTIONS(377), 1, + aux_sym_case_statement_token1, + ACTIONS(379), 1, + aux_sym_for_statement_token1, + ACTIONS(381), 1, + aux_sym_while_statement_token1, + ACTIONS(383), 1, + aux_sym_repeat_statement_token1, + ACTIONS(385), 1, + aux_sym_exit_statement_token1, + ACTIONS(387), 1, + aux_sym_continue_statement_token1, + ACTIONS(389), 1, + aux_sym_return_statement_token1, + ACTIONS(1125), 1, + sym__end_program, + STATE(1108), 1, + sym_call_expression, + STATE(1109), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(242), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(920), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [17338] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1127), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [17452] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1129), 1, + anon_sym_SEMI, + ACTIONS(1131), 1, + sym_pragma, + ACTIONS(1133), 1, + aux_sym_if_statement_token1, + ACTIONS(1135), 1, + aux_sym_case_statement_token1, + ACTIONS(1137), 1, + aux_sym_for_statement_token1, + ACTIONS(1139), 1, + aux_sym_while_statement_token1, + ACTIONS(1141), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1143), 1, + aux_sym_exit_statement_token1, + ACTIONS(1145), 1, + aux_sym_continue_statement_token1, + ACTIONS(1147), 1, + aux_sym_return_statement_token1, + ACTIONS(1149), 1, + sym__end_while, + STATE(1092), 1, + sym__expression, + STATE(1107), 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(311), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1035), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [17566] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1151), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(216), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [17680] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1153), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [17794] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1155), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [17908] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1157), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [18022] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(215), 1, + anon_sym_SEMI, + ACTIONS(217), 1, + sym_pragma, + ACTIONS(239), 1, + aux_sym_if_statement_token1, + ACTIONS(241), 1, + aux_sym_case_statement_token1, + ACTIONS(243), 1, + aux_sym_for_statement_token1, + ACTIONS(245), 1, + aux_sym_while_statement_token1, + ACTIONS(247), 1, + aux_sym_repeat_statement_token1, + ACTIONS(249), 1, + aux_sym_exit_statement_token1, + ACTIONS(251), 1, + aux_sym_continue_statement_token1, + ACTIONS(253), 1, + aux_sym_return_statement_token1, + ACTIONS(1159), 1, + sym__end_method, + STATE(1087), 1, + sym_call_expression, + STATE(1104), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(207), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(902), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [18136] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1161), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [18250] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1163), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [18364] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1129), 1, + anon_sym_SEMI, + ACTIONS(1131), 1, + sym_pragma, + ACTIONS(1133), 1, + aux_sym_if_statement_token1, + ACTIONS(1135), 1, + aux_sym_case_statement_token1, + ACTIONS(1137), 1, + aux_sym_for_statement_token1, + ACTIONS(1139), 1, + aux_sym_while_statement_token1, + ACTIONS(1141), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1143), 1, + aux_sym_exit_statement_token1, + ACTIONS(1145), 1, + aux_sym_continue_statement_token1, + ACTIONS(1147), 1, + aux_sym_return_statement_token1, + ACTIONS(1165), 1, + sym__end_while, + STATE(1092), 1, + sym__expression, + STATE(1107), 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(249), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1035), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [18478] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(313), 1, + anon_sym_SEMI, + ACTIONS(315), 1, + sym_pragma, + ACTIONS(335), 1, + aux_sym_if_statement_token1, + ACTIONS(337), 1, + aux_sym_case_statement_token1, + ACTIONS(339), 1, + aux_sym_for_statement_token1, + ACTIONS(341), 1, + aux_sym_while_statement_token1, + ACTIONS(343), 1, + aux_sym_repeat_statement_token1, + ACTIONS(345), 1, + aux_sym_exit_statement_token1, + ACTIONS(347), 1, + aux_sym_continue_statement_token1, + ACTIONS(349), 1, + aux_sym_return_statement_token1, + ACTIONS(1167), 1, + sym__end_function, + STATE(1084), 1, + sym_call_expression, + STATE(1091), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(202), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1031), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [18592] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(313), 1, + anon_sym_SEMI, + ACTIONS(315), 1, + sym_pragma, + ACTIONS(335), 1, + aux_sym_if_statement_token1, + ACTIONS(337), 1, + aux_sym_case_statement_token1, + ACTIONS(339), 1, + aux_sym_for_statement_token1, + ACTIONS(341), 1, + aux_sym_while_statement_token1, + ACTIONS(343), 1, + aux_sym_repeat_statement_token1, + ACTIONS(345), 1, + aux_sym_exit_statement_token1, + ACTIONS(347), 1, + aux_sym_continue_statement_token1, + ACTIONS(349), 1, + aux_sym_return_statement_token1, + ACTIONS(1169), 1, + sym__end_function, + STATE(1084), 1, + sym_call_expression, + STATE(1091), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(202), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1031), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [18706] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1171), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [18820] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1173), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [18934] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1175), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [19048] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1177), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [19162] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1179), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [19276] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1181), 1, + anon_sym_SEMI, + ACTIONS(1183), 1, + sym_pragma, + ACTIONS(1185), 1, + aux_sym_if_statement_token1, + ACTIONS(1187), 1, + aux_sym_case_statement_token1, + ACTIONS(1189), 1, + aux_sym_for_statement_token1, + ACTIONS(1191), 1, + aux_sym_while_statement_token1, + ACTIONS(1193), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1195), 1, + aux_sym_repeat_statement_token2, + ACTIONS(1197), 1, + aux_sym_exit_statement_token1, + ACTIONS(1199), 1, + aux_sym_continue_statement_token1, + ACTIONS(1201), 1, + aux_sym_return_statement_token1, + STATE(1079), 1, + sym__expression, + STATE(1105), 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(197), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(988), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [19390] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(629), 1, + sym_identifier, + ACTIONS(641), 1, + sym_integer_literal, + ACTIONS(647), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + aux_sym_this_expression_token1, + ACTIONS(653), 1, + aux_sym_super_expression_token1, + ACTIONS(656), 1, + aux_sym_address_of_expression_token1, + ACTIONS(662), 1, + aux_sym_unary_expression_token1, + ACTIONS(668), 1, + sym__end_program, + ACTIONS(1203), 1, + anon_sym_SEMI, + ACTIONS(1206), 1, + sym_pragma, + ACTIONS(1209), 1, + aux_sym_if_statement_token1, + ACTIONS(1212), 1, + aux_sym_case_statement_token1, + ACTIONS(1215), 1, + aux_sym_for_statement_token1, + ACTIONS(1218), 1, + aux_sym_while_statement_token1, + ACTIONS(1221), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1224), 1, + aux_sym_exit_statement_token1, + ACTIONS(1227), 1, + aux_sym_continue_statement_token1, + ACTIONS(1230), 1, + aux_sym_return_statement_token1, + STATE(1108), 1, + sym_call_expression, + STATE(1109), 1, + sym__expression, + ACTIONS(638), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(659), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(242), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(644), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(920), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [19504] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1233), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [19618] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1235), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [19732] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1237), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [19846] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1239), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [19960] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1241), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(253), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [20074] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1243), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [20188] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1129), 1, + anon_sym_SEMI, + ACTIONS(1131), 1, + sym_pragma, + ACTIONS(1133), 1, + aux_sym_if_statement_token1, + ACTIONS(1135), 1, + aux_sym_case_statement_token1, + ACTIONS(1137), 1, + aux_sym_for_statement_token1, + ACTIONS(1139), 1, + aux_sym_while_statement_token1, + ACTIONS(1141), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1143), 1, + aux_sym_exit_statement_token1, + ACTIONS(1145), 1, + aux_sym_continue_statement_token1, + ACTIONS(1147), 1, + aux_sym_return_statement_token1, + ACTIONS(1245), 1, + sym__end_while, + STATE(1092), 1, + sym__expression, + STATE(1107), 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(213), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1035), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [20302] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(313), 1, + anon_sym_SEMI, + ACTIONS(315), 1, + sym_pragma, + ACTIONS(335), 1, + aux_sym_if_statement_token1, + ACTIONS(337), 1, + aux_sym_case_statement_token1, + ACTIONS(339), 1, + aux_sym_for_statement_token1, + ACTIONS(341), 1, + aux_sym_while_statement_token1, + ACTIONS(343), 1, + aux_sym_repeat_statement_token1, + ACTIONS(345), 1, + aux_sym_exit_statement_token1, + ACTIONS(347), 1, + aux_sym_continue_statement_token1, + ACTIONS(349), 1, + aux_sym_return_statement_token1, + ACTIONS(1247), 1, + sym__end_function, + STATE(1084), 1, + sym_call_expression, + STATE(1091), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(202), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1031), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [20416] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(509), 1, + anon_sym_SEMI, + ACTIONS(511), 1, + sym_pragma, + ACTIONS(513), 1, + aux_sym_if_statement_token1, + ACTIONS(519), 1, + aux_sym_case_statement_token1, + ACTIONS(521), 1, + aux_sym_for_statement_token1, + ACTIONS(523), 1, + aux_sym_while_statement_token1, + ACTIONS(525), 1, + aux_sym_repeat_statement_token1, + ACTIONS(527), 1, + aux_sym_exit_statement_token1, + ACTIONS(529), 1, + aux_sym_continue_statement_token1, + ACTIONS(531), 1, + aux_sym_return_statement_token1, + ACTIONS(907), 1, + sym__end_if, + STATE(1078), 1, + sym__expression, + STATE(1106), 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(182), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(798), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [20530] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [20644] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1251), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(216), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [20758] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1253), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [20872] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1255), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [20986] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1257), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [21100] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1259), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [21214] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(353), 1, + anon_sym_SEMI, + ACTIONS(355), 1, + sym_pragma, + ACTIONS(375), 1, + aux_sym_if_statement_token1, + ACTIONS(377), 1, + aux_sym_case_statement_token1, + ACTIONS(379), 1, + aux_sym_for_statement_token1, + ACTIONS(381), 1, + aux_sym_while_statement_token1, + ACTIONS(383), 1, + aux_sym_repeat_statement_token1, + ACTIONS(385), 1, + aux_sym_exit_statement_token1, + ACTIONS(387), 1, + aux_sym_continue_statement_token1, + ACTIONS(389), 1, + aux_sym_return_statement_token1, + ACTIONS(1261), 1, + sym__end_program, + STATE(1108), 1, + sym_call_expression, + STATE(1109), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(242), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(920), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [21328] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1263), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [21442] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1265), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [21556] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1267), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [21670] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1269), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [21784] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1271), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [21898] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1273), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [22012] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1275), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [22126] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(215), 1, + anon_sym_SEMI, + ACTIONS(217), 1, + sym_pragma, + ACTIONS(239), 1, + aux_sym_if_statement_token1, + ACTIONS(241), 1, + aux_sym_case_statement_token1, + ACTIONS(243), 1, + aux_sym_for_statement_token1, + ACTIONS(245), 1, + aux_sym_while_statement_token1, + ACTIONS(247), 1, + aux_sym_repeat_statement_token1, + ACTIONS(249), 1, + aux_sym_exit_statement_token1, + ACTIONS(251), 1, + aux_sym_continue_statement_token1, + ACTIONS(253), 1, + aux_sym_return_statement_token1, + ACTIONS(1277), 1, + sym__end_method, + STATE(1087), 1, + sym_call_expression, + STATE(1104), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(207), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(902), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [22240] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(215), 1, + anon_sym_SEMI, + ACTIONS(217), 1, + sym_pragma, + ACTIONS(239), 1, + aux_sym_if_statement_token1, + ACTIONS(241), 1, + aux_sym_case_statement_token1, + ACTIONS(243), 1, + aux_sym_for_statement_token1, + ACTIONS(245), 1, + aux_sym_while_statement_token1, + ACTIONS(247), 1, + aux_sym_repeat_statement_token1, + ACTIONS(249), 1, + aux_sym_exit_statement_token1, + ACTIONS(251), 1, + aux_sym_continue_statement_token1, + ACTIONS(253), 1, + aux_sym_return_statement_token1, + ACTIONS(1279), 1, + sym__end_method, + STATE(1087), 1, + sym_call_expression, + STATE(1104), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(207), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(902), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [22354] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1281), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [22468] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1283), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [22582] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1285), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [22696] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(215), 1, + anon_sym_SEMI, + ACTIONS(217), 1, + sym_pragma, + ACTIONS(239), 1, + aux_sym_if_statement_token1, + ACTIONS(241), 1, + aux_sym_case_statement_token1, + ACTIONS(243), 1, + aux_sym_for_statement_token1, + ACTIONS(245), 1, + aux_sym_while_statement_token1, + ACTIONS(247), 1, + aux_sym_repeat_statement_token1, + ACTIONS(249), 1, + aux_sym_exit_statement_token1, + ACTIONS(251), 1, + aux_sym_continue_statement_token1, + ACTIONS(253), 1, + aux_sym_return_statement_token1, + ACTIONS(1287), 1, + sym__end_method, + STATE(1087), 1, + sym_call_expression, + STATE(1104), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(207), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(902), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [22810] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1289), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [22924] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(215), 1, + anon_sym_SEMI, + ACTIONS(217), 1, + sym_pragma, + ACTIONS(239), 1, + aux_sym_if_statement_token1, + ACTIONS(241), 1, + aux_sym_case_statement_token1, + ACTIONS(243), 1, + aux_sym_for_statement_token1, + ACTIONS(245), 1, + aux_sym_while_statement_token1, + ACTIONS(247), 1, + aux_sym_repeat_statement_token1, + ACTIONS(249), 1, + aux_sym_exit_statement_token1, + ACTIONS(251), 1, + aux_sym_continue_statement_token1, + ACTIONS(253), 1, + aux_sym_return_statement_token1, + ACTIONS(1291), 1, + sym__end_method, + STATE(1087), 1, + sym_call_expression, + STATE(1104), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(207), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(902), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [23038] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1293), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [23152] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1295), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [23266] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1297), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [23380] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1181), 1, + anon_sym_SEMI, + ACTIONS(1183), 1, + sym_pragma, + ACTIONS(1185), 1, + aux_sym_if_statement_token1, + ACTIONS(1187), 1, + aux_sym_case_statement_token1, + ACTIONS(1189), 1, + aux_sym_for_statement_token1, + ACTIONS(1191), 1, + aux_sym_while_statement_token1, + ACTIONS(1193), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1197), 1, + aux_sym_exit_statement_token1, + ACTIONS(1199), 1, + aux_sym_continue_statement_token1, + ACTIONS(1201), 1, + aux_sym_return_statement_token1, + ACTIONS(1299), 1, + aux_sym_repeat_statement_token2, + STATE(1079), 1, + sym__expression, + STATE(1105), 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(241), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(988), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [23494] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1301), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [23608] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1303), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [23722] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1305), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [23836] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1307), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [23950] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1309), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [24064] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1311), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [24178] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1313), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [24292] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1315), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [24406] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1317), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [24520] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1319), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [24634] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1321), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [24748] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(353), 1, + anon_sym_SEMI, + ACTIONS(355), 1, + sym_pragma, + ACTIONS(375), 1, + aux_sym_if_statement_token1, + ACTIONS(377), 1, + aux_sym_case_statement_token1, + ACTIONS(379), 1, + aux_sym_for_statement_token1, + ACTIONS(381), 1, + aux_sym_while_statement_token1, + ACTIONS(383), 1, + aux_sym_repeat_statement_token1, + ACTIONS(385), 1, + aux_sym_exit_statement_token1, + ACTIONS(387), 1, + aux_sym_continue_statement_token1, + ACTIONS(389), 1, + aux_sym_return_statement_token1, + ACTIONS(1323), 1, + sym__end_program, + STATE(1108), 1, + sym_call_expression, + STATE(1109), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(242), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(920), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [24862] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1325), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(296), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [24976] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1327), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [25090] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1329), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [25204] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1331), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [25318] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1333), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [25432] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1335), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [25546] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1337), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(216), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [25660] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1339), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [25774] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1341), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [25888] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1343), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [26002] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1345), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [26116] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1347), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(303), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [26230] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1349), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [26344] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1351), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(216), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [26458] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(629), 1, + sym_identifier, + ACTIONS(641), 1, + sym_integer_literal, + ACTIONS(647), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + aux_sym_this_expression_token1, + ACTIONS(653), 1, + aux_sym_super_expression_token1, + ACTIONS(656), 1, + aux_sym_address_of_expression_token1, + ACTIONS(662), 1, + aux_sym_unary_expression_token1, + ACTIONS(668), 1, + sym__end_function_block, + ACTIONS(1353), 1, + anon_sym_SEMI, + ACTIONS(1356), 1, + sym_pragma, + ACTIONS(1359), 1, + aux_sym_if_statement_token1, + ACTIONS(1362), 1, + aux_sym_case_statement_token1, + ACTIONS(1365), 1, + aux_sym_for_statement_token1, + ACTIONS(1368), 1, + aux_sym_while_statement_token1, + ACTIONS(1371), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1374), 1, + aux_sym_exit_statement_token1, + ACTIONS(1377), 1, + aux_sym_continue_statement_token1, + ACTIONS(1380), 1, + aux_sym_return_statement_token1, + STATE(1088), 1, + sym__expression, + STATE(1114), 1, + sym_call_expression, + ACTIONS(638), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(659), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(644), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [26572] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1129), 1, + anon_sym_SEMI, + ACTIONS(1131), 1, + sym_pragma, + ACTIONS(1133), 1, + aux_sym_if_statement_token1, + ACTIONS(1135), 1, + aux_sym_case_statement_token1, + ACTIONS(1137), 1, + aux_sym_for_statement_token1, + ACTIONS(1139), 1, + aux_sym_while_statement_token1, + ACTIONS(1141), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1143), 1, + aux_sym_exit_statement_token1, + ACTIONS(1145), 1, + aux_sym_continue_statement_token1, + ACTIONS(1147), 1, + aux_sym_return_statement_token1, + ACTIONS(1383), 1, + sym__end_while, + STATE(1092), 1, + sym__expression, + STATE(1107), 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(306), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1035), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [26686] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1129), 1, + anon_sym_SEMI, + ACTIONS(1131), 1, + sym_pragma, + ACTIONS(1133), 1, + aux_sym_if_statement_token1, + ACTIONS(1135), 1, + aux_sym_case_statement_token1, + ACTIONS(1137), 1, + aux_sym_for_statement_token1, + ACTIONS(1139), 1, + aux_sym_while_statement_token1, + ACTIONS(1141), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1143), 1, + aux_sym_exit_statement_token1, + ACTIONS(1145), 1, + aux_sym_continue_statement_token1, + ACTIONS(1147), 1, + aux_sym_return_statement_token1, + ACTIONS(1385), 1, + sym__end_while, + STATE(1092), 1, + sym__expression, + STATE(1107), 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(213), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1035), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [26800] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1387), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(308), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [26914] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1389), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(216), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [27028] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1391), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(310), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [27142] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1393), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(216), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [27256] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1129), 1, + anon_sym_SEMI, + ACTIONS(1131), 1, + sym_pragma, + ACTIONS(1133), 1, + aux_sym_if_statement_token1, + ACTIONS(1135), 1, + aux_sym_case_statement_token1, + ACTIONS(1137), 1, + aux_sym_for_statement_token1, + ACTIONS(1139), 1, + aux_sym_while_statement_token1, + ACTIONS(1141), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1143), 1, + aux_sym_exit_statement_token1, + ACTIONS(1145), 1, + aux_sym_continue_statement_token1, + ACTIONS(1147), 1, + aux_sym_return_statement_token1, + ACTIONS(1395), 1, + sym__end_while, + STATE(1092), 1, + sym__expression, + STATE(1107), 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(213), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1035), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [27370] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1129), 1, + anon_sym_SEMI, + ACTIONS(1131), 1, + sym_pragma, + ACTIONS(1133), 1, + aux_sym_if_statement_token1, + ACTIONS(1135), 1, + aux_sym_case_statement_token1, + ACTIONS(1137), 1, + aux_sym_for_statement_token1, + ACTIONS(1139), 1, + aux_sym_while_statement_token1, + ACTIONS(1141), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1143), 1, + aux_sym_exit_statement_token1, + ACTIONS(1145), 1, + aux_sym_continue_statement_token1, + ACTIONS(1147), 1, + aux_sym_return_statement_token1, + ACTIONS(1397), 1, + sym__end_while, + STATE(1092), 1, + sym__expression, + STATE(1107), 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(313), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1035), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [27484] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1129), 1, + anon_sym_SEMI, + ACTIONS(1131), 1, + sym_pragma, + ACTIONS(1133), 1, + aux_sym_if_statement_token1, + ACTIONS(1135), 1, + aux_sym_case_statement_token1, + ACTIONS(1137), 1, + aux_sym_for_statement_token1, + ACTIONS(1139), 1, + aux_sym_while_statement_token1, + ACTIONS(1141), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1143), 1, + aux_sym_exit_statement_token1, + ACTIONS(1145), 1, + aux_sym_continue_statement_token1, + ACTIONS(1147), 1, + aux_sym_return_statement_token1, + ACTIONS(1399), 1, + sym__end_while, + STATE(1092), 1, + sym__expression, + STATE(1107), 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(213), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1035), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [27598] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1401), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(315), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [27712] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1403), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(216), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [27826] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1405), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(317), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [27940] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1407), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(216), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [28054] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1129), 1, + anon_sym_SEMI, + ACTIONS(1131), 1, + sym_pragma, + ACTIONS(1133), 1, + aux_sym_if_statement_token1, + ACTIONS(1135), 1, + aux_sym_case_statement_token1, + ACTIONS(1137), 1, + aux_sym_for_statement_token1, + ACTIONS(1139), 1, + aux_sym_while_statement_token1, + ACTIONS(1141), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1143), 1, + aux_sym_exit_statement_token1, + ACTIONS(1145), 1, + aux_sym_continue_statement_token1, + ACTIONS(1147), 1, + aux_sym_return_statement_token1, + ACTIONS(1409), 1, + sym__end_while, + STATE(1092), 1, + sym__expression, + STATE(1107), 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(319), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1035), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [28168] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1129), 1, + anon_sym_SEMI, + ACTIONS(1131), 1, + sym_pragma, + ACTIONS(1133), 1, + aux_sym_if_statement_token1, + ACTIONS(1135), 1, + aux_sym_case_statement_token1, + ACTIONS(1137), 1, + aux_sym_for_statement_token1, + ACTIONS(1139), 1, + aux_sym_while_statement_token1, + ACTIONS(1141), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1143), 1, + aux_sym_exit_statement_token1, + ACTIONS(1145), 1, + aux_sym_continue_statement_token1, + ACTIONS(1147), 1, + aux_sym_return_statement_token1, + ACTIONS(1411), 1, + sym__end_while, + STATE(1092), 1, + sym__expression, + STATE(1107), 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(213), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1035), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [28282] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1413), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(321), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [28396] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1415), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(216), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [28510] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1417), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(323), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [28624] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1419), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(216), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [28738] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1129), 1, + anon_sym_SEMI, + ACTIONS(1131), 1, + sym_pragma, + ACTIONS(1133), 1, + aux_sym_if_statement_token1, + ACTIONS(1135), 1, + aux_sym_case_statement_token1, + ACTIONS(1137), 1, + aux_sym_for_statement_token1, + ACTIONS(1139), 1, + aux_sym_while_statement_token1, + ACTIONS(1141), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1143), 1, + aux_sym_exit_statement_token1, + ACTIONS(1145), 1, + aux_sym_continue_statement_token1, + ACTIONS(1147), 1, + aux_sym_return_statement_token1, + ACTIONS(1421), 1, + sym__end_while, + STATE(1092), 1, + sym__expression, + STATE(1107), 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(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1035), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [28852] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1129), 1, + anon_sym_SEMI, + ACTIONS(1131), 1, + sym_pragma, + ACTIONS(1133), 1, + aux_sym_if_statement_token1, + ACTIONS(1135), 1, + aux_sym_case_statement_token1, + ACTIONS(1137), 1, + aux_sym_for_statement_token1, + ACTIONS(1139), 1, + aux_sym_while_statement_token1, + ACTIONS(1141), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1143), 1, + aux_sym_exit_statement_token1, + ACTIONS(1145), 1, + aux_sym_continue_statement_token1, + ACTIONS(1147), 1, + aux_sym_return_statement_token1, + ACTIONS(1423), 1, + sym__end_while, + STATE(1092), 1, + sym__expression, + STATE(1107), 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(213), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1035), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [28966] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1425), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(327), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [29080] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1427), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(216), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [29194] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1429), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__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(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [29308] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1431), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(216), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [29422] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1129), 1, + anon_sym_SEMI, + ACTIONS(1131), 1, + sym_pragma, + ACTIONS(1133), 1, + aux_sym_if_statement_token1, + ACTIONS(1135), 1, + aux_sym_case_statement_token1, + ACTIONS(1137), 1, + aux_sym_for_statement_token1, + ACTIONS(1139), 1, + aux_sym_while_statement_token1, + ACTIONS(1141), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1143), 1, + aux_sym_exit_statement_token1, + ACTIONS(1145), 1, + aux_sym_continue_statement_token1, + ACTIONS(1147), 1, + aux_sym_return_statement_token1, + ACTIONS(1433), 1, + sym__end_while, + STATE(1092), 1, + sym__expression, + STATE(1107), 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(331), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1035), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [29536] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1129), 1, + anon_sym_SEMI, + ACTIONS(1131), 1, + sym_pragma, + ACTIONS(1133), 1, + aux_sym_if_statement_token1, + ACTIONS(1135), 1, + aux_sym_case_statement_token1, + ACTIONS(1137), 1, + aux_sym_for_statement_token1, + ACTIONS(1139), 1, + aux_sym_while_statement_token1, + ACTIONS(1141), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1143), 1, + aux_sym_exit_statement_token1, + ACTIONS(1145), 1, + aux_sym_continue_statement_token1, + ACTIONS(1147), 1, + aux_sym_return_statement_token1, + ACTIONS(1435), 1, + sym__end_while, + STATE(1092), 1, + sym__expression, + STATE(1107), 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(213), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1035), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [29650] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1437), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(333), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [29764] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1439), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(216), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [29878] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1441), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__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(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [29992] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1443), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(216), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [30106] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1129), 1, + anon_sym_SEMI, + ACTIONS(1131), 1, + sym_pragma, + ACTIONS(1133), 1, + aux_sym_if_statement_token1, + ACTIONS(1135), 1, + aux_sym_case_statement_token1, + ACTIONS(1137), 1, + aux_sym_for_statement_token1, + ACTIONS(1139), 1, + aux_sym_while_statement_token1, + ACTIONS(1141), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1143), 1, + aux_sym_exit_statement_token1, + ACTIONS(1145), 1, + aux_sym_continue_statement_token1, + ACTIONS(1147), 1, + aux_sym_return_statement_token1, + ACTIONS(1445), 1, + sym__end_while, + STATE(1092), 1, + sym__expression, + STATE(1107), 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(337), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1035), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [30220] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1129), 1, + anon_sym_SEMI, + ACTIONS(1131), 1, + sym_pragma, + ACTIONS(1133), 1, + aux_sym_if_statement_token1, + ACTIONS(1135), 1, + aux_sym_case_statement_token1, + ACTIONS(1137), 1, + aux_sym_for_statement_token1, + ACTIONS(1139), 1, + aux_sym_while_statement_token1, + ACTIONS(1141), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1143), 1, + aux_sym_exit_statement_token1, + ACTIONS(1145), 1, + aux_sym_continue_statement_token1, + ACTIONS(1147), 1, + aux_sym_return_statement_token1, + ACTIONS(1447), 1, + sym__end_while, + STATE(1092), 1, + sym__expression, + STATE(1107), 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(213), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1035), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [30334] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1449), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__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(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [30448] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1451), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(216), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [30562] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1453), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__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(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [30676] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1455), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(216), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [30790] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1129), 1, + anon_sym_SEMI, + ACTIONS(1131), 1, + sym_pragma, + ACTIONS(1133), 1, + aux_sym_if_statement_token1, + ACTIONS(1135), 1, + aux_sym_case_statement_token1, + ACTIONS(1137), 1, + aux_sym_for_statement_token1, + ACTIONS(1139), 1, + aux_sym_while_statement_token1, + ACTIONS(1141), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1143), 1, + aux_sym_exit_statement_token1, + ACTIONS(1145), 1, + aux_sym_continue_statement_token1, + ACTIONS(1147), 1, + aux_sym_return_statement_token1, + ACTIONS(1457), 1, + sym__end_while, + STATE(1092), 1, + sym__expression, + STATE(1107), 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(343), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1035), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [30904] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1129), 1, + anon_sym_SEMI, + ACTIONS(1131), 1, + sym_pragma, + ACTIONS(1133), 1, + aux_sym_if_statement_token1, + ACTIONS(1135), 1, + aux_sym_case_statement_token1, + ACTIONS(1137), 1, + aux_sym_for_statement_token1, + ACTIONS(1139), 1, + aux_sym_while_statement_token1, + ACTIONS(1141), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1143), 1, + aux_sym_exit_statement_token1, + ACTIONS(1145), 1, + aux_sym_continue_statement_token1, + ACTIONS(1147), 1, + aux_sym_return_statement_token1, + ACTIONS(1459), 1, + sym__end_while, + STATE(1092), 1, + sym__expression, + STATE(1107), 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(213), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1035), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [31018] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1461), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__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(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [31132] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1463), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(216), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [31246] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1465), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(347), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [31360] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1467), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(216), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [31474] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1129), 1, + anon_sym_SEMI, + ACTIONS(1131), 1, + sym_pragma, + ACTIONS(1133), 1, + aux_sym_if_statement_token1, + ACTIONS(1135), 1, + aux_sym_case_statement_token1, + ACTIONS(1137), 1, + aux_sym_for_statement_token1, + ACTIONS(1139), 1, + aux_sym_while_statement_token1, + ACTIONS(1141), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1143), 1, + aux_sym_exit_statement_token1, + ACTIONS(1145), 1, + aux_sym_continue_statement_token1, + ACTIONS(1147), 1, + aux_sym_return_statement_token1, + ACTIONS(1469), 1, + sym__end_while, + STATE(1092), 1, + sym__expression, + STATE(1107), 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(349), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1035), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [31588] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1129), 1, + anon_sym_SEMI, + ACTIONS(1131), 1, + sym_pragma, + ACTIONS(1133), 1, + aux_sym_if_statement_token1, + ACTIONS(1135), 1, + aux_sym_case_statement_token1, + ACTIONS(1137), 1, + aux_sym_for_statement_token1, + ACTIONS(1139), 1, + aux_sym_while_statement_token1, + ACTIONS(1141), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1143), 1, + aux_sym_exit_statement_token1, + ACTIONS(1145), 1, + aux_sym_continue_statement_token1, + ACTIONS(1147), 1, + aux_sym_return_statement_token1, + ACTIONS(1471), 1, + sym__end_while, + STATE(1092), 1, + sym__expression, + STATE(1107), 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(213), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1035), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [31702] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1473), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(351), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [31816] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1475), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(216), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [31930] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1477), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(353), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [32044] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(983), 1, + anon_sym_SEMI, + ACTIONS(985), 1, + sym_pragma, + ACTIONS(987), 1, + aux_sym_if_statement_token1, + ACTIONS(989), 1, + aux_sym_case_statement_token1, + ACTIONS(991), 1, + aux_sym_for_statement_token1, + ACTIONS(993), 1, + aux_sym_while_statement_token1, + ACTIONS(995), 1, + aux_sym_repeat_statement_token1, + ACTIONS(997), 1, + aux_sym_exit_statement_token1, + ACTIONS(999), 1, + aux_sym_continue_statement_token1, + ACTIONS(1001), 1, + aux_sym_return_statement_token1, + ACTIONS(1479), 1, + sym__end_for, + STATE(1082), 1, + sym_call_expression, + STATE(1090), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(216), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1056), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [32158] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1181), 1, + anon_sym_SEMI, + ACTIONS(1183), 1, + sym_pragma, + ACTIONS(1185), 1, + aux_sym_if_statement_token1, + ACTIONS(1187), 1, + aux_sym_case_statement_token1, + ACTIONS(1189), 1, + aux_sym_for_statement_token1, + ACTIONS(1191), 1, + aux_sym_while_statement_token1, + ACTIONS(1193), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1197), 1, + aux_sym_exit_statement_token1, + ACTIONS(1199), 1, + aux_sym_continue_statement_token1, + ACTIONS(1201), 1, + aux_sym_return_statement_token1, + ACTIONS(1481), 1, + aux_sym_repeat_statement_token2, + STATE(1079), 1, + sym__expression, + STATE(1105), 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(355), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(988), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [32272] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1181), 1, + anon_sym_SEMI, + ACTIONS(1183), 1, + sym_pragma, + ACTIONS(1185), 1, + aux_sym_if_statement_token1, + ACTIONS(1187), 1, + aux_sym_case_statement_token1, + ACTIONS(1189), 1, + aux_sym_for_statement_token1, + ACTIONS(1191), 1, + aux_sym_while_statement_token1, + ACTIONS(1193), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1197), 1, + aux_sym_exit_statement_token1, + ACTIONS(1199), 1, + aux_sym_continue_statement_token1, + ACTIONS(1201), 1, + aux_sym_return_statement_token1, + ACTIONS(1483), 1, + aux_sym_repeat_statement_token2, + STATE(1079), 1, + sym__expression, + STATE(1105), 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(197), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(988), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [32386] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1181), 1, + anon_sym_SEMI, + ACTIONS(1183), 1, + sym_pragma, + ACTIONS(1185), 1, + aux_sym_if_statement_token1, + ACTIONS(1187), 1, + aux_sym_case_statement_token1, + ACTIONS(1189), 1, + aux_sym_for_statement_token1, + ACTIONS(1191), 1, + aux_sym_while_statement_token1, + ACTIONS(1193), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1197), 1, + aux_sym_exit_statement_token1, + ACTIONS(1199), 1, + aux_sym_continue_statement_token1, + ACTIONS(1201), 1, + aux_sym_return_statement_token1, + ACTIONS(1485), 1, + aux_sym_repeat_statement_token2, + STATE(1079), 1, + sym__expression, + STATE(1105), 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(358), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(988), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [32500] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1487), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [32614] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1181), 1, + anon_sym_SEMI, + ACTIONS(1183), 1, + sym_pragma, + ACTIONS(1185), 1, + aux_sym_if_statement_token1, + ACTIONS(1187), 1, + aux_sym_case_statement_token1, + ACTIONS(1189), 1, + aux_sym_for_statement_token1, + ACTIONS(1191), 1, + aux_sym_while_statement_token1, + ACTIONS(1193), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1197), 1, + aux_sym_exit_statement_token1, + ACTIONS(1199), 1, + aux_sym_continue_statement_token1, + ACTIONS(1201), 1, + aux_sym_return_statement_token1, + ACTIONS(1489), 1, + aux_sym_repeat_statement_token2, + STATE(1079), 1, + sym__expression, + STATE(1105), 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(197), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(988), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [32728] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1181), 1, + anon_sym_SEMI, + ACTIONS(1183), 1, + sym_pragma, + ACTIONS(1185), 1, + aux_sym_if_statement_token1, + ACTIONS(1187), 1, + aux_sym_case_statement_token1, + ACTIONS(1189), 1, + aux_sym_for_statement_token1, + ACTIONS(1191), 1, + aux_sym_while_statement_token1, + ACTIONS(1193), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1197), 1, + aux_sym_exit_statement_token1, + ACTIONS(1199), 1, + aux_sym_continue_statement_token1, + ACTIONS(1201), 1, + aux_sym_return_statement_token1, + ACTIONS(1491), 1, + aux_sym_repeat_statement_token2, + STATE(1079), 1, + sym__expression, + STATE(1105), 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(360), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(988), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [32842] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1181), 1, + anon_sym_SEMI, + ACTIONS(1183), 1, + sym_pragma, + ACTIONS(1185), 1, + aux_sym_if_statement_token1, + ACTIONS(1187), 1, + aux_sym_case_statement_token1, + ACTIONS(1189), 1, + aux_sym_for_statement_token1, + ACTIONS(1191), 1, + aux_sym_while_statement_token1, + ACTIONS(1193), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1197), 1, + aux_sym_exit_statement_token1, + ACTIONS(1199), 1, + aux_sym_continue_statement_token1, + ACTIONS(1201), 1, + aux_sym_return_statement_token1, + ACTIONS(1493), 1, + aux_sym_repeat_statement_token2, + STATE(1079), 1, + sym__expression, + STATE(1105), 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(197), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(988), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [32956] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1181), 1, + anon_sym_SEMI, + ACTIONS(1183), 1, + sym_pragma, + ACTIONS(1185), 1, + aux_sym_if_statement_token1, + ACTIONS(1187), 1, + aux_sym_case_statement_token1, + ACTIONS(1189), 1, + aux_sym_for_statement_token1, + ACTIONS(1191), 1, + aux_sym_while_statement_token1, + ACTIONS(1193), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1197), 1, + aux_sym_exit_statement_token1, + ACTIONS(1199), 1, + aux_sym_continue_statement_token1, + ACTIONS(1201), 1, + aux_sym_return_statement_token1, + ACTIONS(1495), 1, + aux_sym_repeat_statement_token2, + STATE(1079), 1, + sym__expression, + STATE(1105), 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(362), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(988), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [33070] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1181), 1, + anon_sym_SEMI, + ACTIONS(1183), 1, + sym_pragma, + ACTIONS(1185), 1, + aux_sym_if_statement_token1, + ACTIONS(1187), 1, + aux_sym_case_statement_token1, + ACTIONS(1189), 1, + aux_sym_for_statement_token1, + ACTIONS(1191), 1, + aux_sym_while_statement_token1, + ACTIONS(1193), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1197), 1, + aux_sym_exit_statement_token1, + ACTIONS(1199), 1, + aux_sym_continue_statement_token1, + ACTIONS(1201), 1, + aux_sym_return_statement_token1, + ACTIONS(1497), 1, + aux_sym_repeat_statement_token2, + STATE(1079), 1, + sym__expression, + STATE(1105), 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(197), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(988), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [33184] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1181), 1, + anon_sym_SEMI, + ACTIONS(1183), 1, + sym_pragma, + ACTIONS(1185), 1, + aux_sym_if_statement_token1, + ACTIONS(1187), 1, + aux_sym_case_statement_token1, + ACTIONS(1189), 1, + aux_sym_for_statement_token1, + ACTIONS(1191), 1, + aux_sym_while_statement_token1, + ACTIONS(1193), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1197), 1, + aux_sym_exit_statement_token1, + ACTIONS(1199), 1, + aux_sym_continue_statement_token1, + ACTIONS(1201), 1, + aux_sym_return_statement_token1, + ACTIONS(1499), 1, + aux_sym_repeat_statement_token2, + STATE(1079), 1, + sym__expression, + STATE(1105), 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(364), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(988), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [33298] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1181), 1, + anon_sym_SEMI, + ACTIONS(1183), 1, + sym_pragma, + ACTIONS(1185), 1, + aux_sym_if_statement_token1, + ACTIONS(1187), 1, + aux_sym_case_statement_token1, + ACTIONS(1189), 1, + aux_sym_for_statement_token1, + ACTIONS(1191), 1, + aux_sym_while_statement_token1, + ACTIONS(1193), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1197), 1, + aux_sym_exit_statement_token1, + ACTIONS(1199), 1, + aux_sym_continue_statement_token1, + ACTIONS(1201), 1, + aux_sym_return_statement_token1, + ACTIONS(1501), 1, + aux_sym_repeat_statement_token2, + STATE(1079), 1, + sym__expression, + STATE(1105), 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(197), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(988), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [33412] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1181), 1, + anon_sym_SEMI, + ACTIONS(1183), 1, + sym_pragma, + ACTIONS(1185), 1, + aux_sym_if_statement_token1, + ACTIONS(1187), 1, + aux_sym_case_statement_token1, + ACTIONS(1189), 1, + aux_sym_for_statement_token1, + ACTIONS(1191), 1, + aux_sym_while_statement_token1, + ACTIONS(1193), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1197), 1, + aux_sym_exit_statement_token1, + ACTIONS(1199), 1, + aux_sym_continue_statement_token1, + ACTIONS(1201), 1, + aux_sym_return_statement_token1, + ACTIONS(1503), 1, + aux_sym_repeat_statement_token2, + STATE(1079), 1, + sym__expression, + STATE(1105), 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(366), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(988), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [33526] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1181), 1, + anon_sym_SEMI, + ACTIONS(1183), 1, + sym_pragma, + ACTIONS(1185), 1, + aux_sym_if_statement_token1, + ACTIONS(1187), 1, + aux_sym_case_statement_token1, + ACTIONS(1189), 1, + aux_sym_for_statement_token1, + ACTIONS(1191), 1, + aux_sym_while_statement_token1, + ACTIONS(1193), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1197), 1, + aux_sym_exit_statement_token1, + ACTIONS(1199), 1, + aux_sym_continue_statement_token1, + ACTIONS(1201), 1, + aux_sym_return_statement_token1, + ACTIONS(1505), 1, + aux_sym_repeat_statement_token2, + STATE(1079), 1, + sym__expression, + STATE(1105), 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(197), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(988), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [33640] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1181), 1, + anon_sym_SEMI, + ACTIONS(1183), 1, + sym_pragma, + ACTIONS(1185), 1, + aux_sym_if_statement_token1, + ACTIONS(1187), 1, + aux_sym_case_statement_token1, + ACTIONS(1189), 1, + aux_sym_for_statement_token1, + ACTIONS(1191), 1, + aux_sym_while_statement_token1, + ACTIONS(1193), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1197), 1, + aux_sym_exit_statement_token1, + ACTIONS(1199), 1, + aux_sym_continue_statement_token1, + ACTIONS(1201), 1, + aux_sym_return_statement_token1, + ACTIONS(1507), 1, + aux_sym_repeat_statement_token2, + STATE(1079), 1, + sym__expression, + STATE(1105), 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(368), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(988), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [33754] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1181), 1, + anon_sym_SEMI, + ACTIONS(1183), 1, + sym_pragma, + ACTIONS(1185), 1, + aux_sym_if_statement_token1, + ACTIONS(1187), 1, + aux_sym_case_statement_token1, + ACTIONS(1189), 1, + aux_sym_for_statement_token1, + ACTIONS(1191), 1, + aux_sym_while_statement_token1, + ACTIONS(1193), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1197), 1, + aux_sym_exit_statement_token1, + ACTIONS(1199), 1, + aux_sym_continue_statement_token1, + ACTIONS(1201), 1, + aux_sym_return_statement_token1, + ACTIONS(1509), 1, + aux_sym_repeat_statement_token2, + STATE(1079), 1, + sym__expression, + STATE(1105), 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(197), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(988), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [33868] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1181), 1, + anon_sym_SEMI, + ACTIONS(1183), 1, + sym_pragma, + ACTIONS(1185), 1, + aux_sym_if_statement_token1, + ACTIONS(1187), 1, + aux_sym_case_statement_token1, + ACTIONS(1189), 1, + aux_sym_for_statement_token1, + ACTIONS(1191), 1, + aux_sym_while_statement_token1, + ACTIONS(1193), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1197), 1, + aux_sym_exit_statement_token1, + ACTIONS(1199), 1, + aux_sym_continue_statement_token1, + ACTIONS(1201), 1, + aux_sym_return_statement_token1, + ACTIONS(1511), 1, + aux_sym_repeat_statement_token2, + STATE(1079), 1, + sym__expression, + STATE(1105), 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(370), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(988), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [33982] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1181), 1, + anon_sym_SEMI, + ACTIONS(1183), 1, + sym_pragma, + ACTIONS(1185), 1, + aux_sym_if_statement_token1, + ACTIONS(1187), 1, + aux_sym_case_statement_token1, + ACTIONS(1189), 1, + aux_sym_for_statement_token1, + ACTIONS(1191), 1, + aux_sym_while_statement_token1, + ACTIONS(1193), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1197), 1, + aux_sym_exit_statement_token1, + ACTIONS(1199), 1, + aux_sym_continue_statement_token1, + ACTIONS(1201), 1, + aux_sym_return_statement_token1, + ACTIONS(1513), 1, + aux_sym_repeat_statement_token2, + STATE(1079), 1, + sym__expression, + STATE(1105), 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(197), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(988), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [34096] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1181), 1, + anon_sym_SEMI, + ACTIONS(1183), 1, + sym_pragma, + ACTIONS(1185), 1, + aux_sym_if_statement_token1, + ACTIONS(1187), 1, + aux_sym_case_statement_token1, + ACTIONS(1189), 1, + aux_sym_for_statement_token1, + ACTIONS(1191), 1, + aux_sym_while_statement_token1, + ACTIONS(1193), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1197), 1, + aux_sym_exit_statement_token1, + ACTIONS(1199), 1, + aux_sym_continue_statement_token1, + ACTIONS(1201), 1, + aux_sym_return_statement_token1, + ACTIONS(1515), 1, + aux_sym_repeat_statement_token2, + STATE(1079), 1, + sym__expression, + STATE(1105), 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(372), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(988), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [34210] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1181), 1, + anon_sym_SEMI, + ACTIONS(1183), 1, + sym_pragma, + ACTIONS(1185), 1, + aux_sym_if_statement_token1, + ACTIONS(1187), 1, + aux_sym_case_statement_token1, + ACTIONS(1189), 1, + aux_sym_for_statement_token1, + ACTIONS(1191), 1, + aux_sym_while_statement_token1, + ACTIONS(1193), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1197), 1, + aux_sym_exit_statement_token1, + ACTIONS(1199), 1, + aux_sym_continue_statement_token1, + ACTIONS(1201), 1, + aux_sym_return_statement_token1, + ACTIONS(1517), 1, + aux_sym_repeat_statement_token2, + STATE(1079), 1, + sym__expression, + STATE(1105), 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(197), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(988), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [34324] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(35), 1, + sym_pragma, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 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_if_statement_token1, + ACTIONS(77), 1, + aux_sym_case_statement_token1, + ACTIONS(79), 1, + aux_sym_for_statement_token1, + ACTIONS(81), 1, + aux_sym_while_statement_token1, + ACTIONS(83), 1, + aux_sym_repeat_statement_token1, + ACTIONS(85), 1, + aux_sym_exit_statement_token1, + ACTIONS(87), 1, + aux_sym_continue_statement_token1, + ACTIONS(89), 1, + aux_sym_return_statement_token1, + ACTIONS(1519), 1, + sym__end_function_block, + STATE(1088), 1, + sym__expression, + STATE(1114), 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(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(917), 12, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [34438] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1525), 1, + aux_sym_var_block_token1, + ACTIONS(1528), 1, + aux_sym_var_input_token1, + ACTIONS(1531), 1, + aux_sym_var_output_token1, + ACTIONS(1534), 1, + aux_sym_var_in_out_token1, + ACTIONS(1537), 1, + aux_sym_var_temp_token1, + ACTIONS(1540), 1, + aux_sym_var_global_token1, + ACTIONS(1543), 1, + aux_sym_var_external_token1, + ACTIONS(1546), 1, + aux_sym_var_access_token1, + ACTIONS(1549), 1, + aux_sym_var_config_token1, + STATE(374), 2, + sym__var_block, + aux_sym_program_declaration_repeat1, + ACTIONS(1521), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + STATE(394), 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(1523), 25, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [34518] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1552), 1, + aux_sym_var_block_token1, + ACTIONS(1555), 1, + aux_sym_var_input_token1, + ACTIONS(1558), 1, + aux_sym_var_output_token1, + ACTIONS(1561), 1, + aux_sym_var_in_out_token1, + ACTIONS(1564), 1, + aux_sym_var_temp_token1, + ACTIONS(1567), 1, + aux_sym_var_global_token1, + ACTIONS(1570), 1, + aux_sym_var_external_token1, + ACTIONS(1573), 1, + aux_sym_var_access_token1, + ACTIONS(1576), 1, + aux_sym_var_config_token1, + STATE(375), 2, + sym__var_block, + aux_sym_program_declaration_repeat1, + ACTIONS(1521), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + STATE(441), 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(1523), 24, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [34597] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1579), 1, + aux_sym_var_block_token1, + ACTIONS(1582), 1, + aux_sym_var_input_token1, + ACTIONS(1585), 1, + aux_sym_var_output_token1, + ACTIONS(1588), 1, + aux_sym_var_in_out_token1, + ACTIONS(1591), 1, + aux_sym_var_temp_token1, + ACTIONS(1594), 1, + aux_sym_var_global_token1, + ACTIONS(1597), 1, + aux_sym_var_external_token1, + ACTIONS(1600), 1, + aux_sym_var_access_token1, + ACTIONS(1603), 1, + aux_sym_var_config_token1, + STATE(376), 2, + sym__var_block, + aux_sym_program_declaration_repeat1, + ACTIONS(1521), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + STATE(485), 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(1523), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [34675] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1606), 1, + aux_sym_var_block_token1, + ACTIONS(1609), 1, + aux_sym_var_input_token1, + ACTIONS(1612), 1, + aux_sym_var_output_token1, + ACTIONS(1615), 1, + aux_sym_var_in_out_token1, + ACTIONS(1618), 1, + aux_sym_var_temp_token1, + ACTIONS(1621), 1, + aux_sym_var_global_token1, + ACTIONS(1624), 1, + aux_sym_var_external_token1, + ACTIONS(1627), 1, + aux_sym_var_access_token1, + ACTIONS(1630), 1, + aux_sym_var_config_token1, + STATE(377), 2, + sym__var_block, + aux_sym_program_declaration_repeat1, + ACTIONS(1521), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + STATE(459), 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(1523), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [34753] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1633), 1, + aux_sym_var_block_token1, + ACTIONS(1636), 1, + aux_sym_var_input_token1, + ACTIONS(1639), 1, + aux_sym_var_output_token1, + ACTIONS(1642), 1, + aux_sym_var_in_out_token1, + ACTIONS(1645), 1, + aux_sym_var_temp_token1, + ACTIONS(1648), 1, + aux_sym_var_global_token1, + ACTIONS(1651), 1, + aux_sym_var_external_token1, + ACTIONS(1654), 1, + aux_sym_var_access_token1, + ACTIONS(1657), 1, + aux_sym_var_config_token1, + STATE(378), 2, + sym__var_block, + aux_sym_program_declaration_repeat1, + ACTIONS(1521), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + STATE(553), 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(1523), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [34831] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1664), 1, + anon_sym_DOT, + STATE(381), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(1660), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1662), 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [34886] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1664), 1, + anon_sym_DOT, + STATE(379), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(1666), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1668), 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [34941] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1674), 1, + anon_sym_DOT, + STATE(381), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(1670), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1672), 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [34996] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1670), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1672), 36, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [35046] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1681), 1, + anon_sym_COMMA, + STATE(383), 1, + aux_sym_function_block_declaration_repeat1, + ACTIONS(1677), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1679), 33, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [35099] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1677), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1679), 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, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [35147] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1684), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1686), 33, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [35194] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1688), 1, + anon_sym_DOT, + STATE(390), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(1660), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1662), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [35245] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1690), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1692), 33, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [35292] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1694), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1696), 33, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [35339] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1698), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1700), 33, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [35386] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1702), 1, + anon_sym_DOT, + STATE(390), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(1670), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1672), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [35437] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1705), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1707), 33, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [35484] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1709), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1711), 33, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [35531] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1713), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1715), 33, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [35578] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1717), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1719), 33, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [35625] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1721), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1723), 33, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [35672] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1725), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1727), 33, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [35719] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1729), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1731), 33, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [35766] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1733), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1735), 33, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [35813] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1737), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1739), 33, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [35860] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1741), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1743), 33, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [35907] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1745), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1747), 33, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [35954] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1749), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1751), 33, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [36001] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1755), 33, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [36048] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1757), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 33, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [36095] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1761), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1763), 33, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [36142] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1765), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1767), 33, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [36189] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1769), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1771), 33, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [36236] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1773), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1775), 33, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [36283] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1777), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1779), 33, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [36330] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1781), 1, + anon_sym_DOT, + STATE(416), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(1666), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1668), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [36381] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1783), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1785), 33, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [36428] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1688), 1, + anon_sym_DOT, + STATE(386), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(1666), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1668), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [36479] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1787), 1, + anon_sym_DOT, + STATE(413), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(1670), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1672), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [36530] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1790), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1792), 33, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [36577] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1794), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1796), 33, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [36624] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1781), 1, + anon_sym_DOT, + STATE(413), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(1660), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1662), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [36675] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1670), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1672), 32, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [36721] = 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(1798), 1, + aux_sym_else_clause_token1, + ACTIONS(1800), 1, + sym__end_case, + STATE(1076), 1, + sym__expression, + STATE(2016), 1, + sym_case_value, + STATE(2034), 1, + sym_subrange, + STATE(2060), 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(484), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [36801] = 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(1798), 1, + aux_sym_else_clause_token1, + ACTIONS(1802), 1, + sym__end_case, + STATE(1076), 1, + sym__expression, + STATE(2016), 1, + sym_case_value, + STATE(2034), 1, + sym_subrange, + STATE(2162), 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(484), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [36881] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1737), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1739), 32, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [36927] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1690), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1692), 32, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [36973] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1698), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1700), 32, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [37019] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1709), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1711), 32, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [37065] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1725), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1727), 32, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [37111] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1733), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1735), 32, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [37157] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1713), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1715), 32, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [37203] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1749), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1751), 32, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [37249] = 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(1798), 1, + aux_sym_else_clause_token1, + ACTIONS(1804), 1, + sym__end_case, + STATE(1076), 1, + sym__expression, + STATE(2016), 1, + sym_case_value, + STATE(2034), 1, + sym_subrange, + STATE(2070), 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(484), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [37329] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1761), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1763), 32, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [37375] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1684), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1686), 32, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [37421] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1765), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1767), 32, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [37467] = 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(1798), 1, + aux_sym_else_clause_token1, + ACTIONS(1806), 1, + sym__end_case, + STATE(1076), 1, + sym__expression, + STATE(2016), 1, + sym_case_value, + STATE(2034), 1, + sym_subrange, + STATE(2159), 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(484), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [37547] = 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(1798), 1, + aux_sym_else_clause_token1, + ACTIONS(1808), 1, + sym__end_case, + STATE(1076), 1, + sym__expression, + STATE(2016), 1, + sym_case_value, + STATE(2034), 1, + sym_subrange, + STATE(2080), 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(484), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [37627] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1769), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1771), 32, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [37673] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1721), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1723), 32, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [37719] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1741), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1743), 32, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [37765] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1745), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1747), 32, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [37811] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1755), 32, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [37857] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1757), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 32, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [37903] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1773), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1775), 32, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [37949] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1717), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1719), 32, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [37995] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1729), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1731), 32, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [38041] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1794), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1796), 32, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [38087] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1777), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1779), 32, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [38133] = 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(1798), 1, + aux_sym_else_clause_token1, + ACTIONS(1810), 1, + sym__end_case, + STATE(1076), 1, + sym__expression, + STATE(2016), 1, + sym_case_value, + STATE(2034), 1, + sym_subrange, + STATE(2225), 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(484), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [38213] = 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(1798), 1, + aux_sym_else_clause_token1, + ACTIONS(1812), 1, + sym__end_case, + STATE(1076), 1, + sym__expression, + STATE(2016), 1, + sym_case_value, + STATE(2034), 1, + sym_subrange, + STATE(2171), 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(484), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [38293] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1790), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1792), 32, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [38339] = 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(1798), 1, + aux_sym_else_clause_token1, + ACTIONS(1814), 1, + sym__end_case, + STATE(1076), 1, + sym__expression, + STATE(2016), 1, + sym_case_value, + STATE(2034), 1, + sym_subrange, + STATE(2160), 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(484), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [38419] = 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(1798), 1, + aux_sym_else_clause_token1, + ACTIONS(1816), 1, + sym__end_case, + STATE(1076), 1, + sym__expression, + STATE(2016), 1, + sym_case_value, + STATE(2034), 1, + sym_subrange, + STATE(2201), 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(484), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [38499] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1705), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1707), 32, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [38545] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1783), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1785), 32, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [38591] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1670), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1672), 32, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [38637] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1694), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1696), 32, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [38683] = 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(1798), 1, + aux_sym_else_clause_token1, + ACTIONS(1818), 1, + sym__end_case, + STATE(1076), 1, + sym__expression, + STATE(2016), 1, + sym_case_value, + STATE(2034), 1, + sym_subrange, + STATE(2088), 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(484), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [38763] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1694), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1696), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [38808] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1820), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1822), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [38853] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1824), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1826), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [38898] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1790), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1792), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [38943] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1717), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1719), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [38988] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1705), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1707), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [39033] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1790), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1792), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [39078] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1725), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1727), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [39123] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1733), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1735), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [39168] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1749), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1751), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [39213] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1761), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1763), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [39258] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1765), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1767), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [39303] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1769), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1771), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [39348] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1725), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1727), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [39393] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1733), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1735), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [39438] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1783), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1785), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [39483] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1694), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1696), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [39528] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1737), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1739), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [39573] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1690), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1692), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [39618] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1698), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1700), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [39663] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1709), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1711), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [39708] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1713), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1715), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [39753] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1684), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1686), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [39798] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1721), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1723), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [39843] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1741), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1743), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [39888] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1745), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1747), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [39933] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1755), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [39978] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1757), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [40023] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1773), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1775), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [40068] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1828), 1, + sym_identifier, + ACTIONS(1834), 1, + sym_integer_literal, + ACTIONS(1840), 1, + anon_sym_LPAREN, + ACTIONS(1843), 1, + aux_sym_this_expression_token1, + ACTIONS(1846), 1, + aux_sym_super_expression_token1, + ACTIONS(1849), 1, + aux_sym_address_of_expression_token1, + ACTIONS(1855), 1, + aux_sym_unary_expression_token1, + STATE(1076), 1, + sym__expression, + STATE(2016), 1, + sym_case_value, + STATE(2034), 1, + sym_subrange, + ACTIONS(1831), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(1852), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1858), 2, + sym__end_case, + aux_sym_else_clause_token1, + STATE(484), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(1837), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [40143] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1717), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1719), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [40188] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1790), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1792), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [40233] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1705), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1707), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [40278] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1725), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1727), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [40323] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1733), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1735), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [40368] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1749), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1751), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [40413] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1761), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1763), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [40458] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1765), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1767), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [40503] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1769), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1771), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [40548] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1749), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1751), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [40593] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1761), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1763), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [40638] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1783), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1785), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [40683] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1737), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1739), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [40728] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1690), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1692), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [40773] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1698), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1700), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [40818] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1709), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1711), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [40863] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1713), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1715), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [40908] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1684), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1686), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [40953] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1721), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1723), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [40998] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1741), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1743), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [41043] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1745), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1747), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [41088] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1755), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [41133] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1757), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [41178] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1773), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1775), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [41223] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1765), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1767), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [41268] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1729), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1731), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [41313] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1794), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1796), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [41358] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1777), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1779), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [41403] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1729), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1731), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [41448] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1794), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1796), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [41493] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1783), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1785), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [41538] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1777), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1779), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [41583] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1721), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1723), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [41628] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1729), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1731), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [41673] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1794), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1796), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [41718] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1741), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1743), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [41763] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1860), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1862), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [41808] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1864), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1866), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [41853] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1868), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1870), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [41898] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1745), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1747), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [41943] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1872), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1874), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [41988] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1876), 1, + anon_sym_LPAREN, + ACTIONS(1872), 5, + sym_identifier, + sym_integer_literal, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1874), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [42035] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1777), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1779), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [42080] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1755), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [42125] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1757), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1759), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [42170] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1773), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1775), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [42215] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1694), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1696), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [42260] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1737), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1739), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [42305] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1690), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1692), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [42350] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1698), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1700), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [42395] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1878), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1880), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [42440] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1709), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1711), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [42485] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1713), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1715), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [42530] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1769), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1771), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [42575] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1684), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1686), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [42620] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1882), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1884), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [42665] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1886), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1888), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [42710] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1890), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1892), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [42755] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1894), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1896), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [42800] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1898), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1900), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [42845] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1902), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1904), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [42890] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1820), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1822), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [42935] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1824), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1826), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [42980] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1860), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1862), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [43025] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1864), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1866), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [43070] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1868), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1870), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [43115] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1872), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1874), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [43160] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1906), 1, + anon_sym_LPAREN, + ACTIONS(1872), 5, + sym_identifier, + sym_integer_literal, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1874), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [43207] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1717), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1719), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [43252] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1878), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1880), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [43297] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1882), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1884), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [43342] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1886), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1888), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [43387] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1890), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1892), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [43432] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1894), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1896), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [43477] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1898), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1900), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [43522] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1902), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1904), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [43567] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1705), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1707), 31, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [43612] = 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(1908), 1, + anon_sym_LPAREN, + ACTIONS(1910), 1, + anon_sym_LBRACK, + STATE(1132), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2114), 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(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [43681] = 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(1908), 1, + anon_sym_LPAREN, + ACTIONS(1910), 1, + anon_sym_LBRACK, + STATE(1132), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2129), 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(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [43750] = 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(1076), 1, + sym__expression, + STATE(2016), 1, + sym_case_value, + STATE(2034), 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(432), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [43821] = 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(1076), 1, + sym__expression, + STATE(2016), 1, + sym_case_value, + STATE(2034), 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(454), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [43892] = 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(1076), 1, + sym__expression, + STATE(2016), 1, + sym_case_value, + STATE(2034), 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(446), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [43963] = 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(1076), 1, + sym__expression, + STATE(2016), 1, + sym_case_value, + STATE(2034), 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(433), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [44034] = 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(1076), 1, + sym__expression, + STATE(2016), 1, + sym_case_value, + STATE(2034), 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(448), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [44105] = 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(1076), 1, + sym__expression, + STATE(2016), 1, + sym_case_value, + STATE(2034), 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(449), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [44176] = 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(1076), 1, + sym__expression, + STATE(2016), 1, + sym_case_value, + STATE(2034), 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(418), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [44247] = 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(1076), 1, + sym__expression, + STATE(2016), 1, + sym_case_value, + STATE(2034), 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(445), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [44318] = 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(1076), 1, + sym__expression, + STATE(2016), 1, + sym_case_value, + STATE(2034), 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(419), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [44389] = 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(1076), 1, + sym__expression, + STATE(2016), 1, + sym_case_value, + STATE(2034), 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(428), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [44460] = 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(1908), 1, + anon_sym_LPAREN, + ACTIONS(1910), 1, + anon_sym_LBRACK, + STATE(1132), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2141), 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(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [44529] = 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(1908), 1, + anon_sym_LPAREN, + ACTIONS(1910), 1, + anon_sym_LBRACK, + STATE(1132), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2146), 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(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [44598] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1914), 1, + anon_sym_DOT, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + STATE(598), 1, + sym_argument_list, + ACTIONS(1920), 5, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1912), 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, + [44650] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1928), 1, + anon_sym_POUND, + ACTIONS(1926), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1924), 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, + [44694] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1914), 1, + anon_sym_DOT, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1932), 3, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1930), 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, + [44752] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1914), 1, + anon_sym_DOT, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1932), 1, + anon_sym_COLON, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1930), 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, + [44822] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1914), 1, + anon_sym_DOT, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1932), 1, + anon_sym_COLON, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1930), 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, + [44890] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1914), 1, + anon_sym_DOT, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1932), 1, + anon_sym_COLON, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1930), 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, + [44956] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1914), 1, + anon_sym_DOT, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1932), 1, + anon_sym_COLON, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1930), 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, + [45020] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1914), 1, + anon_sym_DOT, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1932), 3, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1930), 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, + [45080] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1914), 1, + anon_sym_DOT, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + STATE(598), 1, + sym_argument_list, + ACTIONS(1932), 5, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1930), 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, + [45134] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1914), 1, + anon_sym_DOT, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + STATE(598), 1, + sym_argument_list, + ACTIONS(1932), 5, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1930), 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, + [45188] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1956), 1, + aux_sym_method_signature_token1, + ACTIONS(1959), 1, + aux_sym_property_signature_token1, + STATE(586), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(1952), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1954), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [45236] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1964), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1962), 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, + [45277] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1968), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1966), 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, + [45318] = 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(1970), 1, + sym_identifier, + ACTIONS(1972), 1, + anon_sym_RPAREN, + STATE(1066), 1, + sym__expression, + STATE(1933), 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(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [45385] = 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(1970), 1, + sym_identifier, + ACTIONS(1974), 1, + anon_sym_RPAREN, + STATE(1070), 1, + sym__expression, + STATE(1988), 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(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [45452] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1978), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1976), 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, + [45493] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1982), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1980), 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, + [45534] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1986), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1984), 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, + [45575] = 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(1970), 1, + sym_identifier, + ACTIONS(1974), 1, + anon_sym_RPAREN, + STATE(1064), 1, + sym__expression, + STATE(1988), 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(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [45642] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1990), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1988), 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, + [45683] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1994), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1992), 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, + [45724] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1998), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1996), 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, + [45765] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2002), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2000), 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, + [45806] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2006), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2004), 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, + [45847] = 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(1076), 1, + sym__expression, + STATE(2034), 1, + sym_subrange, + STATE(2040), 1, + sym_case_value, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [45914] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1926), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1924), 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, + [45955] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2010), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2008), 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, + [45996] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2014), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2012), 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, + [46037] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2018), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2016), 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, + [46078] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2022), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2020), 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, + [46119] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2026), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2024), 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, + [46160] = 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(2028), 1, + anon_sym_SEMI, + STATE(1178), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [46224] = 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(1131), 1, + sym__expression, + STATE(2041), 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(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [46288] = 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(2030), 1, + anon_sym_SEMI, + STATE(1198), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [46352] = 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(2032), 1, + anon_sym_SEMI, + STATE(1159), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [46416] = 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(1131), 1, + sym__expression, + STATE(1947), 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(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [46480] = 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(1970), 1, + sym_identifier, + STATE(1112), 1, + sym__expression, + STATE(2031), 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(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [46544] = 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(2034), 1, + sym_identifier, + STATE(1124), 1, + sym__expression, + STATE(1978), 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(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [46608] = 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(1131), 1, + sym__expression, + STATE(1953), 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(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [46672] = 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(2036), 1, + anon_sym_SEMI, + STATE(1135), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [46736] = 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(2038), 1, + anon_sym_SEMI, + STATE(1148), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [46800] = 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(1131), 1, + sym__expression, + STATE(1959), 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(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [46864] = 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(1131), 1, + sym__expression, + STATE(1921), 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(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [46928] = 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(2040), 1, + anon_sym_SEMI, + STATE(1166), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [46992] = 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(2042), 1, + anon_sym_SEMI, + STATE(1183), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [47056] = 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(2044), 1, + anon_sym_SEMI, + STATE(1173), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [47120] = 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(2046), 1, + anon_sym_SEMI, + STATE(1188), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [47184] = 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(1970), 1, + sym_identifier, + STATE(1097), 1, + sym__expression, + STATE(2031), 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(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [47248] = 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(2048), 1, + anon_sym_SEMI, + STATE(1193), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [47312] = 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(1065), 1, + sym__expression, + STATE(1979), 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(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [47376] = 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(1131), 1, + sym__expression, + STATE(1938), 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(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [47440] = 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(1115), 1, + sym__expression, + STATE(2020), 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(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [47504] = 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(1244), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [47565] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1156), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [47626] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1157), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [47687] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1158), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [47748] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1121), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [47809] = 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(1130), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [47870] = 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(1125), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [47931] = 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(1089), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [47992] = 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(1133), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [48053] = 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(1071), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [48114] = 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(1122), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [48175] = 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(578), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [48236] = 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(579), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [48297] = 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(1208), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [48358] = 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(580), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [48419] = 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(581), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [48480] = 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(582), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [48541] = 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(583), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [48602] = 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(1098), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [48663] = 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(584), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [48724] = 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(585), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [48785] = 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(1123), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [48846] = 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(1147), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [48907] = 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(1074), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [48968] = 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(1127), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [49029] = 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(1119), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [49090] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1149), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [49151] = 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(1129), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [49212] = 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(1120), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [49273] = 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(1101), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [49334] = 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(1238), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [49395] = 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(1124), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [49456] = 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(1085), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [49517] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1146), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [49578] = 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(1096), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [49639] = 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(576), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [49700] = 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(1072), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [49761] = 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(1141), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [49822] = 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(1142), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [49883] = 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(1144), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [49944] = 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(1134), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [50005] = 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(1118), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [50066] = 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(1137), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [50127] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1138), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [50188] = 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(1073), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [50249] = 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(1139), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [50310] = 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(1140), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [50371] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1145), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [50432] = 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(1150), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [50493] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1160), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [50554] = 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(1161), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [50615] = 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(1162), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [50676] = 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(1163), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [50737] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1164), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [50798] = 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(1165), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [50859] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1167), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [50920] = 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(1168), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [50981] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1155), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [51042] = 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(1170), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [51103] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1171), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [51164] = 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(1172), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [51225] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1174), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [51286] = 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(1175), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [51347] = 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(1176), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [51408] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1177), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [51469] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1179), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [51530] = 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(1180), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [51591] = 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(1181), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [51652] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1182), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [51713] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1184), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [51774] = 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(1185), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [51835] = 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(1252), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [51896] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1151), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [51957] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1187), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [52018] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1189), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [52079] = 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(1190), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [52140] = 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(1191), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [52201] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1192), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [52262] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1194), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [52323] = 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(1195), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [52384] = 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(1196), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [52445] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1197), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [52506] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1199), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [52567] = 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(1200), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [52628] = 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(1201), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [52689] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1202), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [52750] = 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(1203), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [52811] = 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(1204), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [52872] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1152), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [52933] = 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(1102), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [52994] = 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(1205), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [53055] = 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(1206), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [53116] = 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(1207), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [53177] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1153), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [53238] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2050), 1, + sym_identifier, + ACTIONS(2054), 1, + sym_integer_literal, + ACTIONS(2058), 1, + anon_sym_LPAREN, + ACTIONS(2060), 1, + aux_sym_this_expression_token1, + ACTIONS(2062), 1, + aux_sym_super_expression_token1, + ACTIONS(2064), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2068), 1, + aux_sym_unary_expression_token1, + STATE(1154), 1, + sym__expression, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2066), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1267), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2056), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1257), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [53299] = 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(1103), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [53360] = 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(1209), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [53421] = 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(1210), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [53482] = 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(1211), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [53543] = 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(1099), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [53604] = 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(1212), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [53665] = 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(1213), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [53726] = 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(1214), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [53787] = 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(1113), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [53848] = 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(1215), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [53909] = 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(1216), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [53970] = 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(1217), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [54031] = 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(1086), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [54092] = 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(1219), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [54153] = 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(1220), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [54214] = 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(1221), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [54275] = 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(1077), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [54336] = 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(1222), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [54397] = 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(1223), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [54458] = 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(1224), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [54519] = 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(1095), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [54580] = 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(1225), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [54641] = 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(1226), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [54702] = 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(1227), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [54763] = 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(1111), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [54824] = 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(1228), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [54885] = 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(1229), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [54946] = 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(1230), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [55007] = 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(1081), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [55068] = 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(1232), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [55129] = 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(1233), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [55190] = 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(1234), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [55251] = 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(1116), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [55312] = 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(1235), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [55373] = 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(1236), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [55434] = 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(1237), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [55495] = 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(1239), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [55556] = 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(1240), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [55617] = 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(1241), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [55678] = 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(1242), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [55739] = 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(1243), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [55800] = 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(1245), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [55861] = 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(1246), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [55922] = 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(1247), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [55983] = 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(1248), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [56044] = 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(1249), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [56105] = 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(1250), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [56166] = 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(1251), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [56227] = 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(1117), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [56288] = 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(1186), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [56349] = 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(1169), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(596), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(601), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [56410] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2070), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2072), 25, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [56448] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2074), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2076), 25, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [56486] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2078), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2080), 25, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [56524] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2082), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2084), 25, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [56562] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2086), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2088), 25, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [56600] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2090), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2092), 25, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [56638] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2094), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2096), 25, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [56676] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2098), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2100), 25, + 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_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, + [56714] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2102), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2104), 25, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [56752] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2106), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2108), 25, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [56790] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2110), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2112), 25, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [56828] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2114), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2116), 25, + 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_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, + [56866] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2118), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2120), 25, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [56904] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2122), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2124), 25, + 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_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, + [56942] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2126), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2128), 25, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [56980] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2130), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2132), 25, + 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_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, + [57018] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2134), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2136), 25, + 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_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, + [57056] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2138), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2140), 25, + 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_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, + [57094] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2142), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2144), 25, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [57132] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2146), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2148), 25, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [57170] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2150), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2152), 25, + 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_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, + [57208] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2154), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2156), 25, + 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_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, + [57246] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2158), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2160), 25, + 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_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, + [57284] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2162), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2164), 25, + 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_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, + [57322] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2166), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2168), 25, + 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_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, + [57360] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2170), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2172), 25, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [57398] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2174), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2176), 25, + 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_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, + [57436] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2180), 25, + 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_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, + [57474] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2182), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2184), 25, + 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_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, + [57512] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2186), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2188), 25, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [57550] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2190), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2192), 25, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [57588] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2194), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2196), 25, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [57626] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2198), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2200), 25, + 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_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, + [57664] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2204), 25, + 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_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, + [57702] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2206), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2208), 25, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [57740] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2210), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2212), 25, + 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_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, + [57778] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2214), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2216), 25, + 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_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, + [57816] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2218), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2220), 25, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [57854] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2222), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2224), 25, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [57892] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2226), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2228), 25, + 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_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, + [57930] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2230), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2232), 25, + 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_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, + [57968] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2234), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2236), 25, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [58006] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2238), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2240), 25, + 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_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, + [58044] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2244), 25, + 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_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, + [58082] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2246), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2248), 25, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [58120] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2250), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2252), 25, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [58158] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2254), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2256), 25, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [58196] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2258), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2260), 25, + 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_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, + [58234] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2262), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2264), 25, + 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_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, + [58272] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2266), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2268), 25, + 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_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, + [58310] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2270), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2272), 25, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_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, + [58348] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2154), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2156), 24, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58385] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2276), 1, + aux_sym_var_global_token1, + ACTIONS(2278), 1, + aux_sym_program_declaration_token1, + ACTIONS(2280), 1, + aux_sym_function_declaration_token1, + ACTIONS(2282), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(2286), 1, + aux_sym_interface_declaration_token1, + ACTIONS(2288), 1, + aux_sym__access_modifier_token4, + ACTIONS(2290), 1, + aux_sym_type_declaration_token1, + ACTIONS(2292), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(2294), 1, + aux_sym_using_directive_token1, + ACTIONS(2296), 1, + aux_sym_configuration_declaration_token1, + ACTIONS(2298), 1, + sym__end_namespace, + STATE(1453), 1, + sym_var_global, + STATE(2110), 1, + sym__fb_modifier, + ACTIONS(2274), 2, + anon_sym_SEMI, + sym_pragma, + ACTIONS(2284), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + STATE(834), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1454), 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, + [58452] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2276), 1, + aux_sym_var_global_token1, + ACTIONS(2278), 1, + aux_sym_program_declaration_token1, + ACTIONS(2280), 1, + aux_sym_function_declaration_token1, + ACTIONS(2282), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(2286), 1, + aux_sym_interface_declaration_token1, + ACTIONS(2288), 1, + aux_sym__access_modifier_token4, + ACTIONS(2290), 1, + aux_sym_type_declaration_token1, + ACTIONS(2292), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(2294), 1, + aux_sym_using_directive_token1, + ACTIONS(2296), 1, + aux_sym_configuration_declaration_token1, + ACTIONS(2302), 1, + sym__end_namespace, + STATE(1453), 1, + sym_var_global, + STATE(2110), 1, + sym__fb_modifier, + ACTIONS(2284), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + ACTIONS(2300), 2, + anon_sym_SEMI, + sym_pragma, + STATE(860), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1454), 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, + [58519] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2238), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2240), 24, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58556] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2162), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2164), 24, + 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_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, + [58593] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2166), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2168), 24, + 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_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, + [58630] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2098), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2100), 24, + 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_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, + [58667] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2276), 1, + aux_sym_var_global_token1, + ACTIONS(2278), 1, + aux_sym_program_declaration_token1, + ACTIONS(2280), 1, + aux_sym_function_declaration_token1, + ACTIONS(2282), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(2286), 1, + aux_sym_interface_declaration_token1, + ACTIONS(2288), 1, + aux_sym__access_modifier_token4, + ACTIONS(2290), 1, + aux_sym_type_declaration_token1, + ACTIONS(2292), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(2294), 1, + aux_sym_using_directive_token1, + ACTIONS(2296), 1, + aux_sym_configuration_declaration_token1, + ACTIONS(2306), 1, + sym__end_namespace, + STATE(1453), 1, + sym_var_global, + STATE(2110), 1, + sym__fb_modifier, + ACTIONS(2284), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + ACTIONS(2304), 2, + anon_sym_SEMI, + sym_pragma, + STATE(857), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1454), 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, + [58734] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2180), 24, + 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_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, + [58771] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2276), 1, + aux_sym_var_global_token1, + ACTIONS(2278), 1, + aux_sym_program_declaration_token1, + ACTIONS(2280), 1, + aux_sym_function_declaration_token1, + ACTIONS(2282), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(2286), 1, + aux_sym_interface_declaration_token1, + ACTIONS(2288), 1, + aux_sym__access_modifier_token4, + ACTIONS(2290), 1, + aux_sym_type_declaration_token1, + ACTIONS(2292), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(2294), 1, + aux_sym_using_directive_token1, + ACTIONS(2296), 1, + aux_sym_configuration_declaration_token1, + ACTIONS(2310), 1, + sym__end_namespace, + STATE(1453), 1, + sym_var_global, + STATE(2110), 1, + sym__fb_modifier, + ACTIONS(2284), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + ACTIONS(2308), 2, + anon_sym_SEMI, + sym_pragma, + STATE(846), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1454), 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, + [58838] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2114), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2116), 24, + 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_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, + [58875] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2122), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2124), 24, + 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_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, + [58912] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2244), 24, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58949] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2130), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2132), 24, + 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_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, + [58986] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2182), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2184), 24, + 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_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, + [59023] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2198), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2200), 24, + 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_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, + [59060] = 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_interface_declaration_token1, + ACTIONS(21), 1, + aux_sym__access_modifier_token4, + 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(2312), 1, + ts_builtin_sym_end, + STATE(1280), 1, + sym_var_global, + STATE(2092), 1, + sym__fb_modifier, + ACTIONS(17), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + ACTIONS(2314), 2, + anon_sym_SEMI, + sym_pragma, + STATE(844), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1281), 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, + [59127] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2276), 1, + aux_sym_var_global_token1, + ACTIONS(2278), 1, + aux_sym_program_declaration_token1, + ACTIONS(2280), 1, + aux_sym_function_declaration_token1, + ACTIONS(2282), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(2286), 1, + aux_sym_interface_declaration_token1, + ACTIONS(2288), 1, + aux_sym__access_modifier_token4, + ACTIONS(2290), 1, + aux_sym_type_declaration_token1, + ACTIONS(2292), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(2294), 1, + aux_sym_using_directive_token1, + ACTIONS(2296), 1, + aux_sym_configuration_declaration_token1, + ACTIONS(2318), 1, + sym__end_namespace, + STATE(1453), 1, + sym_var_global, + STATE(2110), 1, + sym__fb_modifier, + ACTIONS(2284), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + ACTIONS(2316), 2, + anon_sym_SEMI, + sym_pragma, + STATE(865), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1454), 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, + [59194] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2134), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2136), 24, + 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_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, + [59231] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2320), 1, + ts_builtin_sym_end, + ACTIONS(2325), 1, + aux_sym_var_global_token1, + ACTIONS(2328), 1, + aux_sym_program_declaration_token1, + ACTIONS(2331), 1, + aux_sym_function_declaration_token1, + ACTIONS(2334), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(2340), 1, + aux_sym_interface_declaration_token1, + ACTIONS(2343), 1, + aux_sym__access_modifier_token4, + ACTIONS(2346), 1, + aux_sym_type_declaration_token1, + ACTIONS(2349), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(2352), 1, + aux_sym_using_directive_token1, + ACTIONS(2355), 1, + aux_sym_configuration_declaration_token1, + STATE(1280), 1, + sym_var_global, + STATE(2092), 1, + sym__fb_modifier, + ACTIONS(2322), 2, + anon_sym_SEMI, + sym_pragma, + ACTIONS(2337), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + STATE(844), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1281), 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, + [59298] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2204), 24, + 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_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, + [59335] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2320), 1, + sym__end_namespace, + ACTIONS(2361), 1, + aux_sym_var_global_token1, + ACTIONS(2364), 1, + aux_sym_program_declaration_token1, + ACTIONS(2367), 1, + aux_sym_function_declaration_token1, + ACTIONS(2370), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(2376), 1, + aux_sym_interface_declaration_token1, + ACTIONS(2379), 1, + aux_sym__access_modifier_token4, + ACTIONS(2382), 1, + aux_sym_type_declaration_token1, + ACTIONS(2385), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(2388), 1, + aux_sym_using_directive_token1, + ACTIONS(2391), 1, + aux_sym_configuration_declaration_token1, + STATE(1453), 1, + sym_var_global, + STATE(2110), 1, + sym__fb_modifier, + ACTIONS(2358), 2, + anon_sym_SEMI, + sym_pragma, + ACTIONS(2373), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + STATE(846), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1454), 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, + [59402] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2138), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2140), 24, + 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_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, + [59439] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2150), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2152), 24, + 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_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, + [59476] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2154), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2156), 24, + 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_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, + [59513] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2210), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2212), 24, + 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_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, + [59550] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2214), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2216), 24, + 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_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, + [59587] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2214), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2216), 24, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [59624] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2230), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2232), 24, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [59661] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2258), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2260), 24, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [59698] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2158), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2160), 24, + 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_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, + [59735] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2174), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2176), 24, + 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_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, + [59772] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2276), 1, + aux_sym_var_global_token1, + ACTIONS(2278), 1, + aux_sym_program_declaration_token1, + ACTIONS(2280), 1, + aux_sym_function_declaration_token1, + ACTIONS(2282), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(2286), 1, + aux_sym_interface_declaration_token1, + ACTIONS(2288), 1, + aux_sym__access_modifier_token4, + ACTIONS(2290), 1, + aux_sym_type_declaration_token1, + ACTIONS(2292), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(2294), 1, + aux_sym_using_directive_token1, + ACTIONS(2296), 1, + aux_sym_configuration_declaration_token1, + ACTIONS(2394), 1, + sym__end_namespace, + STATE(1453), 1, + sym_var_global, + STATE(2110), 1, + sym__fb_modifier, + ACTIONS(2284), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + ACTIONS(2308), 2, + anon_sym_SEMI, + sym_pragma, + STATE(846), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1454), 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, + [59839] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2230), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2232), 24, + 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_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, + [59876] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2262), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2264), 24, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [59913] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2276), 1, + aux_sym_var_global_token1, + ACTIONS(2278), 1, + aux_sym_program_declaration_token1, + ACTIONS(2280), 1, + aux_sym_function_declaration_token1, + ACTIONS(2282), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(2286), 1, + aux_sym_interface_declaration_token1, + ACTIONS(2288), 1, + aux_sym__access_modifier_token4, + ACTIONS(2290), 1, + aux_sym_type_declaration_token1, + ACTIONS(2292), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(2294), 1, + aux_sym_using_directive_token1, + ACTIONS(2296), 1, + aux_sym_configuration_declaration_token1, + ACTIONS(2396), 1, + sym__end_namespace, + STATE(1453), 1, + sym_var_global, + STATE(2110), 1, + sym__fb_modifier, + ACTIONS(2284), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + ACTIONS(2308), 2, + anon_sym_SEMI, + sym_pragma, + STATE(846), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1454), 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, + [59980] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2266), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2268), 24, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [60017] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2238), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2240), 24, + 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_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, + [60054] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2244), 24, + 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_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, + [60091] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2258), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2260), 24, + 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_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, + [60128] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2276), 1, + aux_sym_var_global_token1, + ACTIONS(2278), 1, + aux_sym_program_declaration_token1, + ACTIONS(2280), 1, + aux_sym_function_declaration_token1, + ACTIONS(2282), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(2286), 1, + aux_sym_interface_declaration_token1, + ACTIONS(2288), 1, + aux_sym__access_modifier_token4, + ACTIONS(2290), 1, + aux_sym_type_declaration_token1, + ACTIONS(2292), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(2294), 1, + aux_sym_using_directive_token1, + ACTIONS(2296), 1, + aux_sym_configuration_declaration_token1, + ACTIONS(2398), 1, + sym__end_namespace, + STATE(1453), 1, + sym_var_global, + STATE(2110), 1, + sym__fb_modifier, + ACTIONS(2284), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + ACTIONS(2308), 2, + anon_sym_SEMI, + sym_pragma, + STATE(846), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1454), 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, + [60195] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2262), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2264), 24, + 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_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, + [60232] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2266), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2268), 24, + 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_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, + [60269] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2162), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2164), 24, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [60306] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2166), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2168), 24, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [60343] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2098), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2100), 24, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [60380] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2114), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2116), 24, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [60417] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2122), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2124), 24, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [60454] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2130), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2132), 24, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [60491] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2134), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2136), 24, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [60528] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2226), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2228), 24, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [60565] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2138), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2140), 24, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [60602] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2150), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2152), 24, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [60639] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2210), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2212), 24, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [60676] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2158), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2160), 24, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [60713] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2174), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2176), 24, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [60750] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2180), 24, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [60787] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2182), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2184), 24, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [60824] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2198), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2200), 24, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [60861] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2204), 24, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [60898] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2226), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2228), 24, + 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_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, + [60935] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2230), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2232), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [60971] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2158), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2160), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [61007] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2180), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [61043] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2182), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2184), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [61079] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2198), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2200), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [61115] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2204), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [61151] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2210), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2212), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [61187] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2214), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2216), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [61223] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2226), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2228), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [61259] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2098), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2100), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [61295] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2238), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2240), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [61331] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2244), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [61367] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2258), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2260), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [61403] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2262), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2264), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [61439] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2266), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2268), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [61475] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2162), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2164), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [61511] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2166), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2168), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [61547] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2258), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2260), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [61583] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2114), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2116), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [61619] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2122), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2124), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [61655] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2150), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2152), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [61691] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2262), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2264), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [61727] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2162), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2164), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [61763] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2266), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2268), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [61799] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2154), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2156), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [61835] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2130), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2132), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [61871] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2098), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2100), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [61907] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2114), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2116), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [61943] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2122), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2124), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [61979] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2130), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2132), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62015] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2162), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2164), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62051] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2166), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2168), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62087] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2134), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2136), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62123] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2138), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2140), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62159] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2166), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2168), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62195] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2150), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2152), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62231] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2154), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2156), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62267] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2158), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2160), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62303] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2174), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2176), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62339] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2180), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62375] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2134), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2136), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62411] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2182), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2184), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62447] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2198), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2200), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62483] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2158), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2160), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62519] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2174), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2176), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62555] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2204), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62591] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2138), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2140), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62627] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2150), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2152), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62663] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2154), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2156), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62699] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2158), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2160), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62735] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2174), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2176), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62771] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2180), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62807] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2182), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2184), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62843] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2198), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2200), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62879] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2204), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62915] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2210), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2212), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62951] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2210), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2212), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62987] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2214), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2216), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63023] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2226), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2228), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63059] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2230), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2232), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63095] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2214), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2216), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63131] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2238), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2240), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63167] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2244), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63203] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2258), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2260), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63239] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2262), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2264), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63275] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2266), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2268), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63311] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2226), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2228), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63347] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2230), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2232), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63383] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2238), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2240), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63419] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2244), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63455] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2258), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2260), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63491] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2262), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2264), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63527] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2266), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2268), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63563] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2098), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2100), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63599] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2230), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2232), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63635] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2098), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2100), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63671] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2180), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63707] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2114), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2116), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63743] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2182), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2184), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63779] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2198), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2200), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63815] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2204), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63851] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2210), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2212), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63887] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2114), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2116), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63923] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2138), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2140), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63959] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2138), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2140), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63995] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2214), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2216), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64031] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2226), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2228), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64067] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2230), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2232), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64103] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2150), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2152), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64139] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2154), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2156), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64175] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2158), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2160), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64211] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2238), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2240), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64247] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2174), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2176), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64283] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2122), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2124), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64319] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2244), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64355] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2258), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2260), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64391] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2262), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2264), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64427] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2266), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2268), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64463] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2180), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64499] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2182), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2184), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64535] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2150), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2152), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64571] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2162), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2164), 23, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_if_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, + [64607] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2166), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2168), 23, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_if_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, + [64643] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2154), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2156), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64679] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2198), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2200), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64715] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2204), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64751] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2158), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2160), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64787] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2210), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2212), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64823] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2214), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2216), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64859] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2226), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2228), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64895] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2230), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2232), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64931] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2098), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2100), 23, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_if_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, + [64967] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2114), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2116), 23, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_if_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, + [65003] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2122), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2124), 23, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_if_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, + [65039] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2130), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2132), 23, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_if_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, + [65075] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2174), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2176), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [65111] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2238), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2240), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [65147] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2244), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [65183] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2258), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2260), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [65219] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2134), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2136), 23, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_if_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, + [65255] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2262), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2264), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [65291] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2138), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2140), 23, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_if_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, + [65327] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2150), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2152), 23, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_if_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, + [65363] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2154), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2156), 23, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_if_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, + [65399] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2158), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2160), 23, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_if_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, + [65435] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2174), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2176), 23, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_if_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, + [65471] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2180), 23, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_if_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, + [65507] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2182), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2184), 23, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_if_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, + [65543] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2198), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2200), 23, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_if_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, + [65579] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2204), 23, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_if_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, + [65615] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2210), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2212), 23, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_if_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, + [65651] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2214), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2216), 23, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_if_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, + [65687] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2226), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2228), 23, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_if_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, + [65723] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2230), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2232), 23, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_if_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, + [65759] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2266), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2268), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [65795] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2238), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2240), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [65831] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2122), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2124), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [65867] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2238), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2240), 23, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_if_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, + [65903] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2130), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2132), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [65939] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2244), 23, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_if_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, + [65975] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2258), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2260), 23, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_if_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, + [66011] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2262), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2264), 23, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_if_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, + [66047] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2266), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2268), 23, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_if_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, + [66083] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2134), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2136), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [66119] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2162), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2164), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [66155] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2166), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2168), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [66191] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2162), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2164), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [66227] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2130), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2132), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [66263] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2180), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [66299] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2166), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2168), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [66335] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2130), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2132), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [66371] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2182), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2184), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [66407] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2098), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2100), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [66443] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2134), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2136), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [66479] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2114), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2116), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [66515] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2098), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2100), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [66551] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2114), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2116), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [66587] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2122), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2124), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [66623] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2130), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2132), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [66659] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2198), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2200), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [66695] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2214), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2216), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [66731] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2226), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2228), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [66767] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2204), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [66803] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2210), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2212), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [66839] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2244), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [66875] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2138), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2140), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [66911] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2122), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2124), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [66947] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2134), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2136), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [66983] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2134), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2136), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [67019] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2162), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2164), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [67055] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2166), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2168), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [67091] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2138), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2140), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [67127] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2150), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2152), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [67163] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2154), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2156), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [67199] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2174), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2176), 23, + 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_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [67235] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2400), 1, + aux_sym_var_block_token1, + ACTIONS(2402), 1, + aux_sym_var_input_token1, + ACTIONS(2404), 1, + aux_sym_var_output_token1, + ACTIONS(2406), 1, + aux_sym_var_in_out_token1, + ACTIONS(2408), 1, + aux_sym_var_temp_token1, + ACTIONS(2410), 1, + aux_sym_var_global_token1, + ACTIONS(2412), 1, + aux_sym_var_external_token1, + ACTIONS(2414), 1, + aux_sym_var_access_token1, + ACTIONS(2416), 1, + aux_sym_var_config_token1, + ACTIONS(2418), 1, + aux_sym_program_declaration_token1, + ACTIONS(2420), 1, + aux_sym_task_declaration_token1, + ACTIONS(2422), 1, + sym__end_resource, + STATE(1062), 2, + sym__var_block, + aux_sym_program_declaration_repeat1, + STATE(1604), 2, + sym_task_declaration, + aux_sym_resource_declaration_repeat1, + STATE(1900), 2, + sym_program_assignment, + aux_sym_resource_declaration_repeat2, + STATE(1541), 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, + [67298] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2400), 1, + aux_sym_var_block_token1, + ACTIONS(2402), 1, + aux_sym_var_input_token1, + ACTIONS(2404), 1, + aux_sym_var_output_token1, + ACTIONS(2406), 1, + aux_sym_var_in_out_token1, + ACTIONS(2408), 1, + aux_sym_var_temp_token1, + ACTIONS(2410), 1, + aux_sym_var_global_token1, + ACTIONS(2412), 1, + aux_sym_var_external_token1, + ACTIONS(2414), 1, + aux_sym_var_access_token1, + ACTIONS(2416), 1, + aux_sym_var_config_token1, + ACTIONS(2418), 1, + aux_sym_program_declaration_token1, + ACTIONS(2420), 1, + aux_sym_task_declaration_token1, + ACTIONS(2424), 1, + sym__end_resource, + STATE(1100), 2, + sym__var_block, + aux_sym_program_declaration_repeat1, + STATE(1612), 2, + sym_task_declaration, + aux_sym_resource_declaration_repeat1, + STATE(1895), 2, + sym_program_assignment, + aux_sym_resource_declaration_repeat2, + STATE(1541), 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, + [67361] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1928), 1, + anon_sym_POUND, + ACTIONS(2426), 2, + anon_sym_COLON_EQ, + anon_sym_EQ_GT, + ACTIONS(1926), 6, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1924), 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, + [67398] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2430), 1, + anon_sym_RPAREN, + ACTIONS(2432), 1, + anon_sym_COMMA, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + STATE(598), 1, + sym_argument_list, + STATE(1966), 1, + aux_sym_array_repetition_repeat1, + STATE(1971), 1, + aux_sym_argument_list_repeat1, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [67465] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2436), 1, + anon_sym_LPAREN, + ACTIONS(2438), 1, + anon_sym_COMMA, + ACTIONS(2440), 1, + anon_sym_RBRACK, + STATE(598), 1, + sym_argument_list, + STATE(1932), 1, + aux_sym__array_initializer_repeat1, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [67529] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2442), 1, + anon_sym_RPAREN, + ACTIONS(2444), 1, + anon_sym_COMMA, + STATE(598), 1, + sym_argument_list, + STATE(1955), 1, + aux_sym_argument_list_repeat1, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [67593] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2446), 1, + aux_sym_var_block_token1, + ACTIONS(2448), 1, + aux_sym_var_input_token1, + ACTIONS(2450), 1, + aux_sym_var_output_token1, + ACTIONS(2452), 1, + aux_sym_var_in_out_token1, + ACTIONS(2454), 1, + aux_sym_var_temp_token1, + ACTIONS(2456), 1, + aux_sym_var_global_token1, + ACTIONS(2458), 1, + aux_sym_var_external_token1, + ACTIONS(2460), 1, + aux_sym_var_access_token1, + ACTIONS(2462), 1, + aux_sym_var_config_token1, + ACTIONS(2464), 1, + aux_sym_resource_declaration_token1, + ACTIONS(2466), 1, + sym__end_configuration, + STATE(1068), 2, + sym__var_block, + aux_sym_program_declaration_repeat1, + STATE(1892), 2, + sym_resource_declaration, + aux_sym_configuration_declaration_repeat1, + STATE(1587), 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, + [67649] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2446), 1, + aux_sym_var_block_token1, + ACTIONS(2448), 1, + aux_sym_var_input_token1, + ACTIONS(2450), 1, + aux_sym_var_output_token1, + ACTIONS(2452), 1, + aux_sym_var_in_out_token1, + ACTIONS(2454), 1, + aux_sym_var_temp_token1, + ACTIONS(2456), 1, + aux_sym_var_global_token1, + ACTIONS(2458), 1, + aux_sym_var_external_token1, + ACTIONS(2460), 1, + aux_sym_var_access_token1, + ACTIONS(2462), 1, + aux_sym_var_config_token1, + ACTIONS(2464), 1, + aux_sym_resource_declaration_token1, + ACTIONS(2468), 1, + sym__end_configuration, + STATE(1231), 2, + sym__var_block, + aux_sym_program_declaration_repeat1, + STATE(1877), 2, + sym_resource_declaration, + aux_sym_configuration_declaration_repeat1, + STATE(1587), 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, + [67705] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2446), 1, + aux_sym_var_block_token1, + ACTIONS(2448), 1, + aux_sym_var_input_token1, + ACTIONS(2450), 1, + aux_sym_var_output_token1, + ACTIONS(2452), 1, + aux_sym_var_in_out_token1, + ACTIONS(2454), 1, + aux_sym_var_temp_token1, + ACTIONS(2456), 1, + aux_sym_var_global_token1, + ACTIONS(2458), 1, + aux_sym_var_external_token1, + ACTIONS(2460), 1, + aux_sym_var_access_token1, + ACTIONS(2462), 1, + aux_sym_var_config_token1, + ACTIONS(2464), 1, + aux_sym_resource_declaration_token1, + ACTIONS(2470), 1, + sym__end_configuration, + STATE(1231), 2, + sym__var_block, + aux_sym_program_declaration_repeat1, + STATE(1871), 2, + sym_resource_declaration, + aux_sym_configuration_declaration_repeat1, + STATE(1587), 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, + [67761] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2444), 1, + anon_sym_COMMA, + ACTIONS(2472), 1, + anon_sym_RPAREN, + STATE(598), 1, + sym_argument_list, + STATE(1971), 1, + aux_sym_argument_list_repeat1, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [67825] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2474), 1, + anon_sym_COMMA, + ACTIONS(2476), 1, + anon_sym_RBRACK, + STATE(598), 1, + sym_argument_list, + STATE(1974), 1, + aux_sym_array_repetition_repeat1, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [67889] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2478), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + [67949] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2474), 1, + anon_sym_COMMA, + ACTIONS(2480), 1, + anon_sym_RBRACK, + STATE(598), 1, + sym_argument_list, + STATE(1956), 1, + aux_sym_array_repetition_repeat1, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [68013] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2482), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + [68073] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2446), 1, + aux_sym_var_block_token1, + ACTIONS(2448), 1, + aux_sym_var_input_token1, + ACTIONS(2450), 1, + aux_sym_var_output_token1, + ACTIONS(2452), 1, + aux_sym_var_in_out_token1, + ACTIONS(2454), 1, + aux_sym_var_temp_token1, + ACTIONS(2456), 1, + aux_sym_var_global_token1, + ACTIONS(2458), 1, + aux_sym_var_external_token1, + ACTIONS(2460), 1, + aux_sym_var_access_token1, + ACTIONS(2462), 1, + aux_sym_var_config_token1, + ACTIONS(2464), 1, + aux_sym_resource_declaration_token1, + ACTIONS(2484), 1, + sym__end_configuration, + STATE(1069), 2, + sym__var_block, + aux_sym_program_declaration_repeat1, + STATE(1889), 2, + sym_resource_declaration, + aux_sym_configuration_declaration_repeat1, + STATE(1587), 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, + [68129] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1914), 1, + anon_sym_DOT, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2488), 1, + anon_sym_DOT_DOT, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2486), 2, + anon_sym_COMMA, + anon_sym_COLON, + [68191] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2490), 1, + aux_sym_for_statement_token2, + ACTIONS(2492), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [68252] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2494), 1, + anon_sym_COLON_EQ, + ACTIONS(2496), 1, + sym_ref_assign, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [68313] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2498), 1, + anon_sym_COLON_EQ, + ACTIONS(2500), 1, + sym_ref_assign, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [68374] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2502), 1, + anon_sym_SEMI, + ACTIONS(1926), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1924), 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, + [68407] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2504), 1, + aux_sym_for_statement_token2, + ACTIONS(2506), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [68468] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2508), 1, + anon_sym_SEMI, + ACTIONS(1926), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1924), 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, + [68501] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2510), 1, + anon_sym_COLON_EQ, + ACTIONS(2512), 1, + sym_ref_assign, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [68562] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2514), 1, + anon_sym_SEMI, + ACTIONS(1926), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1924), 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, + [68595] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2516), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [68654] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2518), 1, + aux_sym_for_statement_token2, + ACTIONS(2520), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [68715] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2522), 1, + anon_sym_SEMI, + ACTIONS(1926), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1924), 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, + [68748] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2524), 1, + anon_sym_COLON_EQ, + ACTIONS(2526), 1, + sym_ref_assign, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [68809] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2528), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [68868] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2530), 1, + anon_sym_COLON_EQ, + ACTIONS(2532), 1, + sym_ref_assign, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [68929] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2534), 1, + anon_sym_COLON_EQ, + ACTIONS(2536), 1, + sym_ref_assign, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [68990] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2538), 1, + anon_sym_COLON_EQ, + ACTIONS(2540), 1, + sym_ref_assign, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [69051] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1928), 1, + anon_sym_POUND, + ACTIONS(2542), 1, + anon_sym_COLON_EQ, + ACTIONS(1926), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1924), 16, + anon_sym_DOT, + anon_sym_RPAREN, + 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, + [69086] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2544), 1, + anon_sym_SEMI, + ACTIONS(1926), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1924), 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, + [69119] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2546), 1, + aux_sym_for_statement_token2, + ACTIONS(2548), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [69180] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2550), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [69239] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2552), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [69298] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2554), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [69357] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2556), 1, + aux_sym_for_statement_token2, + ACTIONS(2558), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [69418] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2560), 1, + aux_sym_var_block_token1, + ACTIONS(2563), 1, + aux_sym_var_input_token1, + ACTIONS(2566), 1, + aux_sym_var_output_token1, + ACTIONS(2569), 1, + aux_sym_var_in_out_token1, + ACTIONS(2572), 1, + aux_sym_var_temp_token1, + ACTIONS(2575), 1, + aux_sym_var_global_token1, + ACTIONS(2578), 1, + aux_sym_var_external_token1, + ACTIONS(2581), 1, + aux_sym_var_access_token1, + ACTIONS(2584), 1, + aux_sym_var_config_token1, + STATE(1100), 2, + sym__var_block, + aux_sym_program_declaration_repeat1, + ACTIONS(1523), 3, + sym__end_resource, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + STATE(1541), 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, + [69469] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2587), 1, + aux_sym_for_statement_token2, + ACTIONS(2589), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [69530] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2591), 1, + aux_sym_for_statement_token2, + ACTIONS(2593), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [69591] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2595), 1, + aux_sym_for_statement_token2, + ACTIONS(2597), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [69652] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2599), 1, + anon_sym_COLON_EQ, + ACTIONS(2601), 1, + sym_ref_assign, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [69713] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2603), 1, + anon_sym_SEMI, + ACTIONS(1926), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1924), 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, + [69746] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2605), 1, + anon_sym_SEMI, + ACTIONS(1926), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1924), 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, + [69779] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2607), 1, + anon_sym_SEMI, + ACTIONS(1926), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1924), 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, + [69812] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2609), 1, + anon_sym_SEMI, + ACTIONS(1926), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1924), 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, + [69845] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2611), 1, + anon_sym_COLON_EQ, + ACTIONS(2613), 1, + sym_ref_assign, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [69906] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2615), 1, + anon_sym_COLON_EQ, + ACTIONS(2617), 1, + sym_ref_assign, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [69967] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2619), 1, + aux_sym_for_statement_token2, + ACTIONS(2621), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [70028] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2623), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [70087] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2626), 1, + aux_sym_for_statement_token2, + ACTIONS(2628), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [70148] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2630), 1, + anon_sym_SEMI, + ACTIONS(1926), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1924), 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, + [70181] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2436), 1, + anon_sym_LPAREN, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2632), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [70240] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2634), 1, + aux_sym_array_type_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [70298] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2636), 1, + aux_sym_pointer_type_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [70356] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2638), 1, + anon_sym_RPAREN, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [70414] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2640), 1, + anon_sym_RPAREN, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [70472] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2642), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [70530] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + ACTIONS(2654), 1, + aux_sym_binary_expression_token1, + ACTIONS(2656), 1, + aux_sym_binary_expression_token2, + ACTIONS(2668), 1, + aux_sym_binary_expression_token4, + ACTIONS(2670), 1, + anon_sym_STAR_STAR, + ACTIONS(2672), 1, + sym__end_repeat, + STATE(1258), 1, + sym_argument_list, + ACTIONS(2652), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2658), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(2660), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2662), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2664), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2666), 2, + anon_sym_STAR, + anon_sym_SLASH, + [70588] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2674), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [70646] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2676), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [70704] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2678), 1, + anon_sym_RPAREN, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [70762] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2680), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [70820] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(221), 1, + aux_sym_var_block_token1, + ACTIONS(223), 1, + aux_sym_var_input_token1, + ACTIONS(225), 1, + aux_sym_var_output_token1, + ACTIONS(227), 1, + aux_sym_var_in_out_token1, + ACTIONS(229), 1, + aux_sym_var_temp_token1, + ACTIONS(231), 1, + aux_sym_var_global_token1, + ACTIONS(233), 1, + aux_sym_var_external_token1, + ACTIONS(235), 1, + aux_sym_var_access_token1, + ACTIONS(237), 1, + aux_sym_var_config_token1, + ACTIONS(2682), 1, + anon_sym_COLON, + ACTIONS(2684), 1, + sym__end_method, + STATE(1270), 2, + sym__var_block, + aux_sym_program_declaration_repeat1, + STATE(485), 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, + [70872] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2686), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [70930] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2688), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(2014), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2012), 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, + [70962] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2690), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [71020] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2692), 1, + anon_sym_RPAREN, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [71078] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1914), 1, + anon_sym_DOT, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2488), 1, + anon_sym_DOT_DOT, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [71136] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2694), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [71194] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1914), 1, + anon_sym_DOT, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2696), 1, + anon_sym_DOT_DOT, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [71252] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2698), 1, + anon_sym_RPAREN, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [71310] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2700), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [71368] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2702), 1, + anon_sym_POUND, + ACTIONS(1926), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1924), 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, + [71400] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2704), 1, + anon_sym_RPAREN, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [71458] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + ACTIONS(2654), 1, + aux_sym_binary_expression_token1, + ACTIONS(2656), 1, + aux_sym_binary_expression_token2, + ACTIONS(2668), 1, + aux_sym_binary_expression_token4, + ACTIONS(2670), 1, + anon_sym_STAR_STAR, + ACTIONS(2706), 1, + sym__end_repeat, + STATE(1258), 1, + sym_argument_list, + ACTIONS(2652), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2658), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(2660), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2662), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2664), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2666), 2, + anon_sym_STAR, + anon_sym_SLASH, + [71516] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2708), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [71574] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2710), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [71632] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2712), 1, + aux_sym_if_statement_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [71690] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2714), 1, + aux_sym_array_type_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [71748] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2716), 1, + anon_sym_RPAREN, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [71806] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2718), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [71864] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + ACTIONS(2654), 1, + aux_sym_binary_expression_token1, + ACTIONS(2656), 1, + aux_sym_binary_expression_token2, + ACTIONS(2668), 1, + aux_sym_binary_expression_token4, + ACTIONS(2670), 1, + anon_sym_STAR_STAR, + ACTIONS(2720), 1, + sym__end_repeat, + STATE(1258), 1, + sym_argument_list, + ACTIONS(2652), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2658), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(2660), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2662), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2664), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2666), 2, + anon_sym_STAR, + anon_sym_SLASH, + [71922] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + STATE(1258), 1, + sym_argument_list, + ACTIONS(1920), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1912), 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, + [71962] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2722), 1, + aux_sym_pointer_type_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [72020] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2724), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [72078] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + ACTIONS(2654), 1, + aux_sym_binary_expression_token1, + ACTIONS(2656), 1, + aux_sym_binary_expression_token2, + ACTIONS(2668), 1, + aux_sym_binary_expression_token4, + ACTIONS(2670), 1, + anon_sym_STAR_STAR, + ACTIONS(2726), 1, + sym__end_repeat, + STATE(1258), 1, + sym_argument_list, + ACTIONS(2652), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2658), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(2660), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2662), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2664), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2666), 2, + anon_sym_STAR, + anon_sym_SLASH, + [72136] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2728), 1, + anon_sym_RPAREN, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [72194] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + ACTIONS(2668), 1, + aux_sym_binary_expression_token4, + ACTIONS(2670), 1, + anon_sym_STAR_STAR, + STATE(1258), 1, + sym_argument_list, + ACTIONS(1932), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2666), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1930), 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, + [72240] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + ACTIONS(2656), 1, + aux_sym_binary_expression_token2, + ACTIONS(2668), 1, + aux_sym_binary_expression_token4, + ACTIONS(2670), 1, + anon_sym_STAR_STAR, + STATE(1258), 1, + sym_argument_list, + ACTIONS(1930), 2, + sym__end_repeat, + aux_sym_binary_expression_token1, + ACTIONS(2652), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2658), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(2660), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2662), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2664), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2666), 2, + anon_sym_STAR, + anon_sym_SLASH, + [72296] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + ACTIONS(2668), 1, + aux_sym_binary_expression_token4, + ACTIONS(2670), 1, + anon_sym_STAR_STAR, + STATE(1258), 1, + sym_argument_list, + ACTIONS(2652), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2658), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(2660), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2662), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2664), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2666), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1930), 3, + sym__end_repeat, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + [72350] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + ACTIONS(2668), 1, + aux_sym_binary_expression_token4, + ACTIONS(2670), 1, + anon_sym_STAR_STAR, + STATE(1258), 1, + sym_argument_list, + ACTIONS(2652), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2660), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2662), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2664), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2666), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1930), 5, + sym__end_repeat, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [72402] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + ACTIONS(2668), 1, + aux_sym_binary_expression_token4, + ACTIONS(2670), 1, + anon_sym_STAR_STAR, + STATE(1258), 1, + sym_argument_list, + ACTIONS(2652), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2662), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2664), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2666), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1930), 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, + [72452] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + ACTIONS(2668), 1, + aux_sym_binary_expression_token4, + ACTIONS(2670), 1, + anon_sym_STAR_STAR, + STATE(1258), 1, + sym_argument_list, + ACTIONS(1932), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2652), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2666), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1930), 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, + [72500] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + ACTIONS(2670), 1, + anon_sym_STAR_STAR, + STATE(1258), 1, + sym_argument_list, + ACTIONS(1932), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1930), 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, + [72542] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + ACTIONS(2670), 1, + anon_sym_STAR_STAR, + STATE(1258), 1, + sym_argument_list, + ACTIONS(1932), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1930), 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, + [72584] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2730), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [72642] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + ACTIONS(2654), 1, + aux_sym_binary_expression_token1, + ACTIONS(2656), 1, + aux_sym_binary_expression_token2, + ACTIONS(2668), 1, + aux_sym_binary_expression_token4, + ACTIONS(2670), 1, + anon_sym_STAR_STAR, + ACTIONS(2732), 1, + sym__end_repeat, + STATE(1258), 1, + sym_argument_list, + ACTIONS(2652), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2658), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(2660), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2662), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2664), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2666), 2, + anon_sym_STAR, + anon_sym_SLASH, + [72700] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2734), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [72758] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2736), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [72816] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2738), 1, + anon_sym_RPAREN, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [72874] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + ACTIONS(2654), 1, + aux_sym_binary_expression_token1, + ACTIONS(2656), 1, + aux_sym_binary_expression_token2, + ACTIONS(2668), 1, + aux_sym_binary_expression_token4, + ACTIONS(2670), 1, + anon_sym_STAR_STAR, + ACTIONS(2740), 1, + sym__end_repeat, + STATE(1258), 1, + sym_argument_list, + ACTIONS(2652), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2658), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(2660), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2662), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2664), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2666), 2, + anon_sym_STAR, + anon_sym_SLASH, + [72932] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2742), 1, + anon_sym_RPAREN, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [72990] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2744), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [73048] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + ACTIONS(2654), 1, + aux_sym_binary_expression_token1, + ACTIONS(2656), 1, + aux_sym_binary_expression_token2, + ACTIONS(2668), 1, + aux_sym_binary_expression_token4, + ACTIONS(2670), 1, + anon_sym_STAR_STAR, + ACTIONS(2746), 1, + sym__end_repeat, + STATE(1258), 1, + sym_argument_list, + ACTIONS(2652), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2658), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(2660), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2662), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2664), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2666), 2, + anon_sym_STAR, + anon_sym_SLASH, + [73106] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2748), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [73164] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2750), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [73222] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2752), 1, + anon_sym_RPAREN, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [73280] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + ACTIONS(2654), 1, + aux_sym_binary_expression_token1, + ACTIONS(2656), 1, + aux_sym_binary_expression_token2, + ACTIONS(2668), 1, + aux_sym_binary_expression_token4, + ACTIONS(2670), 1, + anon_sym_STAR_STAR, + ACTIONS(2754), 1, + sym__end_repeat, + STATE(1258), 1, + sym_argument_list, + ACTIONS(2652), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2658), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(2660), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2662), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2664), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2666), 2, + anon_sym_STAR, + anon_sym_SLASH, + [73338] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2756), 1, + anon_sym_RPAREN, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [73396] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2758), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [73454] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + ACTIONS(2654), 1, + aux_sym_binary_expression_token1, + ACTIONS(2656), 1, + aux_sym_binary_expression_token2, + ACTIONS(2668), 1, + aux_sym_binary_expression_token4, + ACTIONS(2670), 1, + anon_sym_STAR_STAR, + ACTIONS(2760), 1, + sym__end_repeat, + STATE(1258), 1, + sym_argument_list, + ACTIONS(2652), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2658), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(2660), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2662), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2664), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2666), 2, + anon_sym_STAR, + anon_sym_SLASH, + [73512] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2762), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [73570] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2764), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [73628] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + ACTIONS(2654), 1, + aux_sym_binary_expression_token1, + ACTIONS(2656), 1, + aux_sym_binary_expression_token2, + ACTIONS(2668), 1, + aux_sym_binary_expression_token4, + ACTIONS(2670), 1, + anon_sym_STAR_STAR, + ACTIONS(2766), 1, + sym__end_repeat, + STATE(1258), 1, + sym_argument_list, + ACTIONS(2652), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2658), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(2660), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2662), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2664), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2666), 2, + anon_sym_STAR, + anon_sym_SLASH, + [73686] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2768), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [73744] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + ACTIONS(2654), 1, + aux_sym_binary_expression_token1, + ACTIONS(2656), 1, + aux_sym_binary_expression_token2, + ACTIONS(2668), 1, + aux_sym_binary_expression_token4, + ACTIONS(2670), 1, + anon_sym_STAR_STAR, + ACTIONS(2770), 1, + sym__end_repeat, + STATE(1258), 1, + sym_argument_list, + ACTIONS(2652), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2658), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(2660), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2662), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2664), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2666), 2, + anon_sym_STAR, + anon_sym_SLASH, + [73802] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2772), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [73860] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2774), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [73918] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + ACTIONS(2654), 1, + aux_sym_binary_expression_token1, + ACTIONS(2656), 1, + aux_sym_binary_expression_token2, + ACTIONS(2668), 1, + aux_sym_binary_expression_token4, + ACTIONS(2670), 1, + anon_sym_STAR_STAR, + ACTIONS(2776), 1, + sym__end_repeat, + STATE(1258), 1, + sym_argument_list, + ACTIONS(2652), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2658), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(2660), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2662), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2664), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2666), 2, + anon_sym_STAR, + anon_sym_SLASH, + [73976] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2778), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [74034] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + ACTIONS(2654), 1, + aux_sym_binary_expression_token1, + ACTIONS(2656), 1, + aux_sym_binary_expression_token2, + ACTIONS(2668), 1, + aux_sym_binary_expression_token4, + ACTIONS(2670), 1, + anon_sym_STAR_STAR, + ACTIONS(2780), 1, + sym__end_repeat, + STATE(1258), 1, + sym_argument_list, + ACTIONS(2652), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2658), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(2660), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2662), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2664), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2666), 2, + anon_sym_STAR, + anon_sym_SLASH, + [74092] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2782), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [74150] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2784), 1, + aux_sym_pointer_type_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [74208] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + ACTIONS(2654), 1, + aux_sym_binary_expression_token1, + ACTIONS(2656), 1, + aux_sym_binary_expression_token2, + ACTIONS(2668), 1, + aux_sym_binary_expression_token4, + ACTIONS(2670), 1, + anon_sym_STAR_STAR, + ACTIONS(2786), 1, + sym__end_repeat, + STATE(1258), 1, + sym_argument_list, + ACTIONS(2652), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2658), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(2660), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2662), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2664), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2666), 2, + anon_sym_STAR, + anon_sym_SLASH, + [74266] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2788), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [74324] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + ACTIONS(2654), 1, + aux_sym_binary_expression_token1, + ACTIONS(2656), 1, + aux_sym_binary_expression_token2, + ACTIONS(2668), 1, + aux_sym_binary_expression_token4, + ACTIONS(2670), 1, + anon_sym_STAR_STAR, + ACTIONS(2790), 1, + sym__end_repeat, + STATE(1258), 1, + sym_argument_list, + ACTIONS(2652), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2658), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(2660), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2662), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2664), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2666), 2, + anon_sym_STAR, + anon_sym_SLASH, + [74382] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2792), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [74440] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2794), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [74498] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + ACTIONS(2654), 1, + aux_sym_binary_expression_token1, + ACTIONS(2656), 1, + aux_sym_binary_expression_token2, + ACTIONS(2668), 1, + aux_sym_binary_expression_token4, + ACTIONS(2670), 1, + anon_sym_STAR_STAR, + ACTIONS(2796), 1, + sym__end_repeat, + STATE(1258), 1, + sym_argument_list, + ACTIONS(2652), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2658), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(2660), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2662), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2664), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2666), 2, + anon_sym_STAR, + anon_sym_SLASH, + [74556] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2798), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [74614] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + ACTIONS(2654), 1, + aux_sym_binary_expression_token1, + ACTIONS(2656), 1, + aux_sym_binary_expression_token2, + ACTIONS(2668), 1, + aux_sym_binary_expression_token4, + ACTIONS(2670), 1, + anon_sym_STAR_STAR, + ACTIONS(2800), 1, + sym__end_repeat, + STATE(1258), 1, + sym_argument_list, + ACTIONS(2652), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2658), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(2660), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2662), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2664), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2666), 2, + anon_sym_STAR, + anon_sym_SLASH, + [74672] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2802), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [74730] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2804), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [74788] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + ACTIONS(2654), 1, + aux_sym_binary_expression_token1, + ACTIONS(2656), 1, + aux_sym_binary_expression_token2, + ACTIONS(2668), 1, + aux_sym_binary_expression_token4, + ACTIONS(2670), 1, + anon_sym_STAR_STAR, + ACTIONS(2806), 1, + sym__end_repeat, + STATE(1258), 1, + sym_argument_list, + ACTIONS(2652), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2658), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(2660), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2662), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2664), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2666), 2, + anon_sym_STAR, + anon_sym_SLASH, + [74846] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2808), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [74904] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + ACTIONS(2654), 1, + aux_sym_binary_expression_token1, + ACTIONS(2656), 1, + aux_sym_binary_expression_token2, + ACTIONS(2668), 1, + aux_sym_binary_expression_token4, + ACTIONS(2670), 1, + anon_sym_STAR_STAR, + ACTIONS(2810), 1, + sym__end_repeat, + STATE(1258), 1, + sym_argument_list, + ACTIONS(2652), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2658), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(2660), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2662), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2664), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2666), 2, + anon_sym_STAR, + anon_sym_SLASH, + [74962] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2812), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [75020] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2814), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [75078] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2644), 1, + anon_sym_DOT, + ACTIONS(2646), 1, + anon_sym_LPAREN, + ACTIONS(2648), 1, + anon_sym_LBRACK, + ACTIONS(2650), 1, + anon_sym_CARET, + ACTIONS(2654), 1, + aux_sym_binary_expression_token1, + ACTIONS(2656), 1, + aux_sym_binary_expression_token2, + ACTIONS(2668), 1, + aux_sym_binary_expression_token4, + ACTIONS(2670), 1, + anon_sym_STAR_STAR, + ACTIONS(2816), 1, + sym__end_repeat, + STATE(1258), 1, + sym_argument_list, + ACTIONS(2652), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2658), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(2660), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2662), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2664), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2666), 2, + anon_sym_STAR, + anon_sym_SLASH, + [75136] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2818), 1, + aux_sym_if_statement_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [75194] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2820), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [75252] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2822), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [75310] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2824), 1, + aux_sym_if_statement_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [75368] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2826), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [75426] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2828), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [75484] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2830), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [75542] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2832), 1, + aux_sym_if_statement_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [75600] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2834), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [75658] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2836), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [75716] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2838), 1, + aux_sym_if_statement_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [75774] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2840), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [75832] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2842), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [75890] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2844), 1, + aux_sym_if_statement_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [75948] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2846), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [76006] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(221), 1, + aux_sym_var_block_token1, + ACTIONS(223), 1, + aux_sym_var_input_token1, + ACTIONS(225), 1, + aux_sym_var_output_token1, + ACTIONS(227), 1, + aux_sym_var_in_out_token1, + ACTIONS(229), 1, + aux_sym_var_temp_token1, + ACTIONS(231), 1, + aux_sym_var_global_token1, + ACTIONS(233), 1, + aux_sym_var_external_token1, + ACTIONS(235), 1, + aux_sym_var_access_token1, + ACTIONS(237), 1, + aux_sym_var_config_token1, + ACTIONS(2848), 1, + anon_sym_COLON, + ACTIONS(2850), 1, + sym__end_method, + STATE(1266), 2, + sym__var_block, + aux_sym_program_declaration_repeat1, + STATE(485), 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, + [76058] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2852), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [76116] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2854), 1, + aux_sym_if_statement_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [76174] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2856), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [76232] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2858), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [76290] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2860), 1, + aux_sym_if_statement_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [76348] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2862), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [76406] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2864), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [76464] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2866), 1, + aux_sym_if_statement_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [76522] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2868), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [76580] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2870), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [76638] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2872), 1, + aux_sym_if_statement_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [76696] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2874), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [76754] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2876), 1, + aux_sym_var_block_token1, + ACTIONS(2879), 1, + aux_sym_var_input_token1, + ACTIONS(2882), 1, + aux_sym_var_output_token1, + ACTIONS(2885), 1, + aux_sym_var_in_out_token1, + ACTIONS(2888), 1, + aux_sym_var_temp_token1, + ACTIONS(2891), 1, + aux_sym_var_global_token1, + ACTIONS(2894), 1, + aux_sym_var_external_token1, + ACTIONS(2897), 1, + aux_sym_var_access_token1, + ACTIONS(2900), 1, + aux_sym_var_config_token1, + ACTIONS(1523), 2, + sym__end_configuration, + aux_sym_resource_declaration_token1, + STATE(1231), 2, + sym__var_block, + aux_sym_program_declaration_repeat1, + STATE(1587), 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, + [76804] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2903), 1, + aux_sym_for_statement_token3, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [76862] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2905), 1, + aux_sym_array_type_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [76920] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1914), 1, + anon_sym_DOT, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2907), 1, + anon_sym_DOT_DOT, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [76978] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1914), 1, + anon_sym_DOT, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2909), 1, + anon_sym_DOT_DOT, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [77036] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2911), 1, + aux_sym_array_type_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [77094] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1914), 1, + anon_sym_DOT, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2913), 1, + anon_sym_DOT_DOT, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [77152] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2915), 1, + aux_sym_if_statement_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [77210] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2917), 1, + aux_sym_array_type_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [77268] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2919), 1, + aux_sym_array_type_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [77326] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2921), 1, + aux_sym_array_type_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [77384] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2923), 1, + aux_sym_array_type_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [77442] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2925), 1, + aux_sym_array_type_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [77500] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2927), 1, + aux_sym_array_type_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [77558] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2929), 1, + aux_sym_pointer_type_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [77616] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2931), 1, + aux_sym_pointer_type_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [77674] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2933), 1, + aux_sym_pointer_type_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [77732] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2935), 1, + aux_sym_pointer_type_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [77790] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2937), 1, + aux_sym_pointer_type_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [77848] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2939), 1, + aux_sym_pointer_type_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [77906] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2941), 1, + aux_sym_pointer_type_token2, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [77964] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(1918), 1, + anon_sym_LBRACK, + ACTIONS(1922), 1, + anon_sym_CARET, + ACTIONS(1936), 1, + aux_sym_binary_expression_token4, + ACTIONS(1938), 1, + anon_sym_STAR_STAR, + ACTIONS(1942), 1, + aux_sym_binary_expression_token2, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2434), 1, + aux_sym_binary_expression_token1, + ACTIONS(2943), 1, + anon_sym_SEMI, + STATE(598), 1, + sym_argument_list, + ACTIONS(1934), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1940), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1944), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(1946), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(1948), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [78022] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(221), 1, + aux_sym_var_block_token1, + ACTIONS(223), 1, + aux_sym_var_input_token1, + ACTIONS(225), 1, + aux_sym_var_output_token1, + ACTIONS(227), 1, + aux_sym_var_in_out_token1, + ACTIONS(229), 1, + aux_sym_var_temp_token1, + ACTIONS(231), 1, + aux_sym_var_global_token1, + ACTIONS(233), 1, + aux_sym_var_external_token1, + ACTIONS(235), 1, + aux_sym_var_access_token1, + ACTIONS(237), 1, + aux_sym_var_config_token1, + ACTIONS(2945), 1, + sym__end_method, + STATE(376), 2, + sym__var_block, + aux_sym_program_declaration_repeat1, + STATE(485), 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, + [78071] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2014), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2012), 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, + [78100] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2018), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2016), 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, + [78129] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1978), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1976), 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, + [78158] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1926), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1924), 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, + [78187] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2002), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2000), 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, + [78216] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1986), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1984), 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, + [78245] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(221), 1, + aux_sym_var_block_token1, + ACTIONS(223), 1, + aux_sym_var_input_token1, + ACTIONS(225), 1, + aux_sym_var_output_token1, + ACTIONS(227), 1, + aux_sym_var_in_out_token1, + ACTIONS(229), 1, + aux_sym_var_temp_token1, + ACTIONS(231), 1, + aux_sym_var_global_token1, + ACTIONS(233), 1, + aux_sym_var_external_token1, + ACTIONS(235), 1, + aux_sym_var_access_token1, + ACTIONS(237), 1, + aux_sym_var_config_token1, + ACTIONS(2947), 1, + sym__end_method, + STATE(1253), 2, + sym__var_block, + aux_sym_program_declaration_repeat1, + STATE(485), 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, + [78294] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1990), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1988), 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, + [78323] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1968), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1966), 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, + [78352] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1964), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1962), 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, + [78381] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2026), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2024), 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, + [78410] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1982), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1980), 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, + [78439] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(221), 1, + aux_sym_var_block_token1, + ACTIONS(223), 1, + aux_sym_var_input_token1, + ACTIONS(225), 1, + aux_sym_var_output_token1, + ACTIONS(227), 1, + aux_sym_var_in_out_token1, + ACTIONS(229), 1, + aux_sym_var_temp_token1, + ACTIONS(231), 1, + aux_sym_var_global_token1, + ACTIONS(233), 1, + aux_sym_var_external_token1, + ACTIONS(235), 1, + aux_sym_var_access_token1, + ACTIONS(237), 1, + aux_sym_var_config_token1, + ACTIONS(2949), 1, + sym__end_method, + STATE(376), 2, + sym__var_block, + aux_sym_program_declaration_repeat1, + STATE(485), 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, + [78488] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1994), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1992), 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, + [78517] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2022), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2020), 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, + [78546] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(221), 1, + aux_sym_var_block_token1, + ACTIONS(223), 1, + aux_sym_var_input_token1, + ACTIONS(225), 1, + aux_sym_var_output_token1, + ACTIONS(227), 1, + aux_sym_var_in_out_token1, + ACTIONS(229), 1, + aux_sym_var_temp_token1, + ACTIONS(231), 1, + aux_sym_var_global_token1, + ACTIONS(233), 1, + aux_sym_var_external_token1, + ACTIONS(235), 1, + aux_sym_var_access_token1, + ACTIONS(237), 1, + aux_sym_var_config_token1, + ACTIONS(2951), 1, + sym__end_method, + STATE(376), 2, + sym__var_block, + aux_sym_program_declaration_repeat1, + STATE(485), 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, + [78595] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(221), 1, + aux_sym_var_block_token1, + ACTIONS(223), 1, + aux_sym_var_input_token1, + ACTIONS(225), 1, + aux_sym_var_output_token1, + ACTIONS(227), 1, + aux_sym_var_in_out_token1, + ACTIONS(229), 1, + aux_sym_var_temp_token1, + ACTIONS(231), 1, + aux_sym_var_global_token1, + ACTIONS(233), 1, + aux_sym_var_external_token1, + ACTIONS(235), 1, + aux_sym_var_access_token1, + ACTIONS(237), 1, + aux_sym_var_config_token1, + ACTIONS(2953), 1, + sym__end_method, + STATE(376), 2, + sym__var_block, + aux_sym_program_declaration_repeat1, + STATE(485), 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, + [78644] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2006), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2004), 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, + [78673] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1998), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1996), 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, + [78702] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2010), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2008), 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, + [78731] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(221), 1, + aux_sym_var_block_token1, + ACTIONS(223), 1, + aux_sym_var_input_token1, + ACTIONS(225), 1, + aux_sym_var_output_token1, + ACTIONS(227), 1, + aux_sym_var_in_out_token1, + ACTIONS(229), 1, + aux_sym_var_temp_token1, + ACTIONS(231), 1, + aux_sym_var_global_token1, + ACTIONS(233), 1, + aux_sym_var_external_token1, + ACTIONS(235), 1, + aux_sym_var_access_token1, + ACTIONS(237), 1, + aux_sym_var_config_token1, + ACTIONS(2955), 1, + sym__end_method, + STATE(1269), 2, + sym__var_block, + aux_sym_program_declaration_repeat1, + STATE(485), 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, + [78780] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1670), 1, + aux_sym_function_declaration_token1, + ACTIONS(2957), 1, + anon_sym_DOT, + STATE(1275), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(1672), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [78809] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1666), 1, + aux_sym_function_declaration_token1, + ACTIONS(2960), 1, + anon_sym_DOT, + STATE(1277), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(1668), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [78838] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1660), 1, + aux_sym_function_declaration_token1, + ACTIONS(2960), 1, + anon_sym_DOT, + STATE(1275), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(1662), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [78867] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1670), 1, + aux_sym_function_declaration_token1, + ACTIONS(1672), 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_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [78891] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2964), 1, + aux_sym_function_declaration_token1, + ACTIONS(2962), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [78914] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2968), 1, + aux_sym_function_declaration_token1, + ACTIONS(2966), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [78937] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2972), 1, + aux_sym_function_declaration_token1, + ACTIONS(2970), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [78960] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2976), 1, + aux_sym_function_declaration_token1, + ACTIONS(2974), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [78983] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2980), 1, + aux_sym_function_declaration_token1, + ACTIONS(2978), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79006] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2984), 1, + aux_sym_function_declaration_token1, + ACTIONS(2982), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79029] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2988), 1, + aux_sym_function_declaration_token1, + ACTIONS(2986), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79052] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2992), 1, + aux_sym_function_declaration_token1, + ACTIONS(2990), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79075] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2996), 1, + aux_sym_function_declaration_token1, + ACTIONS(2994), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79098] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3000), 1, + aux_sym_function_declaration_token1, + ACTIONS(2998), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79121] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3004), 1, + aux_sym_function_declaration_token1, + ACTIONS(3002), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79144] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3008), 1, + aux_sym_function_declaration_token1, + ACTIONS(3006), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79167] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3012), 1, + aux_sym_function_declaration_token1, + ACTIONS(3010), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79190] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2964), 1, + aux_sym_function_declaration_token1, + ACTIONS(2962), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79213] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3016), 1, + aux_sym_function_declaration_token1, + ACTIONS(3014), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79236] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3020), 1, + aux_sym_function_declaration_token1, + ACTIONS(3018), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79259] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3024), 1, + aux_sym_function_declaration_token1, + ACTIONS(3022), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79282] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1729), 1, + aux_sym_function_declaration_token1, + ACTIONS(1731), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79305] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3028), 1, + aux_sym_function_declaration_token1, + ACTIONS(3026), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79328] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3032), 1, + aux_sym_function_declaration_token1, + ACTIONS(3030), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79351] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3036), 1, + aux_sym_function_declaration_token1, + ACTIONS(3034), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79374] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3040), 1, + aux_sym_function_declaration_token1, + ACTIONS(3038), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79397] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3044), 1, + aux_sym_function_declaration_token1, + ACTIONS(3042), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79420] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2980), 1, + aux_sym_function_declaration_token1, + ACTIONS(2978), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79443] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2984), 1, + aux_sym_function_declaration_token1, + ACTIONS(2982), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79466] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3012), 1, + aux_sym_function_declaration_token1, + ACTIONS(3010), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79489] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3048), 1, + aux_sym_function_declaration_token1, + ACTIONS(3046), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79512] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3052), 1, + aux_sym_function_declaration_token1, + ACTIONS(3050), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79535] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3056), 1, + aux_sym_function_declaration_token1, + ACTIONS(3054), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79558] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3060), 1, + aux_sym_function_declaration_token1, + ACTIONS(3058), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79581] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3064), 1, + aux_sym_function_declaration_token1, + ACTIONS(3062), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79604] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3068), 1, + aux_sym_function_declaration_token1, + ACTIONS(3066), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79627] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3072), 1, + aux_sym_function_declaration_token1, + ACTIONS(3070), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79650] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3076), 1, + aux_sym_function_declaration_token1, + ACTIONS(3074), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79673] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3080), 1, + aux_sym_function_declaration_token1, + ACTIONS(3078), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79696] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3084), 1, + aux_sym_function_declaration_token1, + ACTIONS(3082), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79719] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3088), 1, + aux_sym_function_declaration_token1, + ACTIONS(3086), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79742] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3092), 1, + aux_sym_function_declaration_token1, + ACTIONS(3090), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79765] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1777), 1, + aux_sym_function_declaration_token1, + ACTIONS(1779), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79788] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3096), 1, + aux_sym_function_declaration_token1, + ACTIONS(3094), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79811] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3100), 1, + aux_sym_function_declaration_token1, + ACTIONS(3098), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79834] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2988), 1, + aux_sym_function_declaration_token1, + ACTIONS(2986), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79857] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3048), 1, + aux_sym_function_declaration_token1, + ACTIONS(3046), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79880] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2992), 1, + aux_sym_function_declaration_token1, + ACTIONS(2990), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79903] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + aux_sym_function_declaration_token1, + ACTIONS(3102), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79926] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3108), 1, + aux_sym_function_declaration_token1, + ACTIONS(3106), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79949] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3112), 1, + aux_sym_function_declaration_token1, + ACTIONS(3110), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79972] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3116), 1, + aux_sym_function_declaration_token1, + ACTIONS(3114), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [79995] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1794), 1, + aux_sym_function_declaration_token1, + ACTIONS(1796), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80018] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3120), 1, + aux_sym_function_declaration_token1, + ACTIONS(3118), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80041] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3124), 1, + aux_sym_function_declaration_token1, + ACTIONS(3122), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80064] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3128), 1, + aux_sym_function_declaration_token1, + ACTIONS(3126), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80087] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3052), 1, + aux_sym_function_declaration_token1, + ACTIONS(3050), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80110] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3028), 1, + aux_sym_function_declaration_token1, + ACTIONS(3026), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80133] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3056), 1, + aux_sym_function_declaration_token1, + ACTIONS(3054), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80156] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3132), 1, + aux_sym_function_declaration_token1, + ACTIONS(3130), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80179] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3136), 1, + aux_sym_function_declaration_token1, + ACTIONS(3134), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80202] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3032), 1, + aux_sym_function_declaration_token1, + ACTIONS(3030), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80225] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3036), 1, + aux_sym_function_declaration_token1, + ACTIONS(3034), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80248] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3040), 1, + aux_sym_function_declaration_token1, + ACTIONS(3038), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80271] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3060), 1, + aux_sym_function_declaration_token1, + ACTIONS(3058), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80294] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3044), 1, + aux_sym_function_declaration_token1, + ACTIONS(3042), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80317] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3096), 1, + aux_sym_function_declaration_token1, + ACTIONS(3094), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80340] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3100), 1, + aux_sym_function_declaration_token1, + ACTIONS(3098), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80363] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3140), 1, + aux_sym_function_declaration_token1, + ACTIONS(3138), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80386] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3144), 1, + aux_sym_function_declaration_token1, + ACTIONS(3142), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80409] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3148), 1, + aux_sym_function_declaration_token1, + ACTIONS(3146), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80432] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3152), 1, + aux_sym_function_declaration_token1, + ACTIONS(3150), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80455] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3156), 1, + aux_sym_function_declaration_token1, + ACTIONS(3154), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80478] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3160), 1, + aux_sym_function_declaration_token1, + ACTIONS(3158), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80501] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3164), 1, + aux_sym_function_declaration_token1, + ACTIONS(3162), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80524] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3168), 1, + aux_sym_function_declaration_token1, + ACTIONS(3166), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80547] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3172), 1, + aux_sym_function_declaration_token1, + ACTIONS(3170), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80570] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3176), 1, + aux_sym_function_declaration_token1, + ACTIONS(3174), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80593] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3140), 1, + aux_sym_function_declaration_token1, + ACTIONS(3138), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80616] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3148), 1, + aux_sym_function_declaration_token1, + ACTIONS(3146), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80639] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3180), 1, + aux_sym_function_declaration_token1, + ACTIONS(3178), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80662] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3184), 1, + aux_sym_function_declaration_token1, + ACTIONS(3182), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80685] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3064), 1, + aux_sym_function_declaration_token1, + ACTIONS(3062), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80708] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3188), 1, + aux_sym_function_declaration_token1, + ACTIONS(3186), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80731] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3192), 1, + aux_sym_function_declaration_token1, + ACTIONS(3190), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80754] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3196), 1, + aux_sym_function_declaration_token1, + ACTIONS(3194), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80777] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3200), 1, + aux_sym_function_declaration_token1, + ACTIONS(3198), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80800] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3204), 1, + aux_sym_function_declaration_token1, + ACTIONS(3202), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80823] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3208), 1, + aux_sym_function_declaration_token1, + ACTIONS(3206), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80846] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3068), 1, + aux_sym_function_declaration_token1, + ACTIONS(3066), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80869] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3212), 1, + aux_sym_function_declaration_token1, + ACTIONS(3210), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80892] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3216), 1, + aux_sym_function_declaration_token1, + ACTIONS(3214), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80915] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3220), 1, + aux_sym_function_declaration_token1, + ACTIONS(3218), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80938] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3224), 1, + aux_sym_function_declaration_token1, + ACTIONS(3222), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80961] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3228), 1, + aux_sym_function_declaration_token1, + ACTIONS(3226), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [80984] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2996), 1, + aux_sym_function_declaration_token1, + ACTIONS(2994), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81007] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2976), 1, + aux_sym_function_declaration_token1, + ACTIONS(2974), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81030] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3232), 1, + aux_sym_function_declaration_token1, + ACTIONS(3230), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81053] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3080), 1, + aux_sym_function_declaration_token1, + ACTIONS(3078), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81076] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3236), 1, + aux_sym_function_declaration_token1, + ACTIONS(3234), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81099] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3076), 1, + aux_sym_function_declaration_token1, + ACTIONS(3074), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81122] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3128), 1, + aux_sym_function_declaration_token1, + ACTIONS(3126), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81145] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3180), 1, + aux_sym_function_declaration_token1, + ACTIONS(3178), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81168] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3240), 1, + aux_sym_function_declaration_token1, + ACTIONS(3238), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81191] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3152), 1, + aux_sym_function_declaration_token1, + ACTIONS(3150), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81214] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3244), 1, + aux_sym_function_declaration_token1, + ACTIONS(3242), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81237] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3248), 1, + aux_sym_function_declaration_token1, + ACTIONS(3246), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81260] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3252), 1, + aux_sym_function_declaration_token1, + ACTIONS(3250), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81283] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3256), 1, + aux_sym_function_declaration_token1, + ACTIONS(3254), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81306] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3260), 1, + aux_sym_function_declaration_token1, + ACTIONS(3258), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81329] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3264), 1, + aux_sym_function_declaration_token1, + ACTIONS(3262), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81352] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3268), 1, + aux_sym_function_declaration_token1, + ACTIONS(3266), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81375] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3084), 1, + aux_sym_function_declaration_token1, + ACTIONS(3082), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81398] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3272), 1, + aux_sym_function_declaration_token1, + ACTIONS(3270), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81421] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3276), 1, + aux_sym_function_declaration_token1, + ACTIONS(3274), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81444] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3280), 1, + aux_sym_function_declaration_token1, + ACTIONS(3278), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81467] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3284), 1, + aux_sym_function_declaration_token1, + ACTIONS(3282), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81490] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3288), 1, + aux_sym_function_declaration_token1, + ACTIONS(3286), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81513] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3072), 1, + aux_sym_function_declaration_token1, + ACTIONS(3070), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81536] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3240), 1, + aux_sym_function_declaration_token1, + ACTIONS(3238), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81559] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3092), 1, + aux_sym_function_declaration_token1, + ACTIONS(3090), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81582] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + aux_sym_function_declaration_token1, + ACTIONS(3102), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81605] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3292), 1, + aux_sym_function_declaration_token1, + ACTIONS(3290), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81628] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3088), 1, + aux_sym_function_declaration_token1, + ACTIONS(3086), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81651] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3108), 1, + aux_sym_function_declaration_token1, + ACTIONS(3106), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81674] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3112), 1, + aux_sym_function_declaration_token1, + ACTIONS(3110), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81697] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3116), 1, + aux_sym_function_declaration_token1, + ACTIONS(3114), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81720] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3296), 1, + aux_sym_function_declaration_token1, + ACTIONS(3294), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81743] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3120), 1, + aux_sym_function_declaration_token1, + ACTIONS(3118), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81766] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3124), 1, + aux_sym_function_declaration_token1, + ACTIONS(3122), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81789] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3300), 1, + aux_sym_function_declaration_token1, + ACTIONS(3298), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81812] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3304), 1, + aux_sym_function_declaration_token1, + ACTIONS(3302), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81835] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3132), 1, + aux_sym_function_declaration_token1, + ACTIONS(3130), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81858] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3308), 1, + aux_sym_function_declaration_token1, + ACTIONS(3306), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81881] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3312), 1, + aux_sym_function_declaration_token1, + ACTIONS(3310), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81904] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3136), 1, + aux_sym_function_declaration_token1, + ACTIONS(3134), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81927] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3144), 1, + aux_sym_function_declaration_token1, + ACTIONS(3142), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81950] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3156), 1, + aux_sym_function_declaration_token1, + ACTIONS(3154), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81973] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3172), 1, + aux_sym_function_declaration_token1, + ACTIONS(3170), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [81996] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3220), 1, + aux_sym_function_declaration_token1, + ACTIONS(3218), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82019] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3224), 1, + aux_sym_function_declaration_token1, + ACTIONS(3222), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82042] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3228), 1, + aux_sym_function_declaration_token1, + ACTIONS(3226), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82065] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3248), 1, + aux_sym_function_declaration_token1, + ACTIONS(3246), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82088] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + aux_sym_function_declaration_token1, + ACTIONS(3314), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82111] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3320), 1, + aux_sym_function_declaration_token1, + ACTIONS(3318), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82134] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3324), 1, + aux_sym_function_declaration_token1, + ACTIONS(3322), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82157] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3252), 1, + aux_sym_function_declaration_token1, + ACTIONS(3250), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82180] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3256), 1, + aux_sym_function_declaration_token1, + ACTIONS(3254), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82203] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3260), 1, + aux_sym_function_declaration_token1, + ACTIONS(3258), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82226] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3000), 1, + aux_sym_function_declaration_token1, + ACTIONS(2998), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82249] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3328), 1, + aux_sym_function_declaration_token1, + ACTIONS(3326), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82272] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3296), 1, + aux_sym_function_declaration_token1, + ACTIONS(3294), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82295] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3304), 1, + aux_sym_function_declaration_token1, + ACTIONS(3302), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82318] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3308), 1, + aux_sym_function_declaration_token1, + ACTIONS(3306), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82341] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3232), 1, + aux_sym_function_declaration_token1, + ACTIONS(3230), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82364] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3332), 1, + aux_sym_function_declaration_token1, + ACTIONS(3330), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82387] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3336), 1, + aux_sym_function_declaration_token1, + ACTIONS(3334), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82410] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + aux_sym_function_declaration_token1, + ACTIONS(3314), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82433] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3320), 1, + aux_sym_function_declaration_token1, + ACTIONS(3318), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82456] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3324), 1, + aux_sym_function_declaration_token1, + ACTIONS(3322), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82479] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3328), 1, + aux_sym_function_declaration_token1, + ACTIONS(3326), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82502] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3332), 1, + aux_sym_function_declaration_token1, + ACTIONS(3330), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82525] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3336), 1, + aux_sym_function_declaration_token1, + ACTIONS(3334), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82548] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3340), 1, + aux_sym_function_declaration_token1, + ACTIONS(3338), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82571] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3340), 1, + aux_sym_function_declaration_token1, + ACTIONS(3338), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82594] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3344), 1, + aux_sym_function_declaration_token1, + ACTIONS(3342), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82617] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3348), 1, + aux_sym_function_declaration_token1, + ACTIONS(3346), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82640] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3344), 1, + aux_sym_function_declaration_token1, + ACTIONS(3342), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82663] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3348), 1, + aux_sym_function_declaration_token1, + ACTIONS(3346), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82686] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3160), 1, + aux_sym_function_declaration_token1, + ACTIONS(3158), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82709] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + aux_sym_function_declaration_token1, + ACTIONS(3350), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82732] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3356), 1, + aux_sym_function_declaration_token1, + ACTIONS(3354), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82755] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3164), 1, + aux_sym_function_declaration_token1, + ACTIONS(3162), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82778] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3168), 1, + aux_sym_function_declaration_token1, + ACTIONS(3166), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82801] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3176), 1, + aux_sym_function_declaration_token1, + ACTIONS(3174), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82824] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3004), 1, + aux_sym_function_declaration_token1, + ACTIONS(3002), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82847] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + aux_sym_function_declaration_token1, + ACTIONS(3350), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82870] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3264), 1, + aux_sym_function_declaration_token1, + ACTIONS(3262), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82893] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2968), 1, + aux_sym_function_declaration_token1, + ACTIONS(2966), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82916] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2972), 1, + aux_sym_function_declaration_token1, + ACTIONS(2970), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82939] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3244), 1, + aux_sym_function_declaration_token1, + ACTIONS(3242), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82962] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3008), 1, + aux_sym_function_declaration_token1, + ACTIONS(3006), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [82985] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3268), 1, + aux_sym_function_declaration_token1, + ACTIONS(3266), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83008] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3272), 1, + aux_sym_function_declaration_token1, + ACTIONS(3270), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83031] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3236), 1, + aux_sym_function_declaration_token1, + ACTIONS(3234), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83054] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3276), 1, + aux_sym_function_declaration_token1, + ACTIONS(3274), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83077] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3280), 1, + aux_sym_function_declaration_token1, + ACTIONS(3278), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83100] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3360), 1, + aux_sym_function_declaration_token1, + ACTIONS(3358), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83123] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3284), 1, + aux_sym_function_declaration_token1, + ACTIONS(3282), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83146] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3016), 1, + aux_sym_function_declaration_token1, + ACTIONS(3014), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83169] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3288), 1, + aux_sym_function_declaration_token1, + ACTIONS(3286), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83192] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3020), 1, + aux_sym_function_declaration_token1, + ACTIONS(3018), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83215] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3024), 1, + aux_sym_function_declaration_token1, + ACTIONS(3022), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83238] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1729), 1, + aux_sym_function_declaration_token1, + ACTIONS(1731), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83261] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1794), 1, + aux_sym_function_declaration_token1, + ACTIONS(1796), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83284] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3356), 1, + aux_sym_function_declaration_token1, + ACTIONS(3354), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83307] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3364), 1, + aux_sym_function_declaration_token1, + ACTIONS(3362), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83330] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1777), 1, + aux_sym_function_declaration_token1, + ACTIONS(1779), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83353] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3360), 1, + aux_sym_function_declaration_token1, + ACTIONS(3358), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83376] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3188), 1, + aux_sym_function_declaration_token1, + ACTIONS(3186), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83399] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3192), 1, + aux_sym_function_declaration_token1, + ACTIONS(3190), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83422] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3364), 1, + aux_sym_function_declaration_token1, + ACTIONS(3362), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83445] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3196), 1, + aux_sym_function_declaration_token1, + ACTIONS(3194), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83468] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3200), 1, + aux_sym_function_declaration_token1, + ACTIONS(3198), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83491] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3204), 1, + aux_sym_function_declaration_token1, + ACTIONS(3202), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83514] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3184), 1, + aux_sym_function_declaration_token1, + ACTIONS(3182), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83537] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3208), 1, + aux_sym_function_declaration_token1, + ACTIONS(3206), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83560] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3292), 1, + aux_sym_function_declaration_token1, + ACTIONS(3290), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83583] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3212), 1, + aux_sym_function_declaration_token1, + ACTIONS(3210), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83606] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3216), 1, + aux_sym_function_declaration_token1, + ACTIONS(3214), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83629] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3312), 1, + aux_sym_function_declaration_token1, + ACTIONS(3310), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83652] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3300), 1, + aux_sym_function_declaration_token1, + ACTIONS(3298), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym_interface_declaration_token1, + aux_sym__access_modifier_token4, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [83675] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3368), 1, + sym_pragma, + ACTIONS(3372), 1, + sym__end_var, + STATE(1737), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1738), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [83705] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1694), 1, + aux_sym_var_block_token1, + ACTIONS(1696), 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, + [83725] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1765), 1, + aux_sym_var_block_token1, + ACTIONS(1767), 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, + [83745] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3374), 1, + sym_pragma, + ACTIONS(3376), 1, + sym__end_var, + STATE(1829), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1732), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [83775] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3378), 1, + sym_pragma, + ACTIONS(3380), 1, + sym__end_var, + STATE(1735), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1736), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [83805] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1749), 1, + aux_sym_var_block_token1, + ACTIONS(1751), 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, + [83825] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3382), 1, + sym_pragma, + ACTIONS(3384), 1, + sym__end_var, + STATE(1739), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1740), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [83855] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3386), 1, + sym_pragma, + ACTIONS(3388), 1, + sym__end_var, + STATE(1741), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1742), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [83885] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3390), 1, + sym_pragma, + ACTIONS(3392), 1, + sym__end_var, + STATE(1743), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1744), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [83915] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3394), 1, + sym_pragma, + ACTIONS(3396), 1, + sym__end_var, + STATE(1745), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1746), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [83945] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1769), 1, + aux_sym_var_block_token1, + ACTIONS(1771), 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, + [83965] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1729), 1, + aux_sym_var_block_token1, + ACTIONS(1731), 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, + [83985] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1737), 1, + aux_sym_var_block_token1, + ACTIONS(1739), 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, + [84005] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1794), 1, + aux_sym_var_block_token1, + ACTIONS(1796), 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, + [84025] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1690), 1, + aux_sym_var_block_token1, + ACTIONS(1692), 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, + [84045] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1777), 1, + aux_sym_var_block_token1, + ACTIONS(1779), 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, + [84065] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3398), 1, + sym_pragma, + ACTIONS(3400), 1, + sym__end_var, + STATE(1641), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1642), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [84095] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3402), 1, + sym_pragma, + ACTIONS(3404), 1, + sym__end_var, + STATE(1647), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1648), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [84125] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3406), 1, + sym_pragma, + ACTIONS(3408), 1, + sym__end_var, + STATE(1649), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1650), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [84155] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3410), 1, + sym_pragma, + ACTIONS(3412), 1, + sym__end_var, + STATE(1651), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1652), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [84185] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3414), 1, + sym_pragma, + ACTIONS(3416), 1, + sym__end_var, + STATE(1653), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1654), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [84215] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3418), 1, + sym_pragma, + ACTIONS(3420), 1, + sym__end_var, + STATE(1655), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1656), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [84245] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3422), 1, + sym_pragma, + ACTIONS(3424), 1, + sym__end_var, + STATE(1758), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1759), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [84275] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3426), 1, + sym_pragma, + ACTIONS(3428), 1, + sym__end_var, + STATE(1657), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1658), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [84305] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1698), 1, + aux_sym_var_block_token1, + ACTIONS(1700), 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, + [84325] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1709), 1, + aux_sym_var_block_token1, + ACTIONS(1711), 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, + [84345] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1713), 1, + aux_sym_var_block_token1, + ACTIONS(1715), 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, + [84365] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1684), 1, + aux_sym_var_block_token1, + ACTIONS(1686), 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, + [84385] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1721), 1, + aux_sym_var_block_token1, + ACTIONS(1723), 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, + [84405] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1741), 1, + aux_sym_var_block_token1, + ACTIONS(1743), 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, + [84425] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1745), 1, + aux_sym_var_block_token1, + ACTIONS(1747), 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, + [84445] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3430), 1, + sym_pragma, + ACTIONS(3432), 1, + sym__end_var, + STATE(1726), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1727), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [84475] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3434), 1, + sym_pragma, + ACTIONS(3436), 1, + sym__end_var, + STATE(1761), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1762), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [84505] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, + aux_sym_var_block_token1, + ACTIONS(1755), 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, + [84525] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3438), 1, + sym_pragma, + ACTIONS(3440), 1, + sym__end_var, + STATE(1764), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1765), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [84555] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3442), 1, + sym_pragma, + ACTIONS(3444), 1, + sym__end_var, + STATE(1766), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1768), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [84585] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3446), 1, + sym_pragma, + ACTIONS(3448), 1, + sym__end_var, + STATE(1769), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1770), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [84615] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3450), 1, + sym_pragma, + ACTIONS(3452), 1, + sym__end_var, + STATE(1771), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1772), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [84645] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3454), 1, + sym_pragma, + ACTIONS(3456), 1, + sym__end_var, + STATE(1776), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1777), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [84675] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3458), 1, + sym_pragma, + ACTIONS(3460), 1, + sym__end_var, + STATE(1671), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1672), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [84705] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3462), 1, + sym_pragma, + ACTIONS(3464), 1, + sym__end_var, + STATE(1675), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1676), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [84735] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3466), 1, + sym_pragma, + ACTIONS(3468), 1, + sym__end_var, + STATE(1773), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1774), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [84765] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3470), 1, + sym_pragma, + ACTIONS(3472), 1, + sym__end_var, + STATE(1677), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1678), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [84795] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3474), 1, + sym_pragma, + ACTIONS(3476), 1, + sym__end_var, + STATE(1679), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1680), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [84825] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3478), 1, + sym_pragma, + ACTIONS(3480), 1, + sym__end_var, + STATE(1681), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1682), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [84855] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3482), 1, + sym_pragma, + ACTIONS(3484), 1, + sym__end_var, + STATE(1683), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1684), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [84885] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3486), 1, + sym_pragma, + ACTIONS(3488), 1, + sym__end_var, + STATE(1685), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1686), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [84915] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1761), 1, + aux_sym_var_block_token1, + ACTIONS(1763), 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, + [84935] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3490), 1, + sym_pragma, + ACTIONS(3492), 1, + sym__end_var, + STATE(1636), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1646), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [84965] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3494), 1, + sym_pragma, + ACTIONS(3496), 1, + sym__end_var, + STATE(1821), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1822), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [84995] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3498), 1, + sym_pragma, + ACTIONS(3500), 1, + sym__end_var, + STATE(1816), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1757), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [85025] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3502), 1, + sym_pragma, + ACTIONS(3504), 1, + sym__end_var, + STATE(1731), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1616), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [85055] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3506), 1, + sym_pragma, + ACTIONS(3508), 1, + sym__end_var, + STATE(1617), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1618), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [85085] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3510), 1, + sym_pragma, + ACTIONS(3512), 1, + sym__end_var, + STATE(1619), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1620), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [85115] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1717), 1, + aux_sym_var_block_token1, + ACTIONS(1719), 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, + [85135] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3514), 1, + sym_pragma, + ACTIONS(3516), 1, + sym__end_var, + STATE(1621), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1622), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [85165] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1790), 1, + aux_sym_var_block_token1, + ACTIONS(1792), 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, + [85185] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3518), 1, + sym_pragma, + ACTIONS(3520), 1, + sym__end_var, + STATE(1623), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1624), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [85215] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3522), 1, + sym_pragma, + ACTIONS(3524), 1, + sym__end_var, + STATE(1793), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1795), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [85245] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3526), 1, + sym_pragma, + ACTIONS(3528), 1, + sym__end_var, + STATE(1667), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1696), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [85275] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1757), 1, + aux_sym_var_block_token1, + ACTIONS(1759), 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, + [85295] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3530), 1, + sym_pragma, + ACTIONS(3532), 1, + sym__end_var, + STATE(1701), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1702), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [85325] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3534), 1, + sym_pragma, + ACTIONS(3536), 1, + sym__end_var, + STATE(1706), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1707), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [85355] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3538), 1, + sym_pragma, + ACTIONS(3540), 1, + sym__end_var, + STATE(1708), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1709), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [85385] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3542), 1, + sym_pragma, + ACTIONS(3544), 1, + sym__end_var, + STATE(1710), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1711), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [85415] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3546), 1, + sym_pragma, + ACTIONS(3548), 1, + sym__end_var, + STATE(1712), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1713), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [85445] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3550), 1, + sym_pragma, + ACTIONS(3552), 1, + sym__end_var, + STATE(1714), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1715), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [85475] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3554), 1, + sym_pragma, + ACTIONS(3556), 1, + sym__end_var, + STATE(1716), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1717), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [85505] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3558), 1, + sym_pragma, + ACTIONS(3560), 1, + sym__end_var, + STATE(1799), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1800), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [85535] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3562), 1, + sym_pragma, + ACTIONS(3564), 1, + sym__end_var, + STATE(1813), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1814), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [85565] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1773), 1, + aux_sym_var_block_token1, + ACTIONS(1775), 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, + [85585] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3566), 1, + sym_pragma, + ACTIONS(3568), 1, + sym__end_var, + STATE(1807), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1808), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [85615] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1783), 1, + aux_sym_var_block_token1, + ACTIONS(1785), 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, + [85635] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1705), 1, + aux_sym_var_block_token1, + ACTIONS(1707), 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, + [85655] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1725), 1, + aux_sym_var_block_token1, + ACTIONS(1727), 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, + [85675] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1733), 1, + aux_sym_var_block_token1, + ACTIONS(1735), 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, + [85695] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + sym_identifier, + ACTIONS(3570), 1, + sym_pragma, + ACTIONS(3572), 1, + sym__end_var, + STATE(1819), 1, + sym_var_qualifier_list, + STATE(1602), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(1633), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [85725] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1749), 1, + aux_sym_var_block_token1, + ACTIONS(1751), 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, + [85744] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1713), 1, + aux_sym_var_block_token1, + ACTIONS(1715), 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, + [85763] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1684), 1, + aux_sym_var_block_token1, + ACTIONS(1686), 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, + [85782] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1721), 1, + aux_sym_var_block_token1, + ACTIONS(1723), 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, + [85801] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1741), 1, + aux_sym_var_block_token1, + ACTIONS(1743), 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, + [85820] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1745), 1, + aux_sym_var_block_token1, + ACTIONS(1747), 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, + [85839] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1753), 1, + aux_sym_var_block_token1, + ACTIONS(1755), 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, + [85858] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1757), 1, + aux_sym_var_block_token1, + ACTIONS(1759), 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, + [85877] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1773), 1, + aux_sym_var_block_token1, + ACTIONS(1775), 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, + [85896] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3574), 1, + anon_sym_DOT, + STATE(1573), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(1670), 2, + anon_sym_LPAREN, + anon_sym_COLON, + ACTIONS(1672), 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, + [85919] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1729), 1, + aux_sym_var_block_token1, + ACTIONS(1731), 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, + [85938] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1790), 1, + aux_sym_var_block_token1, + ACTIONS(1792), 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, + [85957] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1705), 1, + aux_sym_var_block_token1, + ACTIONS(1707), 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, + [85976] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1725), 1, + aux_sym_var_block_token1, + ACTIONS(1727), 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, + [85995] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1733), 1, + aux_sym_var_block_token1, + ACTIONS(1735), 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, + [86014] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1794), 1, + aux_sym_var_block_token1, + ACTIONS(1796), 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, + [86033] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1868), 1, + aux_sym_var_block_token1, + ACTIONS(3577), 1, + anon_sym_LPAREN, + ACTIONS(1870), 9, + sym__end_method, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + [86054] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1761), 1, + aux_sym_var_block_token1, + ACTIONS(1763), 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, + [86073] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1765), 1, + aux_sym_var_block_token1, + ACTIONS(1767), 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, + [86092] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1769), 1, + aux_sym_var_block_token1, + ACTIONS(1771), 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, + [86111] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3579), 1, + anon_sym_DOT, + STATE(1573), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(1660), 2, + anon_sym_LPAREN, + anon_sym_COLON, + ACTIONS(1662), 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, + [86134] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1777), 1, + aux_sym_var_block_token1, + ACTIONS(1779), 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, + [86153] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3579), 1, + anon_sym_DOT, + STATE(1584), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(1666), 2, + anon_sym_LPAREN, + anon_sym_COLON, + ACTIONS(1668), 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, + [86176] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1717), 1, + aux_sym_var_block_token1, + ACTIONS(1719), 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, + [86195] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1783), 1, + aux_sym_var_block_token1, + ACTIONS(1785), 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, + [86214] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1694), 1, + aux_sym_var_block_token1, + ACTIONS(1696), 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, + [86233] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1737), 1, + aux_sym_var_block_token1, + ACTIONS(1739), 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, + [86252] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1690), 1, + aux_sym_var_block_token1, + ACTIONS(1692), 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, + [86271] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1698), 1, + aux_sym_var_block_token1, + ACTIONS(1700), 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, + [86290] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1709), 1, + aux_sym_var_block_token1, + ACTIONS(1711), 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, + [86309] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1670), 2, + anon_sym_LPAREN, + anon_sym_COLON, + ACTIONS(1672), 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, + [86327] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3581), 1, + sym_identifier, + STATE(1694), 1, + sym__method_modifier, + STATE(2210), 1, + sym__access_modifier, + ACTIONS(3583), 3, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__method_modifier_token1, + ACTIONS(3585), 4, + aux_sym__access_modifier_token1, + aux_sym__access_modifier_token2, + aux_sym__access_modifier_token3, + aux_sym__access_modifier_token4, + [86351] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3587), 1, + anon_sym_COMMA, + ACTIONS(3589), 1, + aux_sym_method_signature_token1, + ACTIONS(3591), 1, + aux_sym_property_signature_token1, + ACTIONS(3593), 1, + sym__end_interface, + STATE(1597), 1, + aux_sym_function_block_declaration_repeat1, + STATE(1608), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(1876), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [86378] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3587), 1, + anon_sym_COMMA, + ACTIONS(3589), 1, + aux_sym_method_signature_token1, + ACTIONS(3591), 1, + aux_sym_property_signature_token1, + ACTIONS(3595), 1, + sym__end_interface, + STATE(1844), 1, + aux_sym_function_block_declaration_repeat1, + STATE(1613), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(1865), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [86405] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3587), 1, + anon_sym_COMMA, + ACTIONS(3589), 1, + aux_sym_method_signature_token1, + ACTIONS(3591), 1, + aux_sym_property_signature_token1, + ACTIONS(3597), 1, + sym__end_interface, + STATE(1599), 1, + aux_sym_function_block_declaration_repeat1, + STATE(1610), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(1875), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [86432] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3587), 1, + anon_sym_COMMA, + ACTIONS(3589), 1, + aux_sym_method_signature_token1, + ACTIONS(3591), 1, + aux_sym_property_signature_token1, + ACTIONS(3599), 1, + sym__end_interface, + STATE(1844), 1, + aux_sym_function_block_declaration_repeat1, + STATE(1605), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(1873), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [86459] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3601), 1, + sym_identifier, + ACTIONS(3603), 2, + sym__end_var, + sym_pragma, + STATE(1600), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3605), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + [86479] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3589), 1, + aux_sym_method_signature_token1, + ACTIONS(3591), 1, + aux_sym_property_signature_token1, + ACTIONS(3608), 1, + aux_sym_function_block_declaration_token2, + ACTIONS(3610), 1, + sym__end_interface, + STATE(1614), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(1898), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [86503] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3612), 1, + sym_identifier, + ACTIONS(3614), 2, + sym__end_var, + sym_pragma, + STATE(1600), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(3370), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + [86523] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3589), 1, + aux_sym_method_signature_token1, + ACTIONS(3591), 1, + aux_sym_property_signature_token1, + ACTIONS(3616), 1, + aux_sym_function_block_declaration_token2, + ACTIONS(3618), 1, + sym__end_interface, + STATE(1611), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(1881), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [86547] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2418), 1, + aux_sym_program_declaration_token1, + ACTIONS(2420), 1, + aux_sym_task_declaration_token1, + ACTIONS(2424), 1, + sym__end_resource, + STATE(1847), 2, + sym_task_declaration, + aux_sym_resource_declaration_repeat1, + STATE(1895), 2, + sym_program_assignment, + aux_sym_resource_declaration_repeat2, + [86568] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3589), 1, + aux_sym_method_signature_token1, + ACTIONS(3591), 1, + aux_sym_property_signature_token1, + ACTIONS(3620), 1, + sym__end_interface, + STATE(1839), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(1860), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [86589] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3622), 1, + anon_sym_LPAREN, + ACTIONS(1874), 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, + [86604] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3624), 1, + anon_sym_LPAREN, + ACTIONS(1870), 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, + [86619] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3589), 1, + aux_sym_method_signature_token1, + ACTIONS(3591), 1, + aux_sym_property_signature_token1, + ACTIONS(3626), 1, + sym__end_interface, + STATE(1839), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(1864), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [86640] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1860), 1, + anon_sym_LPAREN, + ACTIONS(1862), 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, + [86655] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3589), 1, + aux_sym_method_signature_token1, + ACTIONS(3591), 1, + aux_sym_property_signature_token1, + ACTIONS(3628), 1, + sym__end_interface, + STATE(1839), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(1850), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [86676] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3589), 1, + aux_sym_method_signature_token1, + ACTIONS(3591), 1, + aux_sym_property_signature_token1, + ACTIONS(3630), 1, + sym__end_interface, + STATE(1839), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(1870), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [86697] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2418), 1, + aux_sym_program_declaration_token1, + ACTIONS(2420), 1, + aux_sym_task_declaration_token1, + ACTIONS(3632), 1, + sym__end_resource, + STATE(1847), 2, + sym_task_declaration, + aux_sym_resource_declaration_repeat1, + STATE(1896), 2, + sym_program_assignment, + aux_sym_resource_declaration_repeat2, + [86718] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3589), 1, + aux_sym_method_signature_token1, + ACTIONS(3591), 1, + aux_sym_property_signature_token1, + ACTIONS(3634), 1, + sym__end_interface, + STATE(1839), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(1880), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [86739] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3589), 1, + aux_sym_method_signature_token1, + ACTIONS(3591), 1, + aux_sym_property_signature_token1, + ACTIONS(3636), 1, + sym__end_interface, + STATE(1839), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(1861), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [86760] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3642), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [86778] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3644), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [86796] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3646), 1, + sym_pragma, + ACTIONS(3648), 1, + sym__end_var, + STATE(1629), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [86814] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3648), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [86832] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3650), 1, + sym_pragma, + ACTIONS(3652), 1, + sym__end_var, + STATE(1630), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [86850] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3652), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [86868] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3654), 1, + sym_pragma, + ACTIONS(3656), 1, + sym__end_var, + STATE(1631), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [86886] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3656), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [86904] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3658), 1, + sym_pragma, + ACTIONS(3660), 1, + sym__end_var, + STATE(1632), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [86922] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3660), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [86940] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3662), 1, + sym_identifier, + ACTIONS(3664), 1, + sym__end_var, + STATE(1704), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2197), 2, + sym_qualified_identifier, + sym__name, + [86958] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3666), 1, + sym_identifier, + ACTIONS(3668), 1, + sym_pragma, + ACTIONS(3670), 1, + sym__end_struct, + STATE(2010), 1, + aux_sym_structure_field_repeat1, + STATE(1699), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [86978] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3672), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [86996] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3674), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87014] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3676), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87032] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3678), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87050] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3680), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87068] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3682), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87086] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3684), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87104] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3686), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87122] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1874), 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, + [87134] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3688), 1, + sym_pragma, + ACTIONS(3690), 1, + sym__end_var, + STATE(1634), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87152] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(3692), 1, + sym__end_if, + STATE(2139), 1, + sym_else_clause, + STATE(1841), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [87172] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3694), 1, + anon_sym_DOT, + STATE(1725), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(1662), 4, + sym__end_interface, + anon_sym_COMMA, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [87188] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(3696), 1, + sym__end_if, + STATE(2185), 1, + sym_else_clause, + STATE(1841), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [87208] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1826), 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, + [87220] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3698), 1, + sym_pragma, + ACTIONS(3700), 1, + sym__end_var, + STATE(1643), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87238] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3700), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87256] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3702), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87274] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3704), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87292] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3662), 1, + sym_identifier, + ACTIONS(3706), 1, + sym__end_var, + STATE(1659), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2197), 2, + sym_qualified_identifier, + sym__name, + [87310] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3690), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87328] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3708), 1, + sym_pragma, + ACTIONS(3710), 1, + sym__end_var, + STATE(1661), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87346] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3710), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87364] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3712), 1, + sym_pragma, + ACTIONS(3714), 1, + sym__end_var, + STATE(1662), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87382] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3714), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87400] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3716), 1, + sym_pragma, + ACTIONS(3718), 1, + sym__end_var, + STATE(1663), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87418] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3718), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87436] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3720), 1, + sym_pragma, + ACTIONS(3722), 1, + sym__end_var, + STATE(1664), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87454] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3722), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87472] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3724), 1, + sym_pragma, + ACTIONS(3726), 1, + sym__end_var, + STATE(1665), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87490] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3726), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87508] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3728), 1, + sym_pragma, + ACTIONS(3730), 1, + sym__end_var, + STATE(1666), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87526] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3730), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87544] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3662), 1, + sym_identifier, + ACTIONS(3732), 1, + sym__end_var, + STATE(1704), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2197), 2, + sym_qualified_identifier, + sym__name, + [87562] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3666), 1, + sym_identifier, + ACTIONS(3668), 1, + sym_pragma, + ACTIONS(3734), 1, + sym__end_struct, + STATE(2010), 1, + aux_sym_structure_field_repeat1, + STATE(1699), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [87582] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3736), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87600] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3738), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87618] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3740), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87636] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3742), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87654] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3744), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87672] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3746), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87690] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3748), 1, + sym_pragma, + ACTIONS(3750), 1, + sym__end_var, + STATE(1644), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87708] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1884), 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, + [87720] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(3752), 1, + sym__end_if, + STATE(2065), 1, + sym_else_clause, + STATE(1841), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [87740] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(3754), 1, + sym__end_if, + STATE(2099), 1, + sym_else_clause, + STATE(1841), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [87760] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3756), 1, + sym_pragma, + ACTIONS(3758), 1, + sym__end_var, + STATE(1673), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87778] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3758), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87796] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3760), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87814] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3662), 1, + sym_identifier, + ACTIONS(3762), 1, + sym__end_var, + STATE(1687), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2197), 2, + sym_qualified_identifier, + sym__name, + [87832] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3764), 1, + sym_pragma, + ACTIONS(3766), 1, + sym__end_var, + STATE(1688), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87850] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3766), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87868] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3768), 1, + sym_pragma, + ACTIONS(3770), 1, + sym__end_var, + STATE(1689), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87886] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3770), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87904] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3772), 1, + sym_pragma, + ACTIONS(3774), 1, + sym__end_var, + STATE(1690), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87922] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3774), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87940] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3776), 1, + sym_pragma, + ACTIONS(3778), 1, + sym__end_var, + STATE(1691), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87958] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3778), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87976] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3780), 1, + sym_pragma, + ACTIONS(3782), 1, + sym__end_var, + STATE(1692), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [87994] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3782), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88012] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3784), 1, + sym_pragma, + ACTIONS(3786), 1, + sym__end_var, + STATE(1693), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88030] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3786), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88048] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3662), 1, + sym_identifier, + ACTIONS(3788), 1, + sym__end_var, + STATE(1704), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2197), 2, + sym_qualified_identifier, + sym__name, + [88066] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3790), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88084] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3792), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88102] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3794), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88120] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3796), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88138] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3798), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88156] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3800), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88174] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3802), 1, + sym_identifier, + STATE(2101), 1, + sym__access_modifier, + ACTIONS(3585), 4, + aux_sym__access_modifier_token1, + aux_sym__access_modifier_token2, + aux_sym__access_modifier_token3, + aux_sym__access_modifier_token4, + [88190] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1888), 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, + [88202] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3750), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88220] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(3804), 1, + sym__end_if, + STATE(2214), 1, + sym_else_clause, + STATE(1841), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [88240] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1892), 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, + [88252] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3806), 1, + sym_identifier, + ACTIONS(3809), 1, + sym_pragma, + ACTIONS(3812), 1, + sym__end_struct, + STATE(2010), 1, + aux_sym_structure_field_repeat1, + STATE(1699), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [88272] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(3814), 1, + sym__end_if, + STATE(2096), 1, + sym_else_clause, + STATE(1841), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [88292] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3816), 1, + sym_pragma, + ACTIONS(3818), 1, + sym__end_var, + STATE(1703), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88310] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3818), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88328] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3820), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88346] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + sym_identifier, + ACTIONS(3825), 1, + sym__end_var, + STATE(1704), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2197), 2, + sym_qualified_identifier, + sym__name, + [88364] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3662), 1, + sym_identifier, + ACTIONS(3827), 1, + sym__end_var, + STATE(1718), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2197), 2, + sym_qualified_identifier, + sym__name, + [88382] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3829), 1, + sym_pragma, + ACTIONS(3831), 1, + sym__end_var, + STATE(1719), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88400] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3831), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88418] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3833), 1, + sym_pragma, + ACTIONS(3835), 1, + sym__end_var, + STATE(1720), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88436] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3835), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88454] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3837), 1, + sym_pragma, + ACTIONS(3839), 1, + sym__end_var, + STATE(1721), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88472] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3839), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88490] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3841), 1, + sym_pragma, + ACTIONS(3843), 1, + sym__end_var, + STATE(1722), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88508] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3843), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88526] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3845), 1, + sym_pragma, + ACTIONS(3847), 1, + sym__end_var, + STATE(1723), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88544] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3847), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88562] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3849), 1, + sym_pragma, + ACTIONS(3851), 1, + sym__end_var, + STATE(1724), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88580] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3851), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88598] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3662), 1, + sym_identifier, + ACTIONS(3853), 1, + sym__end_var, + STATE(1704), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2197), 2, + sym_qualified_identifier, + sym__name, + [88616] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3855), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88634] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3857), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88652] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3859), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88670] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3861), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88688] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3863), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88706] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3865), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88724] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3867), 1, + anon_sym_DOT, + STATE(1725), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(1672), 4, + sym__end_interface, + anon_sym_COMMA, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [88740] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3870), 1, + sym_pragma, + ACTIONS(3872), 1, + sym__end_var, + STATE(1730), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88758] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3872), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88776] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(3874), 1, + sym__end_if, + STATE(2199), 1, + sym_else_clause, + STATE(1841), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [88796] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(3876), 1, + sym__end_if, + STATE(2203), 1, + sym_else_clause, + STATE(1841), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [88816] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3878), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88834] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3644), 1, + sym__end_var, + ACTIONS(3880), 1, + sym_pragma, + STATE(1628), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88852] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3882), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88870] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3884), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88888] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3662), 1, + sym_identifier, + ACTIONS(3886), 1, + sym__end_var, + STATE(1747), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2197), 2, + sym_qualified_identifier, + sym__name, + [88906] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3888), 1, + sym_pragma, + ACTIONS(3890), 1, + sym__end_var, + STATE(1749), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88924] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3890), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88942] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3892), 1, + sym_pragma, + ACTIONS(3894), 1, + sym__end_var, + STATE(1750), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88960] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3894), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88978] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3896), 1, + sym_pragma, + ACTIONS(3898), 1, + sym__end_var, + STATE(1751), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [88996] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3898), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89014] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3900), 1, + sym_pragma, + ACTIONS(3902), 1, + sym__end_var, + STATE(1752), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89032] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3902), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89050] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3904), 1, + sym_pragma, + ACTIONS(3906), 1, + sym__end_var, + STATE(1753), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89068] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3906), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89086] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3908), 1, + sym_pragma, + ACTIONS(3910), 1, + sym__end_var, + STATE(1754), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89104] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3910), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89122] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3662), 1, + sym_identifier, + ACTIONS(3912), 1, + sym__end_var, + STATE(1704), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2197), 2, + sym_qualified_identifier, + sym__name, + [89140] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3662), 1, + sym_identifier, + ACTIONS(3914), 1, + sym__end_var, + STATE(1778), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2197), 2, + sym_qualified_identifier, + sym__name, + [89158] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3916), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89176] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3918), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89194] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3920), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89212] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3922), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89230] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3924), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89248] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3926), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89266] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(3928), 1, + sym__end_if, + STATE(2220), 1, + sym_else_clause, + STATE(1841), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [89286] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(3930), 1, + sym__end_if, + STATE(2222), 1, + sym_else_clause, + STATE(1841), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [89306] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3932), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89324] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3934), 1, + sym_pragma, + ACTIONS(3936), 1, + sym__end_var, + STATE(1760), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89342] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3936), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89360] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3938), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89378] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3940), 1, + sym_pragma, + ACTIONS(3942), 1, + sym__end_var, + STATE(1782), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89396] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3942), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89414] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(3944), 1, + sym__end_if, + STATE(2208), 1, + sym_else_clause, + STATE(1841), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [89434] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3946), 1, + sym_pragma, + ACTIONS(3948), 1, + sym__end_var, + STATE(1784), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89452] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3948), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89470] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3950), 1, + sym_pragma, + ACTIONS(3952), 1, + sym__end_var, + STATE(1785), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89488] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(3954), 1, + sym__end_if, + STATE(2063), 1, + sym_else_clause, + STATE(1841), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [89508] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3952), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89526] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3956), 1, + sym_pragma, + ACTIONS(3958), 1, + sym__end_var, + STATE(1786), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89544] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3958), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89562] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3960), 1, + sym_pragma, + ACTIONS(3962), 1, + sym__end_var, + STATE(1788), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89580] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3962), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89598] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3964), 1, + sym_pragma, + ACTIONS(3966), 1, + sym__end_var, + STATE(1775), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89616] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3966), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89634] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3968), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89652] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3970), 1, + sym_pragma, + ACTIONS(3972), 1, + sym__end_var, + STATE(1789), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89670] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3972), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89688] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3662), 1, + sym_identifier, + ACTIONS(3974), 1, + sym__end_var, + STATE(1704), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2197), 2, + sym_qualified_identifier, + sym__name, + [89706] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(3976), 1, + sym__end_if, + STATE(2156), 1, + sym_else_clause, + STATE(1841), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [89726] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(3978), 1, + sym__end_if, + STATE(2164), 1, + sym_else_clause, + STATE(1841), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [89746] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3666), 1, + sym_identifier, + ACTIONS(3668), 1, + sym_pragma, + ACTIONS(3980), 1, + sym__end_struct, + STATE(2010), 1, + aux_sym_structure_field_repeat1, + STATE(1699), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [89766] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3982), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89784] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(3984), 1, + sym__end_if, + STATE(2069), 1, + sym_else_clause, + STATE(1841), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [89804] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3986), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89822] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3988), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89840] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3990), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89858] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(3992), 1, + sym__end_if, + STATE(2072), 1, + sym_else_clause, + STATE(1841), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [89878] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3994), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89896] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(3996), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89914] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3662), 1, + sym_identifier, + ACTIONS(3998), 1, + sym__end_var, + STATE(1704), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2197), 2, + sym_qualified_identifier, + sym__name, + [89932] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4000), 1, + sym_integer_literal, + STATE(595), 1, + sym_boolean_literal, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(4002), 2, + sym_real_literal, + sym_string_literal, + [89950] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(4004), 1, + sym__end_if, + STATE(2087), 1, + sym_else_clause, + STATE(1841), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [89970] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(4006), 1, + sym_pragma, + ACTIONS(4008), 1, + sym__end_var, + STATE(1828), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [89988] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4010), 1, + sym_integer_literal, + STATE(1261), 1, + sym_boolean_literal, + ACTIONS(2052), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(4012), 2, + sym_real_literal, + sym_string_literal, + [90006] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(4008), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [90024] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1904), 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, + [90036] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(4014), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [90054] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(4016), 1, + sym__end_if, + STATE(2152), 1, + sym_else_clause, + STATE(1841), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [90074] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(4018), 1, + sym_pragma, + ACTIONS(4020), 1, + sym__end_var, + STATE(1615), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [90092] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(4020), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [90110] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1896), 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, + [90122] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(4022), 1, + sym__end_if, + STATE(2120), 1, + sym_else_clause, + STATE(1841), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [90142] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3662), 1, + sym_identifier, + ACTIONS(4024), 1, + sym__end_var, + STATE(1790), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2197), 2, + sym_qualified_identifier, + sym__name, + [90160] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4026), 1, + sym_identifier, + ACTIONS(4029), 1, + sym_pragma, + ACTIONS(4032), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [90178] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1900), 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, + [90190] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1822), 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, + [90202] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(4034), 1, + sym_pragma, + ACTIONS(4036), 1, + sym__end_var, + STATE(1812), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [90220] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(4036), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [90238] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(4038), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [90256] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1866), 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, + [90268] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4040), 1, + sym_identifier, + ACTIONS(4042), 5, + sym__end_var, + sym_pragma, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + [90282] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(4044), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [90300] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(4046), 1, + sym_pragma, + ACTIONS(4048), 1, + sym__end_var, + STATE(1797), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [90318] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(4048), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [90336] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(515), 1, + aux_sym_elsif_clause_token1, + ACTIONS(517), 1, + aux_sym_else_clause_token1, + ACTIONS(4050), 1, + sym__end_if, + STATE(2184), 1, + sym_else_clause, + STATE(1841), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [90356] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3932), 1, + sym__end_var, + ACTIONS(4052), 1, + sym_pragma, + STATE(1627), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [90374] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4054), 1, + sym_identifier, + STATE(2102), 1, + sym__access_modifier, + ACTIONS(3585), 4, + aux_sym__access_modifier_token1, + aux_sym__access_modifier_token2, + aux_sym__access_modifier_token3, + aux_sym__access_modifier_token4, + [90390] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3694), 1, + anon_sym_DOT, + STATE(1638), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(1668), 4, + sym__end_interface, + anon_sym_COMMA, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [90406] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3684), 1, + sym__end_var, + ACTIONS(4056), 1, + sym_pragma, + STATE(1809), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [90424] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1880), 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, + [90436] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(4058), 1, + sym_pragma, + ACTIONS(4060), 1, + sym__end_var, + STATE(1823), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [90454] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(4060), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [90472] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(4062), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [90490] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3666), 1, + sym_identifier, + ACTIONS(3668), 1, + sym_pragma, + ACTIONS(4064), 1, + sym__end_struct, + STATE(2010), 1, + aux_sym_structure_field_repeat1, + STATE(1699), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [90510] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3662), 1, + sym_identifier, + ACTIONS(4066), 1, + sym__end_var, + STATE(1625), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2197), 2, + sym_qualified_identifier, + sym__name, + [90528] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4068), 1, + sym_identifier, + STATE(2071), 1, + sym__access_modifier, + ACTIONS(3585), 4, + aux_sym__access_modifier_token1, + aux_sym__access_modifier_token2, + aux_sym__access_modifier_token3, + aux_sym__access_modifier_token4, + [90544] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4070), 1, + sym_identifier, + STATE(2076), 1, + sym__access_modifier, + ACTIONS(3585), 4, + aux_sym__access_modifier_token1, + aux_sym__access_modifier_token2, + aux_sym__access_modifier_token3, + aux_sym__access_modifier_token4, + [90560] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3640), 1, + sym_pragma, + ACTIONS(4072), 1, + sym__end_var, + STATE(1804), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [90578] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3638), 1, + sym_identifier, + ACTIONS(3882), 1, + sym__end_var, + ACTIONS(4074), 1, + sym_pragma, + STATE(1733), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [90596] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4079), 1, + sym__end_property, + ACTIONS(4076), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(1830), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [90611] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4081), 1, + anon_sym_DOT, + STATE(1833), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(1668), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [90626] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3666), 1, + sym_identifier, + ACTIONS(3668), 1, + sym_pragma, + STATE(2010), 1, + aux_sym_structure_field_repeat1, + STATE(1626), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [90643] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4081), 1, + anon_sym_DOT, + STATE(1838), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(1662), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [90658] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3666), 1, + sym_identifier, + ACTIONS(3668), 1, + sym_pragma, + STATE(2010), 1, + aux_sym_structure_field_repeat1, + STATE(1660), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [90675] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4085), 1, + sym__end_property, + ACTIONS(4083), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(1830), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [90690] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4087), 1, + sym__end_property, + ACTIONS(4083), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(1840), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [90705] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4089), 1, + sym__end_property, + ACTIONS(4083), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(1830), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [90720] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4091), 1, + anon_sym_DOT, + STATE(1838), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(1672), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [90735] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4094), 1, + aux_sym_method_signature_token1, + ACTIONS(4097), 2, + sym__end_interface, + aux_sym_property_signature_token1, + STATE(1839), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + [90750] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4099), 1, + sym__end_property, + ACTIONS(4083), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(1830), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [90765] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4101), 1, + aux_sym_elsif_clause_token1, + ACTIONS(4104), 2, + sym__end_if, + aux_sym_else_clause_token1, + STATE(1841), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [90780] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3666), 1, + sym_identifier, + ACTIONS(3668), 1, + sym_pragma, + STATE(2010), 1, + aux_sym_structure_field_repeat1, + STATE(1824), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [90797] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4106), 1, + sym__end_property, + ACTIONS(4083), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(1830), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [90812] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4108), 1, + anon_sym_COMMA, + STATE(1844), 1, + aux_sym_function_block_declaration_repeat1, + ACTIONS(1679), 3, + sym__end_interface, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [90827] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4111), 1, + sym__end_property, + ACTIONS(4083), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(1837), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [90842] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3666), 1, + sym_identifier, + ACTIONS(3668), 1, + sym_pragma, + STATE(2010), 1, + aux_sym_structure_field_repeat1, + STATE(1781), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [90859] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4115), 1, + aux_sym_task_declaration_token1, + ACTIONS(4113), 2, + sym__end_resource, + aux_sym_program_declaration_token1, + STATE(1847), 2, + sym_task_declaration, + aux_sym_resource_declaration_repeat1, + [90874] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1672), 5, + sym__end_interface, + anon_sym_DOT, + anon_sym_COMMA, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [90885] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4118), 1, + sym_identifier, + ACTIONS(4120), 1, + sym__end_var, + STATE(1890), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [90899] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3591), 1, + aux_sym_property_signature_token1, + ACTIONS(4122), 1, + sym__end_interface, + STATE(1862), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [90913] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4118), 1, + sym_identifier, + ACTIONS(4124), 1, + sym__end_var, + STATE(1853), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [90927] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4083), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(1835), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [90939] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4126), 1, + sym_identifier, + ACTIONS(4129), 1, + sym__end_var, + STATE(1853), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [90953] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4131), 1, + sym_identifier, + ACTIONS(4133), 1, + sym__end_type, + STATE(1882), 2, + sym_type_definition, + aux_sym_type_declaration_repeat1, + [90967] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1679), 4, + sym__end_interface, + anon_sym_COMMA, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [90977] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4118), 1, + sym_identifier, + ACTIONS(4135), 1, + sym__end_var, + STATE(1869), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [90991] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4118), 1, + sym_identifier, + ACTIONS(4137), 1, + sym__end_var, + STATE(1853), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [91005] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4083), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(1843), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [91017] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4118), 1, + sym_identifier, + ACTIONS(4139), 1, + sym__end_var, + STATE(1891), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [91031] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3591), 1, + aux_sym_property_signature_token1, + ACTIONS(4141), 1, + sym__end_interface, + STATE(1862), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [91045] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3591), 1, + aux_sym_property_signature_token1, + ACTIONS(4143), 1, + sym__end_interface, + STATE(1862), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [91059] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4145), 1, + aux_sym_property_signature_token1, + ACTIONS(4148), 1, + sym__end_interface, + STATE(1862), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [91073] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4118), 1, + sym_identifier, + ACTIONS(4150), 1, + sym__end_var, + STATE(1853), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [91087] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3591), 1, + aux_sym_property_signature_token1, + ACTIONS(4152), 1, + sym__end_interface, + STATE(1862), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [91101] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3591), 1, + aux_sym_property_signature_token1, + ACTIONS(3634), 1, + sym__end_interface, + STATE(1862), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [91115] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4154), 1, + aux_sym_program_declaration_token1, + ACTIONS(4157), 1, + sym__end_resource, + STATE(1866), 2, + sym_program_assignment, + aux_sym_resource_declaration_repeat2, + [91129] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4118), 1, + sym_identifier, + ACTIONS(4159), 1, + sym__end_var, + STATE(1863), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [91143] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4161), 1, + anon_sym_COMMA, + ACTIONS(4163), 1, + anon_sym_COLON, + ACTIONS(4165), 1, + aux_sym_variable_declaration_token1, + STATE(1872), 1, + aux_sym_variable_declaration_repeat1, + [91159] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4118), 1, + sym_identifier, + ACTIONS(4167), 1, + sym__end_var, + STATE(1853), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [91173] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3591), 1, + aux_sym_property_signature_token1, + ACTIONS(4169), 1, + sym__end_interface, + STATE(1862), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [91187] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2464), 1, + aux_sym_resource_declaration_token1, + ACTIONS(4171), 1, + sym__end_configuration, + STATE(1878), 2, + sym_resource_declaration, + aux_sym_configuration_declaration_repeat1, + [91201] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4161), 1, + anon_sym_COMMA, + ACTIONS(4173), 1, + anon_sym_COLON, + ACTIONS(4175), 1, + aux_sym_variable_declaration_token1, + STATE(1874), 1, + aux_sym_variable_declaration_repeat1, + [91217] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3591), 1, + aux_sym_property_signature_token1, + ACTIONS(3620), 1, + sym__end_interface, + STATE(1862), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [91231] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4177), 1, + anon_sym_COMMA, + STATE(1874), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(4180), 2, + anon_sym_COLON, + aux_sym_variable_declaration_token1, + [91245] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3591), 1, + aux_sym_property_signature_token1, + ACTIONS(3628), 1, + sym__end_interface, + STATE(1862), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [91259] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3591), 1, + aux_sym_property_signature_token1, + ACTIONS(3626), 1, + sym__end_interface, + STATE(1862), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [91273] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2464), 1, + aux_sym_resource_declaration_token1, + ACTIONS(4182), 1, + sym__end_configuration, + STATE(1878), 2, + sym_resource_declaration, + aux_sym_configuration_declaration_repeat1, + [91287] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4184), 1, + aux_sym_resource_declaration_token1, + ACTIONS(4187), 1, + sym__end_configuration, + STATE(1878), 2, + sym_resource_declaration, + aux_sym_configuration_declaration_repeat1, + [91301] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4118), 1, + sym_identifier, + ACTIONS(4189), 1, + sym__end_var, + STATE(1853), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [91315] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3591), 1, + aux_sym_property_signature_token1, + ACTIONS(4191), 1, + sym__end_interface, + STATE(1862), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [91329] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3591), 1, + aux_sym_property_signature_token1, + ACTIONS(3630), 1, + sym__end_interface, + STATE(1862), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [91343] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4193), 1, + sym_identifier, + ACTIONS(4196), 1, + sym__end_type, + STATE(1882), 2, + sym_type_definition, + aux_sym_type_declaration_repeat1, + [91357] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4118), 1, + sym_identifier, + ACTIONS(4198), 1, + sym__end_var, + STATE(1851), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [91371] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4118), 1, + sym_identifier, + ACTIONS(4200), 1, + sym__end_var, + STATE(1879), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [91385] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1860), 1, + anon_sym_LPAREN, + ACTIONS(1862), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [91397] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4202), 1, + anon_sym_LPAREN, + ACTIONS(1874), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [91409] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4204), 1, + anon_sym_COMMA, + STATE(1887), 1, + aux_sym_array_repetition_repeat1, + ACTIONS(2478), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [91423] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4207), 1, + anon_sym_LPAREN, + ACTIONS(1870), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [91435] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2464), 1, + aux_sym_resource_declaration_token1, + ACTIONS(2470), 1, + sym__end_configuration, + STATE(1878), 2, + sym_resource_declaration, + aux_sym_configuration_declaration_repeat1, + [91449] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4118), 1, + sym_identifier, + ACTIONS(4209), 1, + sym__end_var, + STATE(1853), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [91463] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4118), 1, + sym_identifier, + ACTIONS(4211), 1, + sym__end_var, + STATE(1853), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [91477] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2464), 1, + aux_sym_resource_declaration_token1, + ACTIONS(2468), 1, + sym__end_configuration, + STATE(1878), 2, + sym_resource_declaration, + aux_sym_configuration_declaration_repeat1, + [91491] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4118), 1, + sym_identifier, + ACTIONS(4213), 1, + sym__end_var, + STATE(1857), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [91505] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4131), 1, + sym_identifier, + ACTIONS(4215), 1, + sym__end_type, + STATE(1882), 2, + sym_type_definition, + aux_sym_type_declaration_repeat1, + [91519] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2418), 1, + aux_sym_program_declaration_token1, + ACTIONS(3632), 1, + sym__end_resource, + STATE(1866), 2, + sym_program_assignment, + aux_sym_resource_declaration_repeat2, + [91533] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2418), 1, + aux_sym_program_declaration_token1, + ACTIONS(4217), 1, + sym__end_resource, + STATE(1866), 2, + sym_program_assignment, + aux_sym_resource_declaration_repeat2, + [91547] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1672), 4, + sym__end_property, + anon_sym_DOT, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [91557] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3591), 1, + aux_sym_property_signature_token1, + ACTIONS(3636), 1, + sym__end_interface, + STATE(1862), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [91571] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4219), 1, + anon_sym_SEMI, + STATE(2117), 1, + sym_access_direction, + ACTIONS(4221), 2, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + [91585] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2418), 1, + aux_sym_program_declaration_token1, + ACTIONS(2424), 1, + sym__end_resource, + STATE(1866), 2, + sym_program_assignment, + aux_sym_resource_declaration_repeat2, + [91599] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4223), 1, + sym_identifier, + STATE(22), 2, + sym_qualified_identifier, + sym__name, + [91610] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1888), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [91619] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4225), 1, + anon_sym_RPAREN, + ACTIONS(4227), 1, + anon_sym_COMMA, + STATE(1973), 1, + aux_sym_enumerated_type_inline_repeat1, + [91632] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4229), 1, + anon_sym_SEMI, + ACTIONS(4231), 1, + anon_sym_COMMA, + STATE(1989), 1, + aux_sym_using_directive_repeat1, + [91645] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4233), 3, + sym__end_resource, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [91654] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3662), 1, + sym_identifier, + STATE(1957), 2, + sym_qualified_identifier, + sym__name, + [91665] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4235), 1, + sym_identifier, + ACTIONS(4237), 1, + sym_pragma, + STATE(1907), 1, + aux_sym_structure_field_repeat1, + [91678] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4240), 1, + anon_sym_RPAREN, + ACTIONS(4242), 1, + anon_sym_COMMA, + STATE(2012), 1, + aux_sym_task_declaration_repeat1, + [91691] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4244), 3, + sym__end_struct, + sym_pragma, + sym_identifier, + [91700] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4246), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [91709] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(4248), 1, + anon_sym_SEMI, + STATE(2113), 1, + sym_argument_list, + [91722] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4250), 1, + sym_identifier, + STATE(842), 2, + sym_qualified_identifier, + sym__name, + [91733] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4231), 1, + anon_sym_COMMA, + ACTIONS(4252), 1, + anon_sym_SEMI, + STATE(1989), 1, + aux_sym_using_directive_repeat1, + [91746] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4254), 3, + sym__end_interface, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [91755] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4256), 3, + sym__end_interface, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [91764] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4258), 3, + sym__end_interface, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [91773] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4260), 3, + sym__end_var, + sym_pragma, + sym_identifier, + [91782] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4242), 1, + anon_sym_COMMA, + ACTIONS(4262), 1, + anon_sym_RPAREN, + STATE(1908), 1, + aux_sym_task_declaration_repeat1, + [91795] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4227), 1, + anon_sym_COMMA, + ACTIONS(4264), 1, + anon_sym_RPAREN, + STATE(1951), 1, + aux_sym_enumerated_type_inline_repeat1, + [91808] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4227), 1, + anon_sym_COMMA, + ACTIONS(4266), 1, + anon_sym_RPAREN, + STATE(1952), 1, + aux_sym_enumerated_type_inline_repeat1, + [91821] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4268), 1, + anon_sym_COMMA, + ACTIONS(4270), 1, + anon_sym_RBRACK, + STATE(1975), 1, + aux_sym_array_type_repeat1, + [91834] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3662), 1, + sym_identifier, + STATE(2006), 2, + sym_qualified_identifier, + sym__name, + [91845] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4272), 3, + sym__end_struct, + sym_pragma, + sym_identifier, + [91854] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4274), 3, + sym__end_interface, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [91863] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4131), 1, + sym_identifier, + STATE(1894), 2, + sym_type_definition, + aux_sym_type_declaration_repeat1, + [91874] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4250), 1, + sym_identifier, + STATE(826), 2, + sym_qualified_identifier, + sym__name, + [91885] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3662), 1, + sym_identifier, + STATE(1950), 2, + sym_qualified_identifier, + sym__name, + [91896] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4250), 1, + sym_identifier, + STATE(832), 2, + sym_qualified_identifier, + sym__name, + [91907] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4223), 1, + sym_identifier, + STATE(24), 2, + sym_qualified_identifier, + sym__name, + [91918] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4223), 1, + sym_identifier, + STATE(16), 2, + sym_qualified_identifier, + sym__name, + [91929] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4276), 1, + sym_identifier, + STATE(1598), 2, + sym_qualified_identifier, + sym__name, + [91940] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2438), 1, + anon_sym_COMMA, + ACTIONS(4278), 1, + anon_sym_RBRACK, + STATE(1972), 1, + aux_sym__array_initializer_repeat1, + [91953] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2442), 1, + anon_sym_RPAREN, + ACTIONS(2444), 1, + anon_sym_COMMA, + STATE(1955), 1, + aux_sym_argument_list_repeat1, + [91966] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4280), 3, + sym__end_interface, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [91975] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4223), 1, + sym_identifier, + STATE(23), 2, + sym_qualified_identifier, + sym__name, + [91986] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4223), 1, + sym_identifier, + STATE(17), 2, + sym_qualified_identifier, + sym__name, + [91997] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4223), 1, + sym_identifier, + STATE(2), 2, + sym_qualified_identifier, + sym__name, + [92008] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4268), 1, + anon_sym_COMMA, + ACTIONS(4282), 1, + anon_sym_RBRACK, + STATE(1940), 1, + aux_sym_array_type_repeat1, + [92021] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4223), 1, + sym_identifier, + STATE(20), 2, + sym_qualified_identifier, + sym__name, + [92032] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4268), 1, + anon_sym_COMMA, + ACTIONS(4284), 1, + anon_sym_RBRACK, + STATE(1995), 1, + aux_sym_array_type_repeat1, + [92045] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1904), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [92054] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4223), 1, + sym_identifier, + STATE(384), 2, + sym_qualified_identifier, + sym__name, + [92065] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4286), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [92074] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4276), 1, + sym_identifier, + STATE(1855), 2, + sym_qualified_identifier, + sym__name, + [92085] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4288), 3, + sym__end_var, + sym_pragma, + sym_identifier, + [92094] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4290), 3, + sym__end_var, + sym_pragma, + sym_identifier, + [92103] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4268), 1, + anon_sym_COMMA, + ACTIONS(4292), 1, + anon_sym_RBRACK, + STATE(1948), 1, + aux_sym_array_type_repeat1, + [92116] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4268), 1, + anon_sym_COMMA, + ACTIONS(4294), 1, + anon_sym_RBRACK, + STATE(1995), 1, + aux_sym_array_type_repeat1, + [92129] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1822), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [92138] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4231), 1, + anon_sym_COMMA, + ACTIONS(4296), 1, + anon_sym_SEMI, + STATE(1904), 1, + aux_sym_using_directive_repeat1, + [92151] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4227), 1, + anon_sym_COMMA, + ACTIONS(4298), 1, + anon_sym_RPAREN, + STATE(1973), 1, + aux_sym_enumerated_type_inline_repeat1, + [92164] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4227), 1, + anon_sym_COMMA, + ACTIONS(4300), 1, + anon_sym_RPAREN, + STATE(1973), 1, + aux_sym_enumerated_type_inline_repeat1, + [92177] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4268), 1, + anon_sym_COMMA, + ACTIONS(4302), 1, + anon_sym_RBRACK, + STATE(1954), 1, + aux_sym_array_type_repeat1, + [92190] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4268), 1, + anon_sym_COMMA, + ACTIONS(4304), 1, + anon_sym_RBRACK, + STATE(1995), 1, + aux_sym_array_type_repeat1, + [92203] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2444), 1, + anon_sym_COMMA, + ACTIONS(4306), 1, + anon_sym_RPAREN, + STATE(1996), 1, + aux_sym_argument_list_repeat1, + [92216] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2474), 1, + anon_sym_COMMA, + ACTIONS(4308), 1, + anon_sym_RBRACK, + STATE(1887), 1, + aux_sym_array_repetition_repeat1, + [92229] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1916), 1, + anon_sym_LPAREN, + ACTIONS(4310), 1, + anon_sym_SEMI, + STATE(2207), 1, + sym_argument_list, + [92242] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4223), 1, + sym_identifier, + STATE(10), 2, + sym_qualified_identifier, + sym__name, + [92253] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4268), 1, + anon_sym_COMMA, + ACTIONS(4312), 1, + anon_sym_RBRACK, + STATE(1960), 1, + aux_sym_array_type_repeat1, + [92266] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4268), 1, + anon_sym_COMMA, + ACTIONS(4314), 1, + anon_sym_RBRACK, + STATE(1995), 1, + aux_sym_array_type_repeat1, + [92279] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4316), 3, + sym__end_struct, + sym_pragma, + sym_identifier, + [92288] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1892), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [92297] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4223), 1, + sym_identifier, + STATE(25), 2, + sym_qualified_identifier, + sym__name, + [92308] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3662), 1, + sym_identifier, + STATE(2182), 2, + sym_qualified_identifier, + sym__name, + [92319] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4227), 1, + anon_sym_COMMA, + ACTIONS(4318), 1, + anon_sym_RPAREN, + STATE(1990), 1, + aux_sym_enumerated_type_inline_repeat1, + [92332] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2474), 1, + anon_sym_COMMA, + ACTIONS(4320), 1, + anon_sym_RPAREN, + STATE(1887), 1, + aux_sym_array_repetition_repeat1, + [92345] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3662), 1, + sym_identifier, + STATE(2018), 2, + sym_qualified_identifier, + sym__name, + [92356] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4322), 1, + anon_sym_RPAREN, + ACTIONS(4324), 1, + anon_sym_COMMA, + STATE(1968), 1, + aux_sym_structure_initializer_repeat1, + [92369] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4327), 1, + anon_sym_RPAREN, + ACTIONS(4329), 1, + anon_sym_COMMA, + STATE(1968), 1, + aux_sym_structure_initializer_repeat1, + [92382] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4331), 3, + sym__end_var, + sym_pragma, + sym_identifier, + [92391] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2444), 1, + anon_sym_COMMA, + ACTIONS(4333), 1, + anon_sym_RPAREN, + STATE(1996), 1, + aux_sym_argument_list_repeat1, + [92404] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2632), 1, + anon_sym_RBRACK, + ACTIONS(4335), 1, + anon_sym_COMMA, + STATE(1972), 1, + aux_sym__array_initializer_repeat1, + [92417] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4338), 1, + anon_sym_RPAREN, + ACTIONS(4340), 1, + anon_sym_COMMA, + STATE(1973), 1, + aux_sym_enumerated_type_inline_repeat1, + [92430] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2474), 1, + anon_sym_COMMA, + ACTIONS(4343), 1, + anon_sym_RBRACK, + STATE(1887), 1, + aux_sym_array_repetition_repeat1, + [92443] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4268), 1, + anon_sym_COMMA, + ACTIONS(4345), 1, + anon_sym_RBRACK, + STATE(1995), 1, + aux_sym_array_type_repeat1, + [92456] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4347), 3, + sym__end_var, + sym_pragma, + sym_identifier, + [92465] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4223), 1, + sym_identifier, + STATE(3), 2, + sym_qualified_identifier, + sym__name, + [92476] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4329), 1, + anon_sym_COMMA, + ACTIONS(4349), 1, + anon_sym_RPAREN, + STATE(1969), 1, + aux_sym_structure_initializer_repeat1, + [92489] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2438), 1, + anon_sym_COMMA, + ACTIONS(2440), 1, + anon_sym_RBRACK, + STATE(1932), 1, + aux_sym__array_initializer_repeat1, + [92502] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4131), 1, + sym_identifier, + STATE(1854), 2, + sym_type_definition, + aux_sym_type_declaration_repeat1, + [92513] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1900), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [92522] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4180), 3, + anon_sym_COMMA, + anon_sym_COLON, + aux_sym_variable_declaration_token1, + [92531] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4351), 1, + anon_sym_COMMA, + ACTIONS(4354), 1, + anon_sym_COLON, + STATE(1983), 1, + aux_sym_case_clause_repeat1, + [92544] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4356), 3, + sym__end_var, + sym_pragma, + sym_identifier, + [92553] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1826), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [92562] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4358), 3, + sym__end_var, + sym_pragma, + sym_identifier, + [92571] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4250), 1, + sym_identifier, + STATE(827), 2, + sym_qualified_identifier, + sym__name, + [92582] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2444), 1, + anon_sym_COMMA, + ACTIONS(2472), 1, + anon_sym_RPAREN, + STATE(1971), 1, + aux_sym_argument_list_repeat1, + [92595] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4360), 1, + anon_sym_SEMI, + ACTIONS(4362), 1, + anon_sym_COMMA, + STATE(1989), 1, + aux_sym_using_directive_repeat1, + [92608] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4227), 1, + anon_sym_COMMA, + ACTIONS(4365), 1, + anon_sym_RPAREN, + STATE(1973), 1, + aux_sym_enumerated_type_inline_repeat1, + [92621] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4367), 3, + sym__end_struct, + sym_pragma, + sym_identifier, + [92630] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4369), 3, + sym__end_interface, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [92639] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4371), 1, + anon_sym_COMMA, + ACTIONS(4373), 1, + anon_sym_COLON, + STATE(1983), 1, + aux_sym_case_clause_repeat1, + [92652] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4223), 1, + sym_identifier, + STATE(6), 2, + sym_qualified_identifier, + sym__name, + [92663] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4375), 1, + anon_sym_COMMA, + ACTIONS(4378), 1, + anon_sym_RBRACK, + STATE(1995), 1, + aux_sym_array_type_repeat1, + [92676] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2552), 1, + anon_sym_RPAREN, + ACTIONS(4380), 1, + anon_sym_COMMA, + STATE(1996), 1, + aux_sym_argument_list_repeat1, + [92689] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1866), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [92698] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4385), 1, + anon_sym_COLON_EQ, + ACTIONS(4383), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [92709] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1874), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [92718] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4387), 3, + sym__end_interface, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [92727] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4389), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [92736] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4227), 1, + anon_sym_COMMA, + ACTIONS(4391), 1, + anon_sym_RPAREN, + STATE(1903), 1, + aux_sym_enumerated_type_inline_repeat1, + [92749] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4223), 1, + sym_identifier, + STATE(7), 2, + sym_qualified_identifier, + sym__name, + [92760] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4393), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [92769] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1896), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [92778] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4231), 1, + anon_sym_COMMA, + ACTIONS(4395), 1, + anon_sym_SEMI, + STATE(1913), 1, + aux_sym_using_directive_repeat1, + [92791] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4397), 3, + sym__end_resource, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [92800] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4399), 3, + sym__end_interface, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [92809] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3662), 1, + sym_identifier, + STATE(1911), 2, + sym_qualified_identifier, + sym__name, + [92820] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4401), 1, + sym_identifier, + ACTIONS(4403), 1, + sym_pragma, + STATE(1907), 1, + aux_sym_structure_field_repeat1, + [92833] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4405), 3, + sym__end_var, + sym_pragma, + sym_identifier, + [92842] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4407), 1, + anon_sym_RPAREN, + ACTIONS(4409), 1, + anon_sym_COMMA, + STATE(2012), 1, + aux_sym_task_declaration_repeat1, + [92855] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1880), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [92864] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4276), 1, + sym_identifier, + STATE(1596), 2, + sym_qualified_identifier, + sym__name, + [92875] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1884), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [92884] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4371), 1, + anon_sym_COMMA, + ACTIONS(4412), 1, + anon_sym_COLON, + STATE(1993), 1, + aux_sym_case_clause_repeat1, + [92897] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4414), 1, + anon_sym_SEMI, + ACTIONS(4416), 1, + anon_sym_COLON_EQ, + [92907] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4418), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [92915] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4420), 1, + sym_identifier, + STATE(1920), 1, + sym_enumerator, + [92925] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2632), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [92933] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4422), 1, + sym_identifier, + STATE(2057), 1, + sym_structure_initializer_field, + [92943] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4424), 2, + sym__end_resource, + aux_sym_program_declaration_token1, + [92951] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4426), 2, + sym__end_configuration, + aux_sym_resource_declaration_token1, + [92959] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4428), 1, + anon_sym_COLON, + ACTIONS(4430), 1, + aux_sym_program_assignment_token1, + [92969] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4432), 2, + sym__end_var, + sym_identifier, + [92977] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4434), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [92985] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4436), 1, + sym_identifier, + STATE(2045), 1, + sym_task_parameter, + [92995] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4420), 1, + sym_identifier, + STATE(2002), 1, + sym_enumerator, + [93005] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4420), 1, + sym_identifier, + STATE(2030), 1, + sym_enumerator, + [93015] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4338), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [93023] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2552), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [93031] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4438), 1, + anon_sym_SEMI, + ACTIONS(4440), 1, + anon_sym_COLON_EQ, + [93041] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4442), 2, + sym__end_configuration, + aux_sym_resource_declaration_token1, + [93049] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2486), 2, + anon_sym_COMMA, + anon_sym_COLON, + [93057] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4444), 1, + anon_sym_SEMI, + ACTIONS(4446), 1, + anon_sym_COLON_EQ, + [93067] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4448), 2, + sym__end_resource, + aux_sym_program_declaration_token1, + [93075] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4450), 1, + anon_sym_SEMI, + ACTIONS(4452), 1, + anon_sym_COLON_EQ, + [93085] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4454), 2, + sym__end_var, + sym_identifier, + [93093] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4456), 2, + sym__end_var, + sym_identifier, + [93101] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4354), 2, + anon_sym_COMMA, + anon_sym_COLON, + [93109] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4458), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [93117] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4420), 1, + sym_identifier, + STATE(1965), 1, + sym_enumerator, + [93127] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4460), 2, + sym__end_type, + sym_identifier, + [93135] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4462), 2, + sym__end_resource, + aux_sym_program_declaration_token1, + [93143] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4407), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [93151] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4464), 1, + anon_sym_SEMI, + ACTIONS(4466), 1, + anon_sym_COLON_EQ, + [93161] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4468), 2, + sym__end_interface, + aux_sym_property_signature_token1, + [93169] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4470), 2, + sym__end_interface, + aux_sym_property_signature_token1, + [93177] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4472), 2, + sym__end_interface, + aux_sym_property_signature_token1, + [93185] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4436), 1, + sym_identifier, + STATE(1918), 1, + sym_task_parameter, + [93195] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4474), 2, + sym__end_configuration, + aux_sym_resource_declaration_token1, + [93203] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4476), 2, + sym__end_interface, + aux_sym_property_signature_token1, + [93211] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4478), 2, + sym__end_configuration, + aux_sym_resource_declaration_token1, + [93219] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4480), 2, + sym__end_type, + sym_identifier, + [93227] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4482), 1, + anon_sym_SEMI, + ACTIONS(4484), 1, + anon_sym_COLON_EQ, + [93237] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4486), 1, + anon_sym_SEMI, + ACTIONS(4488), 1, + anon_sym_COLON_EQ, + [93247] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4322), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [93255] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4420), 1, + sym_identifier, + STATE(1919), 1, + sym_enumerator, + [93265] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4490), 2, + sym__end_resource, + aux_sym_program_declaration_token1, + [93273] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4492), 1, + sym__end_case, + [93280] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3984), 1, + sym__end_if, + [93287] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4494), 1, + aux_sym_array_type_token2, + [93294] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4496), 1, + sym__end_if, + [93301] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4498), 1, + anon_sym_SEMI, + [93308] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4500), 1, + sym__end_if, + [93315] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4502), 1, + anon_sym_SEMI, + [93322] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3992), 1, + sym__end_if, + [93329] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4504), 1, + sym_identifier, + [93336] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4506), 1, + sym__end_if, + [93343] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4508), 1, + sym__end_case, + [93350] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4510), 1, + sym_identifier, + [93357] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4512), 1, + sym__end_if, + [93364] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4514), 1, + anon_sym_SEMI, + [93371] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2542), 1, + anon_sym_COLON_EQ, + [93378] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4516), 1, + anon_sym_COLON, + [93385] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4518), 1, + sym_identifier, + [93392] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4520), 1, + anon_sym_SEMI, + [93399] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4522), 1, + sym_identifier, + [93406] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4524), 1, + anon_sym_SEMI, + [93413] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4526), 1, + sym__end_case, + [93420] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4528), 1, + anon_sym_LPAREN, + [93427] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_identifier, + [93434] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4532), 1, + aux_sym_array_type_token2, + [93441] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4534), 1, + anon_sym_SEMI, + [93448] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4022), 1, + sym__end_if, + [93455] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + sym_identifier, + [93462] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4538), 1, + sym__end_if, + [93469] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4540), 1, + sym__end_case, + [93476] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4542), 1, + sym_identifier, + [93483] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4544), 1, + aux_sym_array_type_token2, + [93490] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4546), 1, + anon_sym_SEMI, + [93497] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4548), 1, + aux_sym_function_block_declaration_token1, + [93504] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4550), 1, + anon_sym_SEMI, + [93511] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4552), 1, + anon_sym_SEMI, + [93518] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4554), 1, + sym_identifier, + [93525] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4556), 1, + sym__end_if, + [93532] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4558), 1, + anon_sym_SEMI, + [93539] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4560), 1, + sym_identifier, + [93546] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4562), 1, + sym__end_if, + [93553] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4564), 1, + anon_sym_SEMI, + [93560] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4566), 1, + sym_identifier, + [93567] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4568), 1, + sym_identifier, + [93574] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4570), 1, + aux_sym_array_type_token2, + [93581] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4572), 1, + anon_sym_LPAREN, + [93588] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4574), 1, + anon_sym_SEMI, + [93595] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4576), 1, + anon_sym_SEMI, + [93602] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4578), 1, + sym_identifier, + [93609] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4580), 1, + sym_identifier, + [93616] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4582), 1, + aux_sym_namespace_declaration_token1, + [93623] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4584), 1, + aux_sym_function_block_declaration_token1, + [93630] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4586), 1, + anon_sym_COLON, + [93637] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4588), 1, + anon_sym_LPAREN, + [93644] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4590), 1, + anon_sym_SEMI, + [93651] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4592), 1, + anon_sym_SEMI, + [93658] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4594), 1, + anon_sym_COLON, + [93665] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4596), 1, + anon_sym_SEMI, + [93672] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4598), 1, + anon_sym_SEMI, + [93679] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4600), 1, + aux_sym_array_type_token2, + [93686] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4602), 1, + sym_identifier, + [93693] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4604), 1, + sym__end_if, + [93700] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3696), 1, + sym__end_if, + [93707] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4606), 1, + anon_sym_COLON, + [93714] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4608), 1, + anon_sym_COLON, + [93721] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4610), 1, + sym_identifier, + [93728] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4612), 1, + aux_sym_pointer_type_token2, + [93735] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4614), 1, + anon_sym_COLON, + [93742] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4616), 1, + aux_sym_pointer_type_token2, + [93749] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4618), 1, + anon_sym_COLON, + [93756] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4620), 1, + anon_sym_SEMI, + [93763] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4622), 1, + sym_identifier, + [93770] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4624), 1, + aux_sym_array_type_token2, + [93777] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4626), 1, + sym_identifier, + [93784] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4628), 1, + anon_sym_SEMI, + [93791] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4630), 1, + anon_sym_SEMI, + [93798] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4632), 1, + ts_builtin_sym_end, + [93805] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4634), 1, + sym_identifier, + [93812] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4636), 1, + aux_sym_array_type_token2, + [93819] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3976), 1, + sym__end_if, + [93826] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4638), 1, + sym__end_if, + [93833] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4640), 1, + sym_identifier, + [93840] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4642), 1, + anon_sym_SEMI, + [93847] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4644), 1, + anon_sym_COLON_EQ, + [93854] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4646), 1, + aux_sym_namespace_declaration_token1, + [93861] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3754), 1, + sym__end_if, + [93868] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3944), 1, + sym__end_if, + [93875] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4648), 1, + anon_sym_SEMI, + [93882] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4650), 1, + sym_identifier, + [93889] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4652), 1, + anon_sym_SEMI, + [93896] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4050), 1, + sym__end_if, + [93903] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3978), 1, + sym__end_if, + [93910] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4654), 1, + aux_sym_resource_declaration_token2, + [93917] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4656), 1, + sym__end_if, + [93924] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4658), 1, + aux_sym_array_type_token2, + [93931] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4660), 1, + aux_sym_array_type_token2, + [93938] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4662), 1, + anon_sym_COLON, + [93945] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4664), 1, + sym__end_if, + [93952] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3874), 1, + sym__end_if, + [93959] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4666), 1, + sym_identifier, + [93966] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4668), 1, + sym__end_case, + [93973] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4670), 1, + sym__end_case, + [93980] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3804), 1, + sym__end_if, + [93987] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4672), 1, + sym__end_case, + [93994] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3752), 1, + sym__end_if, + [94001] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4674), 1, + sym__end_if, + [94008] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4676), 1, + anon_sym_LBRACK, + [94015] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + aux_sym_pointer_type_token2, + [94022] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4680), 1, + sym_identifier, + [94029] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4682), 1, + sym_direct_address, + [94036] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4684), 1, + sym_identifier, + [94043] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4686), 1, + sym_identifier, + [94050] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4688), 1, + sym__end_case, + [94057] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4690), 1, + aux_sym_array_type_token2, + [94064] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4692), 1, + anon_sym_SEMI, + [94071] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3692), 1, + sym__end_if, + [94078] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4694), 1, + anon_sym_COLON, + [94085] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4696), 1, + anon_sym_SEMI, + [94092] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4698), 1, + anon_sym_SEMI, + [94099] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4700), 1, + anon_sym_SEMI, + [94106] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4702), 1, + sym_identifier, + [94113] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4704), 1, + anon_sym_SEMI, + [94120] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4706), 1, + anon_sym_SEMI, + [94127] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4708), 1, + anon_sym_COLON, + [94134] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4710), 1, + anon_sym_COLON_EQ, + [94141] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4712), 1, + sym__end_if, + [94148] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4714), 1, + sym__end_if, + [94155] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4716), 1, + anon_sym_COLON_EQ, + [94162] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4004), 1, + sym__end_if, + [94169] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3876), 1, + sym__end_if, + [94176] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4718), 1, + anon_sym_COLON, + [94183] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3814), 1, + sym__end_if, + [94190] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3928), 1, + sym__end_if, + [94197] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4720), 1, + sym_identifier, + [94204] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4722), 1, + sym_identifier, + [94211] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4724), 1, + anon_sym_LBRACK, + [94218] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4726), 1, + sym_identifier, + [94225] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4728), 1, + anon_sym_SEMI, + [94232] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4730), 1, + anon_sym_COLON, + [94239] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4732), 1, + anon_sym_LBRACK, + [94246] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4734), 1, + sym__end_if, + [94253] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4736), 1, + sym_identifier, + [94260] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4738), 1, + sym__end_case, + [94267] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4740), 1, + anon_sym_LBRACK, + [94274] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4742), 1, + sym__end_if, + [94281] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4744), 1, + anon_sym_SEMI, + [94288] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3954), 1, + sym__end_if, + [94295] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4746), 1, + anon_sym_LBRACK, + [94302] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4748), 1, + anon_sym_SEMI, + [94309] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4750), 1, + sym__end_if, + [94316] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4752), 1, + anon_sym_SEMI, + [94323] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4754), 1, + sym_identifier, + [94330] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4756), 1, + anon_sym_SEMI, + [94337] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4758), 1, + sym_direct_address, + [94344] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3930), 1, + sym__end_if, + [94351] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4760), 1, + sym__end_if, + [94358] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4762), 1, + aux_sym_pointer_type_token2, + [94365] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4764), 1, + anon_sym_COLON, + [94372] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4766), 1, + sym_identifier, + [94379] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4768), 1, + anon_sym_COLON, + [94386] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4770), 1, + aux_sym_pointer_type_token2, + [94393] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4772), 1, + sym__end_if, + [94400] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4774), 1, + sym_identifier, + [94407] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4776), 1, + sym__end_if, + [94414] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4016), 1, + sym__end_if, + [94421] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4778), 1, + anon_sym_COLON, + [94428] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4780), 1, + sym__end_case, + [94435] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4782), 1, + sym_identifier, + [94442] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4784), 1, + anon_sym_COLON_EQ, + [94449] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4786), 1, + anon_sym_COLON_EQ, + [94456] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4788), 1, + anon_sym_COLON_EQ, + [94463] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4790), 1, + anon_sym_COLON_EQ, + [94470] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4792), 1, + anon_sym_COLON_EQ, + [94477] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4794), 1, + anon_sym_COLON_EQ, + [94484] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4796), 1, + anon_sym_COLON_EQ, + [94491] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4798), 1, + anon_sym_COLON_EQ, + [94498] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4800), 1, + anon_sym_COLON_EQ, + [94505] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4802), 1, + sym_identifier, + [94512] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4804), 1, + sym_identifier, + [94519] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4806), 1, + sym_identifier, + [94526] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4808), 1, + sym_identifier, + [94533] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4810), 1, + sym_identifier, + [94540] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4812), 1, + sym_identifier, + [94547] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4814), 1, + sym_identifier, + [94554] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4816), 1, + sym_identifier, + [94561] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4818), 1, + sym_identifier, + [94568] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4820), 1, + sym_identifier, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(72)] = 0, + [SMALL_STATE(73)] = 126, + [SMALL_STATE(74)] = 252, + [SMALL_STATE(75)] = 378, + [SMALL_STATE(76)] = 504, + [SMALL_STATE(77)] = 630, + [SMALL_STATE(78)] = 756, + [SMALL_STATE(79)] = 882, + [SMALL_STATE(80)] = 1008, + [SMALL_STATE(81)] = 1134, + [SMALL_STATE(82)] = 1260, + [SMALL_STATE(83)] = 1386, + [SMALL_STATE(84)] = 1512, + [SMALL_STATE(85)] = 1638, + [SMALL_STATE(86)] = 1764, + [SMALL_STATE(87)] = 1890, + [SMALL_STATE(88)] = 2016, + [SMALL_STATE(89)] = 2142, + [SMALL_STATE(90)] = 2268, + [SMALL_STATE(91)] = 2394, + [SMALL_STATE(92)] = 2520, + [SMALL_STATE(93)] = 2646, + [SMALL_STATE(94)] = 2772, + [SMALL_STATE(95)] = 2898, + [SMALL_STATE(96)] = 3024, + [SMALL_STATE(97)] = 3150, + [SMALL_STATE(98)] = 3276, + [SMALL_STATE(99)] = 3402, + [SMALL_STATE(100)] = 3528, + [SMALL_STATE(101)] = 3654, + [SMALL_STATE(102)] = 3780, + [SMALL_STATE(103)] = 3906, + [SMALL_STATE(104)] = 4032, + [SMALL_STATE(105)] = 4158, + [SMALL_STATE(106)] = 4284, + [SMALL_STATE(107)] = 4410, + [SMALL_STATE(108)] = 4536, + [SMALL_STATE(109)] = 4662, + [SMALL_STATE(110)] = 4788, + [SMALL_STATE(111)] = 4914, + [SMALL_STATE(112)] = 5040, + [SMALL_STATE(113)] = 5166, + [SMALL_STATE(114)] = 5292, + [SMALL_STATE(115)] = 5418, + [SMALL_STATE(116)] = 5544, + [SMALL_STATE(117)] = 5670, + [SMALL_STATE(118)] = 5796, + [SMALL_STATE(119)] = 5922, + [SMALL_STATE(120)] = 6048, + [SMALL_STATE(121)] = 6141, + [SMALL_STATE(122)] = 6234, + [SMALL_STATE(123)] = 6327, + [SMALL_STATE(124)] = 6420, + [SMALL_STATE(125)] = 6547, + [SMALL_STATE(126)] = 6640, + [SMALL_STATE(127)] = 6733, + [SMALL_STATE(128)] = 6826, + [SMALL_STATE(129)] = 6919, + [SMALL_STATE(130)] = 7012, + [SMALL_STATE(131)] = 7105, + [SMALL_STATE(132)] = 7198, + [SMALL_STATE(133)] = 7291, + [SMALL_STATE(134)] = 7384, + [SMALL_STATE(135)] = 7477, + [SMALL_STATE(136)] = 7570, + [SMALL_STATE(137)] = 7663, + [SMALL_STATE(138)] = 7756, + [SMALL_STATE(139)] = 7849, + [SMALL_STATE(140)] = 7942, + [SMALL_STATE(141)] = 8035, + [SMALL_STATE(142)] = 8128, + [SMALL_STATE(143)] = 8221, + [SMALL_STATE(144)] = 8314, + [SMALL_STATE(145)] = 8407, + [SMALL_STATE(146)] = 8500, + [SMALL_STATE(147)] = 8593, + [SMALL_STATE(148)] = 8720, + [SMALL_STATE(149)] = 8813, + [SMALL_STATE(150)] = 8906, + [SMALL_STATE(151)] = 8999, + [SMALL_STATE(152)] = 9126, + [SMALL_STATE(153)] = 9219, + [SMALL_STATE(154)] = 9312, + [SMALL_STATE(155)] = 9405, + [SMALL_STATE(156)] = 9532, + [SMALL_STATE(157)] = 9625, + [SMALL_STATE(158)] = 9718, + [SMALL_STATE(159)] = 9811, + [SMALL_STATE(160)] = 9904, + [SMALL_STATE(161)] = 9997, + [SMALL_STATE(162)] = 10090, + [SMALL_STATE(163)] = 10183, + [SMALL_STATE(164)] = 10310, + [SMALL_STATE(165)] = 10437, + [SMALL_STATE(166)] = 10564, + [SMALL_STATE(167)] = 10691, + [SMALL_STATE(168)] = 10818, + [SMALL_STATE(169)] = 10945, + [SMALL_STATE(170)] = 11072, + [SMALL_STATE(171)] = 11199, + [SMALL_STATE(172)] = 11326, + [SMALL_STATE(173)] = 11453, + [SMALL_STATE(174)] = 11580, + [SMALL_STATE(175)] = 11707, + [SMALL_STATE(176)] = 11834, + [SMALL_STATE(177)] = 11961, + [SMALL_STATE(178)] = 12088, + [SMALL_STATE(179)] = 12215, + [SMALL_STATE(180)] = 12308, + [SMALL_STATE(181)] = 12424, + [SMALL_STATE(182)] = 12540, + [SMALL_STATE(183)] = 12656, + [SMALL_STATE(184)] = 12771, + [SMALL_STATE(185)] = 12886, + [SMALL_STATE(186)] = 13001, + [SMALL_STATE(187)] = 13116, + [SMALL_STATE(188)] = 13231, + [SMALL_STATE(189)] = 13346, + [SMALL_STATE(190)] = 13461, + [SMALL_STATE(191)] = 13576, + [SMALL_STATE(192)] = 13690, + [SMALL_STATE(193)] = 13804, + [SMALL_STATE(194)] = 13918, + [SMALL_STATE(195)] = 14032, + [SMALL_STATE(196)] = 14146, + [SMALL_STATE(197)] = 14260, + [SMALL_STATE(198)] = 14374, + [SMALL_STATE(199)] = 14488, + [SMALL_STATE(200)] = 14602, + [SMALL_STATE(201)] = 14716, + [SMALL_STATE(202)] = 14830, + [SMALL_STATE(203)] = 14944, + [SMALL_STATE(204)] = 15058, + [SMALL_STATE(205)] = 15172, + [SMALL_STATE(206)] = 15286, + [SMALL_STATE(207)] = 15400, + [SMALL_STATE(208)] = 15514, + [SMALL_STATE(209)] = 15628, + [SMALL_STATE(210)] = 15742, + [SMALL_STATE(211)] = 15856, + [SMALL_STATE(212)] = 15970, + [SMALL_STATE(213)] = 16084, + [SMALL_STATE(214)] = 16198, + [SMALL_STATE(215)] = 16312, + [SMALL_STATE(216)] = 16426, + [SMALL_STATE(217)] = 16540, + [SMALL_STATE(218)] = 16654, + [SMALL_STATE(219)] = 16768, + [SMALL_STATE(220)] = 16882, + [SMALL_STATE(221)] = 16996, + [SMALL_STATE(222)] = 17110, + [SMALL_STATE(223)] = 17224, + [SMALL_STATE(224)] = 17338, + [SMALL_STATE(225)] = 17452, + [SMALL_STATE(226)] = 17566, + [SMALL_STATE(227)] = 17680, + [SMALL_STATE(228)] = 17794, + [SMALL_STATE(229)] = 17908, + [SMALL_STATE(230)] = 18022, + [SMALL_STATE(231)] = 18136, + [SMALL_STATE(232)] = 18250, + [SMALL_STATE(233)] = 18364, + [SMALL_STATE(234)] = 18478, + [SMALL_STATE(235)] = 18592, + [SMALL_STATE(236)] = 18706, + [SMALL_STATE(237)] = 18820, + [SMALL_STATE(238)] = 18934, + [SMALL_STATE(239)] = 19048, + [SMALL_STATE(240)] = 19162, + [SMALL_STATE(241)] = 19276, + [SMALL_STATE(242)] = 19390, + [SMALL_STATE(243)] = 19504, + [SMALL_STATE(244)] = 19618, + [SMALL_STATE(245)] = 19732, + [SMALL_STATE(246)] = 19846, + [SMALL_STATE(247)] = 19960, + [SMALL_STATE(248)] = 20074, + [SMALL_STATE(249)] = 20188, + [SMALL_STATE(250)] = 20302, + [SMALL_STATE(251)] = 20416, + [SMALL_STATE(252)] = 20530, + [SMALL_STATE(253)] = 20644, + [SMALL_STATE(254)] = 20758, + [SMALL_STATE(255)] = 20872, + [SMALL_STATE(256)] = 20986, + [SMALL_STATE(257)] = 21100, + [SMALL_STATE(258)] = 21214, + [SMALL_STATE(259)] = 21328, + [SMALL_STATE(260)] = 21442, + [SMALL_STATE(261)] = 21556, + [SMALL_STATE(262)] = 21670, + [SMALL_STATE(263)] = 21784, + [SMALL_STATE(264)] = 21898, + [SMALL_STATE(265)] = 22012, + [SMALL_STATE(266)] = 22126, + [SMALL_STATE(267)] = 22240, + [SMALL_STATE(268)] = 22354, + [SMALL_STATE(269)] = 22468, + [SMALL_STATE(270)] = 22582, + [SMALL_STATE(271)] = 22696, + [SMALL_STATE(272)] = 22810, + [SMALL_STATE(273)] = 22924, + [SMALL_STATE(274)] = 23038, + [SMALL_STATE(275)] = 23152, + [SMALL_STATE(276)] = 23266, + [SMALL_STATE(277)] = 23380, + [SMALL_STATE(278)] = 23494, + [SMALL_STATE(279)] = 23608, + [SMALL_STATE(280)] = 23722, + [SMALL_STATE(281)] = 23836, + [SMALL_STATE(282)] = 23950, + [SMALL_STATE(283)] = 24064, + [SMALL_STATE(284)] = 24178, + [SMALL_STATE(285)] = 24292, + [SMALL_STATE(286)] = 24406, + [SMALL_STATE(287)] = 24520, + [SMALL_STATE(288)] = 24634, + [SMALL_STATE(289)] = 24748, + [SMALL_STATE(290)] = 24862, + [SMALL_STATE(291)] = 24976, + [SMALL_STATE(292)] = 25090, + [SMALL_STATE(293)] = 25204, + [SMALL_STATE(294)] = 25318, + [SMALL_STATE(295)] = 25432, + [SMALL_STATE(296)] = 25546, + [SMALL_STATE(297)] = 25660, + [SMALL_STATE(298)] = 25774, + [SMALL_STATE(299)] = 25888, + [SMALL_STATE(300)] = 26002, + [SMALL_STATE(301)] = 26116, + [SMALL_STATE(302)] = 26230, + [SMALL_STATE(303)] = 26344, + [SMALL_STATE(304)] = 26458, + [SMALL_STATE(305)] = 26572, + [SMALL_STATE(306)] = 26686, + [SMALL_STATE(307)] = 26800, + [SMALL_STATE(308)] = 26914, + [SMALL_STATE(309)] = 27028, + [SMALL_STATE(310)] = 27142, + [SMALL_STATE(311)] = 27256, + [SMALL_STATE(312)] = 27370, + [SMALL_STATE(313)] = 27484, + [SMALL_STATE(314)] = 27598, + [SMALL_STATE(315)] = 27712, + [SMALL_STATE(316)] = 27826, + [SMALL_STATE(317)] = 27940, + [SMALL_STATE(318)] = 28054, + [SMALL_STATE(319)] = 28168, + [SMALL_STATE(320)] = 28282, + [SMALL_STATE(321)] = 28396, + [SMALL_STATE(322)] = 28510, + [SMALL_STATE(323)] = 28624, + [SMALL_STATE(324)] = 28738, + [SMALL_STATE(325)] = 28852, + [SMALL_STATE(326)] = 28966, + [SMALL_STATE(327)] = 29080, + [SMALL_STATE(328)] = 29194, + [SMALL_STATE(329)] = 29308, + [SMALL_STATE(330)] = 29422, + [SMALL_STATE(331)] = 29536, + [SMALL_STATE(332)] = 29650, + [SMALL_STATE(333)] = 29764, + [SMALL_STATE(334)] = 29878, + [SMALL_STATE(335)] = 29992, + [SMALL_STATE(336)] = 30106, + [SMALL_STATE(337)] = 30220, + [SMALL_STATE(338)] = 30334, + [SMALL_STATE(339)] = 30448, + [SMALL_STATE(340)] = 30562, + [SMALL_STATE(341)] = 30676, + [SMALL_STATE(342)] = 30790, + [SMALL_STATE(343)] = 30904, + [SMALL_STATE(344)] = 31018, + [SMALL_STATE(345)] = 31132, + [SMALL_STATE(346)] = 31246, + [SMALL_STATE(347)] = 31360, + [SMALL_STATE(348)] = 31474, + [SMALL_STATE(349)] = 31588, + [SMALL_STATE(350)] = 31702, + [SMALL_STATE(351)] = 31816, + [SMALL_STATE(352)] = 31930, + [SMALL_STATE(353)] = 32044, + [SMALL_STATE(354)] = 32158, + [SMALL_STATE(355)] = 32272, + [SMALL_STATE(356)] = 32386, + [SMALL_STATE(357)] = 32500, + [SMALL_STATE(358)] = 32614, + [SMALL_STATE(359)] = 32728, + [SMALL_STATE(360)] = 32842, + [SMALL_STATE(361)] = 32956, + [SMALL_STATE(362)] = 33070, + [SMALL_STATE(363)] = 33184, + [SMALL_STATE(364)] = 33298, + [SMALL_STATE(365)] = 33412, + [SMALL_STATE(366)] = 33526, + [SMALL_STATE(367)] = 33640, + [SMALL_STATE(368)] = 33754, + [SMALL_STATE(369)] = 33868, + [SMALL_STATE(370)] = 33982, + [SMALL_STATE(371)] = 34096, + [SMALL_STATE(372)] = 34210, + [SMALL_STATE(373)] = 34324, + [SMALL_STATE(374)] = 34438, + [SMALL_STATE(375)] = 34518, + [SMALL_STATE(376)] = 34597, + [SMALL_STATE(377)] = 34675, + [SMALL_STATE(378)] = 34753, + [SMALL_STATE(379)] = 34831, + [SMALL_STATE(380)] = 34886, + [SMALL_STATE(381)] = 34941, + [SMALL_STATE(382)] = 34996, + [SMALL_STATE(383)] = 35046, + [SMALL_STATE(384)] = 35099, + [SMALL_STATE(385)] = 35147, + [SMALL_STATE(386)] = 35194, + [SMALL_STATE(387)] = 35245, + [SMALL_STATE(388)] = 35292, + [SMALL_STATE(389)] = 35339, + [SMALL_STATE(390)] = 35386, + [SMALL_STATE(391)] = 35437, + [SMALL_STATE(392)] = 35484, + [SMALL_STATE(393)] = 35531, + [SMALL_STATE(394)] = 35578, + [SMALL_STATE(395)] = 35625, + [SMALL_STATE(396)] = 35672, + [SMALL_STATE(397)] = 35719, + [SMALL_STATE(398)] = 35766, + [SMALL_STATE(399)] = 35813, + [SMALL_STATE(400)] = 35860, + [SMALL_STATE(401)] = 35907, + [SMALL_STATE(402)] = 35954, + [SMALL_STATE(403)] = 36001, + [SMALL_STATE(404)] = 36048, + [SMALL_STATE(405)] = 36095, + [SMALL_STATE(406)] = 36142, + [SMALL_STATE(407)] = 36189, + [SMALL_STATE(408)] = 36236, + [SMALL_STATE(409)] = 36283, + [SMALL_STATE(410)] = 36330, + [SMALL_STATE(411)] = 36381, + [SMALL_STATE(412)] = 36428, + [SMALL_STATE(413)] = 36479, + [SMALL_STATE(414)] = 36530, + [SMALL_STATE(415)] = 36577, + [SMALL_STATE(416)] = 36624, + [SMALL_STATE(417)] = 36675, + [SMALL_STATE(418)] = 36721, + [SMALL_STATE(419)] = 36801, + [SMALL_STATE(420)] = 36881, + [SMALL_STATE(421)] = 36927, + [SMALL_STATE(422)] = 36973, + [SMALL_STATE(423)] = 37019, + [SMALL_STATE(424)] = 37065, + [SMALL_STATE(425)] = 37111, + [SMALL_STATE(426)] = 37157, + [SMALL_STATE(427)] = 37203, + [SMALL_STATE(428)] = 37249, + [SMALL_STATE(429)] = 37329, + [SMALL_STATE(430)] = 37375, + [SMALL_STATE(431)] = 37421, + [SMALL_STATE(432)] = 37467, + [SMALL_STATE(433)] = 37547, + [SMALL_STATE(434)] = 37627, + [SMALL_STATE(435)] = 37673, + [SMALL_STATE(436)] = 37719, + [SMALL_STATE(437)] = 37765, + [SMALL_STATE(438)] = 37811, + [SMALL_STATE(439)] = 37857, + [SMALL_STATE(440)] = 37903, + [SMALL_STATE(441)] = 37949, + [SMALL_STATE(442)] = 37995, + [SMALL_STATE(443)] = 38041, + [SMALL_STATE(444)] = 38087, + [SMALL_STATE(445)] = 38133, + [SMALL_STATE(446)] = 38213, + [SMALL_STATE(447)] = 38293, + [SMALL_STATE(448)] = 38339, + [SMALL_STATE(449)] = 38419, + [SMALL_STATE(450)] = 38499, + [SMALL_STATE(451)] = 38545, + [SMALL_STATE(452)] = 38591, + [SMALL_STATE(453)] = 38637, + [SMALL_STATE(454)] = 38683, + [SMALL_STATE(455)] = 38763, + [SMALL_STATE(456)] = 38808, + [SMALL_STATE(457)] = 38853, + [SMALL_STATE(458)] = 38898, + [SMALL_STATE(459)] = 38943, + [SMALL_STATE(460)] = 38988, + [SMALL_STATE(461)] = 39033, + [SMALL_STATE(462)] = 39078, + [SMALL_STATE(463)] = 39123, + [SMALL_STATE(464)] = 39168, + [SMALL_STATE(465)] = 39213, + [SMALL_STATE(466)] = 39258, + [SMALL_STATE(467)] = 39303, + [SMALL_STATE(468)] = 39348, + [SMALL_STATE(469)] = 39393, + [SMALL_STATE(470)] = 39438, + [SMALL_STATE(471)] = 39483, + [SMALL_STATE(472)] = 39528, + [SMALL_STATE(473)] = 39573, + [SMALL_STATE(474)] = 39618, + [SMALL_STATE(475)] = 39663, + [SMALL_STATE(476)] = 39708, + [SMALL_STATE(477)] = 39753, + [SMALL_STATE(478)] = 39798, + [SMALL_STATE(479)] = 39843, + [SMALL_STATE(480)] = 39888, + [SMALL_STATE(481)] = 39933, + [SMALL_STATE(482)] = 39978, + [SMALL_STATE(483)] = 40023, + [SMALL_STATE(484)] = 40068, + [SMALL_STATE(485)] = 40143, + [SMALL_STATE(486)] = 40188, + [SMALL_STATE(487)] = 40233, + [SMALL_STATE(488)] = 40278, + [SMALL_STATE(489)] = 40323, + [SMALL_STATE(490)] = 40368, + [SMALL_STATE(491)] = 40413, + [SMALL_STATE(492)] = 40458, + [SMALL_STATE(493)] = 40503, + [SMALL_STATE(494)] = 40548, + [SMALL_STATE(495)] = 40593, + [SMALL_STATE(496)] = 40638, + [SMALL_STATE(497)] = 40683, + [SMALL_STATE(498)] = 40728, + [SMALL_STATE(499)] = 40773, + [SMALL_STATE(500)] = 40818, + [SMALL_STATE(501)] = 40863, + [SMALL_STATE(502)] = 40908, + [SMALL_STATE(503)] = 40953, + [SMALL_STATE(504)] = 40998, + [SMALL_STATE(505)] = 41043, + [SMALL_STATE(506)] = 41088, + [SMALL_STATE(507)] = 41133, + [SMALL_STATE(508)] = 41178, + [SMALL_STATE(509)] = 41223, + [SMALL_STATE(510)] = 41268, + [SMALL_STATE(511)] = 41313, + [SMALL_STATE(512)] = 41358, + [SMALL_STATE(513)] = 41403, + [SMALL_STATE(514)] = 41448, + [SMALL_STATE(515)] = 41493, + [SMALL_STATE(516)] = 41538, + [SMALL_STATE(517)] = 41583, + [SMALL_STATE(518)] = 41628, + [SMALL_STATE(519)] = 41673, + [SMALL_STATE(520)] = 41718, + [SMALL_STATE(521)] = 41763, + [SMALL_STATE(522)] = 41808, + [SMALL_STATE(523)] = 41853, + [SMALL_STATE(524)] = 41898, + [SMALL_STATE(525)] = 41943, + [SMALL_STATE(526)] = 41988, + [SMALL_STATE(527)] = 42035, + [SMALL_STATE(528)] = 42080, + [SMALL_STATE(529)] = 42125, + [SMALL_STATE(530)] = 42170, + [SMALL_STATE(531)] = 42215, + [SMALL_STATE(532)] = 42260, + [SMALL_STATE(533)] = 42305, + [SMALL_STATE(534)] = 42350, + [SMALL_STATE(535)] = 42395, + [SMALL_STATE(536)] = 42440, + [SMALL_STATE(537)] = 42485, + [SMALL_STATE(538)] = 42530, + [SMALL_STATE(539)] = 42575, + [SMALL_STATE(540)] = 42620, + [SMALL_STATE(541)] = 42665, + [SMALL_STATE(542)] = 42710, + [SMALL_STATE(543)] = 42755, + [SMALL_STATE(544)] = 42800, + [SMALL_STATE(545)] = 42845, + [SMALL_STATE(546)] = 42890, + [SMALL_STATE(547)] = 42935, + [SMALL_STATE(548)] = 42980, + [SMALL_STATE(549)] = 43025, + [SMALL_STATE(550)] = 43070, + [SMALL_STATE(551)] = 43115, + [SMALL_STATE(552)] = 43160, + [SMALL_STATE(553)] = 43207, + [SMALL_STATE(554)] = 43252, + [SMALL_STATE(555)] = 43297, + [SMALL_STATE(556)] = 43342, + [SMALL_STATE(557)] = 43387, + [SMALL_STATE(558)] = 43432, + [SMALL_STATE(559)] = 43477, + [SMALL_STATE(560)] = 43522, + [SMALL_STATE(561)] = 43567, + [SMALL_STATE(562)] = 43612, + [SMALL_STATE(563)] = 43681, + [SMALL_STATE(564)] = 43750, + [SMALL_STATE(565)] = 43821, + [SMALL_STATE(566)] = 43892, + [SMALL_STATE(567)] = 43963, + [SMALL_STATE(568)] = 44034, + [SMALL_STATE(569)] = 44105, + [SMALL_STATE(570)] = 44176, + [SMALL_STATE(571)] = 44247, + [SMALL_STATE(572)] = 44318, + [SMALL_STATE(573)] = 44389, + [SMALL_STATE(574)] = 44460, + [SMALL_STATE(575)] = 44529, + [SMALL_STATE(576)] = 44598, + [SMALL_STATE(577)] = 44650, + [SMALL_STATE(578)] = 44694, + [SMALL_STATE(579)] = 44752, + [SMALL_STATE(580)] = 44822, + [SMALL_STATE(581)] = 44890, + [SMALL_STATE(582)] = 44956, + [SMALL_STATE(583)] = 45020, + [SMALL_STATE(584)] = 45080, + [SMALL_STATE(585)] = 45134, + [SMALL_STATE(586)] = 45188, + [SMALL_STATE(587)] = 45236, + [SMALL_STATE(588)] = 45277, + [SMALL_STATE(589)] = 45318, + [SMALL_STATE(590)] = 45385, + [SMALL_STATE(591)] = 45452, + [SMALL_STATE(592)] = 45493, + [SMALL_STATE(593)] = 45534, + [SMALL_STATE(594)] = 45575, + [SMALL_STATE(595)] = 45642, + [SMALL_STATE(596)] = 45683, + [SMALL_STATE(597)] = 45724, + [SMALL_STATE(598)] = 45765, + [SMALL_STATE(599)] = 45806, + [SMALL_STATE(600)] = 45847, + [SMALL_STATE(601)] = 45914, + [SMALL_STATE(602)] = 45955, + [SMALL_STATE(603)] = 45996, + [SMALL_STATE(604)] = 46037, + [SMALL_STATE(605)] = 46078, + [SMALL_STATE(606)] = 46119, + [SMALL_STATE(607)] = 46160, + [SMALL_STATE(608)] = 46224, + [SMALL_STATE(609)] = 46288, + [SMALL_STATE(610)] = 46352, + [SMALL_STATE(611)] = 46416, + [SMALL_STATE(612)] = 46480, + [SMALL_STATE(613)] = 46544, + [SMALL_STATE(614)] = 46608, + [SMALL_STATE(615)] = 46672, + [SMALL_STATE(616)] = 46736, + [SMALL_STATE(617)] = 46800, + [SMALL_STATE(618)] = 46864, + [SMALL_STATE(619)] = 46928, + [SMALL_STATE(620)] = 46992, + [SMALL_STATE(621)] = 47056, + [SMALL_STATE(622)] = 47120, + [SMALL_STATE(623)] = 47184, + [SMALL_STATE(624)] = 47248, + [SMALL_STATE(625)] = 47312, + [SMALL_STATE(626)] = 47376, + [SMALL_STATE(627)] = 47440, + [SMALL_STATE(628)] = 47504, + [SMALL_STATE(629)] = 47565, + [SMALL_STATE(630)] = 47626, + [SMALL_STATE(631)] = 47687, + [SMALL_STATE(632)] = 47748, + [SMALL_STATE(633)] = 47809, + [SMALL_STATE(634)] = 47870, + [SMALL_STATE(635)] = 47931, + [SMALL_STATE(636)] = 47992, + [SMALL_STATE(637)] = 48053, + [SMALL_STATE(638)] = 48114, + [SMALL_STATE(639)] = 48175, + [SMALL_STATE(640)] = 48236, + [SMALL_STATE(641)] = 48297, + [SMALL_STATE(642)] = 48358, + [SMALL_STATE(643)] = 48419, + [SMALL_STATE(644)] = 48480, + [SMALL_STATE(645)] = 48541, + [SMALL_STATE(646)] = 48602, + [SMALL_STATE(647)] = 48663, + [SMALL_STATE(648)] = 48724, + [SMALL_STATE(649)] = 48785, + [SMALL_STATE(650)] = 48846, + [SMALL_STATE(651)] = 48907, + [SMALL_STATE(652)] = 48968, + [SMALL_STATE(653)] = 49029, + [SMALL_STATE(654)] = 49090, + [SMALL_STATE(655)] = 49151, + [SMALL_STATE(656)] = 49212, + [SMALL_STATE(657)] = 49273, + [SMALL_STATE(658)] = 49334, + [SMALL_STATE(659)] = 49395, + [SMALL_STATE(660)] = 49456, + [SMALL_STATE(661)] = 49517, + [SMALL_STATE(662)] = 49578, + [SMALL_STATE(663)] = 49639, + [SMALL_STATE(664)] = 49700, + [SMALL_STATE(665)] = 49761, + [SMALL_STATE(666)] = 49822, + [SMALL_STATE(667)] = 49883, + [SMALL_STATE(668)] = 49944, + [SMALL_STATE(669)] = 50005, + [SMALL_STATE(670)] = 50066, + [SMALL_STATE(671)] = 50127, + [SMALL_STATE(672)] = 50188, + [SMALL_STATE(673)] = 50249, + [SMALL_STATE(674)] = 50310, + [SMALL_STATE(675)] = 50371, + [SMALL_STATE(676)] = 50432, + [SMALL_STATE(677)] = 50493, + [SMALL_STATE(678)] = 50554, + [SMALL_STATE(679)] = 50615, + [SMALL_STATE(680)] = 50676, + [SMALL_STATE(681)] = 50737, + [SMALL_STATE(682)] = 50798, + [SMALL_STATE(683)] = 50859, + [SMALL_STATE(684)] = 50920, + [SMALL_STATE(685)] = 50981, + [SMALL_STATE(686)] = 51042, + [SMALL_STATE(687)] = 51103, + [SMALL_STATE(688)] = 51164, + [SMALL_STATE(689)] = 51225, + [SMALL_STATE(690)] = 51286, + [SMALL_STATE(691)] = 51347, + [SMALL_STATE(692)] = 51408, + [SMALL_STATE(693)] = 51469, + [SMALL_STATE(694)] = 51530, + [SMALL_STATE(695)] = 51591, + [SMALL_STATE(696)] = 51652, + [SMALL_STATE(697)] = 51713, + [SMALL_STATE(698)] = 51774, + [SMALL_STATE(699)] = 51835, + [SMALL_STATE(700)] = 51896, + [SMALL_STATE(701)] = 51957, + [SMALL_STATE(702)] = 52018, + [SMALL_STATE(703)] = 52079, + [SMALL_STATE(704)] = 52140, + [SMALL_STATE(705)] = 52201, + [SMALL_STATE(706)] = 52262, + [SMALL_STATE(707)] = 52323, + [SMALL_STATE(708)] = 52384, + [SMALL_STATE(709)] = 52445, + [SMALL_STATE(710)] = 52506, + [SMALL_STATE(711)] = 52567, + [SMALL_STATE(712)] = 52628, + [SMALL_STATE(713)] = 52689, + [SMALL_STATE(714)] = 52750, + [SMALL_STATE(715)] = 52811, + [SMALL_STATE(716)] = 52872, + [SMALL_STATE(717)] = 52933, + [SMALL_STATE(718)] = 52994, + [SMALL_STATE(719)] = 53055, + [SMALL_STATE(720)] = 53116, + [SMALL_STATE(721)] = 53177, + [SMALL_STATE(722)] = 53238, + [SMALL_STATE(723)] = 53299, + [SMALL_STATE(724)] = 53360, + [SMALL_STATE(725)] = 53421, + [SMALL_STATE(726)] = 53482, + [SMALL_STATE(727)] = 53543, + [SMALL_STATE(728)] = 53604, + [SMALL_STATE(729)] = 53665, + [SMALL_STATE(730)] = 53726, + [SMALL_STATE(731)] = 53787, + [SMALL_STATE(732)] = 53848, + [SMALL_STATE(733)] = 53909, + [SMALL_STATE(734)] = 53970, + [SMALL_STATE(735)] = 54031, + [SMALL_STATE(736)] = 54092, + [SMALL_STATE(737)] = 54153, + [SMALL_STATE(738)] = 54214, + [SMALL_STATE(739)] = 54275, + [SMALL_STATE(740)] = 54336, + [SMALL_STATE(741)] = 54397, + [SMALL_STATE(742)] = 54458, + [SMALL_STATE(743)] = 54519, + [SMALL_STATE(744)] = 54580, + [SMALL_STATE(745)] = 54641, + [SMALL_STATE(746)] = 54702, + [SMALL_STATE(747)] = 54763, + [SMALL_STATE(748)] = 54824, + [SMALL_STATE(749)] = 54885, + [SMALL_STATE(750)] = 54946, + [SMALL_STATE(751)] = 55007, + [SMALL_STATE(752)] = 55068, + [SMALL_STATE(753)] = 55129, + [SMALL_STATE(754)] = 55190, + [SMALL_STATE(755)] = 55251, + [SMALL_STATE(756)] = 55312, + [SMALL_STATE(757)] = 55373, + [SMALL_STATE(758)] = 55434, + [SMALL_STATE(759)] = 55495, + [SMALL_STATE(760)] = 55556, + [SMALL_STATE(761)] = 55617, + [SMALL_STATE(762)] = 55678, + [SMALL_STATE(763)] = 55739, + [SMALL_STATE(764)] = 55800, + [SMALL_STATE(765)] = 55861, + [SMALL_STATE(766)] = 55922, + [SMALL_STATE(767)] = 55983, + [SMALL_STATE(768)] = 56044, + [SMALL_STATE(769)] = 56105, + [SMALL_STATE(770)] = 56166, + [SMALL_STATE(771)] = 56227, + [SMALL_STATE(772)] = 56288, + [SMALL_STATE(773)] = 56349, + [SMALL_STATE(774)] = 56410, + [SMALL_STATE(775)] = 56448, + [SMALL_STATE(776)] = 56486, + [SMALL_STATE(777)] = 56524, + [SMALL_STATE(778)] = 56562, + [SMALL_STATE(779)] = 56600, + [SMALL_STATE(780)] = 56638, + [SMALL_STATE(781)] = 56676, + [SMALL_STATE(782)] = 56714, + [SMALL_STATE(783)] = 56752, + [SMALL_STATE(784)] = 56790, + [SMALL_STATE(785)] = 56828, + [SMALL_STATE(786)] = 56866, + [SMALL_STATE(787)] = 56904, + [SMALL_STATE(788)] = 56942, + [SMALL_STATE(789)] = 56980, + [SMALL_STATE(790)] = 57018, + [SMALL_STATE(791)] = 57056, + [SMALL_STATE(792)] = 57094, + [SMALL_STATE(793)] = 57132, + [SMALL_STATE(794)] = 57170, + [SMALL_STATE(795)] = 57208, + [SMALL_STATE(796)] = 57246, + [SMALL_STATE(797)] = 57284, + [SMALL_STATE(798)] = 57322, + [SMALL_STATE(799)] = 57360, + [SMALL_STATE(800)] = 57398, + [SMALL_STATE(801)] = 57436, + [SMALL_STATE(802)] = 57474, + [SMALL_STATE(803)] = 57512, + [SMALL_STATE(804)] = 57550, + [SMALL_STATE(805)] = 57588, + [SMALL_STATE(806)] = 57626, + [SMALL_STATE(807)] = 57664, + [SMALL_STATE(808)] = 57702, + [SMALL_STATE(809)] = 57740, + [SMALL_STATE(810)] = 57778, + [SMALL_STATE(811)] = 57816, + [SMALL_STATE(812)] = 57854, + [SMALL_STATE(813)] = 57892, + [SMALL_STATE(814)] = 57930, + [SMALL_STATE(815)] = 57968, + [SMALL_STATE(816)] = 58006, + [SMALL_STATE(817)] = 58044, + [SMALL_STATE(818)] = 58082, + [SMALL_STATE(819)] = 58120, + [SMALL_STATE(820)] = 58158, + [SMALL_STATE(821)] = 58196, + [SMALL_STATE(822)] = 58234, + [SMALL_STATE(823)] = 58272, + [SMALL_STATE(824)] = 58310, + [SMALL_STATE(825)] = 58348, + [SMALL_STATE(826)] = 58385, + [SMALL_STATE(827)] = 58452, + [SMALL_STATE(828)] = 58519, + [SMALL_STATE(829)] = 58556, + [SMALL_STATE(830)] = 58593, + [SMALL_STATE(831)] = 58630, + [SMALL_STATE(832)] = 58667, + [SMALL_STATE(833)] = 58734, + [SMALL_STATE(834)] = 58771, + [SMALL_STATE(835)] = 58838, + [SMALL_STATE(836)] = 58875, + [SMALL_STATE(837)] = 58912, + [SMALL_STATE(838)] = 58949, + [SMALL_STATE(839)] = 58986, + [SMALL_STATE(840)] = 59023, + [SMALL_STATE(841)] = 59060, + [SMALL_STATE(842)] = 59127, + [SMALL_STATE(843)] = 59194, + [SMALL_STATE(844)] = 59231, + [SMALL_STATE(845)] = 59298, + [SMALL_STATE(846)] = 59335, + [SMALL_STATE(847)] = 59402, + [SMALL_STATE(848)] = 59439, + [SMALL_STATE(849)] = 59476, + [SMALL_STATE(850)] = 59513, + [SMALL_STATE(851)] = 59550, + [SMALL_STATE(852)] = 59587, + [SMALL_STATE(853)] = 59624, + [SMALL_STATE(854)] = 59661, + [SMALL_STATE(855)] = 59698, + [SMALL_STATE(856)] = 59735, + [SMALL_STATE(857)] = 59772, + [SMALL_STATE(858)] = 59839, + [SMALL_STATE(859)] = 59876, + [SMALL_STATE(860)] = 59913, + [SMALL_STATE(861)] = 59980, + [SMALL_STATE(862)] = 60017, + [SMALL_STATE(863)] = 60054, + [SMALL_STATE(864)] = 60091, + [SMALL_STATE(865)] = 60128, + [SMALL_STATE(866)] = 60195, + [SMALL_STATE(867)] = 60232, + [SMALL_STATE(868)] = 60269, + [SMALL_STATE(869)] = 60306, + [SMALL_STATE(870)] = 60343, + [SMALL_STATE(871)] = 60380, + [SMALL_STATE(872)] = 60417, + [SMALL_STATE(873)] = 60454, + [SMALL_STATE(874)] = 60491, + [SMALL_STATE(875)] = 60528, + [SMALL_STATE(876)] = 60565, + [SMALL_STATE(877)] = 60602, + [SMALL_STATE(878)] = 60639, + [SMALL_STATE(879)] = 60676, + [SMALL_STATE(880)] = 60713, + [SMALL_STATE(881)] = 60750, + [SMALL_STATE(882)] = 60787, + [SMALL_STATE(883)] = 60824, + [SMALL_STATE(884)] = 60861, + [SMALL_STATE(885)] = 60898, + [SMALL_STATE(886)] = 60935, + [SMALL_STATE(887)] = 60971, + [SMALL_STATE(888)] = 61007, + [SMALL_STATE(889)] = 61043, + [SMALL_STATE(890)] = 61079, + [SMALL_STATE(891)] = 61115, + [SMALL_STATE(892)] = 61151, + [SMALL_STATE(893)] = 61187, + [SMALL_STATE(894)] = 61223, + [SMALL_STATE(895)] = 61259, + [SMALL_STATE(896)] = 61295, + [SMALL_STATE(897)] = 61331, + [SMALL_STATE(898)] = 61367, + [SMALL_STATE(899)] = 61403, + [SMALL_STATE(900)] = 61439, + [SMALL_STATE(901)] = 61475, + [SMALL_STATE(902)] = 61511, + [SMALL_STATE(903)] = 61547, + [SMALL_STATE(904)] = 61583, + [SMALL_STATE(905)] = 61619, + [SMALL_STATE(906)] = 61655, + [SMALL_STATE(907)] = 61691, + [SMALL_STATE(908)] = 61727, + [SMALL_STATE(909)] = 61763, + [SMALL_STATE(910)] = 61799, + [SMALL_STATE(911)] = 61835, + [SMALL_STATE(912)] = 61871, + [SMALL_STATE(913)] = 61907, + [SMALL_STATE(914)] = 61943, + [SMALL_STATE(915)] = 61979, + [SMALL_STATE(916)] = 62015, + [SMALL_STATE(917)] = 62051, + [SMALL_STATE(918)] = 62087, + [SMALL_STATE(919)] = 62123, + [SMALL_STATE(920)] = 62159, + [SMALL_STATE(921)] = 62195, + [SMALL_STATE(922)] = 62231, + [SMALL_STATE(923)] = 62267, + [SMALL_STATE(924)] = 62303, + [SMALL_STATE(925)] = 62339, + [SMALL_STATE(926)] = 62375, + [SMALL_STATE(927)] = 62411, + [SMALL_STATE(928)] = 62447, + [SMALL_STATE(929)] = 62483, + [SMALL_STATE(930)] = 62519, + [SMALL_STATE(931)] = 62555, + [SMALL_STATE(932)] = 62591, + [SMALL_STATE(933)] = 62627, + [SMALL_STATE(934)] = 62663, + [SMALL_STATE(935)] = 62699, + [SMALL_STATE(936)] = 62735, + [SMALL_STATE(937)] = 62771, + [SMALL_STATE(938)] = 62807, + [SMALL_STATE(939)] = 62843, + [SMALL_STATE(940)] = 62879, + [SMALL_STATE(941)] = 62915, + [SMALL_STATE(942)] = 62951, + [SMALL_STATE(943)] = 62987, + [SMALL_STATE(944)] = 63023, + [SMALL_STATE(945)] = 63059, + [SMALL_STATE(946)] = 63095, + [SMALL_STATE(947)] = 63131, + [SMALL_STATE(948)] = 63167, + [SMALL_STATE(949)] = 63203, + [SMALL_STATE(950)] = 63239, + [SMALL_STATE(951)] = 63275, + [SMALL_STATE(952)] = 63311, + [SMALL_STATE(953)] = 63347, + [SMALL_STATE(954)] = 63383, + [SMALL_STATE(955)] = 63419, + [SMALL_STATE(956)] = 63455, + [SMALL_STATE(957)] = 63491, + [SMALL_STATE(958)] = 63527, + [SMALL_STATE(959)] = 63563, + [SMALL_STATE(960)] = 63599, + [SMALL_STATE(961)] = 63635, + [SMALL_STATE(962)] = 63671, + [SMALL_STATE(963)] = 63707, + [SMALL_STATE(964)] = 63743, + [SMALL_STATE(965)] = 63779, + [SMALL_STATE(966)] = 63815, + [SMALL_STATE(967)] = 63851, + [SMALL_STATE(968)] = 63887, + [SMALL_STATE(969)] = 63923, + [SMALL_STATE(970)] = 63959, + [SMALL_STATE(971)] = 63995, + [SMALL_STATE(972)] = 64031, + [SMALL_STATE(973)] = 64067, + [SMALL_STATE(974)] = 64103, + [SMALL_STATE(975)] = 64139, + [SMALL_STATE(976)] = 64175, + [SMALL_STATE(977)] = 64211, + [SMALL_STATE(978)] = 64247, + [SMALL_STATE(979)] = 64283, + [SMALL_STATE(980)] = 64319, + [SMALL_STATE(981)] = 64355, + [SMALL_STATE(982)] = 64391, + [SMALL_STATE(983)] = 64427, + [SMALL_STATE(984)] = 64463, + [SMALL_STATE(985)] = 64499, + [SMALL_STATE(986)] = 64535, + [SMALL_STATE(987)] = 64571, + [SMALL_STATE(988)] = 64607, + [SMALL_STATE(989)] = 64643, + [SMALL_STATE(990)] = 64679, + [SMALL_STATE(991)] = 64715, + [SMALL_STATE(992)] = 64751, + [SMALL_STATE(993)] = 64787, + [SMALL_STATE(994)] = 64823, + [SMALL_STATE(995)] = 64859, + [SMALL_STATE(996)] = 64895, + [SMALL_STATE(997)] = 64931, + [SMALL_STATE(998)] = 64967, + [SMALL_STATE(999)] = 65003, + [SMALL_STATE(1000)] = 65039, + [SMALL_STATE(1001)] = 65075, + [SMALL_STATE(1002)] = 65111, + [SMALL_STATE(1003)] = 65147, + [SMALL_STATE(1004)] = 65183, + [SMALL_STATE(1005)] = 65219, + [SMALL_STATE(1006)] = 65255, + [SMALL_STATE(1007)] = 65291, + [SMALL_STATE(1008)] = 65327, + [SMALL_STATE(1009)] = 65363, + [SMALL_STATE(1010)] = 65399, + [SMALL_STATE(1011)] = 65435, + [SMALL_STATE(1012)] = 65471, + [SMALL_STATE(1013)] = 65507, + [SMALL_STATE(1014)] = 65543, + [SMALL_STATE(1015)] = 65579, + [SMALL_STATE(1016)] = 65615, + [SMALL_STATE(1017)] = 65651, + [SMALL_STATE(1018)] = 65687, + [SMALL_STATE(1019)] = 65723, + [SMALL_STATE(1020)] = 65759, + [SMALL_STATE(1021)] = 65795, + [SMALL_STATE(1022)] = 65831, + [SMALL_STATE(1023)] = 65867, + [SMALL_STATE(1024)] = 65903, + [SMALL_STATE(1025)] = 65939, + [SMALL_STATE(1026)] = 65975, + [SMALL_STATE(1027)] = 66011, + [SMALL_STATE(1028)] = 66047, + [SMALL_STATE(1029)] = 66083, + [SMALL_STATE(1030)] = 66119, + [SMALL_STATE(1031)] = 66155, + [SMALL_STATE(1032)] = 66191, + [SMALL_STATE(1033)] = 66227, + [SMALL_STATE(1034)] = 66263, + [SMALL_STATE(1035)] = 66299, + [SMALL_STATE(1036)] = 66335, + [SMALL_STATE(1037)] = 66371, + [SMALL_STATE(1038)] = 66407, + [SMALL_STATE(1039)] = 66443, + [SMALL_STATE(1040)] = 66479, + [SMALL_STATE(1041)] = 66515, + [SMALL_STATE(1042)] = 66551, + [SMALL_STATE(1043)] = 66587, + [SMALL_STATE(1044)] = 66623, + [SMALL_STATE(1045)] = 66659, + [SMALL_STATE(1046)] = 66695, + [SMALL_STATE(1047)] = 66731, + [SMALL_STATE(1048)] = 66767, + [SMALL_STATE(1049)] = 66803, + [SMALL_STATE(1050)] = 66839, + [SMALL_STATE(1051)] = 66875, + [SMALL_STATE(1052)] = 66911, + [SMALL_STATE(1053)] = 66947, + [SMALL_STATE(1054)] = 66983, + [SMALL_STATE(1055)] = 67019, + [SMALL_STATE(1056)] = 67055, + [SMALL_STATE(1057)] = 67091, + [SMALL_STATE(1058)] = 67127, + [SMALL_STATE(1059)] = 67163, + [SMALL_STATE(1060)] = 67199, + [SMALL_STATE(1061)] = 67235, + [SMALL_STATE(1062)] = 67298, + [SMALL_STATE(1063)] = 67361, + [SMALL_STATE(1064)] = 67398, + [SMALL_STATE(1065)] = 67465, + [SMALL_STATE(1066)] = 67529, + [SMALL_STATE(1067)] = 67593, + [SMALL_STATE(1068)] = 67649, + [SMALL_STATE(1069)] = 67705, + [SMALL_STATE(1070)] = 67761, + [SMALL_STATE(1071)] = 67825, + [SMALL_STATE(1072)] = 67889, + [SMALL_STATE(1073)] = 67949, + [SMALL_STATE(1074)] = 68013, + [SMALL_STATE(1075)] = 68073, + [SMALL_STATE(1076)] = 68129, + [SMALL_STATE(1077)] = 68191, + [SMALL_STATE(1078)] = 68252, + [SMALL_STATE(1079)] = 68313, + [SMALL_STATE(1080)] = 68374, + [SMALL_STATE(1081)] = 68407, + [SMALL_STATE(1082)] = 68468, + [SMALL_STATE(1083)] = 68501, + [SMALL_STATE(1084)] = 68562, + [SMALL_STATE(1085)] = 68595, + [SMALL_STATE(1086)] = 68654, + [SMALL_STATE(1087)] = 68715, + [SMALL_STATE(1088)] = 68748, + [SMALL_STATE(1089)] = 68809, + [SMALL_STATE(1090)] = 68868, + [SMALL_STATE(1091)] = 68929, + [SMALL_STATE(1092)] = 68990, + [SMALL_STATE(1093)] = 69051, + [SMALL_STATE(1094)] = 69086, + [SMALL_STATE(1095)] = 69119, + [SMALL_STATE(1096)] = 69180, + [SMALL_STATE(1097)] = 69239, + [SMALL_STATE(1098)] = 69298, + [SMALL_STATE(1099)] = 69357, + [SMALL_STATE(1100)] = 69418, + [SMALL_STATE(1101)] = 69469, + [SMALL_STATE(1102)] = 69530, + [SMALL_STATE(1103)] = 69591, + [SMALL_STATE(1104)] = 69652, + [SMALL_STATE(1105)] = 69713, + [SMALL_STATE(1106)] = 69746, + [SMALL_STATE(1107)] = 69779, + [SMALL_STATE(1108)] = 69812, + [SMALL_STATE(1109)] = 69845, + [SMALL_STATE(1110)] = 69906, + [SMALL_STATE(1111)] = 69967, + [SMALL_STATE(1112)] = 70028, + [SMALL_STATE(1113)] = 70087, + [SMALL_STATE(1114)] = 70148, + [SMALL_STATE(1115)] = 70181, + [SMALL_STATE(1116)] = 70240, + [SMALL_STATE(1117)] = 70298, + [SMALL_STATE(1118)] = 70356, + [SMALL_STATE(1119)] = 70414, + [SMALL_STATE(1120)] = 70472, + [SMALL_STATE(1121)] = 70530, + [SMALL_STATE(1122)] = 70588, + [SMALL_STATE(1123)] = 70646, + [SMALL_STATE(1124)] = 70704, + [SMALL_STATE(1125)] = 70762, + [SMALL_STATE(1126)] = 70820, + [SMALL_STATE(1127)] = 70872, + [SMALL_STATE(1128)] = 70930, + [SMALL_STATE(1129)] = 70962, + [SMALL_STATE(1130)] = 71020, + [SMALL_STATE(1131)] = 71078, + [SMALL_STATE(1132)] = 71136, + [SMALL_STATE(1133)] = 71194, + [SMALL_STATE(1134)] = 71252, + [SMALL_STATE(1135)] = 71310, + [SMALL_STATE(1136)] = 71368, + [SMALL_STATE(1137)] = 71400, + [SMALL_STATE(1138)] = 71458, + [SMALL_STATE(1139)] = 71516, + [SMALL_STATE(1140)] = 71574, + [SMALL_STATE(1141)] = 71632, + [SMALL_STATE(1142)] = 71690, + [SMALL_STATE(1143)] = 71748, + [SMALL_STATE(1144)] = 71806, + [SMALL_STATE(1145)] = 71864, + [SMALL_STATE(1146)] = 71922, + [SMALL_STATE(1147)] = 71962, + [SMALL_STATE(1148)] = 72020, + [SMALL_STATE(1149)] = 72078, + [SMALL_STATE(1150)] = 72136, + [SMALL_STATE(1151)] = 72194, + [SMALL_STATE(1152)] = 72240, + [SMALL_STATE(1153)] = 72296, + [SMALL_STATE(1154)] = 72350, + [SMALL_STATE(1155)] = 72402, + [SMALL_STATE(1156)] = 72452, + [SMALL_STATE(1157)] = 72500, + [SMALL_STATE(1158)] = 72542, + [SMALL_STATE(1159)] = 72584, + [SMALL_STATE(1160)] = 72642, + [SMALL_STATE(1161)] = 72700, + [SMALL_STATE(1162)] = 72758, + [SMALL_STATE(1163)] = 72816, + [SMALL_STATE(1164)] = 72874, + [SMALL_STATE(1165)] = 72932, + [SMALL_STATE(1166)] = 72990, + [SMALL_STATE(1167)] = 73048, + [SMALL_STATE(1168)] = 73106, + [SMALL_STATE(1169)] = 73164, + [SMALL_STATE(1170)] = 73222, + [SMALL_STATE(1171)] = 73280, + [SMALL_STATE(1172)] = 73338, + [SMALL_STATE(1173)] = 73396, + [SMALL_STATE(1174)] = 73454, + [SMALL_STATE(1175)] = 73512, + [SMALL_STATE(1176)] = 73570, + [SMALL_STATE(1177)] = 73628, + [SMALL_STATE(1178)] = 73686, + [SMALL_STATE(1179)] = 73744, + [SMALL_STATE(1180)] = 73802, + [SMALL_STATE(1181)] = 73860, + [SMALL_STATE(1182)] = 73918, + [SMALL_STATE(1183)] = 73976, + [SMALL_STATE(1184)] = 74034, + [SMALL_STATE(1185)] = 74092, + [SMALL_STATE(1186)] = 74150, + [SMALL_STATE(1187)] = 74208, + [SMALL_STATE(1188)] = 74266, + [SMALL_STATE(1189)] = 74324, + [SMALL_STATE(1190)] = 74382, + [SMALL_STATE(1191)] = 74440, + [SMALL_STATE(1192)] = 74498, + [SMALL_STATE(1193)] = 74556, + [SMALL_STATE(1194)] = 74614, + [SMALL_STATE(1195)] = 74672, + [SMALL_STATE(1196)] = 74730, + [SMALL_STATE(1197)] = 74788, + [SMALL_STATE(1198)] = 74846, + [SMALL_STATE(1199)] = 74904, + [SMALL_STATE(1200)] = 74962, + [SMALL_STATE(1201)] = 75020, + [SMALL_STATE(1202)] = 75078, + [SMALL_STATE(1203)] = 75136, + [SMALL_STATE(1204)] = 75194, + [SMALL_STATE(1205)] = 75252, + [SMALL_STATE(1206)] = 75310, + [SMALL_STATE(1207)] = 75368, + [SMALL_STATE(1208)] = 75426, + [SMALL_STATE(1209)] = 75484, + [SMALL_STATE(1210)] = 75542, + [SMALL_STATE(1211)] = 75600, + [SMALL_STATE(1212)] = 75658, + [SMALL_STATE(1213)] = 75716, + [SMALL_STATE(1214)] = 75774, + [SMALL_STATE(1215)] = 75832, + [SMALL_STATE(1216)] = 75890, + [SMALL_STATE(1217)] = 75948, + [SMALL_STATE(1218)] = 76006, + [SMALL_STATE(1219)] = 76058, + [SMALL_STATE(1220)] = 76116, + [SMALL_STATE(1221)] = 76174, + [SMALL_STATE(1222)] = 76232, + [SMALL_STATE(1223)] = 76290, + [SMALL_STATE(1224)] = 76348, + [SMALL_STATE(1225)] = 76406, + [SMALL_STATE(1226)] = 76464, + [SMALL_STATE(1227)] = 76522, + [SMALL_STATE(1228)] = 76580, + [SMALL_STATE(1229)] = 76638, + [SMALL_STATE(1230)] = 76696, + [SMALL_STATE(1231)] = 76754, + [SMALL_STATE(1232)] = 76804, + [SMALL_STATE(1233)] = 76862, + [SMALL_STATE(1234)] = 76920, + [SMALL_STATE(1235)] = 76978, + [SMALL_STATE(1236)] = 77036, + [SMALL_STATE(1237)] = 77094, + [SMALL_STATE(1238)] = 77152, + [SMALL_STATE(1239)] = 77210, + [SMALL_STATE(1240)] = 77268, + [SMALL_STATE(1241)] = 77326, + [SMALL_STATE(1242)] = 77384, + [SMALL_STATE(1243)] = 77442, + [SMALL_STATE(1244)] = 77500, + [SMALL_STATE(1245)] = 77558, + [SMALL_STATE(1246)] = 77616, + [SMALL_STATE(1247)] = 77674, + [SMALL_STATE(1248)] = 77732, + [SMALL_STATE(1249)] = 77790, + [SMALL_STATE(1250)] = 77848, + [SMALL_STATE(1251)] = 77906, + [SMALL_STATE(1252)] = 77964, + [SMALL_STATE(1253)] = 78022, + [SMALL_STATE(1254)] = 78071, + [SMALL_STATE(1255)] = 78100, + [SMALL_STATE(1256)] = 78129, + [SMALL_STATE(1257)] = 78158, + [SMALL_STATE(1258)] = 78187, + [SMALL_STATE(1259)] = 78216, + [SMALL_STATE(1260)] = 78245, + [SMALL_STATE(1261)] = 78294, + [SMALL_STATE(1262)] = 78323, + [SMALL_STATE(1263)] = 78352, + [SMALL_STATE(1264)] = 78381, + [SMALL_STATE(1265)] = 78410, + [SMALL_STATE(1266)] = 78439, + [SMALL_STATE(1267)] = 78488, + [SMALL_STATE(1268)] = 78517, + [SMALL_STATE(1269)] = 78546, + [SMALL_STATE(1270)] = 78595, + [SMALL_STATE(1271)] = 78644, + [SMALL_STATE(1272)] = 78673, + [SMALL_STATE(1273)] = 78702, + [SMALL_STATE(1274)] = 78731, + [SMALL_STATE(1275)] = 78780, + [SMALL_STATE(1276)] = 78809, + [SMALL_STATE(1277)] = 78838, + [SMALL_STATE(1278)] = 78867, + [SMALL_STATE(1279)] = 78891, + [SMALL_STATE(1280)] = 78914, + [SMALL_STATE(1281)] = 78937, + [SMALL_STATE(1282)] = 78960, + [SMALL_STATE(1283)] = 78983, + [SMALL_STATE(1284)] = 79006, + [SMALL_STATE(1285)] = 79029, + [SMALL_STATE(1286)] = 79052, + [SMALL_STATE(1287)] = 79075, + [SMALL_STATE(1288)] = 79098, + [SMALL_STATE(1289)] = 79121, + [SMALL_STATE(1290)] = 79144, + [SMALL_STATE(1291)] = 79167, + [SMALL_STATE(1292)] = 79190, + [SMALL_STATE(1293)] = 79213, + [SMALL_STATE(1294)] = 79236, + [SMALL_STATE(1295)] = 79259, + [SMALL_STATE(1296)] = 79282, + [SMALL_STATE(1297)] = 79305, + [SMALL_STATE(1298)] = 79328, + [SMALL_STATE(1299)] = 79351, + [SMALL_STATE(1300)] = 79374, + [SMALL_STATE(1301)] = 79397, + [SMALL_STATE(1302)] = 79420, + [SMALL_STATE(1303)] = 79443, + [SMALL_STATE(1304)] = 79466, + [SMALL_STATE(1305)] = 79489, + [SMALL_STATE(1306)] = 79512, + [SMALL_STATE(1307)] = 79535, + [SMALL_STATE(1308)] = 79558, + [SMALL_STATE(1309)] = 79581, + [SMALL_STATE(1310)] = 79604, + [SMALL_STATE(1311)] = 79627, + [SMALL_STATE(1312)] = 79650, + [SMALL_STATE(1313)] = 79673, + [SMALL_STATE(1314)] = 79696, + [SMALL_STATE(1315)] = 79719, + [SMALL_STATE(1316)] = 79742, + [SMALL_STATE(1317)] = 79765, + [SMALL_STATE(1318)] = 79788, + [SMALL_STATE(1319)] = 79811, + [SMALL_STATE(1320)] = 79834, + [SMALL_STATE(1321)] = 79857, + [SMALL_STATE(1322)] = 79880, + [SMALL_STATE(1323)] = 79903, + [SMALL_STATE(1324)] = 79926, + [SMALL_STATE(1325)] = 79949, + [SMALL_STATE(1326)] = 79972, + [SMALL_STATE(1327)] = 79995, + [SMALL_STATE(1328)] = 80018, + [SMALL_STATE(1329)] = 80041, + [SMALL_STATE(1330)] = 80064, + [SMALL_STATE(1331)] = 80087, + [SMALL_STATE(1332)] = 80110, + [SMALL_STATE(1333)] = 80133, + [SMALL_STATE(1334)] = 80156, + [SMALL_STATE(1335)] = 80179, + [SMALL_STATE(1336)] = 80202, + [SMALL_STATE(1337)] = 80225, + [SMALL_STATE(1338)] = 80248, + [SMALL_STATE(1339)] = 80271, + [SMALL_STATE(1340)] = 80294, + [SMALL_STATE(1341)] = 80317, + [SMALL_STATE(1342)] = 80340, + [SMALL_STATE(1343)] = 80363, + [SMALL_STATE(1344)] = 80386, + [SMALL_STATE(1345)] = 80409, + [SMALL_STATE(1346)] = 80432, + [SMALL_STATE(1347)] = 80455, + [SMALL_STATE(1348)] = 80478, + [SMALL_STATE(1349)] = 80501, + [SMALL_STATE(1350)] = 80524, + [SMALL_STATE(1351)] = 80547, + [SMALL_STATE(1352)] = 80570, + [SMALL_STATE(1353)] = 80593, + [SMALL_STATE(1354)] = 80616, + [SMALL_STATE(1355)] = 80639, + [SMALL_STATE(1356)] = 80662, + [SMALL_STATE(1357)] = 80685, + [SMALL_STATE(1358)] = 80708, + [SMALL_STATE(1359)] = 80731, + [SMALL_STATE(1360)] = 80754, + [SMALL_STATE(1361)] = 80777, + [SMALL_STATE(1362)] = 80800, + [SMALL_STATE(1363)] = 80823, + [SMALL_STATE(1364)] = 80846, + [SMALL_STATE(1365)] = 80869, + [SMALL_STATE(1366)] = 80892, + [SMALL_STATE(1367)] = 80915, + [SMALL_STATE(1368)] = 80938, + [SMALL_STATE(1369)] = 80961, + [SMALL_STATE(1370)] = 80984, + [SMALL_STATE(1371)] = 81007, + [SMALL_STATE(1372)] = 81030, + [SMALL_STATE(1373)] = 81053, + [SMALL_STATE(1374)] = 81076, + [SMALL_STATE(1375)] = 81099, + [SMALL_STATE(1376)] = 81122, + [SMALL_STATE(1377)] = 81145, + [SMALL_STATE(1378)] = 81168, + [SMALL_STATE(1379)] = 81191, + [SMALL_STATE(1380)] = 81214, + [SMALL_STATE(1381)] = 81237, + [SMALL_STATE(1382)] = 81260, + [SMALL_STATE(1383)] = 81283, + [SMALL_STATE(1384)] = 81306, + [SMALL_STATE(1385)] = 81329, + [SMALL_STATE(1386)] = 81352, + [SMALL_STATE(1387)] = 81375, + [SMALL_STATE(1388)] = 81398, + [SMALL_STATE(1389)] = 81421, + [SMALL_STATE(1390)] = 81444, + [SMALL_STATE(1391)] = 81467, + [SMALL_STATE(1392)] = 81490, + [SMALL_STATE(1393)] = 81513, + [SMALL_STATE(1394)] = 81536, + [SMALL_STATE(1395)] = 81559, + [SMALL_STATE(1396)] = 81582, + [SMALL_STATE(1397)] = 81605, + [SMALL_STATE(1398)] = 81628, + [SMALL_STATE(1399)] = 81651, + [SMALL_STATE(1400)] = 81674, + [SMALL_STATE(1401)] = 81697, + [SMALL_STATE(1402)] = 81720, + [SMALL_STATE(1403)] = 81743, + [SMALL_STATE(1404)] = 81766, + [SMALL_STATE(1405)] = 81789, + [SMALL_STATE(1406)] = 81812, + [SMALL_STATE(1407)] = 81835, + [SMALL_STATE(1408)] = 81858, + [SMALL_STATE(1409)] = 81881, + [SMALL_STATE(1410)] = 81904, + [SMALL_STATE(1411)] = 81927, + [SMALL_STATE(1412)] = 81950, + [SMALL_STATE(1413)] = 81973, + [SMALL_STATE(1414)] = 81996, + [SMALL_STATE(1415)] = 82019, + [SMALL_STATE(1416)] = 82042, + [SMALL_STATE(1417)] = 82065, + [SMALL_STATE(1418)] = 82088, + [SMALL_STATE(1419)] = 82111, + [SMALL_STATE(1420)] = 82134, + [SMALL_STATE(1421)] = 82157, + [SMALL_STATE(1422)] = 82180, + [SMALL_STATE(1423)] = 82203, + [SMALL_STATE(1424)] = 82226, + [SMALL_STATE(1425)] = 82249, + [SMALL_STATE(1426)] = 82272, + [SMALL_STATE(1427)] = 82295, + [SMALL_STATE(1428)] = 82318, + [SMALL_STATE(1429)] = 82341, + [SMALL_STATE(1430)] = 82364, + [SMALL_STATE(1431)] = 82387, + [SMALL_STATE(1432)] = 82410, + [SMALL_STATE(1433)] = 82433, + [SMALL_STATE(1434)] = 82456, + [SMALL_STATE(1435)] = 82479, + [SMALL_STATE(1436)] = 82502, + [SMALL_STATE(1437)] = 82525, + [SMALL_STATE(1438)] = 82548, + [SMALL_STATE(1439)] = 82571, + [SMALL_STATE(1440)] = 82594, + [SMALL_STATE(1441)] = 82617, + [SMALL_STATE(1442)] = 82640, + [SMALL_STATE(1443)] = 82663, + [SMALL_STATE(1444)] = 82686, + [SMALL_STATE(1445)] = 82709, + [SMALL_STATE(1446)] = 82732, + [SMALL_STATE(1447)] = 82755, + [SMALL_STATE(1448)] = 82778, + [SMALL_STATE(1449)] = 82801, + [SMALL_STATE(1450)] = 82824, + [SMALL_STATE(1451)] = 82847, + [SMALL_STATE(1452)] = 82870, + [SMALL_STATE(1453)] = 82893, + [SMALL_STATE(1454)] = 82916, + [SMALL_STATE(1455)] = 82939, + [SMALL_STATE(1456)] = 82962, + [SMALL_STATE(1457)] = 82985, + [SMALL_STATE(1458)] = 83008, + [SMALL_STATE(1459)] = 83031, + [SMALL_STATE(1460)] = 83054, + [SMALL_STATE(1461)] = 83077, + [SMALL_STATE(1462)] = 83100, + [SMALL_STATE(1463)] = 83123, + [SMALL_STATE(1464)] = 83146, + [SMALL_STATE(1465)] = 83169, + [SMALL_STATE(1466)] = 83192, + [SMALL_STATE(1467)] = 83215, + [SMALL_STATE(1468)] = 83238, + [SMALL_STATE(1469)] = 83261, + [SMALL_STATE(1470)] = 83284, + [SMALL_STATE(1471)] = 83307, + [SMALL_STATE(1472)] = 83330, + [SMALL_STATE(1473)] = 83353, + [SMALL_STATE(1474)] = 83376, + [SMALL_STATE(1475)] = 83399, + [SMALL_STATE(1476)] = 83422, + [SMALL_STATE(1477)] = 83445, + [SMALL_STATE(1478)] = 83468, + [SMALL_STATE(1479)] = 83491, + [SMALL_STATE(1480)] = 83514, + [SMALL_STATE(1481)] = 83537, + [SMALL_STATE(1482)] = 83560, + [SMALL_STATE(1483)] = 83583, + [SMALL_STATE(1484)] = 83606, + [SMALL_STATE(1485)] = 83629, + [SMALL_STATE(1486)] = 83652, + [SMALL_STATE(1487)] = 83675, + [SMALL_STATE(1488)] = 83705, + [SMALL_STATE(1489)] = 83725, + [SMALL_STATE(1490)] = 83745, + [SMALL_STATE(1491)] = 83775, + [SMALL_STATE(1492)] = 83805, + [SMALL_STATE(1493)] = 83825, + [SMALL_STATE(1494)] = 83855, + [SMALL_STATE(1495)] = 83885, + [SMALL_STATE(1496)] = 83915, + [SMALL_STATE(1497)] = 83945, + [SMALL_STATE(1498)] = 83965, + [SMALL_STATE(1499)] = 83985, + [SMALL_STATE(1500)] = 84005, + [SMALL_STATE(1501)] = 84025, + [SMALL_STATE(1502)] = 84045, + [SMALL_STATE(1503)] = 84065, + [SMALL_STATE(1504)] = 84095, + [SMALL_STATE(1505)] = 84125, + [SMALL_STATE(1506)] = 84155, + [SMALL_STATE(1507)] = 84185, + [SMALL_STATE(1508)] = 84215, + [SMALL_STATE(1509)] = 84245, + [SMALL_STATE(1510)] = 84275, + [SMALL_STATE(1511)] = 84305, + [SMALL_STATE(1512)] = 84325, + [SMALL_STATE(1513)] = 84345, + [SMALL_STATE(1514)] = 84365, + [SMALL_STATE(1515)] = 84385, + [SMALL_STATE(1516)] = 84405, + [SMALL_STATE(1517)] = 84425, + [SMALL_STATE(1518)] = 84445, + [SMALL_STATE(1519)] = 84475, + [SMALL_STATE(1520)] = 84505, + [SMALL_STATE(1521)] = 84525, + [SMALL_STATE(1522)] = 84555, + [SMALL_STATE(1523)] = 84585, + [SMALL_STATE(1524)] = 84615, + [SMALL_STATE(1525)] = 84645, + [SMALL_STATE(1526)] = 84675, + [SMALL_STATE(1527)] = 84705, + [SMALL_STATE(1528)] = 84735, + [SMALL_STATE(1529)] = 84765, + [SMALL_STATE(1530)] = 84795, + [SMALL_STATE(1531)] = 84825, + [SMALL_STATE(1532)] = 84855, + [SMALL_STATE(1533)] = 84885, + [SMALL_STATE(1534)] = 84915, + [SMALL_STATE(1535)] = 84935, + [SMALL_STATE(1536)] = 84965, + [SMALL_STATE(1537)] = 84995, + [SMALL_STATE(1538)] = 85025, + [SMALL_STATE(1539)] = 85055, + [SMALL_STATE(1540)] = 85085, + [SMALL_STATE(1541)] = 85115, + [SMALL_STATE(1542)] = 85135, + [SMALL_STATE(1543)] = 85165, + [SMALL_STATE(1544)] = 85185, + [SMALL_STATE(1545)] = 85215, + [SMALL_STATE(1546)] = 85245, + [SMALL_STATE(1547)] = 85275, + [SMALL_STATE(1548)] = 85295, + [SMALL_STATE(1549)] = 85325, + [SMALL_STATE(1550)] = 85355, + [SMALL_STATE(1551)] = 85385, + [SMALL_STATE(1552)] = 85415, + [SMALL_STATE(1553)] = 85445, + [SMALL_STATE(1554)] = 85475, + [SMALL_STATE(1555)] = 85505, + [SMALL_STATE(1556)] = 85535, + [SMALL_STATE(1557)] = 85565, + [SMALL_STATE(1558)] = 85585, + [SMALL_STATE(1559)] = 85615, + [SMALL_STATE(1560)] = 85635, + [SMALL_STATE(1561)] = 85655, + [SMALL_STATE(1562)] = 85675, + [SMALL_STATE(1563)] = 85695, + [SMALL_STATE(1564)] = 85725, + [SMALL_STATE(1565)] = 85744, + [SMALL_STATE(1566)] = 85763, + [SMALL_STATE(1567)] = 85782, + [SMALL_STATE(1568)] = 85801, + [SMALL_STATE(1569)] = 85820, + [SMALL_STATE(1570)] = 85839, + [SMALL_STATE(1571)] = 85858, + [SMALL_STATE(1572)] = 85877, + [SMALL_STATE(1573)] = 85896, + [SMALL_STATE(1574)] = 85919, + [SMALL_STATE(1575)] = 85938, + [SMALL_STATE(1576)] = 85957, + [SMALL_STATE(1577)] = 85976, + [SMALL_STATE(1578)] = 85995, + [SMALL_STATE(1579)] = 86014, + [SMALL_STATE(1580)] = 86033, + [SMALL_STATE(1581)] = 86054, + [SMALL_STATE(1582)] = 86073, + [SMALL_STATE(1583)] = 86092, + [SMALL_STATE(1584)] = 86111, + [SMALL_STATE(1585)] = 86134, + [SMALL_STATE(1586)] = 86153, + [SMALL_STATE(1587)] = 86176, + [SMALL_STATE(1588)] = 86195, + [SMALL_STATE(1589)] = 86214, + [SMALL_STATE(1590)] = 86233, + [SMALL_STATE(1591)] = 86252, + [SMALL_STATE(1592)] = 86271, + [SMALL_STATE(1593)] = 86290, + [SMALL_STATE(1594)] = 86309, + [SMALL_STATE(1595)] = 86327, + [SMALL_STATE(1596)] = 86351, + [SMALL_STATE(1597)] = 86378, + [SMALL_STATE(1598)] = 86405, + [SMALL_STATE(1599)] = 86432, + [SMALL_STATE(1600)] = 86459, + [SMALL_STATE(1601)] = 86479, + [SMALL_STATE(1602)] = 86503, + [SMALL_STATE(1603)] = 86523, + [SMALL_STATE(1604)] = 86547, + [SMALL_STATE(1605)] = 86568, + [SMALL_STATE(1606)] = 86589, + [SMALL_STATE(1607)] = 86604, + [SMALL_STATE(1608)] = 86619, + [SMALL_STATE(1609)] = 86640, + [SMALL_STATE(1610)] = 86655, + [SMALL_STATE(1611)] = 86676, + [SMALL_STATE(1612)] = 86697, + [SMALL_STATE(1613)] = 86718, + [SMALL_STATE(1614)] = 86739, + [SMALL_STATE(1615)] = 86760, + [SMALL_STATE(1616)] = 86778, + [SMALL_STATE(1617)] = 86796, + [SMALL_STATE(1618)] = 86814, + [SMALL_STATE(1619)] = 86832, + [SMALL_STATE(1620)] = 86850, + [SMALL_STATE(1621)] = 86868, + [SMALL_STATE(1622)] = 86886, + [SMALL_STATE(1623)] = 86904, + [SMALL_STATE(1624)] = 86922, + [SMALL_STATE(1625)] = 86940, + [SMALL_STATE(1626)] = 86958, + [SMALL_STATE(1627)] = 86978, + [SMALL_STATE(1628)] = 86996, + [SMALL_STATE(1629)] = 87014, + [SMALL_STATE(1630)] = 87032, + [SMALL_STATE(1631)] = 87050, + [SMALL_STATE(1632)] = 87068, + [SMALL_STATE(1633)] = 87086, + [SMALL_STATE(1634)] = 87104, + [SMALL_STATE(1635)] = 87122, + [SMALL_STATE(1636)] = 87134, + [SMALL_STATE(1637)] = 87152, + [SMALL_STATE(1638)] = 87172, + [SMALL_STATE(1639)] = 87188, + [SMALL_STATE(1640)] = 87208, + [SMALL_STATE(1641)] = 87220, + [SMALL_STATE(1642)] = 87238, + [SMALL_STATE(1643)] = 87256, + [SMALL_STATE(1644)] = 87274, + [SMALL_STATE(1645)] = 87292, + [SMALL_STATE(1646)] = 87310, + [SMALL_STATE(1647)] = 87328, + [SMALL_STATE(1648)] = 87346, + [SMALL_STATE(1649)] = 87364, + [SMALL_STATE(1650)] = 87382, + [SMALL_STATE(1651)] = 87400, + [SMALL_STATE(1652)] = 87418, + [SMALL_STATE(1653)] = 87436, + [SMALL_STATE(1654)] = 87454, + [SMALL_STATE(1655)] = 87472, + [SMALL_STATE(1656)] = 87490, + [SMALL_STATE(1657)] = 87508, + [SMALL_STATE(1658)] = 87526, + [SMALL_STATE(1659)] = 87544, + [SMALL_STATE(1660)] = 87562, + [SMALL_STATE(1661)] = 87582, + [SMALL_STATE(1662)] = 87600, + [SMALL_STATE(1663)] = 87618, + [SMALL_STATE(1664)] = 87636, + [SMALL_STATE(1665)] = 87654, + [SMALL_STATE(1666)] = 87672, + [SMALL_STATE(1667)] = 87690, + [SMALL_STATE(1668)] = 87708, + [SMALL_STATE(1669)] = 87720, + [SMALL_STATE(1670)] = 87740, + [SMALL_STATE(1671)] = 87760, + [SMALL_STATE(1672)] = 87778, + [SMALL_STATE(1673)] = 87796, + [SMALL_STATE(1674)] = 87814, + [SMALL_STATE(1675)] = 87832, + [SMALL_STATE(1676)] = 87850, + [SMALL_STATE(1677)] = 87868, + [SMALL_STATE(1678)] = 87886, + [SMALL_STATE(1679)] = 87904, + [SMALL_STATE(1680)] = 87922, + [SMALL_STATE(1681)] = 87940, + [SMALL_STATE(1682)] = 87958, + [SMALL_STATE(1683)] = 87976, + [SMALL_STATE(1684)] = 87994, + [SMALL_STATE(1685)] = 88012, + [SMALL_STATE(1686)] = 88030, + [SMALL_STATE(1687)] = 88048, + [SMALL_STATE(1688)] = 88066, + [SMALL_STATE(1689)] = 88084, + [SMALL_STATE(1690)] = 88102, + [SMALL_STATE(1691)] = 88120, + [SMALL_STATE(1692)] = 88138, + [SMALL_STATE(1693)] = 88156, + [SMALL_STATE(1694)] = 88174, + [SMALL_STATE(1695)] = 88190, + [SMALL_STATE(1696)] = 88202, + [SMALL_STATE(1697)] = 88220, + [SMALL_STATE(1698)] = 88240, + [SMALL_STATE(1699)] = 88252, + [SMALL_STATE(1700)] = 88272, + [SMALL_STATE(1701)] = 88292, + [SMALL_STATE(1702)] = 88310, + [SMALL_STATE(1703)] = 88328, + [SMALL_STATE(1704)] = 88346, + [SMALL_STATE(1705)] = 88364, + [SMALL_STATE(1706)] = 88382, + [SMALL_STATE(1707)] = 88400, + [SMALL_STATE(1708)] = 88418, + [SMALL_STATE(1709)] = 88436, + [SMALL_STATE(1710)] = 88454, + [SMALL_STATE(1711)] = 88472, + [SMALL_STATE(1712)] = 88490, + [SMALL_STATE(1713)] = 88508, + [SMALL_STATE(1714)] = 88526, + [SMALL_STATE(1715)] = 88544, + [SMALL_STATE(1716)] = 88562, + [SMALL_STATE(1717)] = 88580, + [SMALL_STATE(1718)] = 88598, + [SMALL_STATE(1719)] = 88616, + [SMALL_STATE(1720)] = 88634, + [SMALL_STATE(1721)] = 88652, + [SMALL_STATE(1722)] = 88670, + [SMALL_STATE(1723)] = 88688, + [SMALL_STATE(1724)] = 88706, + [SMALL_STATE(1725)] = 88724, + [SMALL_STATE(1726)] = 88740, + [SMALL_STATE(1727)] = 88758, + [SMALL_STATE(1728)] = 88776, + [SMALL_STATE(1729)] = 88796, + [SMALL_STATE(1730)] = 88816, + [SMALL_STATE(1731)] = 88834, + [SMALL_STATE(1732)] = 88852, + [SMALL_STATE(1733)] = 88870, + [SMALL_STATE(1734)] = 88888, + [SMALL_STATE(1735)] = 88906, + [SMALL_STATE(1736)] = 88924, + [SMALL_STATE(1737)] = 88942, + [SMALL_STATE(1738)] = 88960, + [SMALL_STATE(1739)] = 88978, + [SMALL_STATE(1740)] = 88996, + [SMALL_STATE(1741)] = 89014, + [SMALL_STATE(1742)] = 89032, + [SMALL_STATE(1743)] = 89050, + [SMALL_STATE(1744)] = 89068, + [SMALL_STATE(1745)] = 89086, + [SMALL_STATE(1746)] = 89104, + [SMALL_STATE(1747)] = 89122, + [SMALL_STATE(1748)] = 89140, + [SMALL_STATE(1749)] = 89158, + [SMALL_STATE(1750)] = 89176, + [SMALL_STATE(1751)] = 89194, + [SMALL_STATE(1752)] = 89212, + [SMALL_STATE(1753)] = 89230, + [SMALL_STATE(1754)] = 89248, + [SMALL_STATE(1755)] = 89266, + [SMALL_STATE(1756)] = 89286, + [SMALL_STATE(1757)] = 89306, + [SMALL_STATE(1758)] = 89324, + [SMALL_STATE(1759)] = 89342, + [SMALL_STATE(1760)] = 89360, + [SMALL_STATE(1761)] = 89378, + [SMALL_STATE(1762)] = 89396, + [SMALL_STATE(1763)] = 89414, + [SMALL_STATE(1764)] = 89434, + [SMALL_STATE(1765)] = 89452, + [SMALL_STATE(1766)] = 89470, + [SMALL_STATE(1767)] = 89488, + [SMALL_STATE(1768)] = 89508, + [SMALL_STATE(1769)] = 89526, + [SMALL_STATE(1770)] = 89544, + [SMALL_STATE(1771)] = 89562, + [SMALL_STATE(1772)] = 89580, + [SMALL_STATE(1773)] = 89598, + [SMALL_STATE(1774)] = 89616, + [SMALL_STATE(1775)] = 89634, + [SMALL_STATE(1776)] = 89652, + [SMALL_STATE(1777)] = 89670, + [SMALL_STATE(1778)] = 89688, + [SMALL_STATE(1779)] = 89706, + [SMALL_STATE(1780)] = 89726, + [SMALL_STATE(1781)] = 89746, + [SMALL_STATE(1782)] = 89766, + [SMALL_STATE(1783)] = 89784, + [SMALL_STATE(1784)] = 89804, + [SMALL_STATE(1785)] = 89822, + [SMALL_STATE(1786)] = 89840, + [SMALL_STATE(1787)] = 89858, + [SMALL_STATE(1788)] = 89878, + [SMALL_STATE(1789)] = 89896, + [SMALL_STATE(1790)] = 89914, + [SMALL_STATE(1791)] = 89932, + [SMALL_STATE(1792)] = 89950, + [SMALL_STATE(1793)] = 89970, + [SMALL_STATE(1794)] = 89988, + [SMALL_STATE(1795)] = 90006, + [SMALL_STATE(1796)] = 90024, + [SMALL_STATE(1797)] = 90036, + [SMALL_STATE(1798)] = 90054, + [SMALL_STATE(1799)] = 90074, + [SMALL_STATE(1800)] = 90092, + [SMALL_STATE(1801)] = 90110, + [SMALL_STATE(1802)] = 90122, + [SMALL_STATE(1803)] = 90142, + [SMALL_STATE(1804)] = 90160, + [SMALL_STATE(1805)] = 90178, + [SMALL_STATE(1806)] = 90190, + [SMALL_STATE(1807)] = 90202, + [SMALL_STATE(1808)] = 90220, + [SMALL_STATE(1809)] = 90238, + [SMALL_STATE(1810)] = 90256, + [SMALL_STATE(1811)] = 90268, + [SMALL_STATE(1812)] = 90282, + [SMALL_STATE(1813)] = 90300, + [SMALL_STATE(1814)] = 90318, + [SMALL_STATE(1815)] = 90336, + [SMALL_STATE(1816)] = 90356, + [SMALL_STATE(1817)] = 90374, + [SMALL_STATE(1818)] = 90390, + [SMALL_STATE(1819)] = 90406, + [SMALL_STATE(1820)] = 90424, + [SMALL_STATE(1821)] = 90436, + [SMALL_STATE(1822)] = 90454, + [SMALL_STATE(1823)] = 90472, + [SMALL_STATE(1824)] = 90490, + [SMALL_STATE(1825)] = 90510, + [SMALL_STATE(1826)] = 90528, + [SMALL_STATE(1827)] = 90544, + [SMALL_STATE(1828)] = 90560, + [SMALL_STATE(1829)] = 90578, + [SMALL_STATE(1830)] = 90596, + [SMALL_STATE(1831)] = 90611, + [SMALL_STATE(1832)] = 90626, + [SMALL_STATE(1833)] = 90643, + [SMALL_STATE(1834)] = 90658, + [SMALL_STATE(1835)] = 90675, + [SMALL_STATE(1836)] = 90690, + [SMALL_STATE(1837)] = 90705, + [SMALL_STATE(1838)] = 90720, + [SMALL_STATE(1839)] = 90735, + [SMALL_STATE(1840)] = 90750, + [SMALL_STATE(1841)] = 90765, + [SMALL_STATE(1842)] = 90780, + [SMALL_STATE(1843)] = 90797, + [SMALL_STATE(1844)] = 90812, + [SMALL_STATE(1845)] = 90827, + [SMALL_STATE(1846)] = 90842, + [SMALL_STATE(1847)] = 90859, + [SMALL_STATE(1848)] = 90874, + [SMALL_STATE(1849)] = 90885, + [SMALL_STATE(1850)] = 90899, + [SMALL_STATE(1851)] = 90913, + [SMALL_STATE(1852)] = 90927, + [SMALL_STATE(1853)] = 90939, + [SMALL_STATE(1854)] = 90953, + [SMALL_STATE(1855)] = 90967, + [SMALL_STATE(1856)] = 90977, + [SMALL_STATE(1857)] = 90991, + [SMALL_STATE(1858)] = 91005, + [SMALL_STATE(1859)] = 91017, + [SMALL_STATE(1860)] = 91031, + [SMALL_STATE(1861)] = 91045, + [SMALL_STATE(1862)] = 91059, + [SMALL_STATE(1863)] = 91073, + [SMALL_STATE(1864)] = 91087, + [SMALL_STATE(1865)] = 91101, + [SMALL_STATE(1866)] = 91115, + [SMALL_STATE(1867)] = 91129, + [SMALL_STATE(1868)] = 91143, + [SMALL_STATE(1869)] = 91159, + [SMALL_STATE(1870)] = 91173, + [SMALL_STATE(1871)] = 91187, + [SMALL_STATE(1872)] = 91201, + [SMALL_STATE(1873)] = 91217, + [SMALL_STATE(1874)] = 91231, + [SMALL_STATE(1875)] = 91245, + [SMALL_STATE(1876)] = 91259, + [SMALL_STATE(1877)] = 91273, + [SMALL_STATE(1878)] = 91287, + [SMALL_STATE(1879)] = 91301, + [SMALL_STATE(1880)] = 91315, + [SMALL_STATE(1881)] = 91329, + [SMALL_STATE(1882)] = 91343, + [SMALL_STATE(1883)] = 91357, + [SMALL_STATE(1884)] = 91371, + [SMALL_STATE(1885)] = 91385, + [SMALL_STATE(1886)] = 91397, + [SMALL_STATE(1887)] = 91409, + [SMALL_STATE(1888)] = 91423, + [SMALL_STATE(1889)] = 91435, + [SMALL_STATE(1890)] = 91449, + [SMALL_STATE(1891)] = 91463, + [SMALL_STATE(1892)] = 91477, + [SMALL_STATE(1893)] = 91491, + [SMALL_STATE(1894)] = 91505, + [SMALL_STATE(1895)] = 91519, + [SMALL_STATE(1896)] = 91533, + [SMALL_STATE(1897)] = 91547, + [SMALL_STATE(1898)] = 91557, + [SMALL_STATE(1899)] = 91571, + [SMALL_STATE(1900)] = 91585, + [SMALL_STATE(1901)] = 91599, + [SMALL_STATE(1902)] = 91610, + [SMALL_STATE(1903)] = 91619, + [SMALL_STATE(1904)] = 91632, + [SMALL_STATE(1905)] = 91645, + [SMALL_STATE(1906)] = 91654, + [SMALL_STATE(1907)] = 91665, + [SMALL_STATE(1908)] = 91678, + [SMALL_STATE(1909)] = 91691, + [SMALL_STATE(1910)] = 91700, + [SMALL_STATE(1911)] = 91709, + [SMALL_STATE(1912)] = 91722, + [SMALL_STATE(1913)] = 91733, + [SMALL_STATE(1914)] = 91746, + [SMALL_STATE(1915)] = 91755, + [SMALL_STATE(1916)] = 91764, + [SMALL_STATE(1917)] = 91773, + [SMALL_STATE(1918)] = 91782, + [SMALL_STATE(1919)] = 91795, + [SMALL_STATE(1920)] = 91808, + [SMALL_STATE(1921)] = 91821, + [SMALL_STATE(1922)] = 91834, + [SMALL_STATE(1923)] = 91845, + [SMALL_STATE(1924)] = 91854, + [SMALL_STATE(1925)] = 91863, + [SMALL_STATE(1926)] = 91874, + [SMALL_STATE(1927)] = 91885, + [SMALL_STATE(1928)] = 91896, + [SMALL_STATE(1929)] = 91907, + [SMALL_STATE(1930)] = 91918, + [SMALL_STATE(1931)] = 91929, + [SMALL_STATE(1932)] = 91940, + [SMALL_STATE(1933)] = 91953, + [SMALL_STATE(1934)] = 91966, + [SMALL_STATE(1935)] = 91975, + [SMALL_STATE(1936)] = 91986, + [SMALL_STATE(1937)] = 91997, + [SMALL_STATE(1938)] = 92008, + [SMALL_STATE(1939)] = 92021, + [SMALL_STATE(1940)] = 92032, + [SMALL_STATE(1941)] = 92045, + [SMALL_STATE(1942)] = 92054, + [SMALL_STATE(1943)] = 92065, + [SMALL_STATE(1944)] = 92074, + [SMALL_STATE(1945)] = 92085, + [SMALL_STATE(1946)] = 92094, + [SMALL_STATE(1947)] = 92103, + [SMALL_STATE(1948)] = 92116, + [SMALL_STATE(1949)] = 92129, + [SMALL_STATE(1950)] = 92138, + [SMALL_STATE(1951)] = 92151, + [SMALL_STATE(1952)] = 92164, + [SMALL_STATE(1953)] = 92177, + [SMALL_STATE(1954)] = 92190, + [SMALL_STATE(1955)] = 92203, + [SMALL_STATE(1956)] = 92216, + [SMALL_STATE(1957)] = 92229, + [SMALL_STATE(1958)] = 92242, + [SMALL_STATE(1959)] = 92253, + [SMALL_STATE(1960)] = 92266, + [SMALL_STATE(1961)] = 92279, + [SMALL_STATE(1962)] = 92288, + [SMALL_STATE(1963)] = 92297, + [SMALL_STATE(1964)] = 92308, + [SMALL_STATE(1965)] = 92319, + [SMALL_STATE(1966)] = 92332, + [SMALL_STATE(1967)] = 92345, + [SMALL_STATE(1968)] = 92356, + [SMALL_STATE(1969)] = 92369, + [SMALL_STATE(1970)] = 92382, + [SMALL_STATE(1971)] = 92391, + [SMALL_STATE(1972)] = 92404, + [SMALL_STATE(1973)] = 92417, + [SMALL_STATE(1974)] = 92430, + [SMALL_STATE(1975)] = 92443, + [SMALL_STATE(1976)] = 92456, + [SMALL_STATE(1977)] = 92465, + [SMALL_STATE(1978)] = 92476, + [SMALL_STATE(1979)] = 92489, + [SMALL_STATE(1980)] = 92502, + [SMALL_STATE(1981)] = 92513, + [SMALL_STATE(1982)] = 92522, + [SMALL_STATE(1983)] = 92531, + [SMALL_STATE(1984)] = 92544, + [SMALL_STATE(1985)] = 92553, + [SMALL_STATE(1986)] = 92562, + [SMALL_STATE(1987)] = 92571, + [SMALL_STATE(1988)] = 92582, + [SMALL_STATE(1989)] = 92595, + [SMALL_STATE(1990)] = 92608, + [SMALL_STATE(1991)] = 92621, + [SMALL_STATE(1992)] = 92630, + [SMALL_STATE(1993)] = 92639, + [SMALL_STATE(1994)] = 92652, + [SMALL_STATE(1995)] = 92663, + [SMALL_STATE(1996)] = 92676, + [SMALL_STATE(1997)] = 92689, + [SMALL_STATE(1998)] = 92698, + [SMALL_STATE(1999)] = 92709, + [SMALL_STATE(2000)] = 92718, + [SMALL_STATE(2001)] = 92727, + [SMALL_STATE(2002)] = 92736, + [SMALL_STATE(2003)] = 92749, + [SMALL_STATE(2004)] = 92760, + [SMALL_STATE(2005)] = 92769, + [SMALL_STATE(2006)] = 92778, + [SMALL_STATE(2007)] = 92791, + [SMALL_STATE(2008)] = 92800, + [SMALL_STATE(2009)] = 92809, + [SMALL_STATE(2010)] = 92820, + [SMALL_STATE(2011)] = 92833, + [SMALL_STATE(2012)] = 92842, + [SMALL_STATE(2013)] = 92855, + [SMALL_STATE(2014)] = 92864, + [SMALL_STATE(2015)] = 92875, + [SMALL_STATE(2016)] = 92884, + [SMALL_STATE(2017)] = 92897, + [SMALL_STATE(2018)] = 92907, + [SMALL_STATE(2019)] = 92915, + [SMALL_STATE(2020)] = 92925, + [SMALL_STATE(2021)] = 92933, + [SMALL_STATE(2022)] = 92943, + [SMALL_STATE(2023)] = 92951, + [SMALL_STATE(2024)] = 92959, + [SMALL_STATE(2025)] = 92969, + [SMALL_STATE(2026)] = 92977, + [SMALL_STATE(2027)] = 92985, + [SMALL_STATE(2028)] = 92995, + [SMALL_STATE(2029)] = 93005, + [SMALL_STATE(2030)] = 93015, + [SMALL_STATE(2031)] = 93023, + [SMALL_STATE(2032)] = 93031, + [SMALL_STATE(2033)] = 93041, + [SMALL_STATE(2034)] = 93049, + [SMALL_STATE(2035)] = 93057, + [SMALL_STATE(2036)] = 93067, + [SMALL_STATE(2037)] = 93075, + [SMALL_STATE(2038)] = 93085, + [SMALL_STATE(2039)] = 93093, + [SMALL_STATE(2040)] = 93101, + [SMALL_STATE(2041)] = 93109, + [SMALL_STATE(2042)] = 93117, + [SMALL_STATE(2043)] = 93127, + [SMALL_STATE(2044)] = 93135, + [SMALL_STATE(2045)] = 93143, + [SMALL_STATE(2046)] = 93151, + [SMALL_STATE(2047)] = 93161, + [SMALL_STATE(2048)] = 93169, + [SMALL_STATE(2049)] = 93177, + [SMALL_STATE(2050)] = 93185, + [SMALL_STATE(2051)] = 93195, + [SMALL_STATE(2052)] = 93203, + [SMALL_STATE(2053)] = 93211, + [SMALL_STATE(2054)] = 93219, + [SMALL_STATE(2055)] = 93227, + [SMALL_STATE(2056)] = 93237, + [SMALL_STATE(2057)] = 93247, + [SMALL_STATE(2058)] = 93255, + [SMALL_STATE(2059)] = 93265, + [SMALL_STATE(2060)] = 93273, + [SMALL_STATE(2061)] = 93280, + [SMALL_STATE(2062)] = 93287, + [SMALL_STATE(2063)] = 93294, + [SMALL_STATE(2064)] = 93301, + [SMALL_STATE(2065)] = 93308, + [SMALL_STATE(2066)] = 93315, + [SMALL_STATE(2067)] = 93322, + [SMALL_STATE(2068)] = 93329, + [SMALL_STATE(2069)] = 93336, + [SMALL_STATE(2070)] = 93343, + [SMALL_STATE(2071)] = 93350, + [SMALL_STATE(2072)] = 93357, + [SMALL_STATE(2073)] = 93364, + [SMALL_STATE(2074)] = 93371, + [SMALL_STATE(2075)] = 93378, + [SMALL_STATE(2076)] = 93385, + [SMALL_STATE(2077)] = 93392, + [SMALL_STATE(2078)] = 93399, + [SMALL_STATE(2079)] = 93406, + [SMALL_STATE(2080)] = 93413, + [SMALL_STATE(2081)] = 93420, + [SMALL_STATE(2082)] = 93427, + [SMALL_STATE(2083)] = 93434, + [SMALL_STATE(2084)] = 93441, + [SMALL_STATE(2085)] = 93448, + [SMALL_STATE(2086)] = 93455, + [SMALL_STATE(2087)] = 93462, + [SMALL_STATE(2088)] = 93469, + [SMALL_STATE(2089)] = 93476, + [SMALL_STATE(2090)] = 93483, + [SMALL_STATE(2091)] = 93490, + [SMALL_STATE(2092)] = 93497, + [SMALL_STATE(2093)] = 93504, + [SMALL_STATE(2094)] = 93511, + [SMALL_STATE(2095)] = 93518, + [SMALL_STATE(2096)] = 93525, + [SMALL_STATE(2097)] = 93532, + [SMALL_STATE(2098)] = 93539, + [SMALL_STATE(2099)] = 93546, + [SMALL_STATE(2100)] = 93553, + [SMALL_STATE(2101)] = 93560, + [SMALL_STATE(2102)] = 93567, + [SMALL_STATE(2103)] = 93574, + [SMALL_STATE(2104)] = 93581, + [SMALL_STATE(2105)] = 93588, + [SMALL_STATE(2106)] = 93595, + [SMALL_STATE(2107)] = 93602, + [SMALL_STATE(2108)] = 93609, + [SMALL_STATE(2109)] = 93616, + [SMALL_STATE(2110)] = 93623, + [SMALL_STATE(2111)] = 93630, + [SMALL_STATE(2112)] = 93637, + [SMALL_STATE(2113)] = 93644, + [SMALL_STATE(2114)] = 93651, + [SMALL_STATE(2115)] = 93658, + [SMALL_STATE(2116)] = 93665, + [SMALL_STATE(2117)] = 93672, + [SMALL_STATE(2118)] = 93679, + [SMALL_STATE(2119)] = 93686, + [SMALL_STATE(2120)] = 93693, + [SMALL_STATE(2121)] = 93700, + [SMALL_STATE(2122)] = 93707, + [SMALL_STATE(2123)] = 93714, + [SMALL_STATE(2124)] = 93721, + [SMALL_STATE(2125)] = 93728, + [SMALL_STATE(2126)] = 93735, + [SMALL_STATE(2127)] = 93742, + [SMALL_STATE(2128)] = 93749, + [SMALL_STATE(2129)] = 93756, + [SMALL_STATE(2130)] = 93763, + [SMALL_STATE(2131)] = 93770, + [SMALL_STATE(2132)] = 93777, + [SMALL_STATE(2133)] = 93784, + [SMALL_STATE(2134)] = 93791, + [SMALL_STATE(2135)] = 93798, + [SMALL_STATE(2136)] = 93805, + [SMALL_STATE(2137)] = 93812, + [SMALL_STATE(2138)] = 93819, + [SMALL_STATE(2139)] = 93826, + [SMALL_STATE(2140)] = 93833, + [SMALL_STATE(2141)] = 93840, + [SMALL_STATE(2142)] = 93847, + [SMALL_STATE(2143)] = 93854, + [SMALL_STATE(2144)] = 93861, + [SMALL_STATE(2145)] = 93868, + [SMALL_STATE(2146)] = 93875, + [SMALL_STATE(2147)] = 93882, + [SMALL_STATE(2148)] = 93889, + [SMALL_STATE(2149)] = 93896, + [SMALL_STATE(2150)] = 93903, + [SMALL_STATE(2151)] = 93910, + [SMALL_STATE(2152)] = 93917, + [SMALL_STATE(2153)] = 93924, + [SMALL_STATE(2154)] = 93931, + [SMALL_STATE(2155)] = 93938, + [SMALL_STATE(2156)] = 93945, + [SMALL_STATE(2157)] = 93952, + [SMALL_STATE(2158)] = 93959, + [SMALL_STATE(2159)] = 93966, + [SMALL_STATE(2160)] = 93973, + [SMALL_STATE(2161)] = 93980, + [SMALL_STATE(2162)] = 93987, + [SMALL_STATE(2163)] = 93994, + [SMALL_STATE(2164)] = 94001, + [SMALL_STATE(2165)] = 94008, + [SMALL_STATE(2166)] = 94015, + [SMALL_STATE(2167)] = 94022, + [SMALL_STATE(2168)] = 94029, + [SMALL_STATE(2169)] = 94036, + [SMALL_STATE(2170)] = 94043, + [SMALL_STATE(2171)] = 94050, + [SMALL_STATE(2172)] = 94057, + [SMALL_STATE(2173)] = 94064, + [SMALL_STATE(2174)] = 94071, + [SMALL_STATE(2175)] = 94078, + [SMALL_STATE(2176)] = 94085, + [SMALL_STATE(2177)] = 94092, + [SMALL_STATE(2178)] = 94099, + [SMALL_STATE(2179)] = 94106, + [SMALL_STATE(2180)] = 94113, + [SMALL_STATE(2181)] = 94120, + [SMALL_STATE(2182)] = 94127, + [SMALL_STATE(2183)] = 94134, + [SMALL_STATE(2184)] = 94141, + [SMALL_STATE(2185)] = 94148, + [SMALL_STATE(2186)] = 94155, + [SMALL_STATE(2187)] = 94162, + [SMALL_STATE(2188)] = 94169, + [SMALL_STATE(2189)] = 94176, + [SMALL_STATE(2190)] = 94183, + [SMALL_STATE(2191)] = 94190, + [SMALL_STATE(2192)] = 94197, + [SMALL_STATE(2193)] = 94204, + [SMALL_STATE(2194)] = 94211, + [SMALL_STATE(2195)] = 94218, + [SMALL_STATE(2196)] = 94225, + [SMALL_STATE(2197)] = 94232, + [SMALL_STATE(2198)] = 94239, + [SMALL_STATE(2199)] = 94246, + [SMALL_STATE(2200)] = 94253, + [SMALL_STATE(2201)] = 94260, + [SMALL_STATE(2202)] = 94267, + [SMALL_STATE(2203)] = 94274, + [SMALL_STATE(2204)] = 94281, + [SMALL_STATE(2205)] = 94288, + [SMALL_STATE(2206)] = 94295, + [SMALL_STATE(2207)] = 94302, + [SMALL_STATE(2208)] = 94309, + [SMALL_STATE(2209)] = 94316, + [SMALL_STATE(2210)] = 94323, + [SMALL_STATE(2211)] = 94330, + [SMALL_STATE(2212)] = 94337, + [SMALL_STATE(2213)] = 94344, + [SMALL_STATE(2214)] = 94351, + [SMALL_STATE(2215)] = 94358, + [SMALL_STATE(2216)] = 94365, + [SMALL_STATE(2217)] = 94372, + [SMALL_STATE(2218)] = 94379, + [SMALL_STATE(2219)] = 94386, + [SMALL_STATE(2220)] = 94393, + [SMALL_STATE(2221)] = 94400, + [SMALL_STATE(2222)] = 94407, + [SMALL_STATE(2223)] = 94414, + [SMALL_STATE(2224)] = 94421, + [SMALL_STATE(2225)] = 94428, + [SMALL_STATE(2226)] = 94435, + [SMALL_STATE(2227)] = 94442, + [SMALL_STATE(2228)] = 94449, + [SMALL_STATE(2229)] = 94456, + [SMALL_STATE(2230)] = 94463, + [SMALL_STATE(2231)] = 94470, + [SMALL_STATE(2232)] = 94477, + [SMALL_STATE(2233)] = 94484, + [SMALL_STATE(2234)] = 94491, + [SMALL_STATE(2235)] = 94498, + [SMALL_STATE(2236)] = 94505, + [SMALL_STATE(2237)] = 94512, + [SMALL_STATE(2238)] = 94519, + [SMALL_STATE(2239)] = 94526, + [SMALL_STATE(2240)] = 94533, + [SMALL_STATE(2241)] = 94540, + [SMALL_STATE(2242)] = 94547, + [SMALL_STATE(2243)] = 94554, + [SMALL_STATE(2244)] = 94561, + [SMALL_STATE(2245)] = 94568, +}; + +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(841), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2193), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1519), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1527), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1491), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1504), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1545), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1831), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1885), + [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1997), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2042), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1586), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609), + [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1810), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2028), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2058), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2019), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif_clause, 3, 0, 26), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif_clause, 4, 0, 46), + [629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(577), + [632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(797), + [635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(798), + [638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(588), + [641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(596), + [644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(596), + [647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(659), + [650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(605), + [653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(599), + [656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2104), + [659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(663), + [662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(663), + [665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(733), + [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), + [670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(760), + [673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2240), + [676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(734), + [679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(363), + [682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2091), + [685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2093), + [688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(607), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [693] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 68), SHIFT(577), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 68), SHIFT(588), + [703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 68), SHIFT(596), + [706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 68), SHIFT(596), + [709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 68), SHIFT(659), + [712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 68), SHIFT(605), + [715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 68), SHIFT(599), + [718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 68), SHIFT(2104), + [721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 68), SHIFT(663), + [724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 68), SHIFT(663), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 68), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(577), + [748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(588), + [751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(596), + [754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(596), + [757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(659), + [760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(605), + [763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(599), + [766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(2104), + [769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(663), + [772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(663), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 0), + [777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(577), + [780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(588), + [783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(596), + [786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(596), + [789] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(659), + [792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(605), + [795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(599), + [798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(2104), + [801] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(663), + [804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(663), + [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 0), + [809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(829), + [812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(830), + [815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(741), + [818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(762), + [821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2242), + [824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(742), + [827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(367), + [830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2176), + [833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2196), + [836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(622), + [839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(868), + [842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(869), + [845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(745), + [848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(763), + [851] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2243), + [854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(746), + [857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(369), + [860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2105), + [863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2106), + [866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(624), + [869] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 4, 0, 86), SHIFT(577), + [872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 86), SHIFT(588), + [875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 4, 0, 86), SHIFT(596), + [878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 86), SHIFT(596), + [881] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 4, 0, 86), SHIFT(659), + [884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 86), SHIFT(605), + [887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 86), SHIFT(599), + [890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 86), SHIFT(2104), + [893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 4, 0, 86), SHIFT(663), + [896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 86), SHIFT(663), + [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 86), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 1, 0, 0), + [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, 0, 43), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(987), + [918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(988), + [921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(719), + [924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(755), + [927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2237), + [930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(720), + [933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(356), + [936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2209), + [939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2211), + [942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(610), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1030), + [956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1031), + [959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(725), + [962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(757), + [965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2238), + [968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(726), + [971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(359), + [974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2133), + [977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2134), + [980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(619), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [1011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(901), + [1014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(902), + [1017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(729), + [1020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(759), + [1023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2239), + [1026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(730), + [1029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(361), + [1032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2073), + [1035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2077), + [1038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(621), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [1049] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1032), + [1052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1035), + [1055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(737), + [1058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(761), + [1061] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2241), + [1064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(738), + [1067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(365), + [1070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2097), + [1073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2100), + [1076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(620), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [1083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1055), + [1086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1056), + [1089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(749), + [1092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(628), + [1095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2244), + [1098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(750), + [1101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(371), + [1104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2180), + [1107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2181), + [1110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(609), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(908), + [1206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(920), + [1209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(665), + [1212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(666), + [1215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2140), + [1218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(667), + [1221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(277), + [1224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2064), + [1227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2066), + [1230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(616), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [1353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(916), + [1356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(917), + [1359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(714), + [1362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(753), + [1365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2236), + [1368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(715), + [1371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(354), + [1374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2173), + [1377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2178), + [1380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(615), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [1521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), + [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), + [1525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1519), + [1528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1521), + [1531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1522), + [1534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1523), + [1537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1524), + [1540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1536), + [1543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1525), + [1546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1867), + [1549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1748), + [1552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1491), + [1555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1487), + [1558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1493), + [1561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1494), + [1564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1495), + [1567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1528), + [1570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1496), + [1573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1859), + [1576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1734), + [1579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1527), + [1582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1529), + [1585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1530), + [1588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1531), + [1591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1532), + [1594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1490), + [1597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1533), + [1600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1883), + [1603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1674), + [1606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1504), + [1609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1505), + [1612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1506), + [1615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1507), + [1618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1508), + [1621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1548), + [1624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1510), + [1627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1849), + [1630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1645), + [1633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1545), + [1636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1555), + [1639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1558), + [1642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1563), + [1645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1535), + [1648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1518), + [1651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1546), + [1654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1856), + [1657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1803), + [1660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, 0, 0), + [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 2, 0, 0), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name, 1, 0, 0), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name, 1, 0, 0), + [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), + [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), + [1674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2147), + [1677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_block_declaration_repeat1, 2, 0, 0), + [1679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_block_declaration_repeat1, 2, 0, 0), + [1681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_block_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1942), + [1684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_config, 3, 0, 0), + [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_config, 3, 0, 0), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [1690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_in_out, 3, 0, 0), + [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_in_out, 3, 0, 0), + [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_input, 3, 0, 0), + [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_input, 3, 0, 0), + [1698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_temp, 3, 0, 0), + [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_temp, 3, 0, 0), + [1702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2107), + [1705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_input, 2, 0, 0), + [1707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_input, 2, 0, 0), + [1709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_external, 3, 0, 0), + [1711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_external, 3, 0, 0), + [1713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_access, 3, 0, 0), + [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_access, 3, 0, 0), + [1717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__var_block, 1, 0, 0), + [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__var_block, 1, 0, 0), + [1721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_block, 4, 0, 0), + [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_block, 4, 0, 0), + [1725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_output, 2, 0, 0), + [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_output, 2, 0, 0), + [1729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_global, 2, 0, 0), + [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_global, 2, 0, 0), + [1733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_in_out, 2, 0, 0), + [1735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_in_out, 2, 0, 0), + [1737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_output, 3, 0, 0), + [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_output, 3, 0, 0), + [1741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_input, 4, 0, 0), + [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_input, 4, 0, 0), + [1745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_output, 4, 0, 0), + [1747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_output, 4, 0, 0), + [1749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_temp, 2, 0, 0), + [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_temp, 2, 0, 0), + [1753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_in_out, 4, 0, 0), + [1755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_in_out, 4, 0, 0), + [1757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_temp, 4, 0, 0), + [1759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_temp, 4, 0, 0), + [1761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_external, 2, 0, 0), + [1763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_external, 2, 0, 0), + [1765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_access, 2, 0, 0), + [1767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_access, 2, 0, 0), + [1769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_config, 2, 0, 0), + [1771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_config, 2, 0, 0), + [1773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_external, 4, 0, 0), + [1775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_external, 4, 0, 0), + [1777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_global, 4, 0, 0), + [1779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_global, 4, 0, 0), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [1783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_block, 3, 0, 0), + [1785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_block, 3, 0, 0), + [1787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2217), + [1790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_block, 2, 0, 0), + [1792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_block, 2, 0, 0), + [1794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_global, 3, 0, 0), + [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_global, 3, 0, 0), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [1820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subrange_type, 6, 0, 82), + [1822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subrange_type, 6, 0, 82), + [1824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 98), + [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 98), + [1828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(577), + [1831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(588), + [1834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(596), + [1837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(596), + [1840] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(659), + [1843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(605), + [1846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(599), + [1849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2104), + [1852] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(663), + [1855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(663), + [1858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), + [1860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elementary_type, 1, 0, 0), + [1862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elementary_type, 1, 0, 0), + [1864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 1, 0, 0), + [1866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 1, 0, 0), + [1868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_type, 1, 0, 0), + [1870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_type, 1, 0, 0), + [1872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1, 0, 0), + [1874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1, 0, 0), + [1876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [1878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_type, 2, 0, 11), + [1880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_type, 2, 0, 11), + [1882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerated_type_inline, 3, 0, 0), + [1884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerated_type_inline, 3, 0, 0), + [1886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 3, 0, 23), + [1888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 3, 0, 23), + [1890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure_type_inline, 3, 0, 0), + [1892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_type_inline, 3, 0, 0), + [1894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_type, 4, 0, 39), + [1896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_type, 4, 0, 39), + [1898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerated_type_inline, 4, 0, 0), + [1900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerated_type_inline, 4, 0, 0), + [1902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 81), + [1904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 81), + [1906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), + [1908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), + [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 3), + [1914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2078), + [1916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [1920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 3), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), + [1926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 16), + [1932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 16), + [1934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [1948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [1952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_block_declaration_repeat2, 2, 0, 0), + [1954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_block_declaration_repeat2, 2, 0, 0), + [1956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_block_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(1595), + [1959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_block_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(1817), + [1962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_access_expression, 3, 0, 15), + [1964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_access_expression, 3, 0, 15), + [1966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1, 0, 0), + [1968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1, 0, 0), + [1970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dereference_expression, 2, 0, 4), + [1978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dereference_expression, 2, 0, 4), + [1980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 5, 0, 48), + [1982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 5, 0, 48), + [1984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [1986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [1988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_literal, 3, 0, 13), + [1990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_literal, 3, 0, 13), + [1992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1, 0, 0), + [1994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1, 0, 0), + [1996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_address_of_expression, 4, 0, 25), + [1998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_address_of_expression, 4, 0, 25), + [2000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 5), + [2002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 5), + [2004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_expression, 1, 0, 0), + [2006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_super_expression, 1, 0, 0), + [2008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), + [2010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), + [2012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), + [2014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), + [2016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 28), + [2018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 28), + [2020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_this_expression, 1, 0, 0), + [2022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_this_expression, 1, 0, 0), + [2024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), + [2026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [2034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [2050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [2054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [2058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [2066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [2070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 74), + [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 74), + [2074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, 0, 6), + [2076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 6), + [2078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, 0, 1), + [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 1), + [2082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 30), + [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 30), + [2086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 18), + [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 18), + [2090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, 0, 7), + [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 7), + [2094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 74), + [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 74), + [2098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 2, 0, 0), + [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 2, 0, 0), + [2102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 38), + [2104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 38), + [2106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 3, 0, 1), + [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, 0, 1), + [2110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 75), + [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 75), + [2114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, 0, 0), + [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 0), + [2118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 54), + [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 54), + [2122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0), + [2124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), + [2126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, 0, 55), + [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, 0, 55), + [2130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_invocation_statement, 2, 0, 0), + [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_invocation_statement, 2, 0, 0), + [2134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 14), + [2136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 14), + [2138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 26), + [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 26), + [2142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 49), + [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 49), + [2146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 90), + [2148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 90), + [2150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 26), + [2152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 26), + [2154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 4, 0, 27), + [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, 0, 27), + [2158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 4, 0, 29), + [2160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 4, 0, 29), + [2162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1, 0, 0), + [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1, 0, 0), + [2166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 0), + [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), + [2170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 92), + [2172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 92), + [2174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_assignment_statement, 4, 0, 29), + [2176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_assignment_statement, 4, 0, 29), + [2178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 44), + [2180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 44), + [2182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 26), + [2184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 26), + [2186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, 0, 76), + [2188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, 0, 76), + [2190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, 0, 105), + [2192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 105), + [2194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, 0, 106), + [2196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 106), + [2198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 5, 0, 45), + [2200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 5, 0, 45), + [2202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 46), + [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 46), + [2206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, 0, 91), + [2208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 91), + [2210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, 0, 47), + [2212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, 0, 47), + [2214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 44), + [2216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 44), + [2218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 9, 0, 113), + [2220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 9, 0, 113), + [2222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 18), + [2224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 18), + [2226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 26), + [2228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 26), + [2230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 6, 0, 45), + [2232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 6, 0, 45), + [2234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 17), + [2236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 17), + [2238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 44), + [2240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 44), + [2242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 102), + [2244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 102), + [2246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 22), + [2248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 22), + [2250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 7), + [2252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 7), + [2254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 54), + [2256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 54), + [2258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 111), + [2260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 111), + [2262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 117), + [2264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 117), + [2266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 119), + [2268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 119), + [2270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 91), + [2272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 91), + [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [2280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2192), + [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [2312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [2320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [2322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(844), + [2325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1556), + [2328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2136), + [2331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2193), + [2334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2170), + [2337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2092), + [2340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2221), + [2343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2143), + [2346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1980), + [2349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1987), + [2352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1922), + [2355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2195), + [2358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(846), + [2361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1503), + [2364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2082), + [2367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2192), + [2370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2086), + [2373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2110), + [2376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2089), + [2379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2109), + [2382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1925), + [2385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1926), + [2388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1927), + [2391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2095), + [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [2400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1549), + [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [2436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), + [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [2446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1537), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [2478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repetition_repeat1, 2, 0, 0), + [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [2482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subrange, 3, 0, 64), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [2486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_value, 1, 0, 0), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [2516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_parameter, 3, 0, 40), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [2528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_initializer_field, 3, 0, 40), + [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [2550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_argument, 3, 0, 40), + [2552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), + [2554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 3, 0, 40), + [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [2560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1549), + [2563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1550), + [2566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1551), + [2569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1552), + [2572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1553), + [2575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1509), + [2578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1554), + [2581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1884), + [2584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1705), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [2623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repetition_repeat1, 2, 0, 0), REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), + [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [2632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__array_initializer_repeat1, 2, 0, 0), + [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [2646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [2662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [2666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [2688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_repetition, 4, 0, 100), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [2694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__initializer, 1, 0, 0), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [2876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1537), + [2879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1538), + [2882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1539), + [2885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1540), + [2888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1542), + [2891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1526), + [2894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1544), + [2897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1893), + [2900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1825), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [2957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2245), + [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), + [2962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 4, 0, 1), + [2964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 4, 0, 1), + [2966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration_block, 1, 0, 0), + [2968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_var_declaration_block, 1, 0, 0), + [2970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration, 1, 0, 0), + [2972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration, 1, 0, 0), + [2974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, 0, 19), + [2976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, 0, 19), + [2978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_declaration, 5, 0, 17), + [2980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program_declaration, 5, 0, 17), + [2982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 18), + [2984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 18), + [2986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_declaration, 4, 0, 6), + [2988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program_declaration, 4, 0, 6), + [2990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_declaration, 4, 0, 1), + [2992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program_declaration, 4, 0, 1), + [2994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, 0, 35), + [2996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, 0, 35), + [2998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 4, 0, 1), + [3000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 4, 0, 1), + [3002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, 0, 1), + [3004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, 0, 1), + [3006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 4, 0, 7), + [3008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 4, 0, 7), + [3010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 5, 0, 19), + [3012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 5, 0, 19), + [3014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_directive, 4, 0, 8), + [3016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_directive, 4, 0, 8), + [3018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_declaration, 4, 0, 1), + [3020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_configuration_declaration, 4, 0, 1), + [3022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 4, 0, 7), + [3024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 4, 0, 7), + [3026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 30), + [3028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 30), + [3030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 18), + [3032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 18), + [3034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 31), + [3036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 31), + [3038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 19), + [3040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 19), + [3042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 32), + [3044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 32), + [3046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 5, 0, 20), + [3048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 5, 0, 20), + [3050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 5, 0, 17), + [3052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 5, 0, 17), + [3054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 5, 0, 1), + [3056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 5, 0, 1), + [3058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, 0, 19), + [3060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, 0, 19), + [3062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, 0, 1), + [3064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, 0, 1), + [3066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 5, 0, 7), + [3068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 5, 0, 7), + [3070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 8, 0, 35), + [3072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 8, 0, 35), + [3074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 59), + [3076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 59), + [3078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_declaration, 5, 0, 1), + [3080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_configuration_declaration, 5, 0, 1), + [3082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 5, 0, 22), + [3084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 5, 0, 22), + [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 5, 0, 7), + [3088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 5, 0, 7), + [3090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 77), + [3092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 77), + [3094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 20), + [3096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 20), + [3098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 33), + [3100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 33), + [3102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 78), + [3104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 78), + [3106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 36), + [3108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 36), + [3110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 79), + [3112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 79), + [3114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 37), + [3116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 37), + [3118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 80), + [3120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 80), + [3122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 60), + [3124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 60), + [3126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 37), + [3128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 37), + [3130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 87), + [3132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 87), + [3134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 50), + [3136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 50), + [3138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 34), + [3140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 34), + [3142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 88), + [3144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 88), + [3146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, 0, 35), + [3148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, 0, 35), + [3150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, 0, 19), + [3152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, 0, 19), + [3154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 70), + [3156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 70), + [3158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 36), + [3160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 36), + [3162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 37), + [3164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 37), + [3166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 38), + [3168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 38), + [3170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 89), + [3172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 89), + [3174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 7), + [3176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 7), + [3178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 60), + [3180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 60), + [3182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 3, 0, 1), + [3184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 3, 0, 1), + [3186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 49), + [3188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 49), + [3190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 50), + [3192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 50), + [3194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 51), + [3196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 51), + [3198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 19), + [3200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 19), + [3202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 52), + [3204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 52), + [3206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 20), + [3208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 20), + [3210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 53), + [3212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 53), + [3214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 33), + [3216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 33), + [3218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 93), + [3220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 93), + [3222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 77), + [3224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 77), + [3226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 94), + [3228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 94), + [3230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 58), + [3232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 58), + [3234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 36), + [3236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 36), + [3238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 61), + [3240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 61), + [3242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_declaration, 3, 0, 1), + [3244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program_declaration, 3, 0, 1), + [3246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 95), + [3248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 95), + [3250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 96), + [3252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 96), + [3254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 97), + [3256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 97), + [3258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 60), + [3260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 60), + [3262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 69), + [3264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 69), + [3266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 50), + [3268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 50), + [3270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 70), + [3272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 70), + [3274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 71), + [3276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 71), + [3278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 72), + [3280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 72), + [3282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 73), + [3284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 73), + [3286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 33), + [3288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 33), + [3290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_directive, 3, 0, 2), + [3292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_directive, 3, 0, 2), + [3294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 103), + [3296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 103), + [3298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 4, 0, 6), + [3300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 4, 0, 6), + [3302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 104), + [3304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 104), + [3306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 70), + [3308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 70), + [3310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_declaration, 3, 0, 1), + [3312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_configuration_declaration, 3, 0, 1), + [3314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 107), + [3316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 107), + [3318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 77), + [3320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 77), + [3322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 108), + [3324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 108), + [3326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 94), + [3328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 94), + [3330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 109), + [3332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 109), + [3334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 11, 0, 112), + [3336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 11, 0, 112), + [3338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 11, 0, 115), + [3340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 11, 0, 115), + [3342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 11, 0, 116), + [3344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 11, 0, 116), + [3346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 11, 0, 94), + [3348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 11, 0, 94), + [3350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 12, 0, 118), + [3352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 12, 0, 118), + [3354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 3, 0, 1), + [3356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 3, 0, 1), + [3358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3, 0, 0), + [3360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3, 0, 0), + [3362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 3, 0, 1), + [3364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 3, 0, 1), + [3366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1868), + [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [3574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2068), + [3577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), + [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [3581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [3601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_var_qualifier_list_repeat1, 2, 0, 0), + [3603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_qualifier_list_repeat1, 2, 0, 0), + [3605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_qualifier_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1811), + [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [3612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_qualifier_list, 1, 0, 0), + [3614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_qualifier_list, 1, 0, 0), + [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [3622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [3624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), + [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [3704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [3732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [3802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [3806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_type_inline_repeat1, 2, 0, 0), SHIFT_REPEAT(2189), + [3809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_type_inline_repeat1, 2, 0, 0), SHIFT_REPEAT(2010), + [3812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_type_inline_repeat1, 2, 0, 0), + [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [3822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_config_repeat1, 2, 0, 0), SHIFT_REPEAT(1586), + [3825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_config_repeat1, 2, 0, 0), + [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [3867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2124), + [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [3904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [3916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [3958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [3960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [3962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [3970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [3974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [3976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [4000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), + [4002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [4004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [4006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [4008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [4010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1261), + [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [4020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [4026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1868), + [4029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1804), + [4032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_block_repeat1, 2, 0, 0), + [4034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [4040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_qualifier, 1, 0, 0), + [4042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_qualifier, 1, 0, 0), + [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [4054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2216), + [4056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [4060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [4068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), + [4070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2075), + [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [4076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_property_signature_repeat1, 2, 0, 0), SHIFT_REPEAT(54), + [4079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_property_signature_repeat1, 2, 0, 0), + [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [4091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2108), + [4094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1826), + [4097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_declaration_repeat1, 2, 0, 0), + [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [4101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(658), + [4104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), + [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [4108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_block_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1944), + [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [4113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_resource_declaration_repeat1, 2, 0, 0), + [4115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_resource_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2169), + [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [4126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_access_repeat1, 2, 0, 0), SHIFT_REPEAT(2128), + [4129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_access_repeat1, 2, 0, 0), + [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [4145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(1827), + [4148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_declaration_repeat2, 2, 0, 0), + [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [4154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_resource_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2132), + [4157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_resource_declaration_repeat2, 2, 0, 0), + [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), + [4177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2179), + [4180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 0), + [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [4184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_configuration_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2167), + [4187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_configuration_declaration_repeat1, 2, 0, 0), + [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [4193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2123), + [4196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, 0, 0), + [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [4202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), + [4204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repetition_repeat1, 2, 0, 0), SHIFT_REPEAT(664), + [4207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), + [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [4229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [4233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_declaration, 7, 0, 1), + [4235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_field_repeat1, 2, 0, 0), + [4237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_field_repeat1, 2, 0, 0), SHIFT_REPEAT(1907), + [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [4244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 4, 0, 65), + [4246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_accessor, 4, 0, 68), + [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [4254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 6, 0, 18), + [4256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 4, 0, 1), + [4258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 6, 0, 74), + [4260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, 0, 24), + [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [4272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 6, 0, 99), + [4274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 4, 0, 7), + [4276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [4280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, 0, 7), + [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [4286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_accessor, 2, 0, 0), + [4288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 7, 0, 66), + [4290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 7, 0, 67), + [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [4316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 5, 0, 55), + [4318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [4322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_initializer_repeat1, 2, 0, 0), + [4324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(2021), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [4331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 9, 0, 101), + [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [4335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(627), + [4338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerated_type_inline_repeat1, 2, 0, 0), + [4340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerated_type_inline_repeat1, 2, 0, 0), SHIFT_REPEAT(2029), + [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [4347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 8, 0, 83), + [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [4351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(600), + [4354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_repeat1, 2, 0, 0), + [4356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, 0, 41), + [4358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, 0, 42), + [4360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_using_directive_repeat1, 2, 0, 9), + [4362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_using_directive_repeat1, 2, 0, 9), SHIFT_REPEAT(1967), + [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [4367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 7, 0, 110), + [4369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 3, 0, 1), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [4375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_type_repeat1, 2, 0, 63), SHIFT_REPEAT(608), + [4378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_type_repeat1, 2, 0, 63), + [4380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(623), + [4383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 1, 0, 10), + [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, 0, 18), + [4389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_accessor, 3, 0, 43), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [4393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_accessor, 3, 0, 0), + [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [4397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_declaration, 6, 0, 1), + [4399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 7, 0, 74), + [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [4405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, 0, 12), + [4407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_task_declaration_repeat1, 2, 0, 0), + [4409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2027), + [4412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [4418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_using_directive_repeat1, 2, 0, 2), + [4420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [4422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [4424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_assignment, 8, 0, 120), + [4426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_declaration, 8, 0, 57), + [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [4432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_declaration, 7, 0, 84), + [4434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_repetition, 5, 0, 100), + [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [4440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [4442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_declaration, 6, 0, 57), + [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [4448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_assignment, 7, 0, 120), + [4450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [4452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [4454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_declaration, 6, 0, 84), + [4456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_specific_init, 6, 0, 85), + [4458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_type_repeat1, 2, 0, 62), + [4460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, 0, 21), + [4462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_assignment, 5, 0, 114), + [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [4466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [4468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_signature, 7, 0, 76), + [4470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_signature, 5, 0, 55), + [4472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_signature, 6, 0, 55), + [4474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_declaration, 7, 0, 57), + [4476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_signature, 6, 0, 76), + [4478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_declaration, 5, 0, 57), + [4480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, 0, 56), + [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [4490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_assignment, 6, 0, 114), + [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [4494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [4496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [4502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [4506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [4508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [4512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [4518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [4524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_initializer, 4, 0, 0), + [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [4528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2050), + [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [4532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [4534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_initializer, 3, 0, 0), + [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [4540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [4546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [4550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [4552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_initializer, 4, 0, 0), + [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [4558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [4560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [4564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [4566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [4568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [4570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [4572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), + [4574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [4576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [4578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [4582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [4584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [4588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [4590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [4596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_direction, 1, 0, 0), + [4598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [4600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [4602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__access_modifier, 1, 0, 0), + [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [4632] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [4648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [4652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_initializer, 3, 0, 0), + [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [4670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [4682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [4684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [4700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [4702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [4714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [4770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [4772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [4774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [4776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [4778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [4780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [4782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [4790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [4796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [4798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [4804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [4810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), + [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [4814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), +}; + +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[20][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_method] = true, + }, + [4] = { + [ts_external_token__end_get] = true, + [ts_external_token__end_set] = true, + }, + [5] = { + [ts_external_token__end_function] = true, + }, + [6] = { + [ts_external_token__end_program] = 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_namespace] = true, + }, + [12] = { + [ts_external_token__end_resource] = true, + }, + [13] = { + [ts_external_token__end_configuration] = true, + }, + [14] = { + [ts_external_token__end_repeat] = true, + }, + [15] = { + [ts_external_token__end_var] = true, + }, + [16] = { + [ts_external_token__end_interface] = true, + }, + [17] = { + [ts_external_token__end_struct] = true, + }, + [18] = { + [ts_external_token__end_property] = true, + }, + [19] = { + [ts_external_token__end_type] = 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/st/scanner.c b/internal/cbm/vendored/grammars/st/scanner.c new file mode 100644 index 0000000000..b22a002b0b --- /dev/null +++ b/internal/cbm/vendored/grammars/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/st/tree_sitter/alloc.h b/internal/cbm/vendored/grammars/st/tree_sitter/alloc.h new file mode 100644 index 0000000000..1abdd12015 --- /dev/null +++ b/internal/cbm/vendored/grammars/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/st/tree_sitter/array.h b/internal/cbm/vendored/grammars/st/tree_sitter/array.h new file mode 100644 index 0000000000..56fc8cd470 --- /dev/null +++ b/internal/cbm/vendored/grammars/st/tree_sitter/array.h @@ -0,0 +1,330 @@ +#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) + +/// 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__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__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__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__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__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__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__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_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/st/tree_sitter/parser.h b/internal/cbm/vendored/grammars/st/tree_sitter/parser.h new file mode 100644 index 0000000000..858107deb9 --- /dev/null +++ b/internal/cbm/vendored/grammars/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/pkg/chocolatey/codebase-memory-mcp.nuspec b/pkg/chocolatey/codebase-memory-mcp.nuspec index 7b6f6cabe3..7d8139216a 100644 --- a/pkg/chocolatey/codebase-memory-mcp.nuspec +++ b/pkg/chocolatey/codebase-memory-mcp.nuspec @@ -18,7 +18,7 @@ release-owned runtime assets. Chocolatey retains the complete extracted runtime set and exposes its executable through a PATH shim. Full indexes an average repository in milliseconds, the Linux kernel (28M LOC) in -3 minutes. Answers structural queries in under 1ms. Supports 162 languages via +3 minutes. Answers structural queries in under 1ms. Supports 163 languages via vendored tree-sitter grammars. No hosted service or API key. Plug and play across 11 coding agents including Claude Code, Codex CLI, Gemini CLI, and Zed. diff --git a/pkg/npm/README.md b/pkg/npm/README.md index e1e5abe3ee..1092947e39 100644 --- a/pkg/npm/README.md +++ b/pkg/npm/README.md @@ -7,7 +7,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. This npm wrapper downloads, verifies, and caches the selected native runtime set: the executable, its authenticated integration asset, and—when requested—the content-addressed UI pack. -High-quality parsing through [tree-sitter](https://tree-sitter.github.io/tree-sitter/) AST analysis across 162 languages — producing a persistent knowledge graph of functions, classes, call chains, HTTP routes, and cross-service links. 17 MCP tools. No hosted service or API key; this package requires Node.js to manage and launch the cached native runtime set. Plug and play across 45 automatic/conditional client surfaces. +High-quality parsing through [tree-sitter](https://tree-sitter.github.io/tree-sitter/) AST analysis across 163 languages — producing a persistent knowledge graph of functions, classes, call chains, HTTP routes, and cross-service links. 17 MCP tools. No hosted service or API key; this package requires Node.js to manage and launch the cached native runtime set. Plug and play across 45 automatic/conditional client surfaces. ## Installation @@ -29,7 +29,7 @@ Restart your agent. Say **"Index this project"** — done. - **Extreme indexing speed** — Linux kernel (28M LOC, 75K files) in 3 minutes. RAM-first pipeline with LZ4 compression and in-memory SQLite. - **Plug and play** — verified native runtime sets for macOS (arm64/amd64), Linux (arm64/amd64), and Windows (arm64/amd64). No Docker or API keys; Node.js owns package download, cache repair, and launch. -- **162 languages** — vendored tree-sitter grammars compiled into the binary. Nothing to install, nothing that breaks. +- **163 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. - **45 supported automatic/conditional client surfaces** — `install` configures the appropriate MCP, durable-context, and documented hook surfaces without widening client permissions. - **Detected automatically (39)** — Claude Code, Codex CLI, Gemini CLI, Zed, OpenCode, Antigravity, Aider, KiloCode, VS Code, Cursor, Windsurf, Augment / Auggie, OpenClaw, Kiro, Junie, Hermes, OpenHands, Cline, Warp, Qwen Code, GitHub Copilot CLI, Factory Droid, Crush, Goose, Mistral Vibe, Grok Build, Qoder CLI, Kimi Code CLI, GitLab Duo CLI, Rovo Dev CLI, Amp, Devin CLI / Local, Tabnine, Amazon Q Developer IDE, CodeBuddy Code CLI, IBM Bob Shell, Pochi, Pi, and Oh My Pi (omp). diff --git a/scripts/new-languages.json b/scripts/new-languages.json index b03682e8d5..1048a41d7f 100644 --- a/scripts/new-languages.json +++ b/scripts/new-languages.json @@ -1291,5 +1291,19 @@ "filenames": [], "has_scanner": true, "module_root": "source_file" + }, + { + "name": "st", + "enum": "ST", + "display": "Structured Text", + "ts_func": "tree_sitter_iec61131_3_st", + "repo": "https://github.com/HeytalePazguato/tree-sitter-iec61131-3-st", + "subdir": "", + "extensions": [ + ".st" + ], + "filenames": [], + "has_scanner": true, + "module_root": "source_file" } ] \ No newline at end of file diff --git a/scripts/package-release.sh b/scripts/package-release.sh index ff399c76d2..4f755242b6 100755 --- a/scripts/package-release.sh +++ b/scripts/package-release.sh @@ -293,7 +293,7 @@ build_mcpb_bundle() { "name": "codebase-memory-mcp", "display_name": "Codebase Memory", "version": "$mcpb_version", - "description": "Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.", + "description": "Codebase knowledge graph for AI agents — 163 languages, sub-ms queries, 99% fewer tokens.", "author": { "name": "DeusData", "url": "https://github.com/DeusData" }, "repository": { "type": "git", "url": "https://github.com/DeusData/codebase-memory-mcp" }, "homepage": "https://deusdata.github.io/codebase-memory-mcp/", diff --git a/scripts/vendored-checksums.txt b/scripts/vendored-checksums.txt index 176f96d1e4..4bf6a55e59 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 -a66a04ed735fdb3d4a90ee4353b8f0490dc0360da5965b0d13ec5d6766f146fa internal/cbm/vendored/grammars/MANIFEST.md +bcc34380ba3aae9cf6c57df0ee0e1e8abe871c464b61302de8f2730af2524dc5 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 @@ -770,6 +770,12 @@ e9b9f37ba99efd9304abb6eb52156a7cc897503d83429d5365e9a3840e8d4082 internal/cbm/v b29c1c9fb7cc82f58c84b376df1297d6e2737a1d655fd356db0859e3c29c2fea internal/cbm/vendored/grammars/sshconfig/tree_sitter/alloc.h 5bdf6ed1a78e3409fd443e085ca967a64c188a5d082aaf7f819bccd53a471c94 internal/cbm/vendored/grammars/sshconfig/tree_sitter/array.h 180b893c8734778fd32f372dfbc27bd6ad1cd2221f26150b31256ff6716320d2 internal/cbm/vendored/grammars/sshconfig/tree_sitter/parser.h +0a7e270e88172974b4a044bbad6736bab765b37e91464e7bd9eb616cc894e6e2 internal/cbm/vendored/grammars/st/LICENSE +518508a1ede3b7853119147ade6e8e7ae105609d100d15fbcea39c43c1597aea internal/cbm/vendored/grammars/st/parser.c +cc323e135f40606ca54f020de3af7584a635df3eab8e56ef9dc669ec5088d996 internal/cbm/vendored/grammars/st/scanner.c +b29c1c9fb7cc82f58c84b376df1297d6e2737a1d655fd356db0859e3c29c2fea internal/cbm/vendored/grammars/st/tree_sitter/alloc.h +31e60a1bff6f715afacce03b5b70efe42b58371b4f9595dd4af52a577ff9608c internal/cbm/vendored/grammars/st/tree_sitter/array.h +180b893c8734778fd32f372dfbc27bd6ad1cd2221f26150b31256ff6716320d2 internal/cbm/vendored/grammars/st/tree_sitter/parser.h 099c44248f8cf353123211318680e93465587c005a4b3730ce8cb5334de043d6 internal/cbm/vendored/grammars/starlark/LICENSE d678513b44ef79374f263200f82bf84f9e0dc2bb543d6a7b7fe48be0dbc74def internal/cbm/vendored/grammars/starlark/parser.c 0fc5fc6b61c965c2ce44687ed86dc744a0948b9aff79a15492d525db503ab0f3 internal/cbm/vendored/grammars/starlark/scanner.c diff --git a/server.json b/server.json index 9d0bd68b7c..1cb2f802c5 100644 --- a/server.json +++ b/server.json @@ -2,7 +2,7 @@ "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", "name": "io.github.DeusData/codebase-memory-mcp", "title": "Codebase Memory", - "description": "Codebase knowledge graph for AI agents \u2014 162 languages, sub-ms queries, 99% fewer tokens.", + "description": "Codebase knowledge graph for AI agents \u2014 163 languages, sub-ms queries, 99% fewer tokens.", "repository": { "url": "https://github.com/DeusData/codebase-memory-mcp", "source": "github" diff --git a/src/discover/language.c b/src/discover/language.c index c9d92719aa..563d8965b0 100644 --- a/src/discover/language.c +++ b/src/discover/language.c @@ -635,6 +635,9 @@ static const ext_entry_t EXT_TABLE[] = { /* Scheme */ {".ss", CBM_LANG_SCHEME}, + /* Structured Text */ + {".st", CBM_LANG_ST}, + /* Starlark */ {".star", CBM_LANG_STARLARK}, @@ -913,6 +916,7 @@ static const char *LANG_NAMES[CBM_LANG_COUNT] = { [CBM_LANG_OBJECTSCRIPT_EXPORT] = "ObjectScript Export XML", [CBM_LANG_ARKTS] = "ArkTS", [CBM_LANG_PLSQL] = "PL/SQL", + [CBM_LANG_ST] = "Structured Text", }; diff --git a/src/discover/userconfig.c b/src/discover/userconfig.c index 8ba63d5bd9..1494adfc2a 100644 --- a/src/discover/userconfig.c +++ b/src/discover/userconfig.c @@ -143,6 +143,7 @@ static const lang_name_entry_t LANG_NAME_TABLE[] = { {"mojo", CBM_LANG_MOJO}, {"plsql", CBM_LANG_PLSQL}, {"chialisp", CBM_LANG_CHIALISP}, + {"st", CBM_LANG_ST}, {"lean", CBM_LANG_LEAN}, {"form", CBM_LANG_FORM}, {"magma", CBM_LANG_MAGMA}, diff --git a/tests/repro/repro_call_argument_matrix_b.c b/tests/repro/repro_call_argument_matrix_b.c index ccac7a32e6..66739d4411 100644 --- a/tests/repro/repro_call_argument_matrix_b.c +++ b/tests/repro/repro_call_argument_matrix_b.c @@ -1031,6 +1031,30 @@ static const RoutineArgumentCase CHIALISP_CASE = ROUTINE_ARGUMENT_CASE( "CHIALISP", CBM_LANG_CHIALISP, "sample.clib", CHIALISP_INSIDE, CHIALISP_BARE, "list", "run", "accept", "watched", 1, 1, 0, "Chialisp list application and symbol-reference vocabulary"); +/* IEC 61131-3 Structured Text: a FUNCTION yields its result by assigning to its + * own name. */ +static const char ST_INSIDE[] = "FUNCTION accept : INT\n" + "VAR_INPUT\n" + " value : INT;\n" + "END_VAR\n" + "accept := value;\n" + "END_FUNCTION\n" + "FUNCTION run : INT\n" + "VAR_INPUT\n" + " watched : INT;\n" + "END_VAR\n" + "run := accept(watched);\n" + "END_FUNCTION\n"; +static const char ST_BARE[] = "FUNCTION run : INT\n" + "VAR_INPUT\n" + " watched : INT;\n" + "END_VAR\n" + "run := watched;\n" + "END_FUNCTION\n"; +static const RoutineArgumentCase ST_CASE = ROUTINE_ARGUMENT_CASE( + "ST", CBM_LANG_ST, "sample.st", ST_INSIDE, ST_BARE, "call_expression", "run", "accept", + "watched", 1, 1, 0, "IEC 61131-3 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", "watched", 1, 0, "Just expression call; recipe dependency is checked separately"); @@ -1223,6 +1247,7 @@ DEFINE_ROUTINE_ARGUMENT_TEST(objectscript_udl, OBJECTSCRIPT_UDL_CASE) DEFINE_ROUTINE_ARGUMENT_TEST(objectscript_routine, OBJECTSCRIPT_ROUTINE_CASE) DEFINE_ROUTINE_ARGUMENT_TEST(plsql, PLSQL_CASE) DEFINE_ROUTINE_ARGUMENT_TEST(chialisp, CHIALISP_CASE) +DEFINE_ROUTINE_ARGUMENT_TEST(st, ST_CASE) #undef DEFINE_ROUTINE_ARGUMENT_TEST @@ -1292,15 +1317,15 @@ TEST(repro_call_argument_matrix_b_domain_bitbake) { } enum { - ROUTINE_ARGUMENT_LANGUAGE_COUNT = 39, + ROUTINE_ARGUMENT_LANGUAGE_COUNT = 40, 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 == 49, - "RACKET..CHIALISP call-capable matrix must contain exactly 49 " +_Static_assert(MATRIX_LANGUAGE_COUNT == 50, + "RACKET..ST call-capable matrix must contain exactly 50 " "language rows"); #define MATRIX_B_LANGUAGE_ROWS(X) \ @@ -1345,6 +1370,7 @@ _Static_assert(MATRIX_LANGUAGE_COUNT == 49, OBJECTSCRIPT_ROUTINE_CASE.identity.language) \ X(repro_call_argument_matrix_b_routine_plsql, PLSQL_CASE.identity.language) \ X(repro_call_argument_matrix_b_routine_chialisp, CHIALISP_CASE.identity.language) \ + X(repro_call_argument_matrix_b_routine_st, 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 1e9a418c19..5f10ca65be 100644 --- a/tests/repro/repro_call_node_manifest.c +++ b/tests/repro/repro_call_node_manifest.c @@ -59,9 +59,9 @@ typedef struct { } CallNodeManifestEntry; enum { - EXPECTED_HISTORICAL_CALL_NODE_TOTAL = 226, - EXPECTED_ACTIVE_PRIMARY_TOTAL = 196, - EXPECTED_DIRECT_CALLS = 160, + EXPECTED_HISTORICAL_CALL_NODE_TOTAL = 228, + EXPECTED_ACTIVE_PRIMARY_TOTAL = 198, + EXPECTED_DIRECT_CALLS = 162, EXPECTED_CONSTRUCTOR_CALLS = 22, EXPECTED_OPERATOR_CALLS = 12, EXPECTED_IMPLICIT_CALLS = 2, @@ -70,7 +70,7 @@ enum { EXPECTED_CALLEE_WRAPPERS = 8, EXPECTED_ARGUMENT_WRAPPERS = 1, EXPECTED_CONTROL_OR_DOCUMENT_NONCALLS = 6, - EXPECTED_PRIMARY_OWNERS = 196, + EXPECTED_PRIMARY_OWNERS = 198, EXPECTED_SYNTHETIC_OWNERS = 10, EXPECTED_NO_CALL_EDGE_OWNERS = 20, EXPECTED_PRIMARY_OPERATOR_CALLS = 4, @@ -321,6 +321,8 @@ static const CallNodeManifestEntry CALL_NODE_MANIFEST[] = { ENTRY(CBM_LANG_ARKTS, "call_expression", DIRECT_CALL, PRIMARY_EXTRACTOR, true, true), ENTRY(CBM_LANG_ARKTS, "new_expression", CONSTRUCTOR_CALL, PRIMARY_EXTRACTOR, true, true), ENTRY(CBM_LANG_PLSQL, "ref_call", DIRECT_CALL, PRIMARY_EXTRACTOR, true, true), + ENTRY(CBM_LANG_ST, "call_expression", DIRECT_CALL, PRIMARY_EXTRACTOR, true, true), + ENTRY(CBM_LANG_ST, "invocation_statement", DIRECT_CALL, PRIMARY_EXTRACTOR, true, true), }; #undef ENTRY @@ -328,7 +330,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 222 entries"); + "call-node manifest must contain exactly 228 entries"); _Static_assert(EXPECTED_DIRECT_CALLS + EXPECTED_CONSTRUCTOR_CALLS + EXPECTED_OPERATOR_CALLS + EXPECTED_IMPLICIT_CALLS + EXPECTED_DSL_INVOCATIONS + EXPECTED_BUILD_DEPENDENCIES + EXPECTED_CALLEE_WRAPPERS + diff --git a/tests/repro/repro_language_registry.c b/tests/repro/repro_language_registry.c index ddb1f9e7e4..fff4ceba1a 100644 --- a/tests/repro/repro_language_registry.c +++ b/tests/repro/repro_language_registry.c @@ -213,6 +213,7 @@ static const LanguageCapabilityEntry LANGUAGE_CAPABILITIES[CBM_LANG_COUNT] = { CALL_WITH_REFERENCE_VOCAB(ARKTS), CALL_WITHOUT_REFERENCE_VOCAB(PLSQL), CALL_WITHOUT_REFERENCE_VOCAB(CHIALISP), + CALL_WITH_REFERENCE_VOCAB(ST), }; #undef CALL_WITH_REFERENCE_VOCAB @@ -301,7 +302,7 @@ TEST(repro_language_capability_ledger_covers_every_enum) { } } - if (counts[CAP_CALL_WITH_REFERENCE_VOCAB] != 88 || + if (counts[CAP_CALL_WITH_REFERENCE_VOCAB] != 89 || counts[CAP_CALL_WITHOUT_REFERENCE_VOCAB] != 27 || counts[CAP_NO_CALL] != 49 || counts[CAP_TRANSFORM_ONLY] != 1 || counts[CAP_UNSUPPORTED] != 1) { fprintf(stderr, @@ -319,8 +320,8 @@ TEST(repro_language_capability_ledger_covers_every_enum) { TEST(repro_call_argument_matrices_equal_call_capability_ledger) { enum { EXPECTED_MATRIX_A_ROWS = 68, - EXPECTED_MATRIX_B_ROWS = 49, - EXPECTED_CALL_CAPABLE_LANGUAGES = 115, + EXPECTED_MATRIX_B_ROWS = 50, + EXPECTED_CALL_CAPABLE_LANGUAGES = 116, EXPECTED_NON_CALL_LANGUAGES = 51, EXPECTED_NON_CALL_DOMAIN_CONTROLS = 2, }; diff --git a/tests/test_grammar_labels.c b/tests/test_grammar_labels.c index 7818c4c445..2fe4363a79 100644 --- a/tests/test_grammar_labels.c +++ b/tests/test_grammar_labels.c @@ -142,6 +142,7 @@ static const LabelGolden LABEL_GOLDENS[] = { {"rescript", "Function:2,Module:1"}, {"scheme", "Function:2,Module:1"}, {"chialisp", "Constant:1,Function:1,Macro:1,Module:2"}, + {"st", "Class:1,Function:2,Module:1"}, {"slang", "Function:2,Module:1"}, {"squirrel", "Function:2,Module:1"}, {"starlark", "Function:2,Module:1"}, diff --git a/tests/test_grammar_regression.c b/tests/test_grammar_regression.c index 219c68edb7..519770eaae 100644 --- a/tests/test_grammar_regression.c +++ b/tests/test_grammar_regression.c @@ -186,6 +186,26 @@ const GrammarCase CBM_GRAMMAR_CASES[] = { ")\n", 3, {"square", "TWO", "twice", NULL}}, + /* Structured Text: a FUNCTION_BLOCK is class-like and owns its METHOD. */ + {"st", + CBM_LANG_ST, + "a.st", + "FUNCTION_BLOCK FB_Pump\n" + "VAR\n" + " on : BOOL;\n" + "END_VAR\n" + "METHOD Start : BOOL\n" + "Start := TRUE;\n" + "END_METHOD\n" + "END_FUNCTION_BLOCK\n" + "FUNCTION Twice : INT\n" + "VAR_INPUT\n" + " n : INT;\n" + "END_VAR\n" + "Twice := n * 2;\n" + "END_FUNCTION\n", + 3, + {"FB_Pump", "Start", "Twice", NULL}}, {"slang", CBM_LANG_SLANG, "a.slang", "void foo() {}\nvoid bar() {}\n", 1, {NULL}}, {"squirrel", CBM_LANG_SQUIRREL, "a.nut", "function foo() {}\nfunction bar() {}\n", 1, {NULL}}, {"starlark", diff --git a/tests/test_language.c b/tests/test_language.c index 18ad096008..3ec69206bc 100644 --- a/tests/test_language.c +++ b/tests/test_language.c @@ -867,6 +867,11 @@ TEST(lang_ext_chialisp) { PASS(); } +TEST(lang_ext_st) { + ASSERT_EQ(cbm_language_for_extension(".st"), CBM_LANG_ST); + PASS(); +} + TEST(lang_ext_fennel) { ASSERT_EQ(cbm_language_for_extension(".fnl"), CBM_LANG_FENNEL); PASS(); @@ -1469,6 +1474,7 @@ SUITE(language) { RUN_TEST(lang_ext_nim); RUN_TEST(lang_ext_scheme); RUN_TEST(lang_ext_chialisp); + RUN_TEST(lang_ext_st); RUN_TEST(lang_ext_fennel); RUN_TEST(lang_ext_fish); RUN_TEST(lang_ext_awk); From 4c7bc08ff02d49afa07808309d5586bc61724ba4 Mon Sep 17 00:00:00 2001 From: Sarlette <282189207+SarletteD@users.noreply.github.com> Date: Sun, 27 Sep 2026 01:40:25 +0200 Subject: [PATCH 3/3] feat(st): extract definitions, bases and usages from .st - extract_defs.c: st_base_classes() collects every base named by a repeated `extends`/`implements` field on a FUNCTION_BLOCK or INTERFACE (the generic first-match field probe keeps only one); class_base_names() dispatches ST there and every other language to the unchanged extract_base_classes(). find_class_body() returns the declaration node itself for ST before the generic "body" field probe runs, so a trailing body statement tagged with that field name no longer hides the block's METHOD, PROPERTY and VAR members. - extract_usages.c: occurrence_specs[CBM_LANG_ST] binds the names of a variable_declaration (its plural `names` field), so declared VAR names are bindings, not usages; a declaration's `initial_value` stays an ordinary read (is_non_binding_decl_field() now holds that check together with the existing `type` field check). - tests: the ST label golden now counts the block's METHOD as a Method (it was a Function while the block body was misread); function-block members, members before a trailing body statement, interface members, a type alias keeping its name, declared names vs. type and initializer usages, and every EXTENDS/IMPLEMENTS base collected. Co-Authored-By: Claude Opus 5.5 (1M context) Signed-off-by: Sarlette <282189207+SarletteD@users.noreply.github.com> --- internal/cbm/extract_defs.c | 64 +++++++++++- internal/cbm/extract_usages.c | 36 +++++-- tests/test_extraction.c | 182 ++++++++++++++++++++++++++++++++++ tests/test_grammar_labels.c | 2 +- 4 files changed, 275 insertions(+), 9 deletions(-) diff --git a/internal/cbm/extract_defs.c b/internal/cbm/extract_defs.c index 916f1136f9..350851431d 100644 --- a/internal/cbm/extract_defs.c +++ b/internal/cbm/extract_defs.c @@ -2540,6 +2540,46 @@ static const char **extract_julia_base_classes(CBMArena *a, TSNode node, const c return result; } +/* IEC 61131-3 ST: `FUNCTION_BLOCK A EXTENDS B IMPLEMENTS I1, I2` and + * `INTERFACE I EXTENDS J, K` tag EVERY base name with a repeated `extends` / + * `implements` field (the separating ',' tokens carry the field too), so the + * first-match field probe of extract_base_classes would keep only one base. + * Collect every named child in either field — identifier or + * qualified_identifier. Whether an edge becomes IMPLEMENTS or INHERITS is + * decided later from the target's label. */ +static const char **st_base_classes(CBMArena *a, TSNode node, const char *source) { + const char *pbases[MAX_BASES]; + int pc = 0; + uint32_t nc = ts_node_child_count(node); + for (uint32_t i = 0; i < nc && pc < 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 bn_node = ts_node_child(node, i); + if (!ts_node_is_named(bn_node)) { + continue; + } + char *bn = cbm_node_text(a, bn_node, source); + if (bn && bn[0]) { + pbases[pc++] = bn; + } + } + if (pc == 0) { + return NULL; + } + const char **result = + (const char **)cbm_arena_alloc(a, (pc + NULL_TERM) * sizeof(const char *)); + if (!result) { + return NULL; + } + for (int i = 0; i < pc; i++) { + result[i] = pbases[i]; + } + result[pc] = NULL; + return result; +} + static const char **extract_base_classes(CBMArena *a, TSNode node, const char *source, CBMLanguage lang) { // ObjectScript: `Class X Extends (A, B)` — bases are class_name children of @@ -2825,6 +2865,16 @@ static const char **extract_base_classes(CBMArena *a, TSNode node, const char *s return find_base_from_children(a, node, source, base_types); } +/* Base names of a class-like definition: ST collects its repeated fields in + * st_base_classes, every other language goes through extract_base_classes. */ +static const char **class_base_names(CBMArena *a, TSNode node, const char *source, + CBMLanguage lang) { + if (lang == CBM_LANG_ST) { + return st_base_classes(a, node, source); + } + return extract_base_classes(a, node, source, lang); +} + // Classify class label from AST node kind static const char *class_label_for_kind(const char *kind) { if (strcmp(kind, "interface_declaration") == 0 || strcmp(kind, "interface_type") == 0 || @@ -4785,7 +4835,7 @@ static void extract_class_def(CBMExtractCtx *ctx, TSNode node, const CBMLangSpec def.end_line = ts_node_end_point(node).row + TS_LINE_OFFSET; def.lines = (int)(def.end_line - def.start_line + TS_LINE_OFFSET); def.is_exported = cbm_is_exported(name, ctx->language); - def.base_classes = extract_base_classes(a, node, ctx->source, ctx->language); + def.base_classes = class_base_names(a, node, ctx->source, ctx->language); def.decorators = extract_decorators(a, node, ctx->source, ctx->language, spec); def.docstring = extract_docstring(a, node, ctx->source, ctx->language); @@ -4856,6 +4906,18 @@ 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) { + /* Structured Text must be answered BEFORE the generic field-name probe + * below. A FUNCTION_BLOCK / PROGRAM / INTERFACE keeps its METHOD, PROPERTY + * and VAR members as DIRECT children, but the ST grammar also tags a + * trailing body statement with the field name "body". The probe would grab + * that single statement and return it as if it were the member container, + * so every member of a block that ends in a statement would be lost. + * Iterate the declaration itself, as ObjC/Squirrel/Smali do below - those + * simply never expose a "body" field, which is why answering them after + * the probe is harmless. */ + if (lang == CBM_LANG_ST) { + return class_node; + } // Try field names first static const char *body_fields[] = {"body", "members", "class_body", "declaration_list", NULL}; for (const char **f = body_fields; *f; f++) { diff --git a/internal/cbm/extract_usages.c b/internal/cbm/extract_usages.c index f6b3913151..6610639318 100644 --- a/internal/cbm/extract_usages.c +++ b/internal/cbm/extract_usages.c @@ -506,6 +506,14 @@ 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}, + /* IEC 61131-3 ST: every VAR/VAR_INPUT/VAR_OUTPUT/VAR_IN_OUT/VAR_TEMP entry is a + * variable_declaration whose names sit in the plural `names` field, which + * binding_fields does not list — so without this row a declared name was + * emitted as a usage. All VAR sections precede the body and are visible for + * the whole POU, so parameter-like whole-scope binding is the ST semantics. + * The `type` field and (see is_binding_occurrence) `initial_value` stay reads. */ + [CBM_LANG_ST] = {(const char *const[]){"variable_declaration", NULL}, NULL, + CBM_OCCURRENCE_STANDARD, false}, }; static bool text_equals(CBMExtractCtx *ctx, TSNode node, const char *expected) { @@ -1113,6 +1121,26 @@ static bool elixir_binary_operator_binds(CBMExtractCtx *ctx, TSNode node) { text_equals(ctx, operator_node, "->") || text_equals(ctx, operator_node, "\\\\"); } +/* A declaration field whose symbols are reads, not the declared name. + * A declaration container binds its name/pattern, not the symbols used by its + * type annotation. Both TypeScript (`cfg: Config`) and Go (`cfg Config`) + * expose that annotation through the exact `type` field; stop before the + * whole-parameter binding rule can swallow `Config`. The emitted occurrence + * remains an ordinary USAGE, never a callable reference merely because the + * target happens to be a type. ST names a declaration's initializer + * `initial_value` ("f : INT := g;"): a read like any value field, but + * is_value_field stays generic, since Pine exposes a field of the same name + * with its own occurrence policy. */ +static bool is_non_binding_decl_field(const CBMExtractCtx *ctx, const char *field) { + if (!field) { + return false; + } + if (strcmp(field, "type") == 0) { + return true; + } + return ctx->language == CBM_LANG_ST && strcmp(field, "initial_value") == 0; +} + static bool is_binding_occurrence(CBMExtractCtx *ctx, TSNode node, const CBMLangSpec *spec, WalkState *state) { const CBMOccurrenceSpec *occurrence = &occurrence_specs[ctx->language]; @@ -1134,13 +1162,7 @@ static bool is_binding_occurrence(CBMExtractCtx *ctx, TSNode node, const CBMLang if (is_value_field(field)) { return false; } - /* A declaration container binds its name/pattern, not the symbols used - * by its type annotation. Both TypeScript (`cfg: Config`) and Go - * (`cfg Config`) expose that annotation through the exact `type` field; - * stop before the whole-parameter binding rule can swallow `Config`. - * The emitted occurrence remains an ordinary USAGE, never a callable - * reference merely because the target happens to be a type. */ - if (field && strcmp(field, "type") == 0) { + if (is_non_binding_decl_field(ctx, field)) { return false; } diff --git a/tests/test_extraction.c b/tests/test_extraction.c index 1e6506ed1a..6a006d7a7a 100644 --- a/tests/test_extraction.c +++ b/tests/test_extraction.c @@ -7881,6 +7881,182 @@ TEST(non_config_language_module_has_no_promoted_description_issue519) { PASS(); } +/* ── IEC 61131-3 Structured Text ─────────────────────────────────────────── */ + +/* A FUNCTION_BLOCK is class-like: it owns its METHOD and PROPERTY members. */ +TEST(st_function_block_is_class_with_members) { + CBMFileResult *r = extract("FUNCTION_BLOCK FB_Motor\n" + "VAR\n" + " _running : BOOL;\n" + "END_VAR\n" + "METHOD PUBLIC Start : BOOL\n" + "Start := TRUE;\n" + "END_METHOD\n" + "PROPERTY PUBLIC Running : BOOL\n" + "GET\n" + "Running := _running;\n" + "END_GET\n" + "END_PROPERTY\n" + "END_FUNCTION_BLOCK\n", + CBM_LANG_ST, "t", "Motor.st"); + ASSERT_NOT_NULL(r); + ASSERT_FALSE(r->has_error); + ASSERT(has_def(r, "Class", "FB_Motor")); + ASSERT(has_def(r, "Method", "Start")); + ASSERT(has_def(r, "Field", "Running")); + cbm_free_result(r); + PASS(); +} + +/* Regression: the ST grammar tags a TRAILING body statement with the field name + * "body". find_class_body() probes that field name before any language case, so + * it used to return the lone statement as the member container and every member + * of such a block was silently dropped. Members must survive the statement. */ +TEST(st_members_survive_trailing_body_statement) { + CBMFileResult *r = extract("FUNCTION_BLOCK FB_Motor\n" + "VAR\n" + " _running : BOOL;\n" + "END_VAR\n" + "METHOD PUBLIC Start : BOOL\n" + "Start := TRUE;\n" + "END_METHOD\n" + "PROPERTY PUBLIC Running : BOOL\n" + "GET\n" + "Running := _running;\n" + "END_GET\n" + "END_PROPERTY\n" + "_running := TRUE;\n" + "END_FUNCTION_BLOCK\n", + CBM_LANG_ST, "t", "Motor.st"); + ASSERT_NOT_NULL(r); + ASSERT_FALSE(r->has_error); + ASSERT(has_def(r, "Class", "FB_Motor")); + ASSERT(has_def(r, "Method", "Start")); + ASSERT(has_def(r, "Field", "Running")); + cbm_free_result(r); + PASS(); +} + +/* An INTERFACE holds method_signature nodes, not method_declaration ones. */ +TEST(st_interface_members_extracted) { + CBMFileResult *r = extract("INTERFACE I_Motor\n" + "METHOD Start : BOOL\n" + "END_METHOD\n" + "METHOD Stop : BOOL\n" + "END_METHOD\n" + "END_INTERFACE\n", + CBM_LANG_ST, "t", "I_Motor.st"); + ASSERT_NOT_NULL(r); + ASSERT_FALSE(r->has_error); + ASSERT(has_def(r, "Interface", "I_Motor")); + ASSERT(has_def(r, "Method", "Start")); + ASSERT(has_def(r, "Method", "Stop")); + cbm_free_result(r); + PASS(); +} + +/* "TYPE T_X : INT; END_TYPE" parses as a NAMELESS type_declaration wrapping a + * type_definition that carries the name, which is why type_definition and not + * type_declaration is registered. */ +TEST(st_type_alias_keeps_its_name) { + CBMFileResult *r = + extract("TYPE T_MotorConfig :\nSTRUCT\n MaxSpeed : INT;\nEND_STRUCT;\nEND_TYPE\n", + CBM_LANG_ST, "t", "Types.st"); + ASSERT_NOT_NULL(r); + ASSERT_FALSE(r->has_error); + ASSERT(has_def_any(r, "T_MotorConfig")); + cbm_free_result(r); + PASS(); +} + +static int st_usage_count(const CBMFileResult *r, const char *name) { + int count = 0; + for (int i = 0; i < r->usages.count; i++) { + if (r->usages.items[i].ref_name && strcmp(r->usages.items[i].ref_name, name) == 0) + count++; + } + return count; +} + +/* ST keeps declared names in the plural `names` field, which the generic + * binding rules did not list, so every declaration used to be emitted as a + * usage too — inflating in-degree. Declared names bind; a declaration's type + * and its initializer are still reads. */ +TEST(st_declared_names_bind_while_types_and_initializers_stay_usages) { + CBMFileResult *r = extract("FUNCTION run : INT\n" + "VAR_INPUT\n" + " watched : INT;\n" + "END_VAR\n" + "VAR\n" + " cfg : T_Config;\n" + " f : INT := seed;\n" + "END_VAR\n" + "run := watched + f;\n" + "END_FUNCTION\n", + CBM_LANG_ST, "t", "Run.st"); + ASSERT_NOT_NULL(r); + ASSERT_FALSE(r->parse_incomplete); + ASSERT_EQ(st_usage_count(r, "watched"), 1); + ASSERT_EQ(st_usage_count(r, "f"), 1); + ASSERT_EQ(st_usage_count(r, "cfg"), 0); + ASSERT_EQ(st_usage_count(r, "T_Config"), 1); + ASSERT_EQ(st_usage_count(r, "seed"), 1); + cbm_free_result(r); + PASS(); +} + +static const CBMDefinition *st_def(CBMFileResult *r, const char *name) { + for (int i = 0; i < r->defs.count; i++) { + if (r->defs.items[i].name && strcmp(r->defs.items[i].name, name) == 0) + return &r->defs.items[i]; + } + return NULL; +} + +static int st_has_base(const CBMDefinition *d, const char *base) { + for (int i = 0; d && d->base_classes && d->base_classes[i]; i++) { + if (strcmp(d->base_classes[i], base) == 0) + return 1; + } + return 0; +} + +static int st_base_count(const CBMDefinition *d) { + int n = 0; + while (d && d->base_classes && d->base_classes[n]) + n++; + return n; +} + +/* ST tags every base with a REPEATED `extends`/`implements` field, so a + * first-match field probe kept at most one base and the graph had no + * INHERITS/IMPLEMENTS edge at all. Every base must be collected. */ +TEST(st_extends_and_implements_collect_every_base) { + CBMFileResult *r = extract("FUNCTION_BLOCK FB_A EXTENDS FB_Base IMPLEMENTS I_One, I_Two\n" + "END_FUNCTION_BLOCK\n" + "FUNCTION_BLOCK FB_B IMPLEMENTS Lib.I_Three\n" + "END_FUNCTION_BLOCK\n" + "INTERFACE I_X EXTENDS I_One, I_Two\n" + "END_INTERFACE\n", + CBM_LANG_ST, "t", "Bases.st"); + ASSERT_NOT_NULL(r); + ASSERT_FALSE(r->parse_incomplete); + const CBMDefinition *a = st_def(r, "FB_A"); + const CBMDefinition *b = st_def(r, "FB_B"); + const CBMDefinition *x = st_def(r, "I_X"); + ASSERT_EQ(st_base_count(a), 3); + ASSERT(st_has_base(a, "FB_Base")); + ASSERT(st_has_base(a, "I_One")); + ASSERT(st_has_base(a, "I_Two")); + ASSERT_EQ(st_base_count(b), 1); + ASSERT(st_has_base(b, "Lib.I_Three")); + ASSERT_EQ(st_base_count(x), 2); + ASSERT(st_has_base(x, "I_One")); + ASSERT(st_has_base(x, "I_Two")); + cbm_free_result(r); + PASS(); +} + /* ── Result compaction (cbm_result_compact) ────────────────────────────── */ static const char *COMPACT_PY_SRC = "import os\n" @@ -8677,6 +8853,12 @@ SUITE(extraction) { RUN_TEST(json_toplevel_description_promoted_to_module_issue519); RUN_TEST(config_description_only_at_top_level_issue519); RUN_TEST(non_config_language_module_has_no_promoted_description_issue519); + RUN_TEST(st_function_block_is_class_with_members); + RUN_TEST(st_members_survive_trailing_body_statement); + RUN_TEST(st_interface_members_extracted); + RUN_TEST(st_type_alias_keeps_its_name); + RUN_TEST(st_declared_names_bind_while_types_and_initializers_stay_usages); + RUN_TEST(st_extends_and_implements_collect_every_base); cbm_shutdown(); } diff --git a/tests/test_grammar_labels.c b/tests/test_grammar_labels.c index 2fe4363a79..caf1c25882 100644 --- a/tests/test_grammar_labels.c +++ b/tests/test_grammar_labels.c @@ -142,7 +142,7 @@ static const LabelGolden LABEL_GOLDENS[] = { {"rescript", "Function:2,Module:1"}, {"scheme", "Function:2,Module:1"}, {"chialisp", "Constant:1,Function:1,Macro:1,Module:2"}, - {"st", "Class:1,Function:2,Module:1"}, + {"st", "Class:1,Function:1,Method:1,Module:1"}, {"slang", "Function:2,Module:1"}, {"squirrel", "Function:2,Module:1"}, {"starlark", "Function:2,Module:1"},