diff --git a/README.md b/README.md
index f3129b6..88984e5 100644
--- a/README.md
+++ b/README.md
@@ -16,6 +16,13 @@ Grammar for Pascal and its dialects Delphi and Freepascal.
- Syntax highlighting
- Scopes
+
+## Warren's fork of tree-sitter pascal is compatible with ML Code Index tools like REPOWISE
+## warren's repowise fork has unit tests to test pascal unit parsing, for AI/ML/MCP integration.
+ # from warrens repowise fork
+ # https://github.com/wpostma/repowise
+ uv run --with-editable .\thirdparty\tree-sitter-pascal pytest test_parser.py -q
+
## Screenshots
(using nvim-treesitter)
diff --git a/bindings/python/tests/__pycache__/test_binding.cpython-314.pyc b/bindings/python/tests/__pycache__/test_binding.cpython-314.pyc
new file mode 100644
index 0000000..0ba10d8
Binary files /dev/null and b/bindings/python/tests/__pycache__/test_binding.cpython-314.pyc differ
diff --git a/bindings/python/tests/test_binding.py b/bindings/python/tests/test_binding.py
index 1910025..875ee61 100644
--- a/bindings/python/tests/test_binding.py
+++ b/bindings/python/tests/test_binding.py
@@ -1,3 +1,4 @@
+import ctypes
from unittest import TestCase
import tree_sitter
@@ -5,6 +6,16 @@
class TestLanguage(TestCase):
+ def test_returns_language_capsule(self):
+ capsule = tree_sitter_pascal.language()
+ self.assertEqual(type(capsule).__name__, "PyCapsule")
+
+ get_name = ctypes.pythonapi.PyCapsule_GetName
+ get_name.restype = ctypes.c_char_p
+ get_name.argtypes = [ctypes.py_object]
+
+ self.assertEqual(get_name(capsule).decode(), "tree_sitter.Language")
+
def test_can_load_grammar(self):
try:
tree_sitter.Language(tree_sitter_pascal.language())
diff --git a/bindings/python/tree_sitter_pascal.egg-info/PKG-INFO b/bindings/python/tree_sitter_pascal.egg-info/PKG-INFO
new file mode 100644
index 0000000..cd8da14
--- /dev/null
+++ b/bindings/python/tree_sitter_pascal.egg-info/PKG-INFO
@@ -0,0 +1,45 @@
+Metadata-Version: 2.4
+Name: tree-sitter-pascal
+Version: 0.9.1
+Summary: Pascal grammar for tree-sitter
+License: MIT
+Project-URL: Homepage, https://github.com/tree-sitter/tree-sitter-pascal
+Keywords: incremental,parsing,tree-sitter,pascal
+Classifier: Intended Audience :: Developers
+Classifier: License :: OSI Approved :: MIT License
+Classifier: Topic :: Software Development :: Compilers
+Classifier: Topic :: Text Processing :: Linguistic
+Classifier: Typing :: Typed
+Requires-Python: >=3.8
+Description-Content-Type: text/markdown
+License-File: LICENSE
+Provides-Extra: core
+Requires-Dist: tree-sitter~=0.21; extra == "core"
+Dynamic: license-file
+
+# tree-sitter-pascal
+
+Grammar for Pascal and its dialects Delphi and Freepascal.
+
+## Supported language features
+- Classes, records, interfaces, class helpers
+- Nested declarations
+- Variant records
+- Generics (Delphi- & FPC flavored)
+- Anonymous procedures & functions
+- Inline assember (but no highlighting)
+- Extended RTTI attributes
+- FPC PasCocoa extensions
+
+## Tree-sitter features:
+- Syntax highlighting
+- Scopes
+
+## Screenshots
+
+(using nvim-treesitter)
+
+
+
+
+
diff --git a/bindings/python/tree_sitter_pascal.egg-info/SOURCES.txt b/bindings/python/tree_sitter_pascal.egg-info/SOURCES.txt
new file mode 100644
index 0000000..59dd859
--- /dev/null
+++ b/bindings/python/tree_sitter_pascal.egg-info/SOURCES.txt
@@ -0,0 +1,22 @@
+LICENSE
+README.md
+pyproject.toml
+setup.py
+bindings/python/tree_sitter_pascal/binding.c
+bindings/python/tree_sitter_pascal.egg-info/PKG-INFO
+bindings/python/tree_sitter_pascal.egg-info/SOURCES.txt
+bindings/python/tree_sitter_pascal.egg-info/dependency_links.txt
+bindings/python/tree_sitter_pascal.egg-info/not-zip-safe
+bindings/python/tree_sitter_pascal.egg-info/requires.txt
+bindings/python/tree_sitter_pascal.egg-info/top_level.txt
+bindings/python/tree_sitter_pascal/__init__.py
+bindings/python/tree_sitter_pascal/__init__.pyi
+bindings/python/tree_sitter_pascal/binding.c
+bindings/python/tree_sitter_pascal/py.typed
+bindings/python/tree_sitter_pascal.egg-info/PKG-INFO
+bindings/python/tree_sitter_pascal.egg-info/SOURCES.txt
+bindings/python/tree_sitter_pascal.egg-info/dependency_links.txt
+bindings/python/tree_sitter_pascal.egg-info/not-zip-safe
+bindings/python/tree_sitter_pascal.egg-info/requires.txt
+bindings/python/tree_sitter_pascal.egg-info/top_level.txt
+src/parser.c
\ No newline at end of file
diff --git a/bindings/python/tree_sitter_pascal.egg-info/dependency_links.txt b/bindings/python/tree_sitter_pascal.egg-info/dependency_links.txt
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/bindings/python/tree_sitter_pascal.egg-info/dependency_links.txt
@@ -0,0 +1 @@
+
diff --git a/bindings/python/tree_sitter_pascal.egg-info/not-zip-safe b/bindings/python/tree_sitter_pascal.egg-info/not-zip-safe
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/bindings/python/tree_sitter_pascal.egg-info/not-zip-safe
@@ -0,0 +1 @@
+
diff --git a/bindings/python/tree_sitter_pascal.egg-info/requires.txt b/bindings/python/tree_sitter_pascal.egg-info/requires.txt
new file mode 100644
index 0000000..1883b8e
--- /dev/null
+++ b/bindings/python/tree_sitter_pascal.egg-info/requires.txt
@@ -0,0 +1,3 @@
+
+[core]
+tree-sitter~=0.21
diff --git a/bindings/python/tree_sitter_pascal.egg-info/top_level.txt b/bindings/python/tree_sitter_pascal.egg-info/top_level.txt
new file mode 100644
index 0000000..7923eca
--- /dev/null
+++ b/bindings/python/tree_sitter_pascal.egg-info/top_level.txt
@@ -0,0 +1,2 @@
+_binding
+tree_sitter_pascal
diff --git a/bindings/python/tree_sitter_pascal/__init__.pyi b/bindings/python/tree_sitter_pascal/__init__.pyi
index 5416666..66a3bf5 100644
--- a/bindings/python/tree_sitter_pascal/__init__.pyi
+++ b/bindings/python/tree_sitter_pascal/__init__.pyi
@@ -1 +1,4 @@
-def language() -> int: ...
+from typing import Any
+
+
+def language() -> Any: ...
diff --git a/bindings/python/tree_sitter_pascal/__pycache__/__init__.cpython-311.pyc b/bindings/python/tree_sitter_pascal/__pycache__/__init__.cpython-311.pyc
new file mode 100644
index 0000000..aee4560
Binary files /dev/null and b/bindings/python/tree_sitter_pascal/__pycache__/__init__.cpython-311.pyc differ
diff --git a/bindings/python/tree_sitter_pascal/_binding.pyd b/bindings/python/tree_sitter_pascal/_binding.pyd
new file mode 100644
index 0000000..09bf00d
Binary files /dev/null and b/bindings/python/tree_sitter_pascal/_binding.pyd differ
diff --git a/bindings/python/tree_sitter_pascal/binding.c b/bindings/python/tree_sitter_pascal/binding.c
index 0d14359..65f6a76 100644
--- a/bindings/python/tree_sitter_pascal/binding.c
+++ b/bindings/python/tree_sitter_pascal/binding.c
@@ -5,7 +5,7 @@ typedef struct TSLanguage TSLanguage;
TSLanguage *tree_sitter_pascal(void);
static PyObject* _binding_language(PyObject *self, PyObject *args) {
- return PyLong_FromVoidPtr(tree_sitter_pascal());
+ return PyCapsule_New(tree_sitter_pascal(), "tree_sitter.Language", NULL);
}
static PyMethodDef methods[] = {
diff --git a/grammar.js b/grammar.js
index fe94ca0..d192e36 100644
--- a/grammar.js
+++ b/grammar.js
@@ -232,7 +232,7 @@ function statements(trailing) {
[rn('raise'), $ => seq(
$.kRaise,
- field('exception', $._expr),
+ field('exception', optional($._expr)),
...semicolon
)],
@@ -814,8 +814,7 @@ module.exports = grammar({
$.kProperty,
field('name', $.identifier),
field('args', optional($.declPropArgs)),
- ':',
- field('type', $.type),
+ optional(seq(':', field('type', $.type))),
repeat(choice(
seq($.kIndex, field('index', $._expr)),
...enable_if(delphi, seq($.kDispId, field('dispid', $._expr))),
@@ -1139,7 +1138,7 @@ module.exports = grammar({
kStatic: $ => /static/i,
kVirtual: $ => /virtual/i,
kAbstract: $ => /abstract/i,
- kSealed: $ => /seled/i,
+ kSealed: $ => /sealed/i,
kDynamic: $ => /dynamic/i,
kOverride: $ => /override/i,
kOverload: $ => /overload/i,
@@ -1164,7 +1163,7 @@ module.exports = grammar({
kExport: $ => /export/i,
kFar: $ => /far/i,
kNear: $ => /near/i,
- kSafecall: $ => /safecal/i,
+ kSafecall: $ => /safecall/i,
kAssembler: $ => /assembler/i,
kNostackframe: $ => /nostackframe/i,
kInterrupt: $ => /interrupt/i,
@@ -1193,7 +1192,7 @@ module.exports = grammar({
kIfndef: $ => /ifndef/i,
kEndif: $ => /endif/i,
- identifier: $ => /[&]?[a-zA-Z_]+[0-9_a-zA-Z]*/,
+ identifier: $ => /[&]?[a-zA-Z_]+[0-9_a-zA-Z$]*/,
_space: $ => /[\s\r\n\t]+/,
pp: $ => /\{\$[^}]*\}/,
diff --git a/src/grammar.json b/src/grammar.json
index f9abb56..31c9f33 100644
--- a/src/grammar.json
+++ b/src/grammar.json
@@ -1046,8 +1046,16 @@
"type": "FIELD",
"name": "exception",
"content": {
- "type": "SYMBOL",
- "name": "_expr"
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_expr"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
}
},
{
@@ -2055,8 +2063,16 @@
"type": "FIELD",
"name": "exception",
"content": {
- "type": "SYMBOL",
- "name": "_expr"
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SYMBOL",
+ "name": "_expr"
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
}
}
]
@@ -6775,16 +6791,29 @@
}
},
{
- "type": "STRING",
- "value": ":"
- },
- {
- "type": "FIELD",
- "name": "type",
- "content": {
- "type": "SYMBOL",
- "name": "type"
- }
+ "type": "CHOICE",
+ "members": [
+ {
+ "type": "SEQ",
+ "members": [
+ {
+ "type": "STRING",
+ "value": ":"
+ },
+ {
+ "type": "FIELD",
+ "name": "type",
+ "content": {
+ "type": "SYMBOL",
+ "name": "type"
+ }
+ }
+ ]
+ },
+ {
+ "type": "BLANK"
+ }
+ ]
},
{
"type": "REPEAT",
@@ -9282,7 +9311,7 @@
},
"kSealed": {
"type": "PATTERN",
- "value": "seled",
+ "value": "sealed",
"flags": "i"
},
"kDynamic": {
@@ -9402,7 +9431,7 @@
},
"kSafecall": {
"type": "PATTERN",
- "value": "safecal",
+ "value": "safecall",
"flags": "i"
},
"kAssembler": {
@@ -9527,7 +9556,7 @@
},
"identifier": {
"type": "PATTERN",
- "value": "[&]?[a-zA-Z_]+[0-9_a-zA-Z]*"
+ "value": "[&]?[a-zA-Z_]+[0-9_a-zA-Z$]*"
},
"_space": {
"type": "PATTERN",
diff --git a/src/parser.c b/src/parser.c
index 6136501..fa646c3 100644
--- a/src/parser.c
+++ b/src/parser.c
@@ -5,15 +5,15 @@
#endif
#define LANGUAGE_VERSION 14
-#define STATE_COUNT 2715
-#define LARGE_STATE_COUNT 560
+#define STATE_COUNT 2776
+#define LARGE_STATE_COUNT 608
#define SYMBOL_COUNT 371
#define ALIAS_COUNT 0
#define TOKEN_COUNT 180
#define EXTERNAL_TOKEN_COUNT 0
#define FIELD_COUNT 38
#define MAX_ALIAS_SEQUENCE_LENGTH 10
-#define PRODUCTION_ID_COUNT 240
+#define PRODUCTION_ID_COUNT 252
enum ts_symbol_identifiers {
sym_identifier = 1,
@@ -2860,87 +2860,99 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
[156] = {.index = 349, .length = 5},
[157] = {.index = 349, .length = 5},
[158] = {.index = 354, .length = 2},
- [159] = {.index = 356, .length = 3},
- [160] = {.index = 359, .length = 1},
- [161] = {.index = 360, .length = 3},
- [162] = {.index = 363, .length = 4},
- [163] = {.index = 367, .length = 4},
- [164] = {.index = 371, .length = 4},
- [165] = {.index = 375, .length = 5},
- [166] = {.index = 380, .length = 4},
- [167] = {.index = 384, .length = 5},
- [168] = {.index = 389, .length = 4},
- [169] = {.index = 393, .length = 4},
- [170] = {.index = 397, .length = 1},
- [171] = {.index = 398, .length = 3},
- [172] = {.index = 401, .length = 3},
- [173] = {.index = 404, .length = 2},
- [174] = {.index = 406, .length = 3},
+ [159] = {.index = 356, .length = 1},
+ [160] = {.index = 357, .length = 1},
+ [161] = {.index = 358, .length = 1},
+ [162] = {.index = 359, .length = 1},
+ [163] = {.index = 360, .length = 1},
+ [164] = {.index = 361, .length = 1},
+ [165] = {.index = 362, .length = 1},
+ [166] = {.index = 363, .length = 8},
+ [167] = {.index = 371, .length = 14},
+ [168] = {.index = 385, .length = 3},
+ [169] = {.index = 388, .length = 1},
+ [170] = {.index = 389, .length = 3},
+ [171] = {.index = 392, .length = 4},
+ [172] = {.index = 396, .length = 4},
+ [173] = {.index = 400, .length = 4},
+ [174] = {.index = 404, .length = 5},
[175] = {.index = 409, .length = 4},
- [176] = {.index = 413, .length = 4},
- [177] = {.index = 417, .length = 4},
- [178] = {.index = 421, .length = 4},
- [179] = {.index = 425, .length = 4},
- [180] = {.index = 429, .length = 4},
- [181] = {.index = 433, .length = 3},
- [182] = {.index = 436, .length = 3},
- [183] = {.index = 439, .length = 3},
- [184] = {.index = 442, .length = 4},
- [185] = {.index = 446, .length = 5},
- [186] = {.index = 451, .length = 5},
- [187] = {.index = 456, .length = 5},
- [188] = {.index = 461, .length = 5},
- [189] = {.index = 466, .length = 4},
- [190] = {.index = 470, .length = 2},
- [191] = {.index = 472, .length = 3},
- [192] = {.index = 475, .length = 5},
- [193] = {.index = 480, .length = 4},
- [194] = {.index = 484, .length = 5},
- [195] = {.index = 489, .length = 4},
- [196] = {.index = 493, .length = 2},
- [197] = {.index = 495, .length = 4},
- [198] = {.index = 499, .length = 3},
- [199] = {.index = 502, .length = 4},
- [200] = {.index = 506, .length = 5},
- [201] = {.index = 511, .length = 5},
- [202] = {.index = 516, .length = 5},
- [203] = {.index = 521, .length = 5},
- [204] = {.index = 526, .length = 4},
- [205] = {.index = 530, .length = 4},
- [206] = {.index = 534, .length = 4},
- [207] = {.index = 538, .length = 6},
- [208] = {.index = 544, .length = 1},
- [209] = {.index = 545, .length = 1},
- [210] = {.index = 546, .length = 1},
- [211] = {.index = 547, .length = 1},
- [212] = {.index = 548, .length = 1},
- [213] = {.index = 549, .length = 1},
- [214] = {.index = 550, .length = 1},
- [215] = {.index = 551, .length = 9},
- [216] = {.index = 560, .length = 14},
- [217] = {.index = 574, .length = 4},
- [218] = {.index = 578, .length = 3},
- [219] = {.index = 581, .length = 3},
- [220] = {.index = 584, .length = 5},
- [221] = {.index = 589, .length = 4},
- [222] = {.index = 593, .length = 2},
- [223] = {.index = 595, .length = 6},
- [224] = {.index = 601, .length = 5},
- [225] = {.index = 606, .length = 2},
- [226] = {.index = 608, .length = 10},
- [227] = {.index = 618, .length = 10},
- [228] = {.index = 628, .length = 9},
- [229] = {.index = 637, .length = 4},
- [230] = {.index = 641, .length = 3},
- [231] = {.index = 644, .length = 11},
- [232] = {.index = 655, .length = 10},
- [233] = {.index = 665, .length = 10},
- [234] = {.index = 675, .length = 9},
- [235] = {.index = 684, .length = 4},
- [236] = {.index = 688, .length = 11},
- [237] = {.index = 699, .length = 10},
- [238] = {.index = 709, .length = 10},
- [239] = {.index = 719, .length = 11},
+ [176] = {.index = 413, .length = 5},
+ [177] = {.index = 418, .length = 4},
+ [178] = {.index = 422, .length = 4},
+ [179] = {.index = 426, .length = 1},
+ [180] = {.index = 427, .length = 3},
+ [181] = {.index = 430, .length = 3},
+ [182] = {.index = 433, .length = 2},
+ [183] = {.index = 435, .length = 3},
+ [184] = {.index = 438, .length = 4},
+ [185] = {.index = 442, .length = 4},
+ [186] = {.index = 446, .length = 4},
+ [187] = {.index = 450, .length = 4},
+ [188] = {.index = 454, .length = 4},
+ [189] = {.index = 458, .length = 4},
+ [190] = {.index = 462, .length = 3},
+ [191] = {.index = 465, .length = 3},
+ [192] = {.index = 468, .length = 3},
+ [193] = {.index = 471, .length = 4},
+ [194] = {.index = 475, .length = 5},
+ [195] = {.index = 480, .length = 5},
+ [196] = {.index = 485, .length = 5},
+ [197] = {.index = 490, .length = 5},
+ [198] = {.index = 495, .length = 2},
+ [199] = {.index = 497, .length = 9},
+ [200] = {.index = 506, .length = 9},
+ [201] = {.index = 515, .length = 8},
+ [202] = {.index = 523, .length = 4},
+ [203] = {.index = 527, .length = 2},
+ [204] = {.index = 529, .length = 3},
+ [205] = {.index = 532, .length = 5},
+ [206] = {.index = 537, .length = 4},
+ [207] = {.index = 541, .length = 5},
+ [208] = {.index = 546, .length = 4},
+ [209] = {.index = 550, .length = 2},
+ [210] = {.index = 552, .length = 4},
+ [211] = {.index = 556, .length = 3},
+ [212] = {.index = 559, .length = 4},
+ [213] = {.index = 563, .length = 5},
+ [214] = {.index = 568, .length = 5},
+ [215] = {.index = 573, .length = 5},
+ [216] = {.index = 578, .length = 5},
+ [217] = {.index = 583, .length = 4},
+ [218] = {.index = 587, .length = 4},
+ [219] = {.index = 591, .length = 4},
+ [220] = {.index = 595, .length = 6},
+ [221] = {.index = 601, .length = 9},
+ [222] = {.index = 610, .length = 10},
+ [223] = {.index = 620, .length = 9},
+ [224] = {.index = 629, .length = 9},
+ [225] = {.index = 638, .length = 8},
+ [226] = {.index = 646, .length = 4},
+ [227] = {.index = 650, .length = 3},
+ [228] = {.index = 653, .length = 3},
+ [229] = {.index = 656, .length = 5},
+ [230] = {.index = 661, .length = 4},
+ [231] = {.index = 665, .length = 2},
+ [232] = {.index = 667, .length = 6},
+ [233] = {.index = 673, .length = 5},
+ [234] = {.index = 678, .length = 10},
+ [235] = {.index = 688, .length = 10},
+ [236] = {.index = 698, .length = 9},
+ [237] = {.index = 707, .length = 10},
+ [238] = {.index = 717, .length = 9},
+ [239] = {.index = 726, .length = 9},
+ [240] = {.index = 735, .length = 4},
+ [241] = {.index = 739, .length = 3},
+ [242] = {.index = 742, .length = 11},
+ [243] = {.index = 753, .length = 10},
+ [244] = {.index = 763, .length = 10},
+ [245] = {.index = 773, .length = 9},
+ [246] = {.index = 782, .length = 10},
+ [247] = {.index = 792, .length = 4},
+ [248] = {.index = 796, .length = 11},
+ [249] = {.index = 807, .length = 10},
+ [250] = {.index = 817, .length = 10},
+ [251] = {.index = 827, .length = 11},
};
static const TSFieldMapEntry ts_field_map_entries[] = {
@@ -3440,257 +3452,313 @@ static const TSFieldMapEntry ts_field_map_entries[] = {
{field_attribute, 1, .inherited = true},
{field_attribute, 2},
[356] =
+ {field_getter, 1},
+ [357] =
+ {field_setter, 1},
+ [358] =
+ {field_implements, 1},
+ [359] =
+ {field_defaultValue, 1},
+ [360] =
+ {field_stored, 1},
+ [361] =
+ {field_index, 1},
+ [362] =
+ {field_dispid, 1},
+ [363] =
+ {field_defaultValue, 2, .inherited = true},
+ {field_dispid, 2, .inherited = true},
+ {field_getter, 2, .inherited = true},
+ {field_implements, 2, .inherited = true},
+ {field_index, 2, .inherited = true},
+ {field_name, 1},
+ {field_setter, 2, .inherited = true},
+ {field_stored, 2, .inherited = true},
+ [371] =
+ {field_defaultValue, 0, .inherited = true},
+ {field_defaultValue, 1, .inherited = true},
+ {field_dispid, 0, .inherited = true},
+ {field_dispid, 1, .inherited = true},
+ {field_getter, 0, .inherited = true},
+ {field_getter, 1, .inherited = true},
+ {field_implements, 0, .inherited = true},
+ {field_implements, 1, .inherited = true},
+ {field_index, 0, .inherited = true},
+ {field_index, 1, .inherited = true},
+ {field_setter, 0, .inherited = true},
+ {field_setter, 1, .inherited = true},
+ {field_stored, 0, .inherited = true},
+ {field_stored, 1, .inherited = true},
+ [385] =
{field_exception, 3},
{field_variable, 1},
{field_variable, 2},
- [359] =
+ [388] =
{field_type, 4},
- [360] =
+ [389] =
{field_attribute, 6, .inherited = true},
{field_name, 0},
{field_type, 2},
- [363] =
+ [392] =
{field_attribute, 6, .inherited = true},
{field_defaultValue, 4},
{field_name, 1},
{field_type, 3},
- [367] =
+ [396] =
{field_attribute, 6, .inherited = true},
{field_name, 1},
{field_name, 2},
{field_type, 4},
- [371] =
+ [400] =
{field_defaultValue, 5},
{field_name, 1},
{field_name, 2},
{field_type, 4},
- [375] =
+ [404] =
{field_attribute, 6, .inherited = true},
{field_defaultValue, 4},
{field_name, 0},
{field_name, 1},
{field_type, 3},
- [380] =
+ [409] =
{field_attribute, 6, .inherited = true},
{field_name, 1},
{field_type, 3},
{field_type, 4},
- [384] =
+ [413] =
{field_defaultValue, 4},
{field_name, 0},
{field_name, 1},
{field_type, 2},
{field_type, 3},
- [389] =
+ [418] =
{field_guid, 4},
{field_parent, 1},
{field_parent, 2},
{field_parent, 3},
- [393] =
+ [422] =
{field_parent, 1},
{field_parent, 2},
{field_parent, 3},
{field_parent, 4},
- [397] =
+ [426] =
{field_type, 1},
- [398] =
+ [427] =
{field_parent, 2},
{field_parent, 3},
{field_parent, 4},
- [401] =
+ [430] =
{field_guid, 4},
{field_parent, 2},
{field_parent, 3},
- [404] =
+ [433] =
{field_parent, 3},
{field_parent, 4},
- [406] =
+ [435] =
{field_name, 2},
{field_type, 4},
{field_type, 5},
- [409] =
+ [438] =
{field_assign, 5},
{field_attribute, 7, .inherited = true},
{field_name, 2},
{field_type, 4},
- [413] =
+ [442] =
{field_args, 3},
{field_attribute, 7, .inherited = true},
{field_name, 2},
{field_type, 5},
- [417] =
+ [446] =
{field_args, 3},
{field_assign, 6},
{field_name, 2},
{field_type, 5},
- [421] =
+ [450] =
{field_attribute, 7, .inherited = true},
{field_name, 2},
{field_resultName, 3},
{field_type, 5},
- [425] =
+ [454] =
{field_assign, 6},
{field_name, 2},
{field_resultName, 3},
{field_type, 5},
- [429] =
+ [458] =
{field_args, 3},
{field_name, 2},
{field_resultName, 4},
{field_type, 6},
- [433] =
+ [462] =
{field_attribute, 7, .inherited = true},
{field_name, 3},
{field_type, 5},
- [436] =
+ [465] =
{field_assign, 6},
{field_name, 3},
{field_type, 5},
- [439] =
+ [468] =
{field_args, 4},
{field_name, 3},
{field_type, 6},
- [442] =
+ [471] =
{field_args, 4},
{field_assign, 5},
{field_attribute, 7, .inherited = true},
{field_name, 3},
- [446] =
+ [475] =
{field_args, 2},
{field_assign, 5},
{field_attribute, 7, .inherited = true},
{field_name, 1},
{field_type, 4},
- [451] =
+ [480] =
{field_assign, 5},
{field_attribute, 7, .inherited = true},
{field_name, 1},
{field_resultName, 2},
{field_type, 4},
- [456] =
+ [485] =
{field_args, 2},
{field_attribute, 7, .inherited = true},
{field_name, 1},
{field_resultName, 3},
{field_type, 5},
- [461] =
+ [490] =
{field_args, 2},
{field_assign, 6},
{field_name, 1},
{field_resultName, 3},
{field_type, 5},
- [466] =
+ [495] =
+ {field_implements, 1},
+ {field_implements, 2},
+ [497] =
+ {field_args, 2},
+ {field_defaultValue, 3, .inherited = true},
+ {field_dispid, 3, .inherited = true},
+ {field_getter, 3, .inherited = true},
+ {field_implements, 3, .inherited = true},
+ {field_index, 3, .inherited = true},
+ {field_name, 1},
+ {field_setter, 3, .inherited = true},
+ {field_stored, 3, .inherited = true},
+ [506] =
+ {field_attribute, 4, .inherited = true},
+ {field_defaultValue, 2, .inherited = true},
+ {field_dispid, 2, .inherited = true},
+ {field_getter, 2, .inherited = true},
+ {field_implements, 2, .inherited = true},
+ {field_index, 2, .inherited = true},
+ {field_name, 1},
+ {field_setter, 2, .inherited = true},
+ {field_stored, 2, .inherited = true},
+ [515] =
+ {field_defaultValue, 3, .inherited = true},
+ {field_dispid, 3, .inherited = true},
+ {field_getter, 3, .inherited = true},
+ {field_implements, 3, .inherited = true},
+ {field_index, 3, .inherited = true},
+ {field_name, 2},
+ {field_setter, 3, .inherited = true},
+ {field_stored, 3, .inherited = true},
+ [523] =
{field_body, 5},
{field_exception, 3},
{field_variable, 1},
{field_variable, 2},
- [470] =
+ [527] =
{field_args, 3},
{field_type, 5},
- [472] =
+ [529] =
{field_attribute, 7, .inherited = true},
{field_name, 1},
{field_type, 3},
- [475] =
+ [532] =
{field_attribute, 7, .inherited = true},
{field_defaultValue, 5},
{field_name, 1},
{field_name, 2},
{field_type, 4},
- [480] =
+ [537] =
{field_attribute, 7, .inherited = true},
{field_name, 0},
{field_name, 1},
{field_type, 3},
- [484] =
+ [541] =
{field_guid, 5},
{field_parent, 1},
{field_parent, 2},
{field_parent, 3},
{field_parent, 4},
- [489] =
+ [546] =
{field_parent, 2},
{field_parent, 3},
{field_parent, 4},
{field_parent, 5},
- [493] =
+ [550] =
{field_parent, 4},
{field_parent, 5},
- [495] =
+ [552] =
{field_guid, 5},
{field_parent, 2},
{field_parent, 3},
{field_parent, 4},
- [499] =
+ [556] =
{field_parent, 3},
{field_parent, 4},
{field_parent, 5},
- [502] =
+ [559] =
{field_attribute, 7, .inherited = true},
{field_name, 2},
{field_type, 4},
{field_type, 5},
- [506] =
+ [563] =
{field_args, 3},
{field_assign, 6},
{field_attribute, 8, .inherited = true},
{field_name, 2},
{field_type, 5},
- [511] =
+ [568] =
{field_assign, 6},
{field_attribute, 8, .inherited = true},
{field_name, 2},
{field_resultName, 3},
{field_type, 5},
- [516] =
+ [573] =
{field_args, 3},
{field_attribute, 8, .inherited = true},
{field_name, 2},
{field_resultName, 4},
{field_type, 6},
- [521] =
+ [578] =
{field_args, 3},
{field_assign, 7},
{field_name, 2},
{field_resultName, 4},
{field_type, 6},
- [526] =
+ [583] =
{field_assign, 6},
{field_attribute, 8, .inherited = true},
{field_name, 3},
{field_type, 5},
- [530] =
+ [587] =
{field_args, 4},
{field_attribute, 8, .inherited = true},
{field_name, 3},
{field_type, 6},
- [534] =
+ [591] =
{field_args, 4},
{field_assign, 7},
{field_name, 3},
{field_type, 6},
- [538] =
+ [595] =
{field_args, 2},
{field_assign, 6},
{field_attribute, 8, .inherited = true},
{field_name, 1},
{field_resultName, 3},
{field_type, 5},
- [544] =
- {field_getter, 1},
- [545] =
- {field_setter, 1},
- [546] =
- {field_implements, 1},
- [547] =
- {field_defaultValue, 1},
- [548] =
- {field_stored, 1},
- [549] =
- {field_index, 1},
- [550] =
- {field_dispid, 1},
- [551] =
+ [601] =
{field_defaultValue, 4, .inherited = true},
{field_dispid, 4, .inherited = true},
{field_getter, 4, .inherited = true},
@@ -3700,65 +3768,87 @@ static const TSFieldMapEntry ts_field_map_entries[] = {
{field_setter, 4, .inherited = true},
{field_stored, 4, .inherited = true},
{field_type, 3},
- [560] =
- {field_defaultValue, 0, .inherited = true},
- {field_defaultValue, 1, .inherited = true},
- {field_dispid, 0, .inherited = true},
- {field_dispid, 1, .inherited = true},
- {field_getter, 0, .inherited = true},
- {field_getter, 1, .inherited = true},
- {field_implements, 0, .inherited = true},
- {field_implements, 1, .inherited = true},
- {field_index, 0, .inherited = true},
- {field_index, 1, .inherited = true},
- {field_setter, 0, .inherited = true},
- {field_setter, 1, .inherited = true},
- {field_stored, 0, .inherited = true},
- {field_stored, 1, .inherited = true},
- [574] =
+ [610] =
+ {field_args, 2},
+ {field_attribute, 5, .inherited = true},
+ {field_defaultValue, 3, .inherited = true},
+ {field_dispid, 3, .inherited = true},
+ {field_getter, 3, .inherited = true},
+ {field_implements, 3, .inherited = true},
+ {field_index, 3, .inherited = true},
+ {field_name, 1},
+ {field_setter, 3, .inherited = true},
+ {field_stored, 3, .inherited = true},
+ [620] =
+ {field_args, 3},
+ {field_defaultValue, 4, .inherited = true},
+ {field_dispid, 4, .inherited = true},
+ {field_getter, 4, .inherited = true},
+ {field_implements, 4, .inherited = true},
+ {field_index, 4, .inherited = true},
+ {field_name, 2},
+ {field_setter, 4, .inherited = true},
+ {field_stored, 4, .inherited = true},
+ [629] =
+ {field_attribute, 5, .inherited = true},
+ {field_defaultValue, 3, .inherited = true},
+ {field_dispid, 3, .inherited = true},
+ {field_getter, 3, .inherited = true},
+ {field_implements, 3, .inherited = true},
+ {field_index, 3, .inherited = true},
+ {field_name, 2},
+ {field_setter, 3, .inherited = true},
+ {field_stored, 3, .inherited = true},
+ [638] =
+ {field_defaultValue, 4, .inherited = true},
+ {field_dispid, 4, .inherited = true},
+ {field_getter, 4, .inherited = true},
+ {field_implements, 4, .inherited = true},
+ {field_index, 4, .inherited = true},
+ {field_name, 3},
+ {field_setter, 4, .inherited = true},
+ {field_stored, 4, .inherited = true},
+ [646] =
{field_attribute, 8, .inherited = true},
{field_name, 1},
{field_name, 2},
{field_type, 4},
- [578] =
+ [650] =
{field_name, 1},
{field_name, 2},
{field_type, 3},
- [581] =
+ [653] =
{field_parent, 4},
{field_parent, 5},
{field_parent, 6},
- [584] =
+ [656] =
{field_guid, 6},
{field_parent, 2},
{field_parent, 3},
{field_parent, 4},
{field_parent, 5},
- [589] =
+ [661] =
{field_parent, 3},
{field_parent, 4},
{field_parent, 5},
{field_parent, 6},
- [593] =
+ [665] =
{field_parent, 5},
{field_parent, 6},
- [595] =
+ [667] =
{field_args, 3},
{field_assign, 7},
{field_attribute, 9, .inherited = true},
{field_name, 2},
{field_resultName, 4},
{field_type, 6},
- [601] =
+ [673] =
{field_args, 4},
{field_assign, 7},
{field_attribute, 9, .inherited = true},
{field_name, 3},
{field_type, 6},
- [606] =
- {field_implements, 1},
- {field_implements, 2},
- [608] =
+ [678] =
{field_attribute, 6, .inherited = true},
{field_defaultValue, 4, .inherited = true},
{field_dispid, 4, .inherited = true},
@@ -3769,7 +3859,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = {
{field_setter, 4, .inherited = true},
{field_stored, 4, .inherited = true},
{field_type, 3},
- [618] =
+ [688] =
{field_args, 2},
{field_defaultValue, 5, .inherited = true},
{field_dispid, 5, .inherited = true},
@@ -3780,7 +3870,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = {
{field_setter, 5, .inherited = true},
{field_stored, 5, .inherited = true},
{field_type, 4},
- [628] =
+ [698] =
{field_defaultValue, 5, .inherited = true},
{field_dispid, 5, .inherited = true},
{field_getter, 5, .inherited = true},
@@ -3790,16 +3880,47 @@ static const TSFieldMapEntry ts_field_map_entries[] = {
{field_setter, 5, .inherited = true},
{field_stored, 5, .inherited = true},
{field_type, 4},
- [637] =
+ [707] =
+ {field_args, 3},
+ {field_attribute, 6, .inherited = true},
+ {field_defaultValue, 4, .inherited = true},
+ {field_dispid, 4, .inherited = true},
+ {field_getter, 4, .inherited = true},
+ {field_implements, 4, .inherited = true},
+ {field_index, 4, .inherited = true},
+ {field_name, 2},
+ {field_setter, 4, .inherited = true},
+ {field_stored, 4, .inherited = true},
+ [717] =
+ {field_args, 4},
+ {field_defaultValue, 5, .inherited = true},
+ {field_dispid, 5, .inherited = true},
+ {field_getter, 5, .inherited = true},
+ {field_implements, 5, .inherited = true},
+ {field_index, 5, .inherited = true},
+ {field_name, 3},
+ {field_setter, 5, .inherited = true},
+ {field_stored, 5, .inherited = true},
+ [726] =
+ {field_attribute, 6, .inherited = true},
+ {field_defaultValue, 4, .inherited = true},
+ {field_dispid, 4, .inherited = true},
+ {field_getter, 4, .inherited = true},
+ {field_implements, 4, .inherited = true},
+ {field_index, 4, .inherited = true},
+ {field_name, 3},
+ {field_setter, 4, .inherited = true},
+ {field_stored, 4, .inherited = true},
+ [735] =
{field_parent, 4},
{field_parent, 5},
{field_parent, 6},
{field_parent, 7},
- [641] =
+ [739] =
{field_parent, 5},
{field_parent, 6},
{field_parent, 7},
- [644] =
+ [742] =
{field_args, 2},
{field_attribute, 7, .inherited = true},
{field_defaultValue, 5, .inherited = true},
@@ -3811,7 +3932,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = {
{field_setter, 5, .inherited = true},
{field_stored, 5, .inherited = true},
{field_type, 4},
- [655] =
+ [753] =
{field_attribute, 7, .inherited = true},
{field_defaultValue, 5, .inherited = true},
{field_dispid, 5, .inherited = true},
@@ -3822,7 +3943,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = {
{field_setter, 5, .inherited = true},
{field_stored, 5, .inherited = true},
{field_type, 4},
- [665] =
+ [763] =
{field_args, 3},
{field_defaultValue, 6, .inherited = true},
{field_dispid, 6, .inherited = true},
@@ -3833,7 +3954,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = {
{field_setter, 6, .inherited = true},
{field_stored, 6, .inherited = true},
{field_type, 5},
- [675] =
+ [773] =
{field_defaultValue, 6, .inherited = true},
{field_dispid, 6, .inherited = true},
{field_getter, 6, .inherited = true},
@@ -3843,12 +3964,23 @@ static const TSFieldMapEntry ts_field_map_entries[] = {
{field_setter, 6, .inherited = true},
{field_stored, 6, .inherited = true},
{field_type, 5},
- [684] =
+ [782] =
+ {field_args, 4},
+ {field_attribute, 7, .inherited = true},
+ {field_defaultValue, 5, .inherited = true},
+ {field_dispid, 5, .inherited = true},
+ {field_getter, 5, .inherited = true},
+ {field_implements, 5, .inherited = true},
+ {field_index, 5, .inherited = true},
+ {field_name, 3},
+ {field_setter, 5, .inherited = true},
+ {field_stored, 5, .inherited = true},
+ [792] =
{field_parent, 5},
{field_parent, 6},
{field_parent, 7},
{field_parent, 8},
- [688] =
+ [796] =
{field_args, 3},
{field_attribute, 8, .inherited = true},
{field_defaultValue, 6, .inherited = true},
@@ -3860,7 +3992,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = {
{field_setter, 6, .inherited = true},
{field_stored, 6, .inherited = true},
{field_type, 5},
- [699] =
+ [807] =
{field_attribute, 8, .inherited = true},
{field_defaultValue, 6, .inherited = true},
{field_dispid, 6, .inherited = true},
@@ -3871,7 +4003,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = {
{field_setter, 6, .inherited = true},
{field_stored, 6, .inherited = true},
{field_type, 5},
- [709] =
+ [817] =
{field_args, 4},
{field_defaultValue, 7, .inherited = true},
{field_dispid, 7, .inherited = true},
@@ -3882,7 +4014,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = {
{field_setter, 7, .inherited = true},
{field_stored, 7, .inherited = true},
{field_type, 6},
- [719] =
+ [827] =
{field_args, 4},
{field_attribute, 9, .inherited = true},
{field_defaultValue, 7, .inherited = true},
@@ -3987,12 +4119,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[16] = 16,
[17] = 17,
[18] = 18,
- [19] = 19,
- [20] = 15,
- [21] = 16,
- [22] = 17,
- [23] = 23,
- [24] = 24,
+ [19] = 14,
+ [20] = 11,
+ [21] = 21,
+ [22] = 15,
+ [23] = 16,
+ [24] = 17,
[25] = 25,
[26] = 26,
[27] = 27,
@@ -4001,42 +4133,42 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[30] = 30,
[31] = 12,
[32] = 32,
- [33] = 10,
- [34] = 13,
- [35] = 19,
- [36] = 14,
- [37] = 11,
- [38] = 38,
+ [33] = 33,
+ [34] = 10,
+ [35] = 13,
+ [36] = 36,
+ [37] = 37,
+ [38] = 37,
[39] = 39,
- [40] = 39,
+ [40] = 40,
[41] = 41,
[42] = 42,
[43] = 43,
[44] = 44,
[45] = 45,
[46] = 46,
- [47] = 47,
+ [47] = 39,
[48] = 39,
- [49] = 49,
- [50] = 39,
+ [49] = 39,
+ [50] = 50,
[51] = 39,
[52] = 39,
[53] = 53,
[54] = 54,
- [55] = 55,
+ [55] = 54,
[56] = 56,
- [57] = 53,
+ [57] = 57,
[58] = 58,
[59] = 59,
- [60] = 60,
+ [60] = 59,
[61] = 59,
- [62] = 59,
- [63] = 60,
- [64] = 59,
+ [62] = 62,
+ [63] = 59,
+ [64] = 62,
[65] = 59,
[66] = 59,
- [67] = 60,
- [68] = 59,
+ [67] = 59,
+ [68] = 62,
[69] = 69,
[70] = 70,
[71] = 71,
@@ -4062,7 +4194,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[91] = 91,
[92] = 92,
[93] = 93,
- [94] = 60,
+ [94] = 62,
[95] = 95,
[96] = 96,
[97] = 97,
@@ -4082,50 +4214,50 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[111] = 111,
[112] = 112,
[113] = 59,
- [114] = 60,
- [115] = 115,
+ [114] = 114,
+ [115] = 62,
[116] = 59,
- [117] = 117,
- [118] = 59,
- [119] = 119,
+ [117] = 59,
+ [118] = 118,
+ [119] = 59,
[120] = 120,
- [121] = 59,
+ [121] = 121,
[122] = 122,
[123] = 123,
[124] = 124,
[125] = 125,
[126] = 126,
[127] = 127,
- [128] = 128,
- [129] = 84,
- [130] = 130,
- [131] = 131,
- [132] = 90,
- [133] = 73,
- [134] = 79,
- [135] = 85,
- [136] = 89,
- [137] = 92,
- [138] = 93,
- [139] = 69,
- [140] = 86,
- [141] = 83,
- [142] = 81,
- [143] = 82,
- [144] = 87,
- [145] = 88,
- [146] = 91,
- [147] = 74,
- [148] = 70,
- [149] = 71,
- [150] = 72,
- [151] = 75,
- [152] = 76,
- [153] = 77,
- [154] = 78,
- [155] = 80,
- [156] = 156,
- [157] = 157,
+ [128] = 69,
+ [129] = 77,
+ [130] = 87,
+ [131] = 88,
+ [132] = 91,
+ [133] = 92,
+ [134] = 93,
+ [135] = 76,
+ [136] = 70,
+ [137] = 81,
+ [138] = 82,
+ [139] = 83,
+ [140] = 85,
+ [141] = 89,
+ [142] = 142,
+ [143] = 86,
+ [144] = 144,
+ [145] = 145,
+ [146] = 146,
+ [147] = 78,
+ [148] = 148,
+ [149] = 79,
+ [150] = 80,
+ [151] = 84,
+ [152] = 90,
+ [153] = 71,
+ [154] = 72,
+ [155] = 73,
+ [156] = 74,
+ [157] = 75,
[158] = 158,
[159] = 159,
[160] = 160,
@@ -4194,30 +4326,30 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[223] = 223,
[224] = 224,
[225] = 225,
- [226] = 112,
- [227] = 108,
- [228] = 228,
- [229] = 109,
- [230] = 97,
- [231] = 95,
- [232] = 100,
- [233] = 96,
- [234] = 98,
- [235] = 99,
- [236] = 126,
- [237] = 101,
- [238] = 117,
- [239] = 119,
- [240] = 120,
- [241] = 122,
- [242] = 123,
- [243] = 124,
- [244] = 103,
- [245] = 104,
- [246] = 105,
- [247] = 106,
- [248] = 248,
- [249] = 249,
+ [226] = 98,
+ [227] = 106,
+ [228] = 120,
+ [229] = 121,
+ [230] = 122,
+ [231] = 123,
+ [232] = 124,
+ [233] = 125,
+ [234] = 96,
+ [235] = 114,
+ [236] = 236,
+ [237] = 126,
+ [238] = 99,
+ [239] = 100,
+ [240] = 101,
+ [241] = 109,
+ [242] = 110,
+ [243] = 243,
+ [244] = 108,
+ [245] = 245,
+ [246] = 102,
+ [247] = 103,
+ [248] = 104,
+ [249] = 105,
[250] = 250,
[251] = 251,
[252] = 252,
@@ -4238,15 +4370,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[267] = 267,
[268] = 268,
[269] = 269,
- [270] = 270,
- [271] = 271,
+ [270] = 265,
+ [271] = 266,
[272] = 272,
- [273] = 273,
- [274] = 274,
+ [273] = 267,
+ [274] = 268,
[275] = 275,
[276] = 276,
[277] = 277,
- [278] = 278,
+ [278] = 269,
[279] = 279,
[280] = 280,
[281] = 281,
@@ -4268,311 +4400,311 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[297] = 297,
[298] = 298,
[299] = 299,
- [300] = 300,
- [301] = 301,
- [302] = 302,
- [303] = 303,
- [304] = 304,
- [305] = 259,
- [306] = 260,
- [307] = 261,
- [308] = 262,
+ [300] = 252,
+ [301] = 253,
+ [302] = 254,
+ [303] = 255,
+ [304] = 256,
+ [305] = 258,
+ [306] = 306,
+ [307] = 307,
+ [308] = 308,
[309] = 309,
- [310] = 268,
- [311] = 269,
- [312] = 270,
- [313] = 271,
- [314] = 297,
- [315] = 283,
- [316] = 284,
- [317] = 285,
- [318] = 286,
- [319] = 287,
- [320] = 298,
- [321] = 299,
- [322] = 251,
- [323] = 252,
- [324] = 253,
- [325] = 254,
- [326] = 255,
- [327] = 256,
- [328] = 257,
- [329] = 215,
- [330] = 219,
- [331] = 195,
- [332] = 181,
- [333] = 182,
- [334] = 184,
- [335] = 185,
- [336] = 161,
- [337] = 162,
- [338] = 163,
- [339] = 164,
- [340] = 165,
- [341] = 166,
- [342] = 167,
- [343] = 258,
- [344] = 186,
- [345] = 196,
- [346] = 197,
- [347] = 198,
- [348] = 263,
- [349] = 199,
- [350] = 204,
- [351] = 216,
- [352] = 217,
- [353] = 222,
- [354] = 224,
- [355] = 160,
- [356] = 264,
- [357] = 265,
- [358] = 266,
- [359] = 267,
- [360] = 169,
- [361] = 170,
- [362] = 171,
- [363] = 172,
- [364] = 273,
- [365] = 274,
- [366] = 275,
- [367] = 276,
- [368] = 173,
- [369] = 174,
- [370] = 175,
- [371] = 176,
- [372] = 177,
- [373] = 159,
- [374] = 179,
- [375] = 277,
- [376] = 278,
- [377] = 279,
- [378] = 280,
- [379] = 281,
- [380] = 282,
- [381] = 187,
- [382] = 188,
- [383] = 189,
- [384] = 288,
- [385] = 289,
- [386] = 290,
- [387] = 291,
- [388] = 292,
- [389] = 293,
- [390] = 190,
- [391] = 191,
- [392] = 192,
- [393] = 193,
- [394] = 194,
- [395] = 294,
- [396] = 295,
- [397] = 296,
- [398] = 250,
- [399] = 200,
- [400] = 300,
- [401] = 301,
- [402] = 302,
- [403] = 303,
- [404] = 201,
- [405] = 202,
- [406] = 203,
- [407] = 304,
- [408] = 309,
- [409] = 205,
- [410] = 272,
- [411] = 411,
- [412] = 412,
- [413] = 215,
- [414] = 216,
- [415] = 219,
- [416] = 102,
- [417] = 214,
- [418] = 166,
- [419] = 167,
- [420] = 195,
- [421] = 181,
- [422] = 169,
- [423] = 170,
- [424] = 171,
- [425] = 172,
- [426] = 205,
- [427] = 182,
- [428] = 217,
- [429] = 107,
- [430] = 208,
- [431] = 201,
- [432] = 222,
- [433] = 173,
- [434] = 224,
- [435] = 160,
+ [310] = 250,
+ [311] = 311,
+ [312] = 312,
+ [313] = 313,
+ [314] = 314,
+ [315] = 315,
+ [316] = 316,
+ [317] = 317,
+ [318] = 318,
+ [319] = 319,
+ [320] = 289,
+ [321] = 290,
+ [322] = 291,
+ [323] = 292,
+ [324] = 293,
+ [325] = 306,
+ [326] = 307,
+ [327] = 308,
+ [328] = 311,
+ [329] = 316,
+ [330] = 317,
+ [331] = 298,
+ [332] = 332,
+ [333] = 299,
+ [334] = 334,
+ [335] = 335,
+ [336] = 336,
+ [337] = 337,
+ [338] = 338,
+ [339] = 339,
+ [340] = 340,
+ [341] = 341,
+ [342] = 342,
+ [343] = 343,
+ [344] = 344,
+ [345] = 345,
+ [346] = 279,
+ [347] = 280,
+ [348] = 281,
+ [349] = 282,
+ [350] = 257,
+ [351] = 272,
+ [352] = 275,
+ [353] = 276,
+ [354] = 354,
+ [355] = 318,
+ [356] = 356,
+ [357] = 357,
+ [358] = 162,
+ [359] = 166,
+ [360] = 167,
+ [361] = 168,
+ [362] = 180,
+ [363] = 334,
+ [364] = 184,
+ [365] = 185,
+ [366] = 366,
+ [367] = 196,
+ [368] = 197,
+ [369] = 198,
+ [370] = 199,
+ [371] = 204,
+ [372] = 206,
+ [373] = 309,
+ [374] = 356,
+ [375] = 214,
+ [376] = 215,
+ [377] = 216,
+ [378] = 217,
+ [379] = 379,
+ [380] = 218,
+ [381] = 219,
+ [382] = 220,
+ [383] = 221,
+ [384] = 224,
+ [385] = 195,
+ [386] = 160,
+ [387] = 387,
+ [388] = 354,
+ [389] = 366,
+ [390] = 277,
+ [391] = 169,
+ [392] = 170,
+ [393] = 171,
+ [394] = 159,
+ [395] = 395,
+ [396] = 396,
+ [397] = 397,
+ [398] = 251,
+ [399] = 173,
+ [400] = 174,
+ [401] = 175,
+ [402] = 176,
+ [403] = 177,
+ [404] = 178,
+ [405] = 179,
+ [406] = 259,
+ [407] = 260,
+ [408] = 261,
+ [409] = 262,
+ [410] = 263,
+ [411] = 264,
+ [412] = 188,
+ [413] = 189,
+ [414] = 190,
+ [415] = 283,
+ [416] = 284,
+ [417] = 285,
+ [418] = 286,
+ [419] = 287,
+ [420] = 288,
+ [421] = 191,
+ [422] = 192,
+ [423] = 193,
+ [424] = 194,
+ [425] = 225,
+ [426] = 294,
+ [427] = 295,
+ [428] = 296,
+ [429] = 297,
+ [430] = 200,
+ [431] = 312,
+ [432] = 313,
+ [433] = 314,
+ [434] = 315,
+ [435] = 201,
[436] = 202,
[437] = 203,
- [438] = 174,
- [439] = 175,
- [440] = 176,
- [441] = 441,
- [442] = 177,
- [443] = 159,
- [444] = 179,
- [445] = 194,
- [446] = 204,
- [447] = 115,
- [448] = 212,
- [449] = 183,
- [450] = 197,
- [451] = 125,
- [452] = 220,
- [453] = 221,
- [454] = 111,
- [455] = 198,
- [456] = 186,
- [457] = 184,
- [458] = 199,
- [459] = 185,
- [460] = 161,
- [461] = 162,
+ [438] = 319,
+ [439] = 332,
+ [440] = 205,
+ [441] = 357,
+ [442] = 395,
+ [443] = 396,
+ [444] = 397,
+ [445] = 335,
+ [446] = 336,
+ [447] = 337,
+ [448] = 338,
+ [449] = 379,
+ [450] = 339,
+ [451] = 340,
+ [452] = 341,
+ [453] = 342,
+ [454] = 343,
+ [455] = 344,
+ [456] = 345,
+ [457] = 387,
+ [458] = 186,
+ [459] = 166,
+ [460] = 205,
+ [461] = 118,
[462] = 462,
- [463] = 163,
- [464] = 464,
- [465] = 164,
- [466] = 165,
- [467] = 200,
- [468] = 187,
- [469] = 188,
- [470] = 189,
- [471] = 190,
- [472] = 191,
- [473] = 192,
- [474] = 193,
- [475] = 196,
- [476] = 476,
- [477] = 228,
- [478] = 304,
- [479] = 296,
- [480] = 273,
- [481] = 462,
- [482] = 263,
- [483] = 274,
- [484] = 275,
- [485] = 276,
- [486] = 441,
- [487] = 309,
- [488] = 300,
- [489] = 301,
- [490] = 302,
- [491] = 303,
- [492] = 250,
- [493] = 277,
- [494] = 294,
- [495] = 279,
- [496] = 280,
- [497] = 281,
- [498] = 282,
- [499] = 258,
- [500] = 464,
- [501] = 264,
- [502] = 412,
- [503] = 265,
- [504] = 266,
- [505] = 267,
- [506] = 506,
- [507] = 411,
- [508] = 295,
- [509] = 288,
- [510] = 289,
- [511] = 290,
- [512] = 291,
- [513] = 292,
- [514] = 293,
- [515] = 278,
- [516] = 516,
- [517] = 517,
- [518] = 518,
- [519] = 519,
- [520] = 411,
- [521] = 521,
- [522] = 522,
- [523] = 523,
- [524] = 524,
+ [463] = 112,
+ [464] = 187,
+ [465] = 184,
+ [466] = 185,
+ [467] = 186,
+ [468] = 196,
+ [469] = 469,
+ [470] = 197,
+ [471] = 198,
+ [472] = 199,
+ [473] = 204,
+ [474] = 111,
+ [475] = 207,
+ [476] = 206,
+ [477] = 213,
+ [478] = 478,
+ [479] = 107,
+ [480] = 212,
+ [481] = 162,
+ [482] = 482,
+ [483] = 95,
+ [484] = 222,
+ [485] = 223,
+ [486] = 214,
+ [487] = 215,
+ [488] = 216,
+ [489] = 217,
+ [490] = 218,
+ [491] = 219,
+ [492] = 220,
+ [493] = 221,
+ [494] = 224,
+ [495] = 203,
+ [496] = 160,
+ [497] = 497,
+ [498] = 169,
+ [499] = 170,
+ [500] = 171,
+ [501] = 159,
+ [502] = 173,
+ [503] = 174,
+ [504] = 175,
+ [505] = 176,
+ [506] = 177,
+ [507] = 178,
+ [508] = 179,
+ [509] = 188,
+ [510] = 189,
+ [511] = 190,
+ [512] = 191,
+ [513] = 192,
+ [514] = 193,
+ [515] = 194,
+ [516] = 225,
+ [517] = 167,
+ [518] = 168,
+ [519] = 180,
+ [520] = 200,
+ [521] = 201,
+ [522] = 202,
+ [523] = 195,
+ [524] = 236,
[525] = 525,
- [526] = 526,
- [527] = 412,
- [528] = 528,
- [529] = 529,
- [530] = 530,
- [531] = 531,
- [532] = 532,
- [533] = 533,
- [534] = 534,
- [535] = 535,
- [536] = 506,
- [537] = 537,
- [538] = 538,
- [539] = 441,
- [540] = 462,
- [541] = 541,
- [542] = 542,
- [543] = 464,
- [544] = 544,
- [545] = 545,
- [546] = 59,
- [547] = 60,
- [548] = 60,
- [549] = 59,
- [550] = 550,
- [551] = 59,
- [552] = 552,
- [553] = 59,
- [554] = 59,
- [555] = 59,
- [556] = 60,
- [557] = 557,
- [558] = 558,
- [559] = 559,
- [560] = 560,
- [561] = 561,
- [562] = 562,
- [563] = 563,
+ [526] = 251,
+ [527] = 462,
+ [528] = 469,
+ [529] = 478,
+ [530] = 395,
+ [531] = 396,
+ [532] = 397,
+ [533] = 283,
+ [534] = 284,
+ [535] = 285,
+ [536] = 482,
+ [537] = 286,
+ [538] = 287,
+ [539] = 288,
+ [540] = 332,
+ [541] = 366,
+ [542] = 263,
+ [543] = 319,
+ [544] = 379,
+ [545] = 294,
+ [546] = 295,
+ [547] = 296,
+ [548] = 297,
+ [549] = 264,
+ [550] = 309,
+ [551] = 387,
+ [552] = 497,
+ [553] = 354,
+ [554] = 554,
+ [555] = 259,
+ [556] = 312,
+ [557] = 313,
+ [558] = 314,
+ [559] = 315,
+ [560] = 260,
+ [561] = 261,
+ [562] = 262,
+ [563] = 277,
[564] = 564,
[565] = 565,
[566] = 566,
[567] = 567,
- [568] = 566,
- [569] = 567,
- [570] = 218,
- [571] = 561,
- [572] = 565,
- [573] = 563,
- [574] = 560,
- [575] = 562,
- [576] = 560,
- [577] = 567,
- [578] = 567,
- [579] = 562,
- [580] = 564,
- [581] = 564,
- [582] = 561,
- [583] = 180,
- [584] = 564,
- [585] = 565,
- [586] = 180,
- [587] = 561,
- [588] = 563,
- [589] = 218,
- [590] = 565,
- [591] = 563,
- [592] = 560,
- [593] = 562,
- [594] = 566,
- [595] = 566,
- [596] = 596,
- [597] = 597,
- [598] = 597,
- [599] = 599,
+ [568] = 568,
+ [569] = 569,
+ [570] = 570,
+ [571] = 571,
+ [572] = 572,
+ [573] = 573,
+ [574] = 482,
+ [575] = 575,
+ [576] = 576,
+ [577] = 577,
+ [578] = 578,
+ [579] = 497,
+ [580] = 469,
+ [581] = 478,
+ [582] = 462,
+ [583] = 583,
+ [584] = 584,
+ [585] = 585,
+ [586] = 554,
+ [587] = 587,
+ [588] = 588,
+ [589] = 589,
+ [590] = 590,
+ [591] = 591,
+ [592] = 592,
+ [593] = 593,
+ [594] = 62,
+ [595] = 59,
+ [596] = 59,
+ [597] = 59,
+ [598] = 598,
+ [599] = 59,
[600] = 600,
- [601] = 599,
- [602] = 602,
- [603] = 603,
- [604] = 604,
+ [601] = 62,
+ [602] = 59,
+ [603] = 62,
+ [604] = 59,
[605] = 605,
[606] = 606,
[607] = 607,
@@ -4581,226 +4713,226 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[610] = 610,
[611] = 611,
[612] = 612,
- [613] = 606,
+ [613] = 613,
[614] = 614,
[615] = 615,
- [616] = 616,
- [617] = 607,
- [618] = 616,
- [619] = 612,
- [620] = 608,
- [621] = 616,
- [622] = 622,
- [623] = 623,
- [624] = 624,
- [625] = 249,
- [626] = 624,
- [627] = 248,
- [628] = 624,
- [629] = 629,
- [630] = 630,
- [631] = 631,
- [632] = 632,
- [633] = 633,
- [634] = 634,
- [635] = 635,
- [636] = 636,
- [637] = 637,
- [638] = 638,
- [639] = 599,
- [640] = 640,
- [641] = 641,
- [642] = 642,
- [643] = 561,
- [644] = 564,
- [645] = 565,
- [646] = 563,
- [647] = 560,
- [648] = 562,
- [649] = 566,
- [650] = 567,
- [651] = 564,
- [652] = 600,
- [653] = 218,
- [654] = 565,
- [655] = 560,
- [656] = 180,
- [657] = 218,
- [658] = 563,
- [659] = 659,
+ [616] = 610,
+ [617] = 614,
+ [618] = 208,
+ [619] = 615,
+ [620] = 161,
+ [621] = 611,
+ [622] = 613,
+ [623] = 608,
+ [624] = 609,
+ [625] = 610,
+ [626] = 612,
+ [627] = 614,
+ [628] = 208,
+ [629] = 161,
+ [630] = 615,
+ [631] = 611,
+ [632] = 612,
+ [633] = 608,
+ [634] = 609,
+ [635] = 610,
+ [636] = 612,
+ [637] = 614,
+ [638] = 615,
+ [639] = 611,
+ [640] = 613,
+ [641] = 608,
+ [642] = 609,
+ [643] = 613,
+ [644] = 644,
+ [645] = 645,
+ [646] = 646,
+ [647] = 647,
+ [648] = 647,
+ [649] = 645,
+ [650] = 650,
+ [651] = 651,
+ [652] = 652,
+ [653] = 653,
+ [654] = 654,
+ [655] = 655,
+ [656] = 656,
+ [657] = 657,
+ [658] = 658,
+ [659] = 653,
[660] = 660,
[661] = 661,
- [662] = 566,
- [663] = 663,
- [664] = 567,
+ [662] = 656,
+ [663] = 657,
+ [664] = 664,
[665] = 665,
- [666] = 666,
- [667] = 562,
- [668] = 660,
- [669] = 599,
- [670] = 604,
- [671] = 180,
- [672] = 561,
+ [666] = 658,
+ [667] = 667,
+ [668] = 664,
+ [669] = 669,
+ [670] = 664,
+ [671] = 671,
+ [672] = 671,
[673] = 673,
[674] = 674,
- [675] = 675,
+ [675] = 243,
[676] = 676,
- [677] = 677,
- [678] = 476,
- [679] = 180,
- [680] = 680,
- [681] = 218,
+ [677] = 245,
+ [678] = 678,
+ [679] = 671,
+ [680] = 667,
+ [681] = 681,
[682] = 682,
[683] = 683,
[684] = 684,
[685] = 685,
- [686] = 561,
- [687] = 565,
- [688] = 563,
- [689] = 689,
- [690] = 560,
- [691] = 562,
- [692] = 566,
- [693] = 567,
- [694] = 564,
- [695] = 685,
- [696] = 696,
+ [686] = 686,
+ [687] = 687,
+ [688] = 688,
+ [689] = 610,
+ [690] = 690,
+ [691] = 608,
+ [692] = 692,
+ [693] = 208,
+ [694] = 694,
+ [695] = 695,
+ [696] = 161,
[697] = 697,
- [698] = 698,
- [699] = 699,
- [700] = 607,
- [701] = 612,
- [702] = 608,
- [703] = 699,
- [704] = 685,
- [705] = 705,
- [706] = 676,
- [707] = 685,
- [708] = 676,
- [709] = 685,
- [710] = 676,
- [711] = 685,
- [712] = 676,
- [713] = 685,
- [714] = 676,
- [715] = 683,
- [716] = 716,
- [717] = 717,
- [718] = 716,
- [719] = 683,
- [720] = 716,
- [721] = 677,
- [722] = 676,
+ [698] = 610,
+ [699] = 208,
+ [700] = 700,
+ [701] = 161,
+ [702] = 613,
+ [703] = 646,
+ [704] = 704,
+ [705] = 615,
+ [706] = 609,
+ [707] = 615,
+ [708] = 651,
+ [709] = 611,
+ [710] = 613,
+ [711] = 608,
+ [712] = 609,
+ [713] = 645,
+ [714] = 614,
+ [715] = 645,
+ [716] = 612,
+ [717] = 612,
+ [718] = 704,
+ [719] = 614,
+ [720] = 611,
+ [721] = 721,
+ [722] = 722,
[723] = 723,
[724] = 724,
[725] = 725,
[726] = 726,
[727] = 727,
- [728] = 728,
+ [728] = 525,
[729] = 729,
[730] = 730,
[731] = 731,
[732] = 732,
[733] = 733,
- [734] = 734,
- [735] = 735,
+ [734] = 208,
+ [735] = 725,
[736] = 736,
- [737] = 737,
- [738] = 738,
- [739] = 723,
+ [737] = 658,
+ [738] = 657,
+ [739] = 656,
[740] = 740,
[741] = 741,
[742] = 742,
- [743] = 743,
- [744] = 744,
- [745] = 745,
- [746] = 746,
- [747] = 747,
- [748] = 748,
- [749] = 723,
+ [743] = 161,
+ [744] = 615,
+ [745] = 611,
+ [746] = 613,
+ [747] = 731,
+ [748] = 736,
+ [749] = 725,
[750] = 750,
- [751] = 751,
- [752] = 752,
- [753] = 604,
- [754] = 748,
- [755] = 723,
- [756] = 531,
- [757] = 748,
- [758] = 723,
- [759] = 748,
- [760] = 723,
- [761] = 748,
- [762] = 599,
- [763] = 748,
- [764] = 723,
- [765] = 765,
- [766] = 766,
+ [751] = 731,
+ [752] = 725,
+ [753] = 731,
+ [754] = 725,
+ [755] = 731,
+ [756] = 731,
+ [757] = 725,
+ [758] = 731,
+ [759] = 725,
+ [760] = 608,
+ [761] = 609,
+ [762] = 724,
+ [763] = 724,
+ [764] = 726,
+ [765] = 610,
+ [766] = 612,
[767] = 767,
- [768] = 746,
- [769] = 748,
- [770] = 737,
- [771] = 771,
- [772] = 600,
- [773] = 746,
- [774] = 737,
+ [768] = 614,
+ [769] = 726,
+ [770] = 770,
+ [771] = 750,
+ [772] = 772,
+ [773] = 773,
+ [774] = 774,
[775] = 775,
- [776] = 534,
- [777] = 533,
- [778] = 566,
- [779] = 542,
- [780] = 567,
- [781] = 518,
+ [776] = 776,
+ [777] = 777,
+ [778] = 778,
+ [779] = 779,
+ [780] = 780,
+ [781] = 781,
[782] = 782,
- [783] = 564,
- [784] = 516,
+ [783] = 783,
+ [784] = 784,
[785] = 785,
[786] = 786,
[787] = 787,
- [788] = 782,
+ [788] = 788,
[789] = 789,
[790] = 790,
- [791] = 521,
+ [791] = 791,
[792] = 792,
[793] = 793,
- [794] = 607,
- [795] = 612,
- [796] = 530,
- [797] = 532,
- [798] = 608,
- [799] = 541,
- [800] = 800,
- [801] = 801,
- [802] = 802,
- [803] = 803,
+ [794] = 794,
+ [795] = 795,
+ [796] = 796,
+ [797] = 797,
+ [798] = 798,
+ [799] = 799,
+ [800] = 651,
+ [801] = 576,
+ [802] = 645,
+ [803] = 646,
[804] = 804,
- [805] = 805,
- [806] = 782,
+ [805] = 797,
+ [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] = 782,
- [826] = 826,
+ [810] = 777,
+ [811] = 789,
+ [812] = 777,
+ [813] = 789,
+ [814] = 777,
+ [815] = 789,
+ [816] = 777,
+ [817] = 789,
+ [818] = 777,
+ [819] = 789,
+ [820] = 777,
+ [821] = 789,
+ [822] = 774,
+ [823] = 797,
+ [824] = 774,
+ [825] = 825,
+ [826] = 610,
[827] = 827,
[828] = 828,
[829] = 829,
[830] = 830,
- [831] = 782,
- [832] = 538,
+ [831] = 831,
+ [832] = 832,
[833] = 833,
[834] = 834,
[835] = 835,
@@ -4810,343 +4942,343 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[839] = 839,
[840] = 840,
[841] = 841,
- [842] = 842,
- [843] = 249,
+ [842] = 243,
+ [843] = 554,
[844] = 844,
- [845] = 506,
- [846] = 782,
- [847] = 248,
- [848] = 809,
+ [845] = 245,
+ [846] = 846,
+ [847] = 847,
+ [848] = 848,
[849] = 849,
- [850] = 782,
- [851] = 249,
- [852] = 803,
+ [850] = 850,
+ [851] = 851,
+ [852] = 852,
[853] = 853,
- [854] = 841,
+ [854] = 577,
[855] = 855,
- [856] = 523,
- [857] = 782,
- [858] = 519,
- [859] = 248,
- [860] = 841,
- [861] = 524,
- [862] = 561,
- [863] = 544,
- [864] = 841,
- [865] = 545,
- [866] = 517,
- [867] = 841,
- [868] = 782,
- [869] = 537,
- [870] = 841,
- [871] = 525,
- [872] = 565,
- [873] = 841,
- [874] = 841,
- [875] = 522,
- [876] = 563,
- [877] = 529,
- [878] = 878,
- [879] = 879,
- [880] = 528,
- [881] = 560,
- [882] = 526,
- [883] = 562,
- [884] = 535,
- [885] = 782,
- [886] = 607,
- [887] = 608,
- [888] = 888,
- [889] = 889,
- [890] = 890,
- [891] = 891,
+ [856] = 578,
+ [857] = 585,
+ [858] = 615,
+ [859] = 589,
+ [860] = 570,
+ [861] = 573,
+ [862] = 844,
+ [863] = 588,
+ [864] = 593,
+ [865] = 611,
+ [866] = 565,
+ [867] = 613,
+ [868] = 566,
+ [869] = 569,
+ [870] = 590,
+ [871] = 608,
+ [872] = 591,
+ [873] = 609,
+ [874] = 564,
+ [875] = 592,
+ [876] = 583,
+ [877] = 571,
+ [878] = 612,
+ [879] = 572,
+ [880] = 614,
+ [881] = 587,
+ [882] = 882,
+ [883] = 844,
+ [884] = 575,
+ [885] = 844,
+ [886] = 658,
+ [887] = 657,
+ [888] = 567,
+ [889] = 568,
+ [890] = 656,
+ [891] = 584,
[892] = 892,
[893] = 893,
[894] = 894,
- [895] = 892,
+ [895] = 844,
[896] = 896,
[897] = 897,
- [898] = 890,
+ [898] = 898,
[899] = 899,
- [900] = 890,
+ [900] = 900,
[901] = 901,
[902] = 902,
[903] = 903,
[904] = 904,
[905] = 905,
- [906] = 889,
- [907] = 902,
- [908] = 903,
+ [906] = 906,
+ [907] = 907,
+ [908] = 908,
[909] = 909,
- [910] = 890,
- [911] = 904,
- [912] = 612,
+ [910] = 910,
+ [911] = 911,
+ [912] = 912,
[913] = 913,
[914] = 914,
- [915] = 902,
- [916] = 903,
- [917] = 904,
- [918] = 905,
- [919] = 889,
- [920] = 920,
+ [915] = 844,
+ [916] = 243,
+ [917] = 844,
+ [918] = 844,
+ [919] = 844,
+ [920] = 245,
[921] = 921,
[922] = 922,
- [923] = 923,
- [924] = 924,
- [925] = 925,
+ [923] = 901,
+ [924] = 893,
+ [925] = 844,
[926] = 926,
- [927] = 905,
- [928] = 890,
- [929] = 929,
+ [927] = 893,
+ [928] = 928,
+ [929] = 893,
[930] = 930,
- [931] = 889,
- [932] = 902,
- [933] = 903,
- [934] = 904,
- [935] = 905,
- [936] = 890,
- [937] = 889,
- [938] = 902,
- [939] = 903,
- [940] = 904,
- [941] = 896,
- [942] = 905,
- [943] = 890,
- [944] = 902,
- [945] = 903,
- [946] = 904,
- [947] = 905,
- [948] = 889,
- [949] = 913,
- [950] = 889,
+ [931] = 893,
+ [932] = 893,
+ [933] = 922,
+ [934] = 893,
+ [935] = 893,
+ [936] = 936,
+ [937] = 937,
+ [938] = 938,
+ [939] = 939,
+ [940] = 940,
+ [941] = 941,
+ [942] = 942,
+ [943] = 943,
+ [944] = 944,
+ [945] = 940,
+ [946] = 946,
+ [947] = 947,
+ [948] = 948,
+ [949] = 949,
+ [950] = 950,
[951] = 951,
- [952] = 952,
- [953] = 905,
- [954] = 890,
- [955] = 903,
- [956] = 904,
+ [952] = 943,
+ [953] = 953,
+ [954] = 939,
+ [955] = 955,
+ [956] = 940,
[957] = 957,
- [958] = 958,
- [959] = 892,
+ [958] = 951,
+ [959] = 946,
[960] = 960,
- [961] = 922,
- [962] = 913,
- [963] = 890,
- [964] = 902,
- [965] = 903,
- [966] = 904,
- [967] = 905,
- [968] = 889,
- [969] = 890,
- [970] = 903,
- [971] = 904,
- [972] = 972,
- [973] = 892,
- [974] = 888,
+ [961] = 961,
+ [962] = 939,
+ [963] = 940,
+ [964] = 941,
+ [965] = 943,
+ [966] = 658,
+ [967] = 657,
+ [968] = 941,
+ [969] = 961,
+ [970] = 939,
+ [971] = 940,
+ [972] = 941,
+ [973] = 973,
+ [974] = 943,
[975] = 975,
- [976] = 892,
- [977] = 922,
- [978] = 892,
- [979] = 922,
- [980] = 980,
- [981] = 894,
- [982] = 897,
- [983] = 901,
- [984] = 984,
- [985] = 922,
- [986] = 986,
+ [976] = 976,
+ [977] = 656,
+ [978] = 978,
+ [979] = 943,
+ [980] = 944,
+ [981] = 951,
+ [982] = 961,
+ [983] = 939,
+ [984] = 940,
+ [985] = 941,
+ [986] = 943,
[987] = 987,
[988] = 988,
[989] = 989,
[990] = 990,
- [991] = 925,
- [992] = 926,
- [993] = 929,
- [994] = 984,
+ [991] = 991,
+ [992] = 992,
+ [993] = 993,
+ [994] = 987,
[995] = 995,
- [996] = 894,
- [997] = 902,
- [998] = 899,
- [999] = 999,
- [1000] = 894,
- [1001] = 987,
- [1002] = 894,
- [1003] = 986,
- [1004] = 988,
- [1005] = 903,
- [1006] = 894,
- [1007] = 922,
- [1008] = 894,
- [1009] = 1009,
- [1010] = 1010,
- [1011] = 904,
- [1012] = 990,
+ [996] = 996,
+ [997] = 997,
+ [998] = 951,
+ [999] = 951,
+ [1000] = 939,
+ [1001] = 940,
+ [1002] = 941,
+ [1003] = 1003,
+ [1004] = 957,
+ [1005] = 1005,
+ [1006] = 946,
+ [1007] = 961,
+ [1008] = 951,
+ [1009] = 961,
+ [1010] = 939,
+ [1011] = 940,
+ [1012] = 941,
[1013] = 1013,
- [1014] = 995,
- [1015] = 1015,
- [1016] = 1016,
- [1017] = 641,
- [1018] = 476,
- [1019] = 640,
- [1020] = 476,
- [1021] = 1021,
- [1022] = 1022,
- [1023] = 531,
- [1024] = 640,
- [1025] = 599,
- [1026] = 604,
- [1027] = 604,
- [1028] = 531,
- [1029] = 599,
- [1030] = 1021,
+ [1014] = 943,
+ [1015] = 951,
+ [1016] = 939,
+ [1017] = 940,
+ [1018] = 961,
+ [1019] = 939,
+ [1020] = 940,
+ [1021] = 957,
+ [1022] = 946,
+ [1023] = 941,
+ [1024] = 943,
+ [1025] = 957,
+ [1026] = 946,
+ [1027] = 957,
+ [1028] = 961,
+ [1029] = 1029,
+ [1030] = 991,
[1031] = 1031,
- [1032] = 1022,
+ [1032] = 942,
[1033] = 1033,
- [1034] = 600,
- [1035] = 1035,
- [1036] = 600,
- [1037] = 1031,
- [1038] = 1022,
- [1039] = 1022,
- [1040] = 1040,
- [1041] = 1022,
- [1042] = 1022,
- [1043] = 1022,
- [1044] = 1022,
+ [1034] = 1034,
+ [1035] = 957,
+ [1036] = 939,
+ [1037] = 949,
+ [1038] = 1038,
+ [1039] = 955,
+ [1040] = 975,
+ [1041] = 1005,
+ [1042] = 1038,
+ [1043] = 995,
+ [1044] = 948,
[1045] = 1045,
- [1046] = 1040,
- [1047] = 641,
- [1048] = 1048,
- [1049] = 1035,
- [1050] = 519,
- [1051] = 544,
- [1052] = 523,
- [1053] = 519,
- [1054] = 545,
- [1055] = 524,
- [1056] = 506,
- [1057] = 544,
- [1058] = 545,
- [1059] = 517,
- [1060] = 517,
- [1061] = 1061,
- [1062] = 521,
- [1063] = 537,
- [1064] = 525,
- [1065] = 522,
- [1066] = 537,
+ [1046] = 976,
+ [1047] = 991,
+ [1048] = 1045,
+ [1049] = 951,
+ [1050] = 991,
+ [1051] = 951,
+ [1052] = 946,
+ [1053] = 991,
+ [1054] = 1054,
+ [1055] = 991,
+ [1056] = 951,
+ [1057] = 991,
+ [1058] = 961,
+ [1059] = 996,
+ [1060] = 1060,
+ [1061] = 1031,
+ [1062] = 1062,
+ [1063] = 987,
+ [1064] = 1064,
+ [1065] = 1065,
+ [1066] = 697,
[1067] = 525,
- [1068] = 529,
- [1069] = 522,
- [1070] = 529,
- [1071] = 607,
- [1072] = 612,
- [1073] = 530,
- [1074] = 532,
- [1075] = 607,
- [1076] = 534,
+ [1068] = 525,
+ [1069] = 694,
+ [1070] = 1070,
+ [1071] = 1071,
+ [1072] = 1072,
+ [1073] = 645,
+ [1074] = 646,
+ [1075] = 1072,
+ [1076] = 1072,
[1077] = 1077,
- [1078] = 608,
- [1079] = 612,
- [1080] = 530,
- [1081] = 1081,
- [1082] = 532,
- [1083] = 534,
- [1084] = 608,
- [1085] = 523,
- [1086] = 541,
- [1087] = 528,
- [1088] = 524,
- [1089] = 506,
- [1090] = 535,
- [1091] = 538,
- [1092] = 533,
- [1093] = 542,
- [1094] = 528,
- [1095] = 526,
- [1096] = 518,
- [1097] = 535,
- [1098] = 538,
- [1099] = 533,
- [1100] = 516,
- [1101] = 1101,
- [1102] = 1102,
- [1103] = 542,
- [1104] = 1104,
- [1105] = 518,
- [1106] = 521,
- [1107] = 516,
- [1108] = 541,
- [1109] = 526,
- [1110] = 1110,
- [1111] = 1110,
- [1112] = 1110,
- [1113] = 1110,
- [1114] = 1114,
- [1115] = 1110,
- [1116] = 1116,
- [1117] = 1110,
- [1118] = 1118,
- [1119] = 1033,
- [1120] = 1110,
- [1121] = 1110,
- [1122] = 1122,
- [1123] = 1123,
- [1124] = 1124,
- [1125] = 1125,
- [1126] = 1125,
- [1127] = 1127,
- [1128] = 1128,
- [1129] = 1129,
- [1130] = 1124,
- [1131] = 1131,
- [1132] = 1127,
- [1133] = 1133,
- [1134] = 1131,
- [1135] = 1125,
- [1136] = 1127,
- [1137] = 1128,
- [1138] = 1129,
- [1139] = 1124,
- [1140] = 1129,
- [1141] = 1131,
+ [1078] = 1072,
+ [1079] = 1070,
+ [1080] = 1072,
+ [1081] = 1072,
+ [1082] = 697,
+ [1083] = 1083,
+ [1084] = 1084,
+ [1085] = 1072,
+ [1086] = 1083,
+ [1087] = 651,
+ [1088] = 651,
+ [1089] = 1089,
+ [1090] = 576,
+ [1091] = 1071,
+ [1092] = 1092,
+ [1093] = 645,
+ [1094] = 576,
+ [1095] = 1092,
+ [1096] = 694,
+ [1097] = 1072,
+ [1098] = 646,
+ [1099] = 1099,
+ [1100] = 658,
+ [1101] = 569,
+ [1102] = 590,
+ [1103] = 564,
+ [1104] = 592,
+ [1105] = 656,
+ [1106] = 589,
+ [1107] = 572,
+ [1108] = 570,
+ [1109] = 584,
+ [1110] = 590,
+ [1111] = 566,
+ [1112] = 589,
+ [1113] = 578,
+ [1114] = 591,
+ [1115] = 657,
+ [1116] = 658,
+ [1117] = 575,
+ [1118] = 657,
+ [1119] = 570,
+ [1120] = 577,
+ [1121] = 572,
+ [1122] = 567,
+ [1123] = 583,
+ [1124] = 585,
+ [1125] = 571,
+ [1126] = 567,
+ [1127] = 571,
+ [1128] = 578,
+ [1129] = 588,
+ [1130] = 568,
+ [1131] = 588,
+ [1132] = 585,
+ [1133] = 564,
+ [1134] = 577,
+ [1135] = 573,
+ [1136] = 592,
+ [1137] = 554,
+ [1138] = 593,
+ [1139] = 1139,
+ [1140] = 587,
+ [1141] = 583,
[1142] = 1142,
- [1143] = 1125,
- [1144] = 1127,
- [1145] = 1128,
- [1146] = 1129,
- [1147] = 1124,
- [1148] = 1131,
- [1149] = 1128,
- [1150] = 1125,
- [1151] = 1128,
- [1152] = 1129,
- [1153] = 1124,
- [1154] = 1131,
- [1155] = 1125,
- [1156] = 1127,
- [1157] = 1128,
- [1158] = 1129,
- [1159] = 1124,
- [1160] = 1131,
- [1161] = 1125,
- [1162] = 1127,
- [1163] = 1128,
- [1164] = 1129,
- [1165] = 1124,
- [1166] = 1131,
- [1167] = 1125,
- [1168] = 1127,
- [1169] = 1128,
- [1170] = 1129,
- [1171] = 1124,
- [1172] = 1131,
+ [1143] = 1143,
+ [1144] = 1144,
+ [1145] = 593,
+ [1146] = 568,
+ [1147] = 591,
+ [1148] = 569,
+ [1149] = 656,
+ [1150] = 573,
+ [1151] = 566,
+ [1152] = 554,
+ [1153] = 565,
+ [1154] = 565,
+ [1155] = 575,
+ [1156] = 1156,
+ [1157] = 584,
+ [1158] = 587,
+ [1159] = 1159,
+ [1160] = 1160,
+ [1161] = 1161,
+ [1162] = 1162,
+ [1163] = 1163,
+ [1164] = 1164,
+ [1165] = 1089,
+ [1166] = 1160,
+ [1167] = 1160,
+ [1168] = 1160,
+ [1169] = 1160,
+ [1170] = 1160,
+ [1171] = 1160,
+ [1172] = 1160,
[1173] = 1173,
[1174] = 1174,
- [1175] = 1175,
- [1176] = 1122,
- [1177] = 1177,
- [1178] = 1127,
+ [1175] = 1162,
+ [1176] = 1176,
+ [1177] = 1174,
+ [1178] = 1178,
[1179] = 1179,
[1180] = 1180,
[1181] = 1181,
@@ -5155,47 +5287,47 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[1184] = 1184,
[1185] = 1185,
[1186] = 1186,
- [1187] = 1187,
- [1188] = 1188,
- [1189] = 248,
- [1190] = 641,
- [1191] = 1191,
- [1192] = 640,
- [1193] = 1193,
- [1194] = 1194,
- [1195] = 1195,
- [1196] = 249,
- [1197] = 1197,
- [1198] = 1198,
- [1199] = 1199,
- [1200] = 1200,
- [1201] = 1201,
- [1202] = 1202,
- [1203] = 249,
- [1204] = 248,
- [1205] = 249,
- [1206] = 1206,
- [1207] = 1188,
- [1208] = 248,
- [1209] = 641,
- [1210] = 1210,
- [1211] = 1211,
- [1212] = 1212,
- [1213] = 1213,
- [1214] = 1214,
- [1215] = 1202,
- [1216] = 1200,
- [1217] = 1217,
- [1218] = 1218,
- [1219] = 640,
- [1220] = 1187,
- [1221] = 1221,
- [1222] = 476,
- [1223] = 1223,
- [1224] = 476,
- [1225] = 1225,
- [1226] = 1226,
- [1227] = 1227,
+ [1187] = 1180,
+ [1188] = 1183,
+ [1189] = 1182,
+ [1190] = 1174,
+ [1191] = 1173,
+ [1192] = 1179,
+ [1193] = 1180,
+ [1194] = 1183,
+ [1195] = 1182,
+ [1196] = 1174,
+ [1197] = 1173,
+ [1198] = 1179,
+ [1199] = 1180,
+ [1200] = 1183,
+ [1201] = 1182,
+ [1202] = 1174,
+ [1203] = 1173,
+ [1204] = 1179,
+ [1205] = 1180,
+ [1206] = 1183,
+ [1207] = 1182,
+ [1208] = 1174,
+ [1209] = 1173,
+ [1210] = 1179,
+ [1211] = 1180,
+ [1212] = 1183,
+ [1213] = 1182,
+ [1214] = 1174,
+ [1215] = 1173,
+ [1216] = 1179,
+ [1217] = 1180,
+ [1218] = 1183,
+ [1219] = 1182,
+ [1220] = 1174,
+ [1221] = 1173,
+ [1222] = 1173,
+ [1223] = 1179,
+ [1224] = 1180,
+ [1225] = 1183,
+ [1226] = 1182,
+ [1227] = 1179,
[1228] = 1228,
[1229] = 1229,
[1230] = 1230,
@@ -5203,436 +5335,436 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[1232] = 1232,
[1233] = 1233,
[1234] = 1234,
- [1235] = 1217,
- [1236] = 476,
+ [1235] = 1235,
+ [1236] = 1236,
[1237] = 1237,
- [1238] = 600,
- [1239] = 1237,
- [1240] = 1218,
- [1241] = 1211,
- [1242] = 600,
- [1243] = 1212,
+ [1238] = 1238,
+ [1239] = 1239,
+ [1240] = 1240,
+ [1241] = 243,
+ [1242] = 1242,
+ [1243] = 1243,
[1244] = 1244,
- [1245] = 531,
- [1246] = 604,
- [1247] = 604,
- [1248] = 531,
- [1249] = 1214,
- [1250] = 599,
+ [1245] = 1245,
+ [1246] = 1246,
+ [1247] = 697,
+ [1248] = 243,
+ [1249] = 245,
+ [1250] = 1250,
[1251] = 1251,
- [1252] = 1251,
- [1253] = 1237,
- [1254] = 599,
- [1255] = 1251,
- [1256] = 524,
- [1257] = 599,
- [1258] = 1230,
- [1259] = 1225,
- [1260] = 612,
- [1261] = 541,
- [1262] = 542,
- [1263] = 1232,
- [1264] = 533,
- [1265] = 1234,
- [1266] = 526,
- [1267] = 607,
- [1268] = 544,
- [1269] = 544,
- [1270] = 535,
- [1271] = 506,
+ [1252] = 694,
+ [1253] = 245,
+ [1254] = 1243,
+ [1255] = 245,
+ [1256] = 243,
+ [1257] = 1257,
+ [1258] = 694,
+ [1259] = 697,
+ [1260] = 1260,
+ [1261] = 1261,
+ [1262] = 1262,
+ [1263] = 1263,
+ [1264] = 1264,
+ [1265] = 1265,
+ [1266] = 1266,
+ [1267] = 1240,
+ [1268] = 1236,
+ [1269] = 1250,
+ [1270] = 1270,
+ [1271] = 1271,
[1272] = 1272,
- [1273] = 537,
- [1274] = 530,
- [1275] = 525,
- [1276] = 545,
- [1277] = 1272,
+ [1273] = 525,
+ [1274] = 1274,
+ [1275] = 1275,
+ [1276] = 1276,
+ [1277] = 1277,
[1278] = 1278,
- [1279] = 542,
- [1280] = 604,
+ [1279] = 1279,
+ [1280] = 1280,
[1281] = 1281,
- [1282] = 612,
+ [1282] = 525,
[1283] = 1283,
- [1284] = 541,
- [1285] = 516,
- [1286] = 1286,
- [1287] = 530,
- [1288] = 545,
- [1289] = 523,
- [1290] = 1290,
- [1291] = 517,
- [1292] = 532,
- [1293] = 608,
- [1294] = 519,
- [1295] = 532,
- [1296] = 1278,
- [1297] = 534,
- [1298] = 538,
- [1299] = 523,
- [1300] = 529,
- [1301] = 608,
- [1302] = 1302,
- [1303] = 522,
- [1304] = 518,
- [1305] = 1305,
- [1306] = 518,
- [1307] = 1226,
- [1308] = 1308,
- [1309] = 535,
- [1310] = 528,
- [1311] = 537,
- [1312] = 522,
- [1313] = 538,
- [1314] = 516,
- [1315] = 1283,
- [1316] = 521,
- [1317] = 534,
- [1318] = 533,
- [1319] = 521,
- [1320] = 526,
- [1321] = 524,
- [1322] = 517,
- [1323] = 519,
- [1324] = 529,
- [1325] = 531,
- [1326] = 525,
- [1327] = 528,
- [1328] = 607,
- [1329] = 1329,
- [1330] = 600,
- [1331] = 1331,
- [1332] = 1332,
+ [1284] = 1284,
+ [1285] = 1285,
+ [1286] = 645,
+ [1287] = 525,
+ [1288] = 1288,
+ [1289] = 646,
+ [1290] = 651,
+ [1291] = 1284,
+ [1292] = 576,
+ [1293] = 1285,
+ [1294] = 651,
+ [1295] = 576,
+ [1296] = 645,
+ [1297] = 646,
+ [1298] = 1261,
+ [1299] = 1260,
+ [1300] = 1264,
+ [1301] = 1262,
+ [1302] = 1263,
+ [1303] = 1285,
+ [1304] = 1284,
+ [1305] = 578,
+ [1306] = 1306,
+ [1307] = 584,
+ [1308] = 567,
+ [1309] = 568,
+ [1310] = 569,
+ [1311] = 656,
+ [1312] = 1312,
+ [1313] = 645,
+ [1314] = 1314,
+ [1315] = 576,
+ [1316] = 1316,
+ [1317] = 1317,
+ [1318] = 584,
+ [1319] = 1319,
+ [1320] = 658,
+ [1321] = 590,
+ [1322] = 591,
+ [1323] = 564,
+ [1324] = 592,
+ [1325] = 583,
+ [1326] = 657,
+ [1327] = 1327,
+ [1328] = 571,
+ [1329] = 572,
+ [1330] = 1330,
+ [1331] = 554,
+ [1332] = 567,
[1333] = 1333,
- [1334] = 1334,
- [1335] = 1335,
- [1336] = 1336,
- [1337] = 1337,
- [1338] = 1338,
- [1339] = 1339,
- [1340] = 1340,
- [1341] = 1341,
- [1342] = 1342,
- [1343] = 1335,
- [1344] = 1336,
- [1345] = 1337,
- [1346] = 1346,
- [1347] = 1347,
- [1348] = 1348,
- [1349] = 1349,
- [1350] = 1350,
- [1351] = 1351,
- [1352] = 1352,
- [1353] = 1353,
- [1354] = 1347,
- [1355] = 1355,
- [1356] = 1356,
+ [1334] = 587,
+ [1335] = 577,
+ [1336] = 568,
+ [1337] = 656,
+ [1338] = 577,
+ [1339] = 646,
+ [1340] = 578,
+ [1341] = 585,
+ [1342] = 585,
+ [1343] = 589,
+ [1344] = 570,
+ [1345] = 587,
+ [1346] = 588,
+ [1347] = 593,
+ [1348] = 565,
+ [1349] = 566,
+ [1350] = 569,
+ [1351] = 575,
+ [1352] = 590,
+ [1353] = 591,
+ [1354] = 564,
+ [1355] = 592,
+ [1356] = 583,
[1357] = 1357,
- [1358] = 1290,
- [1359] = 1359,
- [1360] = 1360,
- [1361] = 1361,
- [1362] = 1286,
- [1363] = 1363,
- [1364] = 1364,
- [1365] = 1365,
- [1366] = 1366,
- [1367] = 1367,
- [1368] = 1368,
- [1369] = 1350,
- [1370] = 1332,
- [1371] = 1371,
- [1372] = 1372,
- [1373] = 607,
- [1374] = 612,
- [1375] = 530,
- [1376] = 532,
- [1377] = 608,
- [1378] = 1378,
- [1379] = 1379,
+ [1358] = 589,
+ [1359] = 1283,
+ [1360] = 1272,
+ [1361] = 1279,
+ [1362] = 1281,
+ [1363] = 1357,
+ [1364] = 1333,
+ [1365] = 1316,
+ [1366] = 570,
+ [1367] = 1276,
+ [1368] = 588,
+ [1369] = 571,
+ [1370] = 651,
+ [1371] = 593,
+ [1372] = 573,
+ [1373] = 565,
+ [1374] = 566,
+ [1375] = 572,
+ [1376] = 658,
+ [1377] = 575,
+ [1378] = 657,
+ [1379] = 573,
[1380] = 1380,
[1381] = 1381,
[1382] = 1382,
- [1383] = 1281,
- [1384] = 1353,
- [1385] = 523,
- [1386] = 519,
- [1387] = 524,
- [1388] = 506,
- [1389] = 544,
- [1390] = 545,
+ [1383] = 1383,
+ [1384] = 1384,
+ [1385] = 1385,
+ [1386] = 1386,
+ [1387] = 1387,
+ [1388] = 1388,
+ [1389] = 1389,
+ [1390] = 1390,
[1391] = 1391,
- [1392] = 521,
- [1393] = 537,
- [1394] = 525,
- [1395] = 522,
- [1396] = 529,
- [1397] = 534,
- [1398] = 541,
- [1399] = 528,
- [1400] = 526,
- [1401] = 535,
- [1402] = 538,
- [1403] = 533,
- [1404] = 542,
- [1405] = 518,
- [1406] = 516,
- [1407] = 1407,
- [1408] = 1408,
- [1409] = 1409,
+ [1392] = 1392,
+ [1393] = 1393,
+ [1394] = 1394,
+ [1395] = 1391,
+ [1396] = 1396,
+ [1397] = 1397,
+ [1398] = 1398,
+ [1399] = 1399,
+ [1400] = 1400,
+ [1401] = 1401,
+ [1402] = 1402,
+ [1403] = 1317,
+ [1404] = 1404,
+ [1405] = 658,
+ [1406] = 657,
+ [1407] = 567,
+ [1408] = 568,
+ [1409] = 656,
[1410] = 1410,
[1411] = 1411,
- [1412] = 1335,
- [1413] = 1336,
- [1414] = 1337,
+ [1412] = 1327,
+ [1413] = 1413,
+ [1414] = 1306,
[1415] = 1415,
- [1416] = 1347,
- [1417] = 1350,
- [1418] = 1353,
- [1419] = 1331,
- [1420] = 1355,
+ [1416] = 577,
+ [1417] = 578,
+ [1418] = 1418,
+ [1419] = 585,
+ [1420] = 554,
[1421] = 1421,
- [1422] = 1422,
- [1423] = 1423,
- [1424] = 1331,
- [1425] = 1411,
- [1426] = 1302,
- [1427] = 1409,
- [1428] = 1340,
- [1429] = 1429,
- [1430] = 1367,
- [1431] = 1368,
- [1432] = 1378,
- [1433] = 1379,
- [1434] = 1380,
- [1435] = 1338,
- [1436] = 1355,
- [1437] = 1341,
- [1438] = 1342,
- [1439] = 1346,
- [1440] = 1359,
- [1441] = 1365,
- [1442] = 1381,
- [1443] = 1382,
- [1444] = 1422,
- [1445] = 1423,
- [1446] = 1429,
- [1447] = 1340,
- [1448] = 1378,
- [1449] = 1379,
- [1450] = 1380,
- [1451] = 1341,
- [1452] = 1342,
- [1453] = 1346,
- [1454] = 1359,
- [1455] = 1421,
- [1456] = 517,
- [1457] = 1457,
+ [1422] = 589,
+ [1423] = 570,
+ [1424] = 1424,
+ [1425] = 573,
+ [1426] = 575,
+ [1427] = 588,
+ [1428] = 593,
+ [1429] = 565,
+ [1430] = 566,
+ [1431] = 569,
+ [1432] = 584,
+ [1433] = 590,
+ [1434] = 591,
+ [1435] = 564,
+ [1436] = 592,
+ [1437] = 583,
+ [1438] = 1438,
+ [1439] = 571,
+ [1440] = 572,
+ [1441] = 1319,
+ [1442] = 587,
+ [1443] = 1443,
+ [1444] = 1444,
+ [1445] = 1445,
+ [1446] = 1446,
+ [1447] = 1387,
+ [1448] = 1448,
+ [1449] = 1411,
+ [1450] = 1450,
+ [1451] = 1451,
+ [1452] = 1452,
+ [1453] = 1393,
+ [1454] = 1404,
+ [1455] = 1385,
+ [1456] = 1387,
+ [1457] = 1391,
[1458] = 1458,
[1459] = 1459,
[1460] = 1460,
[1461] = 1461,
- [1462] = 1461,
- [1463] = 1463,
- [1464] = 1464,
- [1465] = 1459,
- [1466] = 1463,
- [1467] = 1464,
- [1468] = 1457,
+ [1462] = 1450,
+ [1463] = 1451,
+ [1464] = 1452,
+ [1465] = 1450,
+ [1466] = 1451,
+ [1467] = 1452,
+ [1468] = 1468,
[1469] = 1469,
[1470] = 1470,
- [1471] = 1471,
+ [1471] = 1393,
[1472] = 1472,
- [1473] = 1473,
- [1474] = 1469,
- [1475] = 1475,
- [1476] = 1476,
- [1477] = 1477,
- [1478] = 1478,
- [1479] = 1479,
- [1480] = 1479,
- [1481] = 1481,
- [1482] = 1482,
- [1483] = 1483,
- [1484] = 1484,
- [1485] = 1485,
- [1486] = 1486,
- [1487] = 1487,
- [1488] = 1488,
- [1489] = 1489,
- [1490] = 1488,
- [1491] = 1491,
- [1492] = 1492,
- [1493] = 1493,
- [1494] = 1494,
- [1495] = 1495,
- [1496] = 1496,
- [1497] = 1497,
- [1498] = 640,
- [1499] = 1499,
- [1500] = 1488,
- [1501] = 1501,
- [1502] = 1499,
- [1503] = 1488,
- [1504] = 1499,
+ [1473] = 1389,
+ [1474] = 1385,
+ [1475] = 1445,
+ [1476] = 1446,
+ [1477] = 1472,
+ [1478] = 1443,
+ [1479] = 1470,
+ [1480] = 1480,
+ [1481] = 1468,
+ [1482] = 1480,
+ [1483] = 1381,
+ [1484] = 1382,
+ [1485] = 1384,
+ [1486] = 1398,
+ [1487] = 1401,
+ [1488] = 1460,
+ [1489] = 1461,
+ [1490] = 1415,
+ [1491] = 1418,
+ [1492] = 1392,
+ [1493] = 1389,
+ [1494] = 1443,
+ [1495] = 1470,
+ [1496] = 1480,
+ [1497] = 1381,
+ [1498] = 1382,
+ [1499] = 1384,
+ [1500] = 1398,
+ [1501] = 1448,
+ [1502] = 1459,
+ [1503] = 1503,
+ [1504] = 1404,
[1505] = 1505,
[1506] = 1506,
[1507] = 1507,
[1508] = 1508,
- [1509] = 1499,
- [1510] = 1488,
- [1511] = 1499,
- [1512] = 1488,
- [1513] = 1513,
- [1514] = 1514,
+ [1509] = 1509,
+ [1510] = 1510,
+ [1511] = 1511,
+ [1512] = 1507,
+ [1513] = 1508,
+ [1514] = 1509,
[1515] = 1515,
- [1516] = 1499,
- [1517] = 1517,
- [1518] = 1488,
- [1519] = 641,
+ [1516] = 1506,
+ [1517] = 1515,
+ [1518] = 1518,
+ [1519] = 1519,
[1520] = 1520,
[1521] = 1521,
[1522] = 1522,
[1523] = 1523,
- [1524] = 1523,
- [1525] = 1497,
- [1526] = 1520,
+ [1524] = 1524,
+ [1525] = 1525,
+ [1526] = 1526,
[1527] = 1527,
[1528] = 1528,
[1529] = 1529,
- [1530] = 1499,
+ [1530] = 1530,
[1531] = 1531,
- [1532] = 1532,
- [1533] = 1533,
- [1534] = 1497,
+ [1532] = 1528,
+ [1533] = 1525,
+ [1534] = 1534,
[1535] = 1535,
- [1536] = 1520,
- [1537] = 1523,
+ [1536] = 1536,
+ [1537] = 1537,
[1538] = 1538,
[1539] = 1539,
- [1540] = 1540,
+ [1540] = 1539,
[1541] = 1541,
- [1542] = 1542,
+ [1542] = 694,
[1543] = 1543,
- [1544] = 1544,
- [1545] = 1545,
- [1546] = 1540,
- [1547] = 1308,
+ [1544] = 1539,
+ [1545] = 1538,
+ [1546] = 1546,
+ [1547] = 1547,
[1548] = 1548,
- [1549] = 1286,
- [1550] = 1544,
+ [1549] = 1549,
+ [1550] = 1550,
[1551] = 1551,
- [1552] = 1551,
+ [1552] = 1539,
[1553] = 1553,
- [1554] = 1305,
- [1555] = 1553,
+ [1554] = 1554,
+ [1555] = 1555,
[1556] = 1556,
- [1557] = 608,
+ [1557] = 1557,
[1558] = 1558,
- [1559] = 1308,
+ [1559] = 1559,
[1560] = 1560,
- [1561] = 608,
- [1562] = 1558,
+ [1561] = 1561,
+ [1562] = 1562,
[1563] = 1563,
- [1564] = 1305,
- [1565] = 1560,
- [1566] = 1560,
- [1567] = 1560,
- [1568] = 608,
+ [1564] = 1564,
+ [1565] = 1539,
+ [1566] = 1566,
+ [1567] = 1566,
+ [1568] = 1568,
[1569] = 1569,
- [1570] = 1558,
+ [1570] = 1563,
[1571] = 1571,
[1572] = 1560,
- [1573] = 1573,
- [1574] = 608,
- [1575] = 1558,
- [1576] = 1560,
- [1577] = 1571,
- [1578] = 608,
- [1579] = 1558,
- [1580] = 1580,
- [1581] = 608,
- [1582] = 1558,
- [1583] = 608,
- [1584] = 1573,
- [1585] = 1585,
- [1586] = 1586,
+ [1573] = 1538,
+ [1574] = 1539,
+ [1575] = 697,
+ [1576] = 1538,
+ [1577] = 1539,
+ [1578] = 1538,
+ [1579] = 1579,
+ [1580] = 1538,
+ [1581] = 1581,
+ [1582] = 1582,
+ [1583] = 1583,
+ [1584] = 1566,
+ [1585] = 1563,
+ [1586] = 1560,
[1587] = 1587,
- [1588] = 1588,
+ [1588] = 1538,
[1589] = 1589,
- [1590] = 1558,
+ [1590] = 1312,
[1591] = 1591,
- [1592] = 1580,
- [1593] = 1593,
- [1594] = 1594,
- [1595] = 1482,
- [1596] = 1481,
+ [1592] = 1592,
+ [1593] = 1591,
+ [1594] = 1306,
+ [1595] = 1595,
+ [1596] = 1596,
[1597] = 1597,
- [1598] = 1598,
- [1599] = 1599,
- [1600] = 1600,
+ [1598] = 1314,
+ [1599] = 1596,
+ [1600] = 1592,
[1601] = 1601,
- [1602] = 1558,
- [1603] = 1597,
- [1604] = 1560,
+ [1602] = 1602,
+ [1603] = 1603,
+ [1604] = 1601,
[1605] = 1605,
[1606] = 1606,
- [1607] = 1606,
- [1608] = 1608,
- [1609] = 1606,
- [1610] = 1606,
- [1611] = 1606,
- [1612] = 1606,
- [1613] = 1606,
- [1614] = 1598,
- [1615] = 1606,
+ [1607] = 1314,
+ [1608] = 656,
+ [1609] = 1609,
+ [1610] = 1518,
+ [1611] = 1605,
+ [1612] = 1612,
+ [1613] = 1613,
+ [1614] = 1606,
+ [1615] = 1605,
[1616] = 1616,
- [1617] = 1617,
- [1618] = 1618,
- [1619] = 1619,
+ [1617] = 656,
+ [1618] = 1605,
+ [1619] = 1606,
[1620] = 1620,
[1621] = 1621,
[1622] = 1622,
- [1623] = 1623,
- [1624] = 1233,
- [1625] = 1625,
- [1626] = 1626,
- [1627] = 1627,
- [1628] = 1628,
+ [1623] = 656,
+ [1624] = 1605,
+ [1625] = 1606,
+ [1626] = 656,
+ [1627] = 1605,
+ [1628] = 1606,
[1629] = 1629,
- [1630] = 1223,
- [1631] = 1631,
- [1632] = 1229,
+ [1630] = 1520,
+ [1631] = 1312,
+ [1632] = 1605,
[1633] = 1633,
- [1634] = 1634,
+ [1634] = 656,
[1635] = 1635,
- [1636] = 1636,
- [1637] = 1637,
- [1638] = 1638,
+ [1636] = 1605,
+ [1637] = 1606,
+ [1638] = 656,
[1639] = 1639,
- [1640] = 1305,
- [1641] = 1308,
+ [1640] = 1606,
+ [1641] = 1641,
[1642] = 1642,
- [1643] = 1308,
+ [1643] = 1643,
[1644] = 1644,
[1645] = 1645,
[1646] = 1646,
- [1647] = 1305,
- [1648] = 1648,
+ [1647] = 1641,
+ [1648] = 1642,
[1649] = 1649,
- [1650] = 1650,
+ [1650] = 1645,
[1651] = 1651,
[1652] = 1652,
- [1653] = 1653,
- [1654] = 1654,
+ [1653] = 1652,
+ [1654] = 656,
[1655] = 1655,
- [1656] = 1656,
- [1657] = 1657,
- [1658] = 1658,
- [1659] = 1659,
- [1660] = 1660,
+ [1656] = 1655,
+ [1657] = 1655,
+ [1658] = 1655,
+ [1659] = 1655,
+ [1660] = 1655,
[1661] = 1661,
- [1662] = 1662,
- [1663] = 1663,
- [1664] = 1664,
+ [1662] = 1629,
+ [1663] = 1655,
+ [1664] = 1655,
[1665] = 1665,
[1666] = 1666,
[1667] = 1667,
@@ -5647,35 +5779,35 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[1676] = 1676,
[1677] = 1677,
[1678] = 1678,
- [1679] = 1679,
+ [1679] = 1277,
[1680] = 1680,
- [1681] = 1681,
+ [1681] = 1270,
[1682] = 1682,
[1683] = 1683,
[1684] = 1684,
[1685] = 1685,
- [1686] = 1686,
+ [1686] = 1274,
[1687] = 1687,
[1688] = 1688,
- [1689] = 1689,
- [1690] = 1690,
+ [1689] = 1312,
+ [1690] = 1314,
[1691] = 1691,
[1692] = 1692,
[1693] = 1693,
[1694] = 1694,
- [1695] = 1695,
+ [1695] = 1314,
[1696] = 1696,
- [1697] = 1697,
+ [1697] = 1312,
[1698] = 1698,
[1699] = 1699,
[1700] = 1700,
[1701] = 1701,
[1702] = 1702,
[1703] = 1703,
- [1704] = 1693,
- [1705] = 1694,
- [1706] = 1695,
- [1707] = 1703,
+ [1704] = 1704,
+ [1705] = 1705,
+ [1706] = 1706,
+ [1707] = 1707,
[1708] = 1708,
[1709] = 1709,
[1710] = 1710,
@@ -5687,721 +5819,721 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[1716] = 1716,
[1717] = 1717,
[1718] = 1718,
- [1719] = 1719,
+ [1719] = 1707,
[1720] = 1720,
[1721] = 1721,
[1722] = 1722,
- [1723] = 1723,
+ [1723] = 1721,
[1724] = 1724,
[1725] = 1725,
- [1726] = 1726,
- [1727] = 1696,
- [1728] = 1697,
- [1729] = 1698,
- [1730] = 1699,
+ [1726] = 1710,
+ [1727] = 1727,
+ [1728] = 1728,
+ [1729] = 1729,
+ [1730] = 1730,
[1731] = 1731,
[1732] = 1732,
[1733] = 1733,
- [1734] = 1713,
+ [1734] = 1734,
[1735] = 1735,
[1736] = 1736,
[1737] = 1737,
- [1738] = 1738,
+ [1738] = 1736,
[1739] = 1739,
- [1740] = 1691,
- [1741] = 1741,
+ [1740] = 1735,
+ [1741] = 1739,
[1742] = 1742,
- [1743] = 1702,
+ [1743] = 1743,
[1744] = 1744,
- [1745] = 1714,
+ [1745] = 1745,
[1746] = 1746,
[1747] = 1747,
[1748] = 1748,
- [1749] = 1700,
- [1750] = 1701,
+ [1749] = 1749,
+ [1750] = 1750,
[1751] = 1751,
[1752] = 1752,
[1753] = 1753,
[1754] = 1754,
[1755] = 1755,
- [1756] = 1752,
- [1757] = 1755,
+ [1756] = 1756,
+ [1757] = 1757,
[1758] = 1758,
[1759] = 1759,
[1760] = 1760,
[1761] = 1761,
[1762] = 1762,
- [1763] = 1754,
- [1764] = 1752,
+ [1763] = 1763,
+ [1764] = 1764,
[1765] = 1765,
[1766] = 1766,
[1767] = 1767,
- [1768] = 1674,
+ [1768] = 1768,
[1769] = 1769,
- [1770] = 1770,
+ [1770] = 1746,
[1771] = 1771,
- [1772] = 1765,
+ [1772] = 1772,
[1773] = 1773,
[1774] = 1774,
- [1775] = 1754,
+ [1775] = 1775,
[1776] = 1776,
[1777] = 1777,
[1778] = 1778,
- [1779] = 1765,
+ [1779] = 1779,
[1780] = 1780,
[1781] = 1781,
[1782] = 1782,
[1783] = 1783,
[1784] = 1784,
- [1785] = 1671,
+ [1785] = 1785,
[1786] = 1786,
[1787] = 1787,
[1788] = 1788,
[1789] = 1789,
[1790] = 1790,
- [1791] = 1791,
+ [1791] = 1787,
[1792] = 1792,
[1793] = 1793,
[1794] = 1794,
- [1795] = 1795,
+ [1795] = 1755,
[1796] = 1796,
[1797] = 1797,
[1798] = 1798,
- [1799] = 1799,
- [1800] = 1800,
+ [1799] = 1749,
+ [1800] = 1762,
[1801] = 1801,
[1802] = 1802,
[1803] = 1803,
[1804] = 1804,
- [1805] = 1792,
- [1806] = 1802,
- [1807] = 1807,
- [1808] = 1788,
+ [1805] = 1748,
+ [1806] = 1751,
+ [1807] = 1752,
+ [1808] = 1808,
[1809] = 1809,
- [1810] = 1810,
+ [1810] = 1765,
[1811] = 1811,
[1812] = 1812,
- [1813] = 1793,
- [1814] = 1814,
- [1815] = 1797,
- [1816] = 1816,
- [1817] = 1792,
- [1818] = 1818,
- [1819] = 1810,
- [1820] = 1801,
- [1821] = 1790,
- [1822] = 1809,
- [1823] = 1823,
- [1824] = 1816,
- [1825] = 1790,
- [1826] = 1796,
- [1827] = 1802,
- [1828] = 1804,
- [1829] = 1807,
- [1830] = 1788,
- [1831] = 1811,
- [1832] = 1812,
- [1833] = 1814,
+ [1813] = 1813,
+ [1814] = 1772,
+ [1815] = 1793,
+ [1816] = 1773,
+ [1817] = 1784,
+ [1818] = 1780,
+ [1819] = 1808,
+ [1820] = 1804,
+ [1821] = 1813,
+ [1822] = 1758,
+ [1823] = 1767,
+ [1824] = 1824,
+ [1825] = 1825,
+ [1826] = 1789,
+ [1827] = 1827,
+ [1828] = 1828,
+ [1829] = 1829,
+ [1830] = 1830,
+ [1831] = 1831,
+ [1832] = 1832,
+ [1833] = 1833,
[1834] = 1834,
- [1835] = 1797,
- [1836] = 1836,
- [1837] = 1816,
- [1838] = 1834,
+ [1835] = 1835,
+ [1836] = 1712,
+ [1837] = 1837,
+ [1838] = 1838,
[1839] = 1839,
- [1840] = 1809,
- [1841] = 1802,
- [1842] = 1788,
- [1843] = 1788,
- [1844] = 1802,
- [1845] = 1788,
- [1846] = 1811,
- [1847] = 1802,
+ [1840] = 1840,
+ [1841] = 1841,
+ [1842] = 1842,
+ [1843] = 1843,
+ [1844] = 1844,
+ [1845] = 1845,
+ [1846] = 1842,
+ [1847] = 1834,
[1848] = 1848,
- [1849] = 1788,
- [1850] = 1850,
- [1851] = 1802,
- [1852] = 1788,
- [1853] = 1802,
- [1854] = 1834,
- [1855] = 1796,
- [1856] = 1856,
- [1857] = 1812,
- [1858] = 1818,
- [1859] = 1804,
- [1860] = 1818,
+ [1849] = 1843,
+ [1850] = 1839,
+ [1851] = 1842,
+ [1852] = 1843,
+ [1853] = 1853,
+ [1854] = 1854,
+ [1855] = 1855,
+ [1856] = 1834,
+ [1857] = 1857,
+ [1858] = 1858,
+ [1859] = 1699,
+ [1860] = 1860,
[1861] = 1861,
[1862] = 1862,
[1863] = 1863,
- [1864] = 557,
+ [1864] = 1864,
[1865] = 1865,
- [1866] = 558,
- [1867] = 1865,
- [1868] = 1865,
+ [1866] = 1866,
+ [1867] = 1867,
+ [1868] = 1868,
[1869] = 1869,
- [1870] = 1683,
- [1871] = 1865,
- [1872] = 1681,
+ [1870] = 1870,
+ [1871] = 1871,
+ [1872] = 1872,
[1873] = 1873,
[1874] = 1874,
- [1875] = 1865,
- [1876] = 1876,
- [1877] = 1865,
- [1878] = 1308,
+ [1875] = 1875,
+ [1876] = 1868,
+ [1877] = 1877,
+ [1878] = 1878,
[1879] = 1879,
- [1880] = 1305,
- [1881] = 1865,
+ [1880] = 1880,
+ [1881] = 1881,
[1882] = 1882,
- [1883] = 1883,
+ [1883] = 1874,
[1884] = 1884,
[1885] = 1885,
[1886] = 1886,
- [1887] = 1887,
+ [1887] = 1880,
[1888] = 1888,
- [1889] = 1889,
+ [1889] = 1871,
[1890] = 1890,
[1891] = 1891,
[1892] = 1892,
- [1893] = 1893,
- [1894] = 1886,
- [1895] = 1885,
- [1896] = 1889,
- [1897] = 1884,
- [1898] = 1732,
+ [1893] = 1885,
+ [1894] = 1894,
+ [1895] = 1886,
+ [1896] = 1879,
+ [1897] = 1870,
+ [1898] = 1891,
[1899] = 1899,
- [1900] = 1899,
- [1901] = 1674,
- [1902] = 1671,
- [1903] = 1903,
- [1904] = 1885,
- [1905] = 1885,
- [1906] = 1885,
- [1907] = 1885,
- [1908] = 559,
- [1909] = 1909,
- [1910] = 1910,
+ [1900] = 1900,
+ [1901] = 1901,
+ [1902] = 1865,
+ [1903] = 1901,
+ [1904] = 1894,
+ [1905] = 1870,
+ [1906] = 1890,
+ [1907] = 1873,
+ [1908] = 1878,
+ [1909] = 1885,
+ [1910] = 1880,
[1911] = 1911,
- [1912] = 1887,
- [1913] = 1913,
- [1914] = 1914,
- [1915] = 1915,
- [1916] = 1916,
- [1917] = 1917,
- [1918] = 1918,
- [1919] = 1919,
- [1920] = 1920,
- [1921] = 1921,
- [1922] = 1922,
- [1923] = 1923,
- [1924] = 1924,
- [1925] = 1925,
- [1926] = 1926,
- [1927] = 1927,
- [1928] = 1928,
- [1929] = 1883,
- [1930] = 1903,
- [1931] = 1931,
+ [1912] = 1892,
+ [1913] = 1872,
+ [1914] = 1888,
+ [1915] = 1871,
+ [1916] = 1879,
+ [1917] = 1901,
+ [1918] = 1873,
+ [1919] = 1901,
+ [1920] = 1873,
+ [1921] = 1878,
+ [1922] = 1901,
+ [1923] = 1873,
+ [1924] = 1890,
+ [1925] = 1901,
+ [1926] = 1873,
+ [1927] = 1901,
+ [1928] = 1873,
+ [1929] = 1929,
+ [1930] = 1930,
+ [1931] = 1873,
[1932] = 1932,
- [1933] = 1933,
- [1934] = 1934,
- [1935] = 1916,
- [1936] = 1936,
- [1937] = 1937,
- [1938] = 1938,
- [1939] = 1916,
- [1940] = 1940,
- [1941] = 1941,
- [1942] = 1925,
- [1943] = 1936,
- [1944] = 1944,
- [1945] = 1945,
- [1946] = 1925,
- [1947] = 1947,
+ [1933] = 1892,
+ [1934] = 1865,
+ [1935] = 1935,
+ [1936] = 1888,
+ [1937] = 1891,
+ [1938] = 1901,
+ [1939] = 1939,
+ [1940] = 1939,
+ [1941] = 1939,
+ [1942] = 1939,
+ [1943] = 605,
+ [1944] = 1939,
+ [1945] = 1939,
+ [1946] = 1946,
+ [1947] = 1743,
[1948] = 1948,
[1949] = 1949,
- [1950] = 1184,
- [1951] = 1951,
- [1952] = 1952,
- [1953] = 1953,
- [1954] = 1683,
- [1955] = 1955,
- [1956] = 1681,
- [1957] = 1957,
+ [1950] = 1950,
+ [1951] = 1312,
+ [1952] = 606,
+ [1953] = 1939,
+ [1954] = 1954,
+ [1955] = 1742,
+ [1956] = 1956,
+ [1957] = 1314,
[1958] = 1958,
[1959] = 1959,
[1960] = 1960,
- [1961] = 1961,
+ [1961] = 1959,
[1962] = 1962,
[1963] = 1963,
[1964] = 1964,
- [1965] = 1182,
+ [1965] = 1958,
[1966] = 1966,
- [1967] = 1967,
- [1968] = 1964,
- [1969] = 1969,
- [1970] = 1183,
- [1971] = 1971,
- [1972] = 1952,
- [1973] = 1973,
- [1974] = 1967,
- [1975] = 1957,
+ [1967] = 1963,
+ [1968] = 1968,
+ [1969] = 1958,
+ [1970] = 1970,
+ [1971] = 1958,
+ [1972] = 1785,
+ [1973] = 1962,
+ [1974] = 1974,
+ [1975] = 1975,
[1976] = 1976,
- [1977] = 1960,
- [1978] = 1969,
- [1979] = 1979,
- [1980] = 1964,
+ [1977] = 1977,
+ [1978] = 1958,
+ [1979] = 607,
+ [1980] = 1958,
[1981] = 1981,
- [1982] = 1955,
- [1983] = 1955,
- [1984] = 1981,
+ [1982] = 1699,
+ [1983] = 1712,
+ [1984] = 1970,
[1985] = 1985,
- [1986] = 1953,
+ [1986] = 1986,
[1987] = 1987,
- [1988] = 1952,
+ [1988] = 1988,
[1989] = 1989,
- [1990] = 1948,
+ [1990] = 1981,
[1991] = 1991,
[1992] = 1992,
[1993] = 1993,
[1994] = 1994,
[1995] = 1995,
[1996] = 1996,
- [1997] = 1985,
+ [1997] = 1997,
[1998] = 1998,
- [1999] = 1999,
+ [1999] = 1975,
[2000] = 2000,
- [2001] = 1987,
+ [2001] = 2001,
[2002] = 2002,
[2003] = 2003,
- [2004] = 1992,
+ [2004] = 1994,
[2005] = 2005,
- [2006] = 1953,
- [2007] = 1987,
- [2008] = 1992,
+ [2006] = 2006,
+ [2007] = 2007,
+ [2008] = 1994,
[2009] = 2009,
- [2010] = 1963,
- [2011] = 1995,
- [2012] = 1969,
- [2013] = 1979,
- [2014] = 1967,
- [2015] = 1962,
- [2016] = 1957,
+ [2010] = 2010,
+ [2011] = 2011,
+ [2012] = 2001,
+ [2013] = 2013,
+ [2014] = 2014,
+ [2015] = 2015,
+ [2016] = 2016,
[2017] = 2017,
- [2018] = 2003,
+ [2018] = 2018,
[2019] = 2019,
- [2020] = 2020,
- [2021] = 2021,
- [2022] = 2022,
+ [2020] = 2002,
+ [2021] = 2002,
+ [2022] = 1960,
[2023] = 2023,
[2024] = 2024,
[2025] = 2025,
[2026] = 2026,
[2027] = 2027,
- [2028] = 1649,
+ [2028] = 2028,
[2029] = 2029,
[2030] = 2030,
[2031] = 2031,
[2032] = 2032,
[2033] = 2033,
[2034] = 2034,
- [2035] = 2035,
+ [2035] = 2030,
[2036] = 2036,
[2037] = 2037,
[2038] = 2038,
- [2039] = 2039,
+ [2039] = 2032,
[2040] = 2040,
[2041] = 2041,
- [2042] = 2019,
- [2043] = 2043,
+ [2042] = 2042,
+ [2043] = 1742,
[2044] = 2044,
[2045] = 2045,
- [2046] = 2046,
+ [2046] = 2037,
[2047] = 2047,
- [2048] = 1973,
- [2049] = 2031,
- [2050] = 2033,
- [2051] = 2036,
- [2052] = 2038,
- [2053] = 2053,
- [2054] = 2053,
- [2055] = 1949,
+ [2048] = 2048,
+ [2049] = 2049,
+ [2050] = 2032,
+ [2051] = 2037,
+ [2052] = 2052,
+ [2053] = 2042,
+ [2054] = 2044,
+ [2055] = 2055,
[2056] = 2056,
- [2057] = 2057,
+ [2057] = 1229,
[2058] = 2058,
[2059] = 2059,
- [2060] = 2060,
- [2061] = 1644,
- [2062] = 2062,
+ [2060] = 2042,
+ [2061] = 2061,
+ [2062] = 2059,
[2063] = 2063,
- [2064] = 1732,
- [2065] = 2065,
- [2066] = 2029,
- [2067] = 2067,
- [2068] = 2068,
+ [2064] = 2064,
+ [2065] = 2045,
+ [2066] = 2066,
+ [2067] = 2027,
+ [2068] = 2066,
[2069] = 2069,
- [2070] = 2070,
- [2071] = 1648,
- [2072] = 2034,
- [2073] = 2035,
- [2074] = 2074,
- [2075] = 2041,
- [2076] = 2019,
- [2077] = 2043,
- [2078] = 2044,
- [2079] = 2045,
- [2080] = 2031,
- [2081] = 2033,
- [2082] = 2036,
- [2083] = 2083,
- [2084] = 2053,
- [2085] = 2056,
- [2086] = 2057,
- [2087] = 2029,
- [2088] = 2088,
- [2089] = 2029,
- [2090] = 2090,
- [2091] = 2091,
- [2092] = 2092,
- [2093] = 2093,
- [2094] = 2029,
+ [2070] = 1234,
+ [2071] = 2071,
+ [2072] = 2072,
+ [2073] = 1743,
+ [2074] = 2045,
+ [2075] = 2075,
+ [2076] = 2066,
+ [2077] = 2077,
+ [2078] = 2027,
+ [2079] = 2079,
+ [2080] = 2040,
+ [2081] = 2081,
+ [2082] = 2041,
+ [2083] = 1232,
+ [2084] = 2056,
+ [2085] = 2069,
+ [2086] = 2079,
+ [2087] = 2023,
+ [2088] = 2026,
+ [2089] = 2075,
+ [2090] = 2069,
+ [2091] = 2079,
+ [2092] = 2026,
+ [2093] = 2055,
+ [2094] = 2094,
[2095] = 2095,
- [2096] = 2040,
- [2097] = 2029,
+ [2096] = 2096,
+ [2097] = 2095,
[2098] = 2098,
[2099] = 2099,
[2100] = 2100,
- [2101] = 2041,
+ [2101] = 2101,
[2102] = 2102,
- [2103] = 2021,
- [2104] = 1646,
- [2105] = 2091,
- [2106] = 2106,
+ [2103] = 2103,
+ [2104] = 1692,
+ [2105] = 2096,
+ [2106] = 2103,
[2107] = 2107,
- [2108] = 2070,
+ [2108] = 2108,
[2109] = 2109,
- [2110] = 2110,
+ [2110] = 2101,
[2111] = 2111,
- [2112] = 2093,
+ [2112] = 2112,
[2113] = 2113,
[2114] = 2114,
[2115] = 2115,
- [2116] = 2046,
- [2117] = 2056,
+ [2116] = 2116,
+ [2117] = 2117,
[2118] = 2118,
[2119] = 2119,
- [2120] = 2057,
- [2121] = 2034,
+ [2120] = 2107,
+ [2121] = 2121,
[2122] = 2122,
- [2123] = 2035,
+ [2123] = 2123,
[2124] = 2124,
- [2125] = 1645,
+ [2125] = 2125,
[2126] = 2126,
- [2127] = 2127,
+ [2127] = 2095,
[2128] = 2128,
[2129] = 2129,
- [2130] = 2130,
+ [2130] = 2095,
[2131] = 2131,
- [2132] = 2043,
- [2133] = 2133,
- [2134] = 2067,
- [2135] = 2068,
- [2136] = 2044,
- [2137] = 2130,
- [2138] = 2045,
- [2139] = 2139,
- [2140] = 2029,
- [2141] = 2038,
- [2142] = 2142,
- [2143] = 2143,
+ [2132] = 1693,
+ [2133] = 2109,
+ [2134] = 2095,
+ [2135] = 2101,
+ [2136] = 2136,
+ [2137] = 2121,
+ [2138] = 2138,
+ [2139] = 2095,
+ [2140] = 2140,
+ [2141] = 1785,
+ [2142] = 1694,
+ [2143] = 2112,
[2144] = 2144,
- [2145] = 2145,
- [2146] = 2146,
- [2147] = 2147,
- [2148] = 2148,
- [2149] = 2149,
- [2150] = 2150,
- [2151] = 2151,
+ [2145] = 2115,
+ [2146] = 2113,
+ [2147] = 2124,
+ [2148] = 2116,
+ [2149] = 2117,
+ [2150] = 2114,
+ [2151] = 2118,
[2152] = 2152,
- [2153] = 2153,
+ [2153] = 2102,
[2154] = 2154,
- [2155] = 2155,
+ [2155] = 1696,
[2156] = 2156,
- [2157] = 1654,
- [2158] = 1655,
- [2159] = 2159,
- [2160] = 1656,
+ [2157] = 2152,
+ [2158] = 2158,
+ [2159] = 2119,
+ [2160] = 2160,
[2161] = 2161,
- [2162] = 1657,
- [2163] = 1650,
+ [2162] = 2162,
+ [2163] = 2163,
[2164] = 2164,
- [2165] = 1658,
- [2166] = 1666,
- [2167] = 1667,
- [2168] = 2168,
- [2169] = 2169,
- [2170] = 1668,
- [2171] = 1669,
+ [2165] = 2165,
+ [2166] = 2112,
+ [2167] = 2167,
+ [2168] = 2061,
+ [2169] = 2115,
+ [2170] = 2161,
+ [2171] = 2125,
[2172] = 2172,
- [2173] = 2173,
- [2174] = 2174,
- [2175] = 2175,
- [2176] = 1664,
- [2177] = 1670,
- [2178] = 1659,
- [2179] = 2179,
+ [2173] = 2096,
+ [2174] = 2116,
+ [2175] = 2117,
+ [2176] = 2118,
+ [2177] = 2177,
+ [2178] = 2178,
+ [2179] = 2119,
[2180] = 2180,
- [2181] = 2181,
+ [2181] = 2113,
[2182] = 2182,
- [2183] = 2183,
+ [2183] = 2114,
[2184] = 2184,
- [2185] = 2185,
+ [2185] = 2095,
[2186] = 2186,
- [2187] = 2187,
- [2188] = 2188,
- [2189] = 1660,
+ [2187] = 2036,
+ [2188] = 2107,
+ [2189] = 2121,
[2190] = 2190,
[2191] = 2191,
[2192] = 2192,
[2193] = 2193,
- [2194] = 2194,
+ [2194] = 2103,
[2195] = 2195,
[2196] = 2196,
- [2197] = 2197,
+ [2197] = 2156,
[2198] = 2198,
[2199] = 2199,
[2200] = 2200,
- [2201] = 2183,
- [2202] = 1665,
+ [2201] = 2201,
+ [2202] = 2202,
[2203] = 2203,
- [2204] = 2204,
- [2205] = 2186,
+ [2204] = 2109,
+ [2205] = 2205,
[2206] = 2206,
- [2207] = 2207,
+ [2207] = 1698,
[2208] = 2208,
- [2209] = 2147,
+ [2209] = 2209,
[2210] = 2210,
- [2211] = 2183,
+ [2211] = 2211,
[2212] = 2212,
- [2213] = 2186,
- [2214] = 2183,
+ [2213] = 2213,
+ [2214] = 2214,
[2215] = 2215,
[2216] = 2216,
[2217] = 2217,
- [2218] = 2183,
+ [2218] = 2218,
[2219] = 2219,
[2220] = 2220,
- [2221] = 2186,
+ [2221] = 2221,
[2222] = 2222,
[2223] = 2223,
[2224] = 2224,
[2225] = 2225,
[2226] = 2226,
- [2227] = 2183,
- [2228] = 2183,
+ [2227] = 2227,
+ [2228] = 2228,
[2229] = 2229,
[2230] = 2230,
- [2231] = 2143,
- [2232] = 2186,
+ [2231] = 2231,
+ [2232] = 2232,
[2233] = 2233,
[2234] = 2234,
[2235] = 2235,
- [2236] = 2150,
- [2237] = 1651,
- [2238] = 2238,
+ [2236] = 2236,
+ [2237] = 1704,
+ [2238] = 1724,
[2239] = 2239,
- [2240] = 1652,
+ [2240] = 2240,
[2241] = 2241,
[2242] = 2242,
[2243] = 2243,
[2244] = 2244,
- [2245] = 2186,
- [2246] = 2246,
- [2247] = 2247,
+ [2245] = 2245,
+ [2246] = 1728,
+ [2247] = 1705,
[2248] = 2248,
- [2249] = 2192,
+ [2249] = 2249,
[2250] = 2250,
- [2251] = 2217,
- [2252] = 2238,
+ [2251] = 2251,
+ [2252] = 2252,
[2253] = 2253,
- [2254] = 2242,
+ [2254] = 2254,
[2255] = 2255,
[2256] = 2256,
[2257] = 2257,
- [2258] = 2150,
- [2259] = 2161,
- [2260] = 2260,
- [2261] = 2151,
+ [2258] = 2226,
+ [2259] = 2259,
+ [2260] = 2256,
+ [2261] = 1702,
[2262] = 2262,
- [2263] = 2216,
- [2264] = 2220,
+ [2263] = 1729,
+ [2264] = 2264,
[2265] = 2265,
[2266] = 2266,
[2267] = 2267,
- [2268] = 2155,
- [2269] = 2149,
- [2270] = 2226,
+ [2268] = 2268,
+ [2269] = 1701,
+ [2270] = 2270,
[2271] = 2271,
- [2272] = 2186,
+ [2272] = 2272,
[2273] = 2273,
[2274] = 2274,
[2275] = 2275,
[2276] = 2276,
- [2277] = 2198,
+ [2277] = 2277,
[2278] = 2278,
- [2279] = 2279,
+ [2279] = 2256,
[2280] = 2280,
- [2281] = 2281,
- [2282] = 1662,
- [2283] = 2266,
- [2284] = 2262,
+ [2281] = 2264,
+ [2282] = 2282,
+ [2283] = 2264,
+ [2284] = 2284,
[2285] = 2285,
[2286] = 2286,
- [2287] = 2149,
+ [2287] = 2287,
[2288] = 2288,
- [2289] = 1663,
- [2290] = 1677,
- [2291] = 2291,
- [2292] = 2262,
+ [2289] = 2256,
+ [2290] = 2290,
+ [2291] = 2264,
+ [2292] = 2292,
[2293] = 2293,
[2294] = 2294,
[2295] = 2295,
[2296] = 2296,
- [2297] = 2297,
- [2298] = 2274,
- [2299] = 2299,
+ [2297] = 2256,
+ [2298] = 2298,
+ [2299] = 2264,
[2300] = 2300,
[2301] = 2301,
- [2302] = 2246,
- [2303] = 2281,
- [2304] = 2146,
- [2305] = 2305,
+ [2302] = 2302,
+ [2303] = 2303,
+ [2304] = 2304,
+ [2305] = 2256,
[2306] = 2306,
[2307] = 2307,
- [2308] = 2192,
- [2309] = 2142,
- [2310] = 2210,
- [2311] = 2271,
+ [2308] = 2264,
+ [2309] = 2309,
+ [2310] = 2310,
+ [2311] = 1717,
[2312] = 2312,
- [2313] = 2151,
- [2314] = 2266,
+ [2313] = 2313,
+ [2314] = 2314,
[2315] = 2315,
[2316] = 2316,
- [2317] = 2226,
+ [2317] = 2317,
[2318] = 2318,
- [2319] = 2273,
- [2320] = 2273,
- [2321] = 2142,
- [2322] = 1672,
- [2323] = 2271,
- [2324] = 2324,
+ [2319] = 2319,
+ [2320] = 1732,
+ [2321] = 2256,
+ [2322] = 2322,
+ [2323] = 2323,
+ [2324] = 1709,
[2325] = 2325,
- [2326] = 1673,
- [2327] = 2279,
- [2328] = 2300,
- [2329] = 2294,
- [2330] = 2330,
- [2331] = 1653,
+ [2326] = 2326,
+ [2327] = 2285,
+ [2328] = 2328,
+ [2329] = 2329,
+ [2330] = 2301,
+ [2331] = 2331,
[2332] = 2332,
- [2333] = 2333,
- [2334] = 2334,
- [2335] = 2335,
+ [2333] = 2240,
+ [2334] = 2215,
+ [2335] = 1731,
[2336] = 2336,
- [2337] = 2337,
+ [2337] = 2250,
[2338] = 2338,
[2339] = 2339,
[2340] = 2340,
- [2341] = 2341,
- [2342] = 2342,
- [2343] = 2343,
- [2344] = 2344,
- [2345] = 2345,
+ [2341] = 2231,
+ [2342] = 2275,
+ [2343] = 2276,
+ [2344] = 1700,
+ [2345] = 2265,
[2346] = 2346,
[2347] = 2347,
- [2348] = 2348,
+ [2348] = 2326,
[2349] = 2349,
- [2350] = 2350,
- [2351] = 2351,
- [2352] = 2352,
- [2353] = 2353,
+ [2350] = 2213,
+ [2351] = 2264,
+ [2352] = 2332,
+ [2353] = 1708,
[2354] = 2354,
- [2355] = 2355,
+ [2355] = 2306,
[2356] = 2356,
[2357] = 2357,
- [2358] = 2358,
- [2359] = 2359,
+ [2358] = 2215,
+ [2359] = 2329,
[2360] = 2360,
- [2361] = 2361,
+ [2361] = 2216,
[2362] = 2362,
- [2363] = 2353,
- [2364] = 2345,
+ [2363] = 1716,
+ [2364] = 2231,
[2365] = 2365,
- [2366] = 2366,
+ [2366] = 2326,
[2367] = 2367,
- [2368] = 2368,
+ [2368] = 2285,
[2369] = 2369,
- [2370] = 2370,
- [2371] = 2347,
- [2372] = 2372,
- [2373] = 2373,
- [2374] = 2374,
+ [2370] = 2251,
+ [2371] = 1706,
+ [2372] = 2222,
+ [2373] = 2227,
+ [2374] = 2232,
[2375] = 2375,
- [2376] = 2376,
- [2377] = 2377,
- [2378] = 2342,
- [2379] = 2379,
- [2380] = 2380,
- [2381] = 2381,
- [2382] = 2382,
- [2383] = 2383,
- [2384] = 2336,
+ [2376] = 2224,
+ [2377] = 1711,
+ [2378] = 2357,
+ [2379] = 1715,
+ [2380] = 2239,
+ [2381] = 1722,
+ [2382] = 1718,
+ [2383] = 2216,
+ [2384] = 1725,
[2385] = 2385,
- [2386] = 2338,
- [2387] = 2387,
- [2388] = 2388,
+ [2386] = 2265,
+ [2387] = 1730,
+ [2388] = 2349,
[2389] = 2389,
- [2390] = 2353,
- [2391] = 2391,
- [2392] = 2392,
- [2393] = 2393,
- [2394] = 2394,
+ [2390] = 2332,
+ [2391] = 1720,
+ [2392] = 2235,
+ [2393] = 2224,
+ [2394] = 2239,
[2395] = 2395,
- [2396] = 2396,
- [2397] = 2397,
- [2398] = 2347,
- [2399] = 2399,
- [2400] = 2400,
+ [2396] = 1714,
+ [2397] = 2349,
+ [2398] = 2253,
+ [2399] = 2254,
+ [2400] = 2229,
[2401] = 2401,
[2402] = 2402,
- [2403] = 2376,
- [2404] = 2377,
+ [2403] = 2403,
+ [2404] = 2404,
[2405] = 2405,
[2406] = 2406,
[2407] = 2407,
- [2408] = 2342,
+ [2408] = 2408,
[2409] = 2409,
- [2410] = 2343,
+ [2410] = 2410,
[2411] = 2411,
- [2412] = 2344,
+ [2412] = 2412,
[2413] = 2413,
- [2414] = 2345,
- [2415] = 2353,
+ [2414] = 2414,
+ [2415] = 2415,
[2416] = 2416,
[2417] = 2417,
- [2418] = 2346,
+ [2418] = 2418,
[2419] = 2419,
[2420] = 2420,
[2421] = 2421,
[2422] = 2422,
- [2423] = 2347,
+ [2423] = 2423,
[2424] = 2424,
[2425] = 2425,
[2426] = 2426,
[2427] = 2427,
- [2428] = 2376,
- [2429] = 2377,
- [2430] = 2346,
+ [2428] = 2428,
+ [2429] = 2415,
+ [2430] = 2430,
[2431] = 2431,
[2432] = 2432,
- [2433] = 2431,
+ [2433] = 2433,
[2434] = 2434,
[2435] = 2435,
[2436] = 2436,
@@ -6409,175 +6541,175 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[2438] = 2438,
[2439] = 2439,
[2440] = 2440,
- [2441] = 2441,
+ [2441] = 2438,
[2442] = 2442,
[2443] = 2443,
[2444] = 2444,
[2445] = 2445,
- [2446] = 2347,
+ [2446] = 2446,
[2447] = 2447,
[2448] = 2448,
- [2449] = 2434,
+ [2449] = 2449,
[2450] = 2450,
- [2451] = 2376,
- [2452] = 2377,
+ [2451] = 2416,
+ [2452] = 2452,
[2453] = 2453,
[2454] = 2454,
- [2455] = 2455,
- [2456] = 2440,
- [2457] = 2457,
+ [2455] = 2417,
+ [2456] = 2456,
+ [2457] = 2430,
[2458] = 2458,
- [2459] = 2348,
+ [2459] = 2459,
[2460] = 2460,
[2461] = 2461,
- [2462] = 2349,
+ [2462] = 2462,
[2463] = 2463,
[2464] = 2464,
- [2465] = 2465,
- [2466] = 2444,
- [2467] = 2350,
- [2468] = 2468,
- [2469] = 2352,
- [2470] = 2343,
- [2471] = 2354,
+ [2465] = 2438,
+ [2466] = 2466,
+ [2467] = 2414,
+ [2468] = 2415,
+ [2469] = 2469,
+ [2470] = 2443,
+ [2471] = 2444,
[2472] = 2472,
- [2473] = 2473,
- [2474] = 2355,
+ [2473] = 2416,
+ [2474] = 2417,
[2475] = 2475,
[2476] = 2476,
[2477] = 2477,
- [2478] = 2478,
- [2479] = 2357,
+ [2478] = 2419,
+ [2479] = 2419,
[2480] = 2480,
[2481] = 2481,
- [2482] = 2482,
+ [2482] = 2430,
[2483] = 2483,
[2484] = 2484,
[2485] = 2485,
- [2486] = 2353,
+ [2486] = 2486,
[2487] = 2487,
- [2488] = 2488,
+ [2488] = 2421,
[2489] = 2489,
- [2490] = 2490,
- [2491] = 2376,
- [2492] = 2492,
+ [2490] = 2438,
+ [2491] = 2491,
+ [2492] = 2422,
[2493] = 2493,
- [2494] = 2494,
- [2495] = 2495,
- [2496] = 2496,
+ [2494] = 2448,
+ [2495] = 2443,
+ [2496] = 2444,
[2497] = 2497,
- [2498] = 2381,
+ [2498] = 2498,
[2499] = 2499,
- [2500] = 2500,
+ [2500] = 2461,
[2501] = 2501,
[2502] = 2502,
- [2503] = 2356,
- [2504] = 2504,
- [2505] = 2357,
- [2506] = 2377,
- [2507] = 2365,
- [2508] = 2369,
- [2509] = 2509,
- [2510] = 2374,
- [2511] = 2509,
+ [2503] = 2503,
+ [2504] = 2459,
+ [2505] = 2456,
+ [2506] = 2506,
+ [2507] = 2507,
+ [2508] = 2508,
+ [2509] = 2430,
+ [2510] = 2510,
+ [2511] = 2511,
[2512] = 2512,
- [2513] = 2513,
+ [2513] = 2438,
[2514] = 2514,
[2515] = 2515,
[2516] = 2516,
[2517] = 2517,
- [2518] = 2518,
- [2519] = 2347,
- [2520] = 2520,
- [2521] = 2521,
+ [2518] = 2443,
+ [2519] = 2444,
+ [2520] = 2423,
+ [2521] = 2424,
[2522] = 2522,
- [2523] = 2523,
- [2524] = 2358,
- [2525] = 2361,
+ [2523] = 2423,
+ [2524] = 2524,
+ [2525] = 2525,
[2526] = 2526,
[2527] = 2527,
- [2528] = 2458,
- [2529] = 2529,
- [2530] = 2424,
+ [2528] = 2528,
+ [2529] = 2430,
+ [2530] = 2530,
[2531] = 2531,
[2532] = 2532,
- [2533] = 2533,
+ [2533] = 2403,
[2534] = 2534,
- [2535] = 2425,
+ [2535] = 2535,
[2536] = 2536,
- [2537] = 2537,
- [2538] = 2538,
- [2539] = 2333,
- [2540] = 2540,
+ [2537] = 2421,
+ [2538] = 2406,
+ [2539] = 2539,
+ [2540] = 2405,
[2541] = 2541,
[2542] = 2542,
- [2543] = 2427,
- [2544] = 2527,
+ [2543] = 2442,
+ [2544] = 2462,
[2545] = 2545,
[2546] = 2546,
- [2547] = 2341,
+ [2547] = 2547,
[2548] = 2548,
- [2549] = 2540,
- [2550] = 2537,
+ [2549] = 2549,
+ [2550] = 2550,
[2551] = 2551,
- [2552] = 2448,
- [2553] = 2553,
+ [2552] = 2552,
+ [2553] = 2528,
[2554] = 2554,
[2555] = 2555,
- [2556] = 2379,
+ [2556] = 2409,
[2557] = 2557,
[2558] = 2558,
[2559] = 2559,
- [2560] = 2431,
- [2561] = 2561,
+ [2560] = 2560,
+ [2561] = 2410,
[2562] = 2562,
- [2563] = 2348,
+ [2563] = 2443,
[2564] = 2564,
[2565] = 2565,
- [2566] = 2566,
- [2567] = 2483,
- [2568] = 2568,
- [2569] = 2484,
- [2570] = 2349,
- [2571] = 2571,
- [2572] = 2358,
- [2573] = 2350,
- [2574] = 2574,
- [2575] = 2382,
- [2576] = 2576,
- [2577] = 2577,
- [2578] = 2352,
- [2579] = 2564,
- [2580] = 2465,
- [2581] = 2341,
+ [2566] = 2444,
+ [2567] = 2511,
+ [2568] = 2411,
+ [2569] = 2569,
+ [2570] = 2570,
+ [2571] = 2449,
+ [2572] = 2572,
+ [2573] = 2573,
+ [2574] = 2489,
+ [2575] = 2510,
+ [2576] = 2475,
+ [2577] = 2558,
+ [2578] = 2578,
+ [2579] = 2412,
+ [2580] = 2580,
+ [2581] = 2581,
[2582] = 2582,
[2583] = 2583,
- [2584] = 2477,
- [2585] = 2354,
- [2586] = 2344,
+ [2584] = 2413,
+ [2585] = 2502,
+ [2586] = 2586,
[2587] = 2587,
[2588] = 2588,
[2589] = 2589,
- [2590] = 2589,
- [2591] = 2515,
- [2592] = 2488,
- [2593] = 2356,
+ [2590] = 2590,
+ [2591] = 2506,
+ [2592] = 2592,
+ [2593] = 2593,
[2594] = 2594,
[2595] = 2595,
[2596] = 2596,
- [2597] = 2336,
- [2598] = 2598,
- [2599] = 2355,
+ [2597] = 2597,
+ [2598] = 2514,
+ [2599] = 2599,
[2600] = 2600,
[2601] = 2601,
[2602] = 2602,
- [2603] = 2353,
- [2604] = 2604,
+ [2603] = 2603,
+ [2604] = 2418,
[2605] = 2605,
- [2606] = 2376,
- [2607] = 2607,
+ [2606] = 2606,
+ [2607] = 2428,
[2608] = 2608,
- [2609] = 2377,
+ [2609] = 2609,
[2610] = 2610,
[2611] = 2611,
[2612] = 2612,
@@ -6586,103 +6718,164 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
[2615] = 2615,
[2616] = 2616,
[2617] = 2617,
- [2618] = 2618,
- [2619] = 2548,
- [2620] = 2620,
- [2621] = 2621,
+ [2618] = 2616,
+ [2619] = 2619,
+ [2620] = 2438,
+ [2621] = 2516,
[2622] = 2622,
[2623] = 2623,
- [2624] = 2624,
- [2625] = 2514,
- [2626] = 2626,
+ [2624] = 2582,
+ [2625] = 2625,
+ [2626] = 2594,
[2627] = 2627,
- [2628] = 2628,
+ [2628] = 2431,
[2629] = 2629,
- [2630] = 2630,
+ [2630] = 2447,
[2631] = 2631,
- [2632] = 2497,
+ [2632] = 2632,
[2633] = 2633,
[2634] = 2634,
- [2635] = 2337,
- [2636] = 2514,
- [2637] = 2637,
- [2638] = 2504,
- [2639] = 2610,
- [2640] = 2347,
+ [2635] = 2635,
+ [2636] = 2636,
+ [2637] = 2511,
+ [2638] = 2638,
+ [2639] = 2425,
+ [2640] = 2640,
[2641] = 2641,
- [2642] = 2642,
- [2643] = 2643,
- [2644] = 2637,
- [2645] = 2645,
- [2646] = 2360,
+ [2642] = 2442,
+ [2643] = 2454,
+ [2644] = 2644,
+ [2645] = 2601,
+ [2646] = 2430,
[2647] = 2647,
- [2648] = 2648,
- [2649] = 2376,
- [2650] = 2377,
- [2651] = 2558,
- [2652] = 2504,
- [2653] = 2653,
- [2654] = 2369,
- [2655] = 2559,
- [2656] = 2365,
+ [2648] = 2437,
+ [2649] = 2649,
+ [2650] = 2443,
+ [2651] = 2651,
+ [2652] = 2444,
+ [2653] = 2629,
+ [2654] = 2654,
+ [2655] = 2655,
+ [2656] = 2656,
[2657] = 2657,
- [2658] = 2565,
- [2659] = 2659,
- [2660] = 2596,
+ [2658] = 2446,
+ [2659] = 2508,
+ [2660] = 2660,
[2661] = 2661,
[2662] = 2662,
- [2663] = 2359,
- [2664] = 2465,
- [2665] = 2518,
- [2666] = 2666,
+ [2663] = 2463,
+ [2664] = 2424,
+ [2665] = 2466,
+ [2666] = 2477,
[2667] = 2667,
[2668] = 2668,
- [2669] = 2395,
- [2670] = 2670,
- [2671] = 2515,
- [2672] = 2672,
- [2673] = 2613,
- [2674] = 2461,
- [2675] = 2624,
+ [2669] = 2616,
+ [2670] = 2560,
+ [2671] = 2449,
+ [2672] = 2601,
+ [2673] = 2673,
+ [2674] = 2674,
+ [2675] = 2675,
[2676] = 2676,
[2677] = 2677,
- [2678] = 2631,
- [2679] = 2496,
- [2680] = 2483,
- [2681] = 2681,
- [2682] = 2604,
- [2683] = 2559,
+ [2678] = 2402,
+ [2679] = 2679,
+ [2680] = 2438,
+ [2681] = 2489,
+ [2682] = 2682,
+ [2683] = 2683,
[2684] = 2684,
- [2685] = 2338,
+ [2685] = 2685,
[2686] = 2686,
- [2687] = 2558,
- [2688] = 2406,
- [2689] = 2689,
- [2690] = 2565,
- [2691] = 2484,
- [2692] = 2596,
- [2693] = 2518,
- [2694] = 2694,
+ [2687] = 2625,
+ [2688] = 2688,
+ [2689] = 2647,
+ [2690] = 2690,
+ [2691] = 2691,
+ [2692] = 2692,
+ [2693] = 2693,
+ [2694] = 2622,
[2695] = 2695,
- [2696] = 2564,
- [2697] = 2485,
- [2698] = 2373,
- [2699] = 2589,
- [2700] = 2610,
- [2701] = 2366,
- [2702] = 2555,
- [2703] = 2703,
+ [2696] = 2696,
+ [2697] = 2697,
+ [2698] = 2698,
+ [2699] = 2699,
+ [2700] = 2700,
+ [2701] = 2691,
+ [2702] = 2613,
+ [2703] = 2403,
[2704] = 2704,
- [2705] = 2372,
- [2706] = 2374,
- [2707] = 2375,
- [2708] = 2641,
- [2709] = 2624,
- [2710] = 2633,
- [2711] = 2370,
+ [2705] = 2434,
+ [2706] = 2706,
+ [2707] = 2503,
+ [2708] = 2708,
+ [2709] = 2709,
+ [2710] = 2612,
+ [2711] = 2405,
[2712] = 2712,
[2713] = 2713,
- [2714] = 2714,
+ [2714] = 2443,
+ [2715] = 2715,
+ [2716] = 2716,
+ [2717] = 2717,
+ [2718] = 2718,
+ [2719] = 2444,
+ [2720] = 2439,
+ [2721] = 2527,
+ [2722] = 2722,
+ [2723] = 2691,
+ [2724] = 2510,
+ [2725] = 2627,
+ [2726] = 2726,
+ [2727] = 2727,
+ [2728] = 2692,
+ [2729] = 2612,
+ [2730] = 2536,
+ [2731] = 2731,
+ [2732] = 2732,
+ [2733] = 2439,
+ [2734] = 2458,
+ [2735] = 2614,
+ [2736] = 2736,
+ [2737] = 2737,
+ [2738] = 2738,
+ [2739] = 2739,
+ [2740] = 2644,
+ [2741] = 2741,
+ [2742] = 2435,
+ [2743] = 2409,
+ [2744] = 2744,
+ [2745] = 2745,
+ [2746] = 2458,
+ [2747] = 2597,
+ [2748] = 2525,
+ [2749] = 2749,
+ [2750] = 2454,
+ [2751] = 2527,
+ [2752] = 2410,
+ [2753] = 2753,
+ [2754] = 2692,
+ [2755] = 2477,
+ [2756] = 2536,
+ [2757] = 2614,
+ [2758] = 2461,
+ [2759] = 2447,
+ [2760] = 2760,
+ [2761] = 2506,
+ [2762] = 2762,
+ [2763] = 2411,
+ [2764] = 2412,
+ [2765] = 2422,
+ [2766] = 2615,
+ [2767] = 2767,
+ [2768] = 2413,
+ [2769] = 2769,
+ [2770] = 2558,
+ [2771] = 2771,
+ [2772] = 2772,
+ [2773] = 2773,
+ [2774] = 2774,
+ [2775] = 2420,
};
static bool ts_lex(TSLexer *lexer, TSStateId state) {
@@ -7135,7 +7328,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
END_STATE();
case 48:
ACCEPT_TOKEN(aux_sym_asmBody_token1);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100);
+ if (lookahead == '$' ||
+ ('0' <= lookahead && lookahead <= '9')) ADVANCE(100);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(99);
@@ -7330,14 +7524,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) {
END_STATE();
case 99:
ACCEPT_TOKEN(sym_identifier);
- if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100);
+ if (lookahead == '$' ||
+ ('0' <= lookahead && lookahead <= '9')) ADVANCE(100);
if (('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(99);
END_STATE();
case 100:
ACCEPT_TOKEN(sym_identifier);
- if (('0' <= lookahead && lookahead <= '9') ||
+ if (lookahead == '$' ||
+ ('0' <= lookahead && lookahead <= '9') ||
('A' <= lookahead && lookahead <= 'Z') ||
lookahead == '_' ||
('a' <= lookahead && lookahead <= 'z')) ADVANCE(100);
@@ -7917,8 +8113,8 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) {
lookahead == 'v') ADVANCE(176);
END_STATE();
case 79:
- if (lookahead == 'L' ||
- lookahead == 'l') ADVANCE(177);
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(177);
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(178);
END_STATE();
@@ -8334,8 +8530,8 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) {
lookahead == 'e') ADVANCE(279);
END_STATE();
case 177:
- if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(280);
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(280);
END_STATE();
case 178:
ACCEPT_TOKEN(sym_kSet);
@@ -8740,8 +8936,8 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) {
lookahead == 'r') ADVANCE(372);
END_STATE();
case 280:
- if (lookahead == 'D' ||
- lookahead == 'd') ADVANCE(373);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(373);
END_STATE();
case 281:
if (lookahead == 'F' ||
@@ -9108,252 +9304,253 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) {
lookahead == 'e') ADVANCE(455);
END_STATE();
case 373:
- ACCEPT_TOKEN(sym_kSealed);
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(456);
END_STATE();
case 374:
if (lookahead == 'L' ||
- lookahead == 'l') ADVANCE(456);
+ lookahead == 'l') ADVANCE(457);
END_STATE();
case 375:
if (lookahead == 'A' ||
- lookahead == 'a') ADVANCE(457);
+ lookahead == 'a') ADVANCE(458);
END_STATE();
case 376:
if (lookahead == 'C' ||
- lookahead == 'c') ADVANCE(458);
+ lookahead == 'c') ADVANCE(459);
END_STATE();
case 377:
if (lookahead == 'L' ||
- lookahead == 'l') ADVANCE(459);
+ lookahead == 'l') ADVANCE(460);
END_STATE();
case 378:
if (lookahead == 'D' ||
- lookahead == 'd') ADVANCE(460);
+ lookahead == 'd') ADVANCE(461);
END_STATE();
case 379:
if (lookahead == 'T' ||
- lookahead == 't') ADVANCE(461);
+ lookahead == 't') ADVANCE(462);
END_STATE();
case 380:
if (lookahead == 'G' ||
- lookahead == 'g') ADVANCE(462);
+ lookahead == 'g') ADVANCE(463);
END_STATE();
case 381:
if (lookahead == 'A' ||
- lookahead == 'a') ADVANCE(463);
+ lookahead == 'a') ADVANCE(464);
END_STATE();
case 382:
if (lookahead == 'D' ||
- lookahead == 'd') ADVANCE(464);
+ lookahead == 'd') ADVANCE(465);
END_STATE();
case 383:
if (lookahead == 'L' ||
- lookahead == 'l') ADVANCE(465);
+ lookahead == 'l') ADVANCE(466);
END_STATE();
case 384:
ACCEPT_TOKEN(sym_kUntil);
END_STATE();
case 385:
if (lookahead == 'G' ||
- lookahead == 'g') ADVANCE(466);
+ lookahead == 'g') ADVANCE(467);
END_STATE();
case 386:
if (lookahead == 'R' ||
- lookahead == 'r') ADVANCE(467);
+ lookahead == 'r') ADVANCE(468);
END_STATE();
case 387:
if (lookahead == 'A' ||
- lookahead == 'a') ADVANCE(468);
+ lookahead == 'a') ADVANCE(469);
END_STATE();
case 388:
ACCEPT_TOKEN(sym_kWhile);
END_STATE();
case 389:
if (lookahead == 'I' ||
- lookahead == 'i') ADVANCE(469);
+ lookahead == 'i') ADVANCE(470);
END_STATE();
case 390:
ACCEPT_TOKEN(sym_kWrite);
END_STATE();
case 391:
if (lookahead == 'T' ||
- lookahead == 't') ADVANCE(470);
+ lookahead == 't') ADVANCE(471);
END_STATE();
case 392:
if (lookahead == 'C' ||
- lookahead == 'c') ADVANCE(471);
+ lookahead == 'c') ADVANCE(472);
END_STATE();
case 393:
if (lookahead == 'L' ||
- lookahead == 'l') ADVANCE(472);
+ lookahead == 'l') ADVANCE(473);
END_STATE();
case 394:
if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(473);
+ lookahead == 'e') ADVANCE(474);
if (lookahead == 'U' ||
- lookahead == 'u') ADVANCE(474);
+ lookahead == 'u') ADVANCE(475);
END_STATE();
case 395:
if (lookahead == 'L' ||
- lookahead == 'l') ADVANCE(475);
+ lookahead == 'l') ADVANCE(476);
END_STATE();
case 396:
if (lookahead == 'T' ||
- lookahead == 't') ADVANCE(476);
+ lookahead == 't') ADVANCE(477);
END_STATE();
case 397:
if (lookahead == 'D' ||
- lookahead == 'd') ADVANCE(477);
+ lookahead == 'd') ADVANCE(478);
END_STATE();
case 398:
if (lookahead == 'A' ||
- lookahead == 'a') ADVANCE(478);
+ lookahead == 'a') ADVANCE(479);
END_STATE();
case 399:
if (lookahead == 'C' ||
- lookahead == 'c') ADVANCE(479);
+ lookahead == 'c') ADVANCE(480);
END_STATE();
case 400:
ACCEPT_TOKEN(sym_kDispId);
END_STATE();
case 401:
if (lookahead == 'T' ||
- lookahead == 't') ADVANCE(480);
+ lookahead == 't') ADVANCE(481);
END_STATE();
case 402:
ACCEPT_TOKEN(sym_kDownto);
END_STATE();
case 403:
if (lookahead == 'C' ||
- lookahead == 'c') ADVANCE(481);
+ lookahead == 'c') ADVANCE(482);
END_STATE();
case 404:
ACCEPT_TOKEN(sym_kExcept);
END_STATE();
case 405:
if (lookahead == 'M' ||
- lookahead == 'm') ADVANCE(482);
+ lookahead == 'm') ADVANCE(483);
END_STATE();
case 406:
ACCEPT_TOKEN(sym_kExport);
if (lookahead == 'S' ||
- lookahead == 's') ADVANCE(483);
+ lookahead == 's') ADVANCE(484);
END_STATE();
case 407:
if (lookahead == 'A' ||
- lookahead == 'a') ADVANCE(484);
+ lookahead == 'a') ADVANCE(485);
END_STATE();
case 408:
if (lookahead == 'Z' ||
- lookahead == 'z') ADVANCE(485);
+ lookahead == 'z') ADVANCE(486);
END_STATE();
case 409:
if (lookahead == 'Y' ||
- lookahead == 'y') ADVANCE(486);
+ lookahead == 'y') ADVANCE(487);
END_STATE();
case 410:
if (lookahead == 'D' ||
- lookahead == 'd') ADVANCE(487);
+ lookahead == 'd') ADVANCE(488);
END_STATE();
case 411:
if (lookahead == 'O' ||
- lookahead == 'o') ADVANCE(488);
+ lookahead == 'o') ADVANCE(489);
END_STATE();
case 412:
if (lookahead == 'C' ||
- lookahead == 'c') ADVANCE(489);
+ lookahead == 'c') ADVANCE(490);
END_STATE();
case 413:
if (lookahead == 'O' ||
- lookahead == 'o') ADVANCE(490);
+ lookahead == 'o') ADVANCE(491);
END_STATE();
case 414:
ACCEPT_TOKEN(sym_kHelper);
END_STATE();
case 415:
if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(491);
+ lookahead == 'e') ADVANCE(492);
END_STATE();
case 416:
if (lookahead == 'T' ||
- lookahead == 't') ADVANCE(492);
+ lookahead == 't') ADVANCE(493);
END_STATE();
case 417:
if (lookahead == 'L' ||
- lookahead == 'l') ADVANCE(493);
+ lookahead == 'l') ADVANCE(494);
END_STATE();
case 418:
ACCEPT_TOKEN(sym_kInline);
END_STATE();
case 419:
if (lookahead == 'A' ||
- lookahead == 'a') ADVANCE(494);
+ lookahead == 'a') ADVANCE(495);
END_STATE();
case 420:
if (lookahead == 'U' ||
- lookahead == 'u') ADVANCE(495);
+ lookahead == 'u') ADVANCE(496);
END_STATE();
case 421:
if (lookahead == 'K' ||
- lookahead == 'k') ADVANCE(496);
+ lookahead == 'k') ADVANCE(497);
END_STATE();
case 422:
if (lookahead == 'Y' ||
- lookahead == 'y') ADVANCE(497);
+ lookahead == 'y') ADVANCE(498);
END_STATE();
case 423:
if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(498);
+ lookahead == 'e') ADVANCE(499);
END_STATE();
case 424:
- if (lookahead == '_') ADVANCE(499);
+ if (lookahead == '_') ADVANCE(500);
END_STATE();
case 425:
if (lookahead == 'A' ||
- lookahead == 'a') ADVANCE(500);
+ lookahead == 'a') ADVANCE(501);
END_STATE();
case 426:
if (lookahead == 'U' ||
- lookahead == 'u') ADVANCE(501);
+ lookahead == 'u') ADVANCE(502);
END_STATE();
case 427:
if (lookahead == 'R' ||
- lookahead == 'r') ADVANCE(502);
+ lookahead == 'r') ADVANCE(503);
END_STATE();
case 428:
if (lookahead == 'K' ||
- lookahead == 'k') ADVANCE(503);
+ lookahead == 'k') ADVANCE(504);
END_STATE();
case 429:
if (lookahead == 'T' ||
- lookahead == 't') ADVANCE(504);
+ lookahead == 't') ADVANCE(505);
END_STATE();
case 430:
if (lookahead == 'A' ||
- lookahead == 'a') ADVANCE(505);
+ lookahead == 'a') ADVANCE(506);
END_STATE();
case 431:
if (lookahead == 'O' ||
- lookahead == 'o') ADVANCE(506);
+ lookahead == 'o') ADVANCE(507);
END_STATE();
case 432:
ACCEPT_TOKEN(sym_kObject);
END_STATE();
case 433:
if (lookahead == 'O' ||
- lookahead == 'o') ADVANCE(507);
+ lookahead == 'o') ADVANCE(508);
END_STATE();
case 434:
if (lookahead == 'A' ||
- lookahead == 'a') ADVANCE(508);
+ lookahead == 'a') ADVANCE(509);
END_STATE();
case 435:
if (lookahead == 'A' ||
- lookahead == 'a') ADVANCE(509);
+ lookahead == 'a') ADVANCE(510);
END_STATE();
case 436:
if (lookahead == 'D' ||
- lookahead == 'd') ADVANCE(510);
+ lookahead == 'd') ADVANCE(511);
END_STATE();
case 437:
ACCEPT_TOKEN(sym_kPacked);
@@ -9363,920 +9560,927 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) {
END_STATE();
case 439:
if (lookahead == 'R' ||
- lookahead == 'r') ADVANCE(511);
+ lookahead == 'r') ADVANCE(512);
END_STATE();
case 440:
if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(512);
+ lookahead == 'e') ADVANCE(513);
END_STATE();
case 441:
if (lookahead == 'U' ||
- lookahead == 'u') ADVANCE(513);
+ lookahead == 'u') ADVANCE(514);
END_STATE();
case 442:
if (lookahead == 'M' ||
- lookahead == 'm') ADVANCE(514);
+ lookahead == 'm') ADVANCE(515);
END_STATE();
case 443:
if (lookahead == 'T' ||
- lookahead == 't') ADVANCE(515);
+ lookahead == 't') ADVANCE(516);
END_STATE();
case 444:
if (lookahead == 'T' ||
- lookahead == 't') ADVANCE(516);
+ lookahead == 't') ADVANCE(517);
END_STATE();
case 445:
ACCEPT_TOKEN(sym_kPublic);
END_STATE();
case 446:
if (lookahead == 'H' ||
- lookahead == 'h') ADVANCE(517);
+ lookahead == 'h') ADVANCE(518);
END_STATE();
case 447:
ACCEPT_TOKEN(sym_kRecord);
END_STATE();
case 448:
if (lookahead == 'N' ||
- lookahead == 'n') ADVANCE(518);
+ lookahead == 'n') ADVANCE(519);
END_STATE();
case 449:
if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(519);
+ lookahead == 'e') ADVANCE(520);
END_STATE();
case 450:
if (lookahead == 'O' ||
- lookahead == 'o') ADVANCE(520);
+ lookahead == 'o') ADVANCE(521);
END_STATE();
case 451:
ACCEPT_TOKEN(sym_kRepeat);
END_STATE();
case 452:
if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(521);
+ lookahead == 'e') ADVANCE(522);
END_STATE();
case 453:
if (lookahead == 'C' ||
- lookahead == 'c') ADVANCE(522);
+ lookahead == 'c') ADVANCE(523);
END_STATE();
case 454:
if (lookahead == 'L' ||
- lookahead == 'l') ADVANCE(523);
+ lookahead == 'l') ADVANCE(524);
END_STATE();
case 455:
if (lookahead == 'G' ||
- lookahead == 'g') ADVANCE(524);
+ lookahead == 'g') ADVANCE(525);
END_STATE();
case 456:
- if (lookahead == 'O' ||
- lookahead == 'o') ADVANCE(525);
+ ACCEPT_TOKEN(sym_kSealed);
END_STATE();
case 457:
- if (lookahead == 'L' ||
- lookahead == 'l') ADVANCE(526);
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(526);
END_STATE();
case 458:
- ACCEPT_TOKEN(sym_kStatic);
- END_STATE();
- case 459:
if (lookahead == 'L' ||
lookahead == 'l') ADVANCE(527);
END_STATE();
+ case 459:
+ ACCEPT_TOKEN(sym_kStatic);
+ END_STATE();
case 460:
- ACCEPT_TOKEN(sym_kStored);
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(528);
END_STATE();
case 461:
- ACCEPT_TOKEN(sym_kStrict);
+ ACCEPT_TOKEN(sym_kStored);
END_STATE();
case 462:
- ACCEPT_TOKEN(sym_kString);
+ ACCEPT_TOKEN(sym_kStrict);
END_STATE();
case 463:
- if (lookahead == 'B' ||
- lookahead == 'b') ADVANCE(528);
+ ACCEPT_TOKEN(sym_kString);
END_STATE();
case 464:
- if (lookahead == 'V' ||
- lookahead == 'v') ADVANCE(529);
+ if (lookahead == 'B' ||
+ lookahead == 'b') ADVANCE(529);
END_STATE();
case 465:
- if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(530);
+ if (lookahead == 'V' ||
+ lookahead == 'v') ADVANCE(530);
END_STATE();
case 466:
- if (lookahead == 'S' ||
- lookahead == 's') ADVANCE(531);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(531);
END_STATE();
case 467:
- if (lookahead == 'C' ||
- lookahead == 'c') ADVANCE(532);
+ if (lookahead == 'S' ||
+ lookahead == 's') ADVANCE(532);
END_STATE();
case 468:
- if (lookahead == 'L' ||
- lookahead == 'l') ADVANCE(533);
+ if (lookahead == 'C' ||
+ lookahead == 'c') ADVANCE(533);
END_STATE();
case 469:
- ACCEPT_TOKEN(sym_kWinapi);
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(534);
END_STATE();
case 470:
- if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(534);
+ ACCEPT_TOKEN(sym_kWinapi);
END_STATE();
case 471:
- if (lookahead == 'T' ||
- lookahead == 't') ADVANCE(535);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(535);
END_STATE();
case 472:
- if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(536);
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(536);
END_STATE();
case 473:
- if (lookahead == 'F' ||
- lookahead == 'f') ADVANCE(537);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(537);
END_STATE();
case 474:
- if (lookahead == 'C' ||
- lookahead == 'c') ADVANCE(538);
+ if (lookahead == 'F' ||
+ lookahead == 'f') ADVANCE(538);
END_STATE();
case 475:
- ACCEPT_TOKEN(sym_kCppdecl);
+ if (lookahead == 'C' ||
+ lookahead == 'c') ADVANCE(539);
END_STATE();
case 476:
- ACCEPT_TOKEN(sym_kDefault);
+ ACCEPT_TOKEN(sym_kCppdecl);
END_STATE();
case 477:
- ACCEPT_TOKEN(sym_kDelayed);
+ ACCEPT_TOKEN(sym_kDefault);
END_STATE();
case 478:
- if (lookahead == 'T' ||
- lookahead == 't') ADVANCE(539);
+ ACCEPT_TOKEN(sym_kDelayed);
END_STATE();
case 479:
if (lookahead == 'T' ||
lookahead == 't') ADVANCE(540);
END_STATE();
case 480:
- if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(541);
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(541);
END_STATE();
case 481:
- ACCEPT_TOKEN(sym_kDynamic);
- END_STATE();
- case 482:
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(542);
END_STATE();
+ case 482:
+ ACCEPT_TOKEN(sym_kDynamic);
+ END_STATE();
case 483:
- ACCEPT_TOKEN(sym_kExports);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(543);
END_STATE();
case 484:
- if (lookahead == 'L' ||
- lookahead == 'l') ADVANCE(543);
+ ACCEPT_TOKEN(sym_kExports);
END_STATE();
case 485:
- if (lookahead == 'A' ||
- lookahead == 'a') ADVANCE(544);
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(544);
END_STATE();
case 486:
- ACCEPT_TOKEN(sym_kFinally);
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(545);
END_STATE();
case 487:
- ACCEPT_TOKEN(sym_kForward);
+ ACCEPT_TOKEN(sym_kFinally);
END_STATE();
case 488:
- if (lookahead == 'N' ||
- lookahead == 'n') ADVANCE(545);
+ ACCEPT_TOKEN(sym_kForward);
END_STATE();
case 489:
- ACCEPT_TOKEN(sym_kGeneric);
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(546);
END_STATE();
case 490:
- if (lookahead == 'A' ||
- lookahead == 'a') ADVANCE(546);
+ ACCEPT_TOKEN(sym_kGeneric);
END_STATE();
case 491:
- if (lookahead == 'N' ||
- lookahead == 'n') ADVANCE(547);
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(547);
END_STATE();
case 492:
- if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(548);
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(548);
END_STATE();
case 493:
- if (lookahead == 'I' ||
- lookahead == 'i') ADVANCE(549);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(549);
END_STATE();
case 494:
- if (lookahead == 'C' ||
- lookahead == 'c') ADVANCE(550);
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(550);
END_STATE();
case 495:
- if (lookahead == 'P' ||
- lookahead == 'p') ADVANCE(551);
+ if (lookahead == 'C' ||
+ lookahead == 'c') ADVANCE(551);
END_STATE();
case 496:
- ACCEPT_TOKEN(sym_kIocheck);
+ if (lookahead == 'P' ||
+ lookahead == 'p') ADVANCE(552);
END_STATE();
case 497:
- ACCEPT_TOKEN(sym_kLibrary);
+ ACCEPT_TOKEN(sym_kIocheck);
END_STATE();
case 498:
- ACCEPT_TOKEN(sym_kMessage);
+ ACCEPT_TOKEN(sym_kLibrary);
END_STATE();
case 499:
- if (lookahead == 'C' ||
- lookahead == 'c') ADVANCE(552);
- if (lookahead == 'D' ||
- lookahead == 'd') ADVANCE(553);
+ ACCEPT_TOKEN(sym_kMessage);
END_STATE();
case 500:
- if (lookahead == 'L' ||
- lookahead == 'l') ADVANCE(554);
+ if (lookahead == 'C' ||
+ lookahead == 'c') ADVANCE(553);
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(554);
END_STATE();
case 501:
if (lookahead == 'L' ||
lookahead == 'l') ADVANCE(555);
END_STATE();
case 502:
- if (lookahead == 'N' ||
- lookahead == 'n') ADVANCE(556);
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(556);
END_STATE();
case 503:
- if (lookahead == 'F' ||
- lookahead == 'f') ADVANCE(557);
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(557);
END_STATE();
case 504:
- if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(558);
+ if (lookahead == 'F' ||
+ lookahead == 'f') ADVANCE(558);
END_STATE();
case 505:
- if (lookahead == 'S' ||
- lookahead == 's') ADVANCE(559);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(559);
END_STATE();
case 506:
- if (lookahead == 'T' ||
- lookahead == 't') ADVANCE(560);
+ if (lookahead == 'S' ||
+ lookahead == 's') ADVANCE(560);
END_STATE();
case 507:
- if (lookahead == 'R' ||
- lookahead == 'r') ADVANCE(561);
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(561);
END_STATE();
case 508:
- if (lookahead == 'L' ||
- lookahead == 'l') ADVANCE(562);
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(562);
END_STATE();
case 509:
- if (lookahead == 'D' ||
- lookahead == 'd') ADVANCE(563);
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(563);
END_STATE();
case 510:
- if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(564);
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(564);
END_STATE();
case 511:
- if (lookahead == 'M' ||
- lookahead == 'm') ADVANCE(565);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(565);
END_STATE();
case 512:
- ACCEPT_TOKEN(sym_kPrivate);
+ if (lookahead == 'M' ||
+ lookahead == 'm') ADVANCE(566);
END_STATE();
case 513:
- if (lookahead == 'R' ||
- lookahead == 'r') ADVANCE(566);
+ ACCEPT_TOKEN(sym_kPrivate);
END_STATE();
case 514:
- ACCEPT_TOKEN(sym_kProgram);
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(567);
END_STATE();
case 515:
- if (lookahead == 'Y' ||
- lookahead == 'y') ADVANCE(567);
+ ACCEPT_TOKEN(sym_kProgram);
END_STATE();
case 516:
- if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(568);
+ if (lookahead == 'Y' ||
+ lookahead == 'y') ADVANCE(568);
END_STATE();
case 517:
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(569);
END_STATE();
case 518:
- if (lookahead == 'C' ||
- lookahead == 'c') ADVANCE(570);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(570);
END_STATE();
case 519:
- if (lookahead == 'R' ||
- lookahead == 'r') ADVANCE(571);
+ if (lookahead == 'C' ||
+ lookahead == 'c') ADVANCE(571);
END_STATE();
case 520:
- if (lookahead == 'D' ||
- lookahead == 'd') ADVANCE(572);
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(572);
END_STATE();
case 521:
if (lookahead == 'D' ||
lookahead == 'd') ADVANCE(573);
END_STATE();
case 522:
- if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(574);
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(574);
END_STATE();
case 523:
- ACCEPT_TOKEN(sym_kSafecall);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(575);
END_STATE();
case 524:
- if (lookahead == 'I' ||
- lookahead == 'i') ADVANCE(575);
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(576);
END_STATE();
case 525:
- if (lookahead == 'A' ||
- lookahead == 'a') ADVANCE(576);
- END_STATE();
- case 526:
if (lookahead == 'I' ||
lookahead == 'i') ADVANCE(577);
END_STATE();
+ case 526:
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(578);
+ END_STATE();
case 527:
- ACCEPT_TOKEN(sym_kStdcall);
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(579);
END_STATE();
case 528:
- if (lookahead == 'I' ||
- lookahead == 'i') ADVANCE(578);
+ ACCEPT_TOKEN(sym_kStdcall);
END_STATE();
case 529:
- if (lookahead == 'A' ||
- lookahead == 'a') ADVANCE(579);
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(580);
END_STATE();
case 530:
- if (lookahead == 'M' ||
- lookahead == 'm') ADVANCE(580);
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(581);
END_STATE();
case 531:
- ACCEPT_TOKEN(sym_kVarargs);
+ if (lookahead == 'M' ||
+ lookahead == 'm') ADVANCE(582);
END_STATE();
case 532:
- if (lookahead == 'A' ||
- lookahead == 'a') ADVANCE(581);
+ ACCEPT_TOKEN(sym_kVarargs);
END_STATE();
case 533:
- ACCEPT_TOKEN(sym_kVirtual);
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(583);
END_STATE();
case 534:
- ACCEPT_TOKEN(sym_kAbsolute);
+ ACCEPT_TOKEN(sym_kVirtual);
END_STATE();
case 535:
- ACCEPT_TOKEN(sym_kAbstract);
+ ACCEPT_TOKEN(sym_kAbsolute);
END_STATE();
case 536:
- if (lookahead == 'R' ||
- lookahead == 'r') ADVANCE(582);
+ ACCEPT_TOKEN(sym_kAbstract);
END_STATE();
case 537:
- ACCEPT_TOKEN(sym_kConstref);
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(584);
END_STATE();
case 538:
- if (lookahead == 'T' ||
- lookahead == 't') ADVANCE(583);
+ ACCEPT_TOKEN(sym_kConstref);
END_STATE();
case 539:
- if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(584);
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(585);
END_STATE();
case 540:
- if (lookahead == 'O' ||
- lookahead == 'o') ADVANCE(585);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(586);
END_STATE();
case 541:
- if (lookahead == 'R' ||
- lookahead == 'r') ADVANCE(586);
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(587);
END_STATE();
case 542:
- if (lookahead == 'N' ||
- lookahead == 'n') ADVANCE(587);
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(588);
END_STATE();
case 543:
- ACCEPT_TOKEN(sym_kExternal);
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(589);
END_STATE();
case 544:
- if (lookahead == 'T' ||
- lookahead == 't') ADVANCE(588);
+ ACCEPT_TOKEN(sym_kExternal);
END_STATE();
case 545:
- ACCEPT_TOKEN(sym_kFunction);
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(590);
END_STATE();
case 546:
- if (lookahead == 'T' ||
- lookahead == 't') ADVANCE(589);
+ ACCEPT_TOKEN(sym_kFunction);
END_STATE();
case 547:
if (lookahead == 'T' ||
- lookahead == 't') ADVANCE(590);
+ lookahead == 't') ADVANCE(591);
END_STATE();
case 548:
- if (lookahead == 'D' ||
- lookahead == 'd') ADVANCE(591);
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(592);
END_STATE();
case 549:
- if (lookahead == 'Z' ||
- lookahead == 'z') ADVANCE(592);
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(593);
END_STATE();
case 550:
- if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(593);
+ if (lookahead == 'Z' ||
+ lookahead == 'z') ADVANCE(594);
END_STATE();
case 551:
- if (lookahead == 'T' ||
- lookahead == 't') ADVANCE(594);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(595);
END_STATE();
case 552:
- if (lookahead == 'D' ||
- lookahead == 'd') ADVANCE(595);
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(596);
END_STATE();
case 553:
- if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(596);
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(597);
END_STATE();
case 554:
- ACCEPT_TOKEN(sym_kMwpascal);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(598);
END_STATE();
case 555:
- if (lookahead == 'T' ||
- lookahead == 't') ADVANCE(597);
+ ACCEPT_TOKEN(sym_kMwpascal);
END_STATE();
case 556:
- ACCEPT_TOKEN(sym_kNoreturn);
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(599);
END_STATE();
case 557:
- if (lookahead == 'R' ||
- lookahead == 'r') ADVANCE(598);
+ ACCEPT_TOKEN(sym_kNoreturn);
END_STATE();
case 558:
- if (lookahead == 'G' ||
- lookahead == 'g') ADVANCE(599);
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(600);
END_STATE();
case 559:
- if (lookahead == 'S' ||
- lookahead == 's') ADVANCE(600);
+ if (lookahead == 'G' ||
+ lookahead == 'g') ADVANCE(601);
END_STATE();
case 560:
- if (lookahead == 'O' ||
- lookahead == 'o') ADVANCE(601);
+ if (lookahead == 'S' ||
+ lookahead == 's') ADVANCE(602);
END_STATE();
case 561:
- ACCEPT_TOKEN(sym_kOperator);
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(603);
END_STATE();
case 562:
- ACCEPT_TOKEN(sym_kOptional);
+ ACCEPT_TOKEN(sym_kOperator);
END_STATE();
case 563:
- ACCEPT_TOKEN(sym_kOverload);
+ ACCEPT_TOKEN(sym_kOptional);
END_STATE();
case 564:
- ACCEPT_TOKEN(sym_kOverride);
+ ACCEPT_TOKEN(sym_kOverload);
END_STATE();
case 565:
- ACCEPT_TOKEN(sym_kPlatform);
+ ACCEPT_TOKEN(sym_kOverride);
END_STATE();
case 566:
- if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(602);
+ ACCEPT_TOKEN(sym_kPlatform);
END_STATE();
case 567:
- ACCEPT_TOKEN(sym_kProperty);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(604);
END_STATE();
case 568:
- if (lookahead == 'D' ||
- lookahead == 'd') ADVANCE(603);
+ ACCEPT_TOKEN(sym_kProperty);
END_STATE();
case 569:
if (lookahead == 'D' ||
- lookahead == 'd') ADVANCE(604);
+ lookahead == 'd') ADVANCE(605);
END_STATE();
case 570:
- if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(605);
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(606);
END_STATE();
case 571:
- ACCEPT_TOKEN(sym_kRegister);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(607);
END_STATE();
case 572:
- if (lookahead == 'U' ||
- lookahead == 'u') ADVANCE(606);
+ ACCEPT_TOKEN(sym_kRegister);
END_STATE();
case 573:
- ACCEPT_TOKEN(sym_kRequired);
+ if (lookahead == 'U' ||
+ lookahead == 'u') ADVANCE(608);
END_STATE();
case 574:
- if (lookahead == 'S' ||
- lookahead == 's') ADVANCE(607);
+ ACCEPT_TOKEN(sym_kRequired);
END_STATE();
case 575:
if (lookahead == 'S' ||
- lookahead == 's') ADVANCE(608);
+ lookahead == 's') ADVANCE(609);
END_STATE();
case 576:
- if (lookahead == 'T' ||
- lookahead == 't') ADVANCE(609);
+ ACCEPT_TOKEN(sym_kSafecall);
END_STATE();
case 577:
- if (lookahead == 'Z' ||
- lookahead == 'z') ADVANCE(610);
+ if (lookahead == 'S' ||
+ lookahead == 's') ADVANCE(610);
END_STATE();
case 578:
- if (lookahead == '_') ADVANCE(611);
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(611);
END_STATE();
case 579:
- if (lookahead == 'R' ||
- lookahead == 'r') ADVANCE(612);
+ if (lookahead == 'Z' ||
+ lookahead == 'z') ADVANCE(612);
END_STATE();
case 580:
- if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(613);
+ if (lookahead == '_') ADVANCE(613);
END_STATE();
case 581:
- if (lookahead == 'L' ||
- lookahead == 'l') ADVANCE(614);
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(614);
END_STATE();
case 582:
- ACCEPT_TOKEN(sym_kAssembler);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(615);
END_STATE();
case 583:
- if (lookahead == 'O' ||
- lookahead == 'o') ADVANCE(615);
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(616);
END_STATE();
case 584:
- if (lookahead == 'D' ||
- lookahead == 'd') ADVANCE(616);
+ ACCEPT_TOKEN(sym_kAssembler);
END_STATE();
case 585:
- if (lookahead == 'R' ||
- lookahead == 'r') ADVANCE(617);
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(617);
END_STATE();
case 586:
- if (lookahead == 'F' ||
- lookahead == 'f') ADVANCE(618);
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(618);
END_STATE();
case 587:
- if (lookahead == 'T' ||
- lookahead == 't') ADVANCE(619);
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(619);
END_STATE();
case 588:
- if (lookahead == 'I' ||
- lookahead == 'i') ADVANCE(620);
+ if (lookahead == 'F' ||
+ lookahead == 'f') ADVANCE(620);
END_STATE();
case 589:
- ACCEPT_TOKEN(sym_kHardfloat);
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(621);
END_STATE();
case 590:
- if (lookahead == 'A' ||
- lookahead == 'a') ADVANCE(621);
- if (lookahead == 'S' ||
- lookahead == 's') ADVANCE(622);
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(622);
END_STATE();
case 591:
- ACCEPT_TOKEN(sym_kInherited);
+ ACCEPT_TOKEN(sym_kHardfloat);
END_STATE();
case 592:
if (lookahead == 'A' ||
lookahead == 'a') ADVANCE(623);
+ if (lookahead == 'S' ||
+ lookahead == 's') ADVANCE(624);
END_STATE();
case 593:
- ACCEPT_TOKEN(sym_kInterface);
+ ACCEPT_TOKEN(sym_kInherited);
END_STATE();
case 594:
- ACCEPT_TOKEN(sym_kInterrupt);
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(625);
END_STATE();
case 595:
- if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(624);
+ ACCEPT_TOKEN(sym_kInterface);
END_STATE();
case 596:
- if (lookahead == 'F' ||
- lookahead == 'f') ADVANCE(625);
+ ACCEPT_TOKEN(sym_kInterrupt);
END_STATE();
case 597:
- ACCEPT_TOKEN(sym_kNodefault);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(626);
END_STATE();
case 598:
- if (lookahead == 'A' ||
- lookahead == 'a') ADVANCE(626);
+ if (lookahead == 'F' ||
+ lookahead == 'f') ADVANCE(627);
END_STATE();
case 599:
- if (lookahead == 'O' ||
- lookahead == 'o') ADVANCE(627);
+ ACCEPT_TOKEN(sym_kNodefault);
END_STATE();
case 600:
- ACCEPT_TOKEN(sym_kObjcclass);
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(628);
END_STATE();
case 601:
- if (lookahead == 'C' ||
- lookahead == 'c') ADVANCE(628);
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(629);
END_STATE();
case 602:
- ACCEPT_TOKEN(sym_kProcedure);
+ ACCEPT_TOKEN(sym_kObjcclass);
END_STATE();
case 603:
- ACCEPT_TOKEN(sym_kProtected);
+ if (lookahead == 'C' ||
+ lookahead == 'c') ADVANCE(630);
END_STATE();
case 604:
- ACCEPT_TOKEN(sym_kPublished);
+ ACCEPT_TOKEN(sym_kProcedure);
END_STATE();
case 605:
- ACCEPT_TOKEN(sym_kReference);
+ ACCEPT_TOKEN(sym_kProtected);
END_STATE();
case 606:
- if (lookahead == 'C' ||
- lookahead == 'c') ADVANCE(629);
+ ACCEPT_TOKEN(sym_kPublished);
END_STATE();
case 607:
- if (lookahead == 'T' ||
- lookahead == 't') ADVANCE(630);
+ ACCEPT_TOKEN(sym_kReference);
END_STATE();
case 608:
- if (lookahead == 'T' ||
- lookahead == 't') ADVANCE(631);
+ if (lookahead == 'C' ||
+ lookahead == 'c') ADVANCE(631);
END_STATE();
case 609:
- ACCEPT_TOKEN(sym_kSoftfloat);
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(632);
END_STATE();
case 610:
- if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(632);
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(633);
END_STATE();
case 611:
- if (lookahead == 'C' ||
- lookahead == 'c') ADVANCE(633);
- if (lookahead == 'D' ||
- lookahead == 'd') ADVANCE(634);
+ ACCEPT_TOKEN(sym_kSoftfloat);
END_STATE();
case 612:
- ACCEPT_TOKEN(sym_kThreadvar);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(634);
END_STATE();
case 613:
- if (lookahead == 'N' ||
- lookahead == 'n') ADVANCE(635);
+ if (lookahead == 'C' ||
+ lookahead == 'c') ADVANCE(635);
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(636);
END_STATE();
case 614:
- if (lookahead == 'L' ||
- lookahead == 'l') ADVANCE(636);
+ ACCEPT_TOKEN(sym_kThreadvar);
END_STATE();
case 615:
- if (lookahead == 'R' ||
- lookahead == 'r') ADVANCE(637);
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(637);
END_STATE();
case 616:
- ACCEPT_TOKEN(sym_kDeprecated);
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(638);
END_STATE();
case 617:
- ACCEPT_TOKEN(sym_kDestructor);
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(639);
END_STATE();
case 618:
- if (lookahead == 'A' ||
- lookahead == 'a') ADVANCE(638);
+ ACCEPT_TOKEN(sym_kDeprecated);
END_STATE();
case 619:
- if (lookahead == 'A' ||
- lookahead == 'a') ADVANCE(639);
+ ACCEPT_TOKEN(sym_kDestructor);
END_STATE();
case 620:
- if (lookahead == 'O' ||
- lookahead == 'o') ADVANCE(640);
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(640);
END_STATE();
case 621:
- if (lookahead == 'T' ||
- lookahead == 't') ADVANCE(641);
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(641);
END_STATE();
case 622:
- ACCEPT_TOKEN(sym_kImplements);
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(642);
END_STATE();
case 623:
if (lookahead == 'T' ||
- lookahead == 't') ADVANCE(642);
+ lookahead == 't') ADVANCE(643);
END_STATE();
case 624:
- if (lookahead == 'C' ||
- lookahead == 'c') ADVANCE(643);
+ ACCEPT_TOKEN(sym_kImplements);
END_STATE();
case 625:
- if (lookahead == 'A' ||
- lookahead == 'a') ADVANCE(644);
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(644);
END_STATE();
case 626:
- if (lookahead == 'M' ||
- lookahead == 'm') ADVANCE(645);
+ if (lookahead == 'C' ||
+ lookahead == 'c') ADVANCE(645);
END_STATE();
case 627:
- if (lookahead == 'R' ||
- lookahead == 'r') ADVANCE(646);
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(646);
END_STATE();
case 628:
- if (lookahead == 'O' ||
- lookahead == 'o') ADVANCE(647);
+ if (lookahead == 'M' ||
+ lookahead == 'm') ADVANCE(647);
END_STATE();
case 629:
- if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(648);
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(648);
END_STATE();
case 630:
- if (lookahead == 'R' ||
- lookahead == 'r') ADVANCE(649);
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(649);
END_STATE();
case 631:
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(650);
END_STATE();
case 632:
- ACCEPT_TOKEN(sym_kSpecialize);
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(651);
END_STATE();
case 633:
- if (lookahead == 'D' ||
- lookahead == 'd') ADVANCE(651);
- END_STATE();
- case 634:
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(652);
END_STATE();
+ case 634:
+ ACCEPT_TOKEN(sym_kSpecialize);
+ END_STATE();
case 635:
- if (lookahead == 'T' ||
- lookahead == 't') ADVANCE(653);
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(653);
END_STATE();
case 636:
- ACCEPT_TOKEN(sym_kVectorcall);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(654);
END_STATE();
case 637:
- ACCEPT_TOKEN(sym_kConstructor);
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(655);
END_STATE();
case 638:
- if (lookahead == 'C' ||
- lookahead == 'c') ADVANCE(654);
+ ACCEPT_TOKEN(sym_kVectorcall);
END_STATE();
case 639:
- if (lookahead == 'L' ||
- lookahead == 'l') ADVANCE(655);
+ ACCEPT_TOKEN(sym_kConstructor);
END_STATE();
case 640:
- if (lookahead == 'N' ||
- lookahead == 'n') ADVANCE(656);
+ if (lookahead == 'C' ||
+ lookahead == 'c') ADVANCE(656);
END_STATE();
case 641:
- if (lookahead == 'I' ||
- lookahead == 'i') ADVANCE(657);
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(657);
END_STATE();
case 642:
- if (lookahead == 'I' ||
- lookahead == 'i') ADVANCE(658);
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(658);
END_STATE();
case 643:
- if (lookahead == 'L' ||
- lookahead == 'l') ADVANCE(659);
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(659);
END_STATE();
case 644:
- if (lookahead == 'U' ||
- lookahead == 'u') ADVANCE(660);
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(660);
END_STATE();
case 645:
- if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(661);
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(661);
END_STATE();
case 646:
- if (lookahead == 'Y' ||
- lookahead == 'y') ADVANCE(662);
+ if (lookahead == 'U' ||
+ lookahead == 'u') ADVANCE(662);
END_STATE();
case 647:
- if (lookahead == 'L' ||
- lookahead == 'l') ADVANCE(663);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(663);
END_STATE();
case 648:
- ACCEPT_TOKEN(sym_kReintroduce);
+ if (lookahead == 'Y' ||
+ lookahead == 'y') ADVANCE(664);
END_STATE();
case 649:
- if (lookahead == 'I' ||
- lookahead == 'i') ADVANCE(664);
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(665);
END_STATE();
case 650:
- if (lookahead == 'R' ||
- lookahead == 'r') ADVANCE(665);
+ ACCEPT_TOKEN(sym_kReintroduce);
END_STATE();
case 651:
- if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(666);
+ if (lookahead == 'I' ||
+ lookahead == 'i') ADVANCE(666);
END_STATE();
case 652:
- if (lookahead == 'F' ||
- lookahead == 'f') ADVANCE(667);
+ if (lookahead == 'R' ||
+ lookahead == 'r') ADVANCE(667);
END_STATE();
case 653:
if (lookahead == 'E' ||
lookahead == 'e') ADVANCE(668);
END_STATE();
case 654:
- if (lookahead == 'E' ||
- lookahead == 'e') ADVANCE(669);
+ if (lookahead == 'F' ||
+ lookahead == 'f') ADVANCE(669);
END_STATE();
case 655:
- ACCEPT_TOKEN(sym_kExperimental);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(670);
END_STATE();
case 656:
- ACCEPT_TOKEN(sym_kFinalization);
+ if (lookahead == 'E' ||
+ lookahead == 'e') ADVANCE(671);
END_STATE();
case 657:
- if (lookahead == 'O' ||
- lookahead == 'o') ADVANCE(670);
+ ACCEPT_TOKEN(sym_kExperimental);
END_STATE();
case 658:
- if (lookahead == 'O' ||
- lookahead == 'o') ADVANCE(671);
+ ACCEPT_TOKEN(sym_kFinalization);
END_STATE();
case 659:
- ACCEPT_TOKEN(sym_kMs_abi_cdecl);
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(672);
END_STATE();
case 660:
- if (lookahead == 'L' ||
- lookahead == 'l') ADVANCE(672);
+ if (lookahead == 'O' ||
+ lookahead == 'o') ADVANCE(673);
END_STATE();
case 661:
- ACCEPT_TOKEN(sym_kNostackframe);
+ ACCEPT_TOKEN(sym_kMs_abi_cdecl);
END_STATE();
case 662:
- ACCEPT_TOKEN(sym_kObjccategory);
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(674);
END_STATE();
case 663:
- ACCEPT_TOKEN(sym_kObjcprotocol);
+ ACCEPT_TOKEN(sym_kNostackframe);
END_STATE();
case 664:
- if (lookahead == 'N' ||
- lookahead == 'n') ADVANCE(673);
+ ACCEPT_TOKEN(sym_kObjccategory);
END_STATE();
case 665:
- if (lookahead == 'S' ||
- lookahead == 's') ADVANCE(674);
+ ACCEPT_TOKEN(sym_kObjcprotocol);
END_STATE();
case 666:
- if (lookahead == 'C' ||
- lookahead == 'c') ADVANCE(675);
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(675);
END_STATE();
case 667:
- if (lookahead == 'A' ||
- lookahead == 'a') ADVANCE(676);
+ if (lookahead == 'S' ||
+ lookahead == 's') ADVANCE(676);
END_STATE();
case 668:
- if (lookahead == 'D' ||
- lookahead == 'd') ADVANCE(677);
+ if (lookahead == 'C' ||
+ lookahead == 'c') ADVANCE(677);
END_STATE();
case 669:
- ACCEPT_TOKEN(sym_kDispInterface);
+ if (lookahead == 'A' ||
+ lookahead == 'a') ADVANCE(678);
END_STATE();
case 670:
- if (lookahead == 'N' ||
- lookahead == 'n') ADVANCE(678);
+ if (lookahead == 'D' ||
+ lookahead == 'd') ADVANCE(679);
END_STATE();
case 671:
- if (lookahead == 'N' ||
- lookahead == 'n') ADVANCE(679);
+ ACCEPT_TOKEN(sym_kDispInterface);
END_STATE();
case 672:
- if (lookahead == 'T' ||
- lookahead == 't') ADVANCE(680);
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(680);
END_STATE();
case 673:
- if (lookahead == 'G' ||
- lookahead == 'g') ADVANCE(681);
+ if (lookahead == 'N' ||
+ lookahead == 'n') ADVANCE(681);
END_STATE();
case 674:
- ACCEPT_TOKEN(sym_kSaveregisters);
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(682);
END_STATE();
case 675:
- if (lookahead == 'L' ||
- lookahead == 'l') ADVANCE(682);
+ if (lookahead == 'G' ||
+ lookahead == 'g') ADVANCE(683);
END_STATE();
case 676:
- if (lookahead == 'U' ||
- lookahead == 'u') ADVANCE(683);
+ ACCEPT_TOKEN(sym_kSaveregisters);
END_STATE();
case 677:
- ACCEPT_TOKEN(sym_kUnimplemented);
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(684);
END_STATE();
case 678:
- ACCEPT_TOKEN(sym_kImplementation);
+ if (lookahead == 'U' ||
+ lookahead == 'u') ADVANCE(685);
END_STATE();
case 679:
- ACCEPT_TOKEN(sym_kInitialization);
+ ACCEPT_TOKEN(sym_kUnimplemented);
END_STATE();
case 680:
- ACCEPT_TOKEN(sym_kMs_abi_default);
+ ACCEPT_TOKEN(sym_kImplementation);
END_STATE();
case 681:
- ACCEPT_TOKEN(sym_kResourcestring);
+ ACCEPT_TOKEN(sym_kInitialization);
END_STATE();
case 682:
- ACCEPT_TOKEN(sym_kSysv_abi_cdecl);
+ ACCEPT_TOKEN(sym_kMs_abi_default);
END_STATE();
case 683:
- if (lookahead == 'L' ||
- lookahead == 'l') ADVANCE(684);
+ ACCEPT_TOKEN(sym_kResourcestring);
END_STATE();
case 684:
- if (lookahead == 'T' ||
- lookahead == 't') ADVANCE(685);
+ ACCEPT_TOKEN(sym_kSysv_abi_cdecl);
END_STATE();
case 685:
+ if (lookahead == 'L' ||
+ lookahead == 'l') ADVANCE(686);
+ END_STATE();
+ case 686:
+ if (lookahead == 'T' ||
+ lookahead == 't') ADVANCE(687);
+ END_STATE();
+ case 687:
ACCEPT_TOKEN(sym_kSysv_abi_default);
END_STATE();
default:
@@ -10446,7 +10650,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[158] = {.lex_state = 40},
[159] = {.lex_state = 40},
[160] = {.lex_state = 40},
- [161] = {.lex_state = 40},
+ [161] = {.lex_state = 41},
[162] = {.lex_state = 40},
[163] = {.lex_state = 40},
[164] = {.lex_state = 40},
@@ -10465,7 +10669,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[177] = {.lex_state = 40},
[178] = {.lex_state = 40},
[179] = {.lex_state = 40},
- [180] = {.lex_state = 41},
+ [180] = {.lex_state = 40},
[181] = {.lex_state = 40},
[182] = {.lex_state = 40},
[183] = {.lex_state = 40},
@@ -10493,7 +10697,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[205] = {.lex_state = 40},
[206] = {.lex_state = 40},
[207] = {.lex_state = 40},
- [208] = {.lex_state = 40},
+ [208] = {.lex_state = 41},
[209] = {.lex_state = 40},
[210] = {.lex_state = 40},
[211] = {.lex_state = 40},
@@ -10503,7 +10707,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[215] = {.lex_state = 40},
[216] = {.lex_state = 40},
[217] = {.lex_state = 40},
- [218] = {.lex_state = 41},
+ [218] = {.lex_state = 40},
[219] = {.lex_state = 40},
[220] = {.lex_state = 40},
[221] = {.lex_state = 40},
@@ -10528,13 +10732,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[240] = {.lex_state = 40},
[241] = {.lex_state = 40},
[242] = {.lex_state = 40},
- [243] = {.lex_state = 40},
+ [243] = {.lex_state = 41},
[244] = {.lex_state = 40},
- [245] = {.lex_state = 40},
+ [245] = {.lex_state = 41},
[246] = {.lex_state = 40},
[247] = {.lex_state = 40},
- [248] = {.lex_state = 41},
- [249] = {.lex_state = 41},
+ [248] = {.lex_state = 40},
+ [249] = {.lex_state = 40},
[250] = {.lex_state = 40},
[251] = {.lex_state = 40},
[252] = {.lex_state = 40},
@@ -10698,80 +10902,80 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[410] = {.lex_state = 40},
[411] = {.lex_state = 40},
[412] = {.lex_state = 40},
- [413] = {.lex_state = 11},
- [414] = {.lex_state = 11},
- [415] = {.lex_state = 11},
+ [413] = {.lex_state = 40},
+ [414] = {.lex_state = 40},
+ [415] = {.lex_state = 40},
[416] = {.lex_state = 40},
[417] = {.lex_state = 40},
- [418] = {.lex_state = 11},
- [419] = {.lex_state = 11},
- [420] = {.lex_state = 11},
- [421] = {.lex_state = 11},
- [422] = {.lex_state = 11},
- [423] = {.lex_state = 11},
- [424] = {.lex_state = 11},
- [425] = {.lex_state = 11},
- [426] = {.lex_state = 11},
- [427] = {.lex_state = 11},
- [428] = {.lex_state = 11},
+ [418] = {.lex_state = 40},
+ [419] = {.lex_state = 40},
+ [420] = {.lex_state = 40},
+ [421] = {.lex_state = 40},
+ [422] = {.lex_state = 40},
+ [423] = {.lex_state = 40},
+ [424] = {.lex_state = 40},
+ [425] = {.lex_state = 40},
+ [426] = {.lex_state = 40},
+ [427] = {.lex_state = 40},
+ [428] = {.lex_state = 40},
[429] = {.lex_state = 40},
[430] = {.lex_state = 40},
- [431] = {.lex_state = 11},
- [432] = {.lex_state = 11},
- [433] = {.lex_state = 11},
- [434] = {.lex_state = 11},
- [435] = {.lex_state = 11},
- [436] = {.lex_state = 11},
- [437] = {.lex_state = 11},
- [438] = {.lex_state = 11},
- [439] = {.lex_state = 11},
- [440] = {.lex_state = 11},
+ [431] = {.lex_state = 40},
+ [432] = {.lex_state = 40},
+ [433] = {.lex_state = 40},
+ [434] = {.lex_state = 40},
+ [435] = {.lex_state = 40},
+ [436] = {.lex_state = 40},
+ [437] = {.lex_state = 40},
+ [438] = {.lex_state = 40},
+ [439] = {.lex_state = 40},
+ [440] = {.lex_state = 40},
[441] = {.lex_state = 40},
- [442] = {.lex_state = 11},
- [443] = {.lex_state = 11},
- [444] = {.lex_state = 11},
- [445] = {.lex_state = 11},
- [446] = {.lex_state = 11},
+ [442] = {.lex_state = 40},
+ [443] = {.lex_state = 40},
+ [444] = {.lex_state = 40},
+ [445] = {.lex_state = 40},
+ [446] = {.lex_state = 40},
[447] = {.lex_state = 40},
[448] = {.lex_state = 40},
[449] = {.lex_state = 40},
- [450] = {.lex_state = 11},
+ [450] = {.lex_state = 40},
[451] = {.lex_state = 40},
[452] = {.lex_state = 40},
[453] = {.lex_state = 40},
[454] = {.lex_state = 40},
- [455] = {.lex_state = 11},
- [456] = {.lex_state = 11},
- [457] = {.lex_state = 11},
- [458] = {.lex_state = 11},
+ [455] = {.lex_state = 40},
+ [456] = {.lex_state = 40},
+ [457] = {.lex_state = 40},
+ [458] = {.lex_state = 40},
[459] = {.lex_state = 11},
[460] = {.lex_state = 11},
- [461] = {.lex_state = 11},
+ [461] = {.lex_state = 40},
[462] = {.lex_state = 40},
- [463] = {.lex_state = 11},
+ [463] = {.lex_state = 40},
[464] = {.lex_state = 40},
[465] = {.lex_state = 11},
[466] = {.lex_state = 11},
[467] = {.lex_state = 11},
[468] = {.lex_state = 11},
- [469] = {.lex_state = 11},
+ [469] = {.lex_state = 40},
[470] = {.lex_state = 11},
[471] = {.lex_state = 11},
[472] = {.lex_state = 11},
[473] = {.lex_state = 11},
- [474] = {.lex_state = 11},
- [475] = {.lex_state = 11},
- [476] = {.lex_state = 41},
+ [474] = {.lex_state = 40},
+ [475] = {.lex_state = 40},
+ [476] = {.lex_state = 11},
[477] = {.lex_state = 40},
- [478] = {.lex_state = 11},
- [479] = {.lex_state = 11},
- [480] = {.lex_state = 11},
- [481] = {.lex_state = 40},
- [482] = {.lex_state = 11},
- [483] = {.lex_state = 11},
- [484] = {.lex_state = 11},
- [485] = {.lex_state = 11},
- [486] = {.lex_state = 40},
+ [478] = {.lex_state = 40},
+ [479] = {.lex_state = 40},
+ [480] = {.lex_state = 40},
+ [481] = {.lex_state = 11},
+ [482] = {.lex_state = 40},
+ [483] = {.lex_state = 40},
+ [484] = {.lex_state = 40},
+ [485] = {.lex_state = 40},
+ [486] = {.lex_state = 11},
[487] = {.lex_state = 11},
[488] = {.lex_state = 11},
[489] = {.lex_state = 11},
@@ -10782,17 +10986,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[494] = {.lex_state = 11},
[495] = {.lex_state = 11},
[496] = {.lex_state = 11},
- [497] = {.lex_state = 11},
+ [497] = {.lex_state = 40},
[498] = {.lex_state = 11},
[499] = {.lex_state = 11},
- [500] = {.lex_state = 40},
+ [500] = {.lex_state = 11},
[501] = {.lex_state = 11},
- [502] = {.lex_state = 40},
+ [502] = {.lex_state = 11},
[503] = {.lex_state = 11},
[504] = {.lex_state = 11},
[505] = {.lex_state = 11},
- [506] = {.lex_state = 3},
- [507] = {.lex_state = 40},
+ [506] = {.lex_state = 11},
+ [507] = {.lex_state = 11},
[508] = {.lex_state = 11},
[509] = {.lex_state = 11},
[510] = {.lex_state = 11},
@@ -10801,54 +11005,54 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[513] = {.lex_state = 11},
[514] = {.lex_state = 11},
[515] = {.lex_state = 11},
- [516] = {.lex_state = 41},
- [517] = {.lex_state = 41},
- [518] = {.lex_state = 41},
- [519] = {.lex_state = 41},
+ [516] = {.lex_state = 11},
+ [517] = {.lex_state = 11},
+ [518] = {.lex_state = 11},
+ [519] = {.lex_state = 11},
[520] = {.lex_state = 11},
- [521] = {.lex_state = 41},
- [522] = {.lex_state = 41},
- [523] = {.lex_state = 41},
- [524] = {.lex_state = 41},
+ [521] = {.lex_state = 11},
+ [522] = {.lex_state = 11},
+ [523] = {.lex_state = 11},
+ [524] = {.lex_state = 40},
[525] = {.lex_state = 41},
- [526] = {.lex_state = 41},
- [527] = {.lex_state = 11},
- [528] = {.lex_state = 41},
- [529] = {.lex_state = 41},
- [530] = {.lex_state = 41},
- [531] = {.lex_state = 41},
- [532] = {.lex_state = 41},
- [533] = {.lex_state = 41},
- [534] = {.lex_state = 41},
- [535] = {.lex_state = 41},
- [536] = {.lex_state = 41},
- [537] = {.lex_state = 41},
- [538] = {.lex_state = 41},
+ [526] = {.lex_state = 11},
+ [527] = {.lex_state = 40},
+ [528] = {.lex_state = 40},
+ [529] = {.lex_state = 40},
+ [530] = {.lex_state = 11},
+ [531] = {.lex_state = 11},
+ [532] = {.lex_state = 11},
+ [533] = {.lex_state = 11},
+ [534] = {.lex_state = 11},
+ [535] = {.lex_state = 11},
+ [536] = {.lex_state = 40},
+ [537] = {.lex_state = 11},
+ [538] = {.lex_state = 11},
[539] = {.lex_state = 11},
[540] = {.lex_state = 11},
- [541] = {.lex_state = 41},
- [542] = {.lex_state = 41},
+ [541] = {.lex_state = 11},
+ [542] = {.lex_state = 11},
[543] = {.lex_state = 11},
- [544] = {.lex_state = 41},
- [545] = {.lex_state = 41},
- [546] = {.lex_state = 2},
- [547] = {.lex_state = 1},
- [548] = {.lex_state = 2},
- [549] = {.lex_state = 1},
- [550] = {.lex_state = 41},
- [551] = {.lex_state = 1},
- [552] = {.lex_state = 41},
- [553] = {.lex_state = 2},
- [554] = {.lex_state = 40},
- [555] = {.lex_state = 40},
- [556] = {.lex_state = 40},
- [557] = {.lex_state = 6},
- [558] = {.lex_state = 6},
- [559] = {.lex_state = 6},
- [560] = {.lex_state = 41},
- [561] = {.lex_state = 41},
- [562] = {.lex_state = 41},
- [563] = {.lex_state = 41},
+ [544] = {.lex_state = 11},
+ [545] = {.lex_state = 11},
+ [546] = {.lex_state = 11},
+ [547] = {.lex_state = 11},
+ [548] = {.lex_state = 11},
+ [549] = {.lex_state = 11},
+ [550] = {.lex_state = 11},
+ [551] = {.lex_state = 11},
+ [552] = {.lex_state = 40},
+ [553] = {.lex_state = 11},
+ [554] = {.lex_state = 3},
+ [555] = {.lex_state = 11},
+ [556] = {.lex_state = 11},
+ [557] = {.lex_state = 11},
+ [558] = {.lex_state = 11},
+ [559] = {.lex_state = 11},
+ [560] = {.lex_state = 11},
+ [561] = {.lex_state = 11},
+ [562] = {.lex_state = 11},
+ [563] = {.lex_state = 11},
[564] = {.lex_state = 41},
[565] = {.lex_state = 41},
[566] = {.lex_state = 41},
@@ -10859,15 +11063,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[571] = {.lex_state = 41},
[572] = {.lex_state = 41},
[573] = {.lex_state = 41},
- [574] = {.lex_state = 41},
+ [574] = {.lex_state = 11},
[575] = {.lex_state = 41},
[576] = {.lex_state = 41},
[577] = {.lex_state = 41},
[578] = {.lex_state = 41},
- [579] = {.lex_state = 41},
- [580] = {.lex_state = 41},
- [581] = {.lex_state = 41},
- [582] = {.lex_state = 41},
+ [579] = {.lex_state = 11},
+ [580] = {.lex_state = 11},
+ [581] = {.lex_state = 11},
+ [582] = {.lex_state = 11},
[583] = {.lex_state = 41},
[584] = {.lex_state = 41},
[585] = {.lex_state = 41},
@@ -10879,133 +11083,133 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[591] = {.lex_state = 41},
[592] = {.lex_state = 41},
[593] = {.lex_state = 41},
- [594] = {.lex_state = 41},
- [595] = {.lex_state = 41},
- [596] = {.lex_state = 40},
- [597] = {.lex_state = 40},
- [598] = {.lex_state = 40},
- [599] = {.lex_state = 41},
+ [594] = {.lex_state = 1},
+ [595] = {.lex_state = 1},
+ [596] = {.lex_state = 2},
+ [597] = {.lex_state = 1},
+ [598] = {.lex_state = 41},
+ [599] = {.lex_state = 2},
[600] = {.lex_state = 41},
- [601] = {.lex_state = 41},
+ [601] = {.lex_state = 2},
[602] = {.lex_state = 40},
[603] = {.lex_state = 40},
- [604] = {.lex_state = 41},
- [605] = {.lex_state = 40},
- [606] = {.lex_state = 40},
- [607] = {.lex_state = 41},
+ [604] = {.lex_state = 40},
+ [605] = {.lex_state = 6},
+ [606] = {.lex_state = 6},
+ [607] = {.lex_state = 6},
[608] = {.lex_state = 41},
- [609] = {.lex_state = 40},
- [610] = {.lex_state = 40},
- [611] = {.lex_state = 40},
+ [609] = {.lex_state = 41},
+ [610] = {.lex_state = 41},
+ [611] = {.lex_state = 41},
[612] = {.lex_state = 41},
- [613] = {.lex_state = 40},
- [614] = {.lex_state = 40},
- [615] = {.lex_state = 40},
- [616] = {.lex_state = 40},
+ [613] = {.lex_state = 41},
+ [614] = {.lex_state = 41},
+ [615] = {.lex_state = 41},
+ [616] = {.lex_state = 41},
[617] = {.lex_state = 41},
- [618] = {.lex_state = 40},
+ [618] = {.lex_state = 41},
[619] = {.lex_state = 41},
[620] = {.lex_state = 41},
- [621] = {.lex_state = 40},
- [622] = {.lex_state = 40},
- [623] = {.lex_state = 40},
- [624] = {.lex_state = 40},
+ [621] = {.lex_state = 41},
+ [622] = {.lex_state = 41},
+ [623] = {.lex_state = 41},
+ [624] = {.lex_state = 41},
[625] = {.lex_state = 41},
- [626] = {.lex_state = 40},
+ [626] = {.lex_state = 41},
[627] = {.lex_state = 41},
- [628] = {.lex_state = 40},
- [629] = {.lex_state = 40},
- [630] = {.lex_state = 40},
- [631] = {.lex_state = 40},
- [632] = {.lex_state = 40},
- [633] = {.lex_state = 40},
- [634] = {.lex_state = 40},
- [635] = {.lex_state = 40},
- [636] = {.lex_state = 40},
- [637] = {.lex_state = 40},
- [638] = {.lex_state = 40},
+ [628] = {.lex_state = 41},
+ [629] = {.lex_state = 41},
+ [630] = {.lex_state = 41},
+ [631] = {.lex_state = 41},
+ [632] = {.lex_state = 41},
+ [633] = {.lex_state = 41},
+ [634] = {.lex_state = 41},
+ [635] = {.lex_state = 41},
+ [636] = {.lex_state = 41},
+ [637] = {.lex_state = 41},
+ [638] = {.lex_state = 41},
[639] = {.lex_state = 41},
[640] = {.lex_state = 41},
[641] = {.lex_state = 41},
- [642] = {.lex_state = 40},
- [643] = {.lex_state = 4},
- [644] = {.lex_state = 3},
- [645] = {.lex_state = 4},
- [646] = {.lex_state = 4},
- [647] = {.lex_state = 4},
- [648] = {.lex_state = 4},
- [649] = {.lex_state = 4},
- [650] = {.lex_state = 4},
- [651] = {.lex_state = 4},
- [652] = {.lex_state = 41},
- [653] = {.lex_state = 4},
- [654] = {.lex_state = 3},
- [655] = {.lex_state = 3},
- [656] = {.lex_state = 3},
- [657] = {.lex_state = 3},
- [658] = {.lex_state = 3},
+ [642] = {.lex_state = 41},
+ [643] = {.lex_state = 41},
+ [644] = {.lex_state = 40},
+ [645] = {.lex_state = 41},
+ [646] = {.lex_state = 41},
+ [647] = {.lex_state = 40},
+ [648] = {.lex_state = 40},
+ [649] = {.lex_state = 41},
+ [650] = {.lex_state = 40},
+ [651] = {.lex_state = 41},
+ [652] = {.lex_state = 40},
+ [653] = {.lex_state = 40},
+ [654] = {.lex_state = 40},
+ [655] = {.lex_state = 40},
+ [656] = {.lex_state = 41},
+ [657] = {.lex_state = 41},
+ [658] = {.lex_state = 41},
[659] = {.lex_state = 40},
[660] = {.lex_state = 40},
[661] = {.lex_state = 40},
- [662] = {.lex_state = 3},
- [663] = {.lex_state = 40},
- [664] = {.lex_state = 3},
+ [662] = {.lex_state = 41},
+ [663] = {.lex_state = 41},
+ [664] = {.lex_state = 40},
[665] = {.lex_state = 40},
- [666] = {.lex_state = 40},
- [667] = {.lex_state = 3},
+ [666] = {.lex_state = 41},
+ [667] = {.lex_state = 40},
[668] = {.lex_state = 40},
- [669] = {.lex_state = 41},
- [670] = {.lex_state = 41},
- [671] = {.lex_state = 4},
- [672] = {.lex_state = 3},
+ [669] = {.lex_state = 40},
+ [670] = {.lex_state = 40},
+ [671] = {.lex_state = 40},
+ [672] = {.lex_state = 40},
[673] = {.lex_state = 40},
[674] = {.lex_state = 40},
- [675] = {.lex_state = 40},
+ [675] = {.lex_state = 41},
[676] = {.lex_state = 40},
- [677] = {.lex_state = 40},
- [678] = {.lex_state = 41},
- [679] = {.lex_state = 41},
+ [677] = {.lex_state = 41},
+ [678] = {.lex_state = 40},
+ [679] = {.lex_state = 40},
[680] = {.lex_state = 40},
- [681] = {.lex_state = 41},
+ [681] = {.lex_state = 40},
[682] = {.lex_state = 40},
[683] = {.lex_state = 40},
[684] = {.lex_state = 40},
[685] = {.lex_state = 40},
- [686] = {.lex_state = 41},
- [687] = {.lex_state = 41},
- [688] = {.lex_state = 41},
- [689] = {.lex_state = 40},
- [690] = {.lex_state = 41},
- [691] = {.lex_state = 41},
- [692] = {.lex_state = 41},
- [693] = {.lex_state = 41},
+ [686] = {.lex_state = 40},
+ [687] = {.lex_state = 40},
+ [688] = {.lex_state = 40},
+ [689] = {.lex_state = 4},
+ [690] = {.lex_state = 40},
+ [691] = {.lex_state = 3},
+ [692] = {.lex_state = 40},
+ [693] = {.lex_state = 3},
[694] = {.lex_state = 41},
[695] = {.lex_state = 40},
- [696] = {.lex_state = 40},
- [697] = {.lex_state = 40},
- [698] = {.lex_state = 40},
- [699] = {.lex_state = 40},
- [700] = {.lex_state = 41},
- [701] = {.lex_state = 41},
- [702] = {.lex_state = 41},
- [703] = {.lex_state = 40},
+ [696] = {.lex_state = 3},
+ [697] = {.lex_state = 41},
+ [698] = {.lex_state = 3},
+ [699] = {.lex_state = 4},
+ [700] = {.lex_state = 40},
+ [701] = {.lex_state = 4},
+ [702] = {.lex_state = 3},
+ [703] = {.lex_state = 41},
[704] = {.lex_state = 40},
- [705] = {.lex_state = 40},
- [706] = {.lex_state = 40},
- [707] = {.lex_state = 40},
- [708] = {.lex_state = 40},
- [709] = {.lex_state = 40},
- [710] = {.lex_state = 40},
- [711] = {.lex_state = 40},
- [712] = {.lex_state = 40},
- [713] = {.lex_state = 40},
- [714] = {.lex_state = 40},
- [715] = {.lex_state = 40},
- [716] = {.lex_state = 40},
- [717] = {.lex_state = 40},
+ [705] = {.lex_state = 3},
+ [706] = {.lex_state = 3},
+ [707] = {.lex_state = 4},
+ [708] = {.lex_state = 41},
+ [709] = {.lex_state = 4},
+ [710] = {.lex_state = 4},
+ [711] = {.lex_state = 4},
+ [712] = {.lex_state = 4},
+ [713] = {.lex_state = 41},
+ [714] = {.lex_state = 3},
+ [715] = {.lex_state = 41},
+ [716] = {.lex_state = 3},
+ [717] = {.lex_state = 4},
[718] = {.lex_state = 40},
- [719] = {.lex_state = 40},
- [720] = {.lex_state = 40},
+ [719] = {.lex_state = 4},
+ [720] = {.lex_state = 3},
[721] = {.lex_state = 40},
[722] = {.lex_state = 40},
[723] = {.lex_state = 40},
@@ -11013,82 +11217,82 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[725] = {.lex_state = 40},
[726] = {.lex_state = 40},
[727] = {.lex_state = 40},
- [728] = {.lex_state = 40},
+ [728] = {.lex_state = 41},
[729] = {.lex_state = 40},
[730] = {.lex_state = 40},
[731] = {.lex_state = 40},
[732] = {.lex_state = 40},
[733] = {.lex_state = 40},
- [734] = {.lex_state = 40},
+ [734] = {.lex_state = 41},
[735] = {.lex_state = 40},
[736] = {.lex_state = 40},
- [737] = {.lex_state = 40},
- [738] = {.lex_state = 40},
- [739] = {.lex_state = 40},
+ [737] = {.lex_state = 41},
+ [738] = {.lex_state = 41},
+ [739] = {.lex_state = 41},
[740] = {.lex_state = 40},
[741] = {.lex_state = 40},
[742] = {.lex_state = 40},
- [743] = {.lex_state = 40},
- [744] = {.lex_state = 40},
- [745] = {.lex_state = 40},
- [746] = {.lex_state = 40},
+ [743] = {.lex_state = 41},
+ [744] = {.lex_state = 41},
+ [745] = {.lex_state = 41},
+ [746] = {.lex_state = 41},
[747] = {.lex_state = 40},
[748] = {.lex_state = 40},
[749] = {.lex_state = 40},
[750] = {.lex_state = 40},
[751] = {.lex_state = 40},
[752] = {.lex_state = 40},
- [753] = {.lex_state = 41},
+ [753] = {.lex_state = 40},
[754] = {.lex_state = 40},
[755] = {.lex_state = 40},
- [756] = {.lex_state = 41},
+ [756] = {.lex_state = 40},
[757] = {.lex_state = 40},
[758] = {.lex_state = 40},
[759] = {.lex_state = 40},
- [760] = {.lex_state = 40},
- [761] = {.lex_state = 40},
- [762] = {.lex_state = 41},
+ [760] = {.lex_state = 41},
+ [761] = {.lex_state = 41},
+ [762] = {.lex_state = 40},
[763] = {.lex_state = 40},
[764] = {.lex_state = 40},
- [765] = {.lex_state = 40},
- [766] = {.lex_state = 40},
+ [765] = {.lex_state = 41},
+ [766] = {.lex_state = 41},
[767] = {.lex_state = 40},
- [768] = {.lex_state = 40},
+ [768] = {.lex_state = 41},
[769] = {.lex_state = 40},
[770] = {.lex_state = 40},
[771] = {.lex_state = 40},
- [772] = {.lex_state = 41},
+ [772] = {.lex_state = 40},
[773] = {.lex_state = 40},
[774] = {.lex_state = 40},
[775] = {.lex_state = 40},
- [776] = {.lex_state = 41},
- [777] = {.lex_state = 41},
- [778] = {.lex_state = 41},
- [779] = {.lex_state = 41},
- [780] = {.lex_state = 41},
- [781] = {.lex_state = 41},
+ [776] = {.lex_state = 40},
+ [777] = {.lex_state = 40},
+ [778] = {.lex_state = 40},
+ [779] = {.lex_state = 40},
+ [780] = {.lex_state = 40},
+ [781] = {.lex_state = 40},
[782] = {.lex_state = 40},
- [783] = {.lex_state = 41},
- [784] = {.lex_state = 41},
+ [783] = {.lex_state = 40},
+ [784] = {.lex_state = 40},
[785] = {.lex_state = 40},
[786] = {.lex_state = 40},
[787] = {.lex_state = 40},
[788] = {.lex_state = 40},
[789] = {.lex_state = 40},
[790] = {.lex_state = 40},
- [791] = {.lex_state = 41},
+ [791] = {.lex_state = 40},
[792] = {.lex_state = 40},
[793] = {.lex_state = 40},
- [794] = {.lex_state = 41},
- [795] = {.lex_state = 41},
- [796] = {.lex_state = 41},
- [797] = {.lex_state = 41},
- [798] = {.lex_state = 41},
- [799] = {.lex_state = 41},
- [800] = {.lex_state = 40},
- [801] = {.lex_state = 40},
- [802] = {.lex_state = 40},
- [803] = {.lex_state = 40},
+ [794] = {.lex_state = 40},
+ [795] = {.lex_state = 40},
+ [796] = {.lex_state = 40},
+ [797] = {.lex_state = 40},
+ [798] = {.lex_state = 40},
+ [799] = {.lex_state = 40},
+ [800] = {.lex_state = 41},
+ [801] = {.lex_state = 41},
+ [802] = {.lex_state = 41},
+ [803] = {.lex_state = 41},
[804] = {.lex_state = 40},
[805] = {.lex_state = 40},
[806] = {.lex_state = 40},
@@ -11111,13 +11315,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[823] = {.lex_state = 40},
[824] = {.lex_state = 40},
[825] = {.lex_state = 40},
- [826] = {.lex_state = 40},
+ [826] = {.lex_state = 41},
[827] = {.lex_state = 40},
[828] = {.lex_state = 40},
[829] = {.lex_state = 40},
[830] = {.lex_state = 40},
[831] = {.lex_state = 40},
- [832] = {.lex_state = 41},
+ [832] = {.lex_state = 40},
[833] = {.lex_state = 40},
[834] = {.lex_state = 40},
[835] = {.lex_state = 40},
@@ -11127,56 +11331,56 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[839] = {.lex_state = 40},
[840] = {.lex_state = 40},
[841] = {.lex_state = 40},
- [842] = {.lex_state = 40},
+ [842] = {.lex_state = 41},
[843] = {.lex_state = 41},
[844] = {.lex_state = 40},
[845] = {.lex_state = 41},
[846] = {.lex_state = 40},
- [847] = {.lex_state = 41},
+ [847] = {.lex_state = 40},
[848] = {.lex_state = 40},
[849] = {.lex_state = 40},
[850] = {.lex_state = 40},
- [851] = {.lex_state = 41},
+ [851] = {.lex_state = 40},
[852] = {.lex_state = 40},
[853] = {.lex_state = 40},
- [854] = {.lex_state = 40},
+ [854] = {.lex_state = 41},
[855] = {.lex_state = 40},
[856] = {.lex_state = 41},
- [857] = {.lex_state = 40},
+ [857] = {.lex_state = 41},
[858] = {.lex_state = 41},
[859] = {.lex_state = 41},
- [860] = {.lex_state = 40},
+ [860] = {.lex_state = 41},
[861] = {.lex_state = 41},
- [862] = {.lex_state = 41},
+ [862] = {.lex_state = 40},
[863] = {.lex_state = 41},
- [864] = {.lex_state = 40},
+ [864] = {.lex_state = 41},
[865] = {.lex_state = 41},
[866] = {.lex_state = 41},
- [867] = {.lex_state = 40},
- [868] = {.lex_state = 40},
+ [867] = {.lex_state = 41},
+ [868] = {.lex_state = 41},
[869] = {.lex_state = 41},
- [870] = {.lex_state = 40},
+ [870] = {.lex_state = 41},
[871] = {.lex_state = 41},
[872] = {.lex_state = 41},
- [873] = {.lex_state = 40},
- [874] = {.lex_state = 40},
+ [873] = {.lex_state = 41},
+ [874] = {.lex_state = 41},
[875] = {.lex_state = 41},
[876] = {.lex_state = 41},
[877] = {.lex_state = 41},
- [878] = {.lex_state = 40},
- [879] = {.lex_state = 40},
+ [878] = {.lex_state = 41},
+ [879] = {.lex_state = 41},
[880] = {.lex_state = 41},
[881] = {.lex_state = 41},
- [882] = {.lex_state = 41},
- [883] = {.lex_state = 41},
+ [882] = {.lex_state = 40},
+ [883] = {.lex_state = 40},
[884] = {.lex_state = 41},
[885] = {.lex_state = 40},
[886] = {.lex_state = 41},
[887] = {.lex_state = 41},
- [888] = {.lex_state = 40},
- [889] = {.lex_state = 40},
- [890] = {.lex_state = 40},
- [891] = {.lex_state = 40},
+ [888] = {.lex_state = 41},
+ [889] = {.lex_state = 41},
+ [890] = {.lex_state = 41},
+ [891] = {.lex_state = 41},
[892] = {.lex_state = 40},
[893] = {.lex_state = 40},
[894] = {.lex_state = 40},
@@ -11197,15 +11401,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[909] = {.lex_state = 40},
[910] = {.lex_state = 40},
[911] = {.lex_state = 40},
- [912] = {.lex_state = 41},
+ [912] = {.lex_state = 40},
[913] = {.lex_state = 40},
[914] = {.lex_state = 40},
[915] = {.lex_state = 40},
- [916] = {.lex_state = 40},
+ [916] = {.lex_state = 41},
[917] = {.lex_state = 40},
[918] = {.lex_state = 40},
[919] = {.lex_state = 40},
- [920] = {.lex_state = 40},
+ [920] = {.lex_state = 41},
[921] = {.lex_state = 40},
[922] = {.lex_state = 40},
[923] = {.lex_state = 40},
@@ -11251,8 +11455,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[963] = {.lex_state = 40},
[964] = {.lex_state = 40},
[965] = {.lex_state = 40},
- [966] = {.lex_state = 40},
- [967] = {.lex_state = 40},
+ [966] = {.lex_state = 41},
+ [967] = {.lex_state = 41},
[968] = {.lex_state = 40},
[969] = {.lex_state = 40},
[970] = {.lex_state = 40},
@@ -11262,7 +11466,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[974] = {.lex_state = 40},
[975] = {.lex_state = 40},
[976] = {.lex_state = 40},
- [977] = {.lex_state = 40},
+ [977] = {.lex_state = 41},
[978] = {.lex_state = 40},
[979] = {.lex_state = 40},
[980] = {.lex_state = 40},
@@ -11302,152 +11506,152 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[1014] = {.lex_state = 40},
[1015] = {.lex_state = 40},
[1016] = {.lex_state = 40},
- [1017] = {.lex_state = 41},
- [1018] = {.lex_state = 41},
- [1019] = {.lex_state = 41},
- [1020] = {.lex_state = 41},
- [1021] = {.lex_state = 11},
+ [1017] = {.lex_state = 40},
+ [1018] = {.lex_state = 40},
+ [1019] = {.lex_state = 40},
+ [1020] = {.lex_state = 40},
+ [1021] = {.lex_state = 40},
[1022] = {.lex_state = 40},
- [1023] = {.lex_state = 41},
- [1024] = {.lex_state = 41},
- [1025] = {.lex_state = 41},
- [1026] = {.lex_state = 41},
- [1027] = {.lex_state = 41},
- [1028] = {.lex_state = 41},
- [1029] = {.lex_state = 41},
- [1030] = {.lex_state = 11},
+ [1023] = {.lex_state = 40},
+ [1024] = {.lex_state = 40},
+ [1025] = {.lex_state = 40},
+ [1026] = {.lex_state = 40},
+ [1027] = {.lex_state = 40},
+ [1028] = {.lex_state = 40},
+ [1029] = {.lex_state = 40},
+ [1030] = {.lex_state = 40},
[1031] = {.lex_state = 40},
[1032] = {.lex_state = 40},
[1033] = {.lex_state = 40},
- [1034] = {.lex_state = 41},
- [1035] = {.lex_state = 11},
- [1036] = {.lex_state = 41},
+ [1034] = {.lex_state = 40},
+ [1035] = {.lex_state = 40},
+ [1036] = {.lex_state = 40},
[1037] = {.lex_state = 40},
[1038] = {.lex_state = 40},
[1039] = {.lex_state = 40},
- [1040] = {.lex_state = 11},
+ [1040] = {.lex_state = 40},
[1041] = {.lex_state = 40},
[1042] = {.lex_state = 40},
[1043] = {.lex_state = 40},
[1044] = {.lex_state = 40},
[1045] = {.lex_state = 40},
- [1046] = {.lex_state = 11},
- [1047] = {.lex_state = 41},
+ [1046] = {.lex_state = 40},
+ [1047] = {.lex_state = 40},
[1048] = {.lex_state = 40},
- [1049] = {.lex_state = 11},
- [1050] = {.lex_state = 41},
- [1051] = {.lex_state = 41},
- [1052] = {.lex_state = 41},
- [1053] = {.lex_state = 41},
- [1054] = {.lex_state = 41},
- [1055] = {.lex_state = 41},
- [1056] = {.lex_state = 41},
- [1057] = {.lex_state = 41},
- [1058] = {.lex_state = 41},
- [1059] = {.lex_state = 41},
- [1060] = {.lex_state = 41},
+ [1049] = {.lex_state = 40},
+ [1050] = {.lex_state = 40},
+ [1051] = {.lex_state = 40},
+ [1052] = {.lex_state = 40},
+ [1053] = {.lex_state = 40},
+ [1054] = {.lex_state = 40},
+ [1055] = {.lex_state = 40},
+ [1056] = {.lex_state = 40},
+ [1057] = {.lex_state = 40},
+ [1058] = {.lex_state = 40},
+ [1059] = {.lex_state = 40},
+ [1060] = {.lex_state = 40},
[1061] = {.lex_state = 40},
- [1062] = {.lex_state = 41},
- [1063] = {.lex_state = 41},
- [1064] = {.lex_state = 41},
- [1065] = {.lex_state = 41},
+ [1062] = {.lex_state = 40},
+ [1063] = {.lex_state = 40},
+ [1064] = {.lex_state = 40},
+ [1065] = {.lex_state = 40},
[1066] = {.lex_state = 41},
[1067] = {.lex_state = 41},
[1068] = {.lex_state = 41},
[1069] = {.lex_state = 41},
- [1070] = {.lex_state = 41},
- [1071] = {.lex_state = 41},
- [1072] = {.lex_state = 41},
+ [1070] = {.lex_state = 40},
+ [1071] = {.lex_state = 11},
+ [1072] = {.lex_state = 40},
[1073] = {.lex_state = 41},
[1074] = {.lex_state = 41},
- [1075] = {.lex_state = 41},
- [1076] = {.lex_state = 41},
+ [1075] = {.lex_state = 40},
+ [1076] = {.lex_state = 40},
[1077] = {.lex_state = 40},
- [1078] = {.lex_state = 41},
- [1079] = {.lex_state = 41},
- [1080] = {.lex_state = 41},
+ [1078] = {.lex_state = 40},
+ [1079] = {.lex_state = 40},
+ [1080] = {.lex_state = 40},
[1081] = {.lex_state = 40},
[1082] = {.lex_state = 41},
- [1083] = {.lex_state = 41},
- [1084] = {.lex_state = 41},
- [1085] = {.lex_state = 41},
- [1086] = {.lex_state = 41},
+ [1083] = {.lex_state = 11},
+ [1084] = {.lex_state = 40},
+ [1085] = {.lex_state = 40},
+ [1086] = {.lex_state = 11},
[1087] = {.lex_state = 41},
[1088] = {.lex_state = 41},
- [1089] = {.lex_state = 41},
+ [1089] = {.lex_state = 40},
[1090] = {.lex_state = 41},
- [1091] = {.lex_state = 41},
- [1092] = {.lex_state = 41},
+ [1091] = {.lex_state = 11},
+ [1092] = {.lex_state = 11},
[1093] = {.lex_state = 41},
[1094] = {.lex_state = 41},
- [1095] = {.lex_state = 41},
+ [1095] = {.lex_state = 11},
[1096] = {.lex_state = 41},
- [1097] = {.lex_state = 41},
+ [1097] = {.lex_state = 40},
[1098] = {.lex_state = 41},
- [1099] = {.lex_state = 41},
+ [1099] = {.lex_state = 40},
[1100] = {.lex_state = 41},
- [1101] = {.lex_state = 40},
- [1102] = {.lex_state = 40},
+ [1101] = {.lex_state = 41},
+ [1102] = {.lex_state = 41},
[1103] = {.lex_state = 41},
- [1104] = {.lex_state = 40},
+ [1104] = {.lex_state = 41},
[1105] = {.lex_state = 41},
[1106] = {.lex_state = 41},
[1107] = {.lex_state = 41},
[1108] = {.lex_state = 41},
[1109] = {.lex_state = 41},
- [1110] = {.lex_state = 40},
- [1111] = {.lex_state = 40},
- [1112] = {.lex_state = 40},
- [1113] = {.lex_state = 40},
- [1114] = {.lex_state = 40},
- [1115] = {.lex_state = 40},
- [1116] = {.lex_state = 40},
- [1117] = {.lex_state = 40},
- [1118] = {.lex_state = 11},
- [1119] = {.lex_state = 40},
- [1120] = {.lex_state = 40},
- [1121] = {.lex_state = 40},
+ [1110] = {.lex_state = 41},
+ [1111] = {.lex_state = 41},
+ [1112] = {.lex_state = 41},
+ [1113] = {.lex_state = 41},
+ [1114] = {.lex_state = 41},
+ [1115] = {.lex_state = 41},
+ [1116] = {.lex_state = 41},
+ [1117] = {.lex_state = 41},
+ [1118] = {.lex_state = 41},
+ [1119] = {.lex_state = 41},
+ [1120] = {.lex_state = 41},
+ [1121] = {.lex_state = 41},
[1122] = {.lex_state = 41},
- [1123] = {.lex_state = 40},
- [1124] = {.lex_state = 40},
- [1125] = {.lex_state = 40},
- [1126] = {.lex_state = 40},
- [1127] = {.lex_state = 40},
- [1128] = {.lex_state = 40},
- [1129] = {.lex_state = 40},
- [1130] = {.lex_state = 40},
- [1131] = {.lex_state = 40},
- [1132] = {.lex_state = 40},
- [1133] = {.lex_state = 40},
- [1134] = {.lex_state = 40},
- [1135] = {.lex_state = 40},
- [1136] = {.lex_state = 40},
- [1137] = {.lex_state = 40},
- [1138] = {.lex_state = 40},
+ [1123] = {.lex_state = 41},
+ [1124] = {.lex_state = 41},
+ [1125] = {.lex_state = 41},
+ [1126] = {.lex_state = 41},
+ [1127] = {.lex_state = 41},
+ [1128] = {.lex_state = 41},
+ [1129] = {.lex_state = 41},
+ [1130] = {.lex_state = 41},
+ [1131] = {.lex_state = 41},
+ [1132] = {.lex_state = 41},
+ [1133] = {.lex_state = 41},
+ [1134] = {.lex_state = 41},
+ [1135] = {.lex_state = 41},
+ [1136] = {.lex_state = 41},
+ [1137] = {.lex_state = 41},
+ [1138] = {.lex_state = 41},
[1139] = {.lex_state = 40},
- [1140] = {.lex_state = 40},
- [1141] = {.lex_state = 40},
+ [1140] = {.lex_state = 41},
+ [1141] = {.lex_state = 41},
[1142] = {.lex_state = 40},
[1143] = {.lex_state = 40},
[1144] = {.lex_state = 40},
- [1145] = {.lex_state = 40},
- [1146] = {.lex_state = 40},
- [1147] = {.lex_state = 40},
- [1148] = {.lex_state = 40},
- [1149] = {.lex_state = 40},
- [1150] = {.lex_state = 40},
- [1151] = {.lex_state = 40},
- [1152] = {.lex_state = 40},
- [1153] = {.lex_state = 40},
- [1154] = {.lex_state = 40},
- [1155] = {.lex_state = 40},
+ [1145] = {.lex_state = 41},
+ [1146] = {.lex_state = 41},
+ [1147] = {.lex_state = 41},
+ [1148] = {.lex_state = 41},
+ [1149] = {.lex_state = 41},
+ [1150] = {.lex_state = 41},
+ [1151] = {.lex_state = 41},
+ [1152] = {.lex_state = 41},
+ [1153] = {.lex_state = 41},
+ [1154] = {.lex_state = 41},
+ [1155] = {.lex_state = 41},
[1156] = {.lex_state = 40},
- [1157] = {.lex_state = 40},
- [1158] = {.lex_state = 40},
- [1159] = {.lex_state = 40},
+ [1157] = {.lex_state = 41},
+ [1158] = {.lex_state = 41},
+ [1159] = {.lex_state = 11},
[1160] = {.lex_state = 40},
[1161] = {.lex_state = 40},
- [1162] = {.lex_state = 40},
+ [1162] = {.lex_state = 41},
[1163] = {.lex_state = 40},
[1164] = {.lex_state = 40},
[1165] = {.lex_state = 40},
@@ -11460,8 +11664,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[1172] = {.lex_state = 40},
[1173] = {.lex_state = 40},
[1174] = {.lex_state = 40},
- [1175] = {.lex_state = 40},
- [1176] = {.lex_state = 41},
+ [1175] = {.lex_state = 41},
+ [1176] = {.lex_state = 40},
[1177] = {.lex_state = 40},
[1178] = {.lex_state = 40},
[1179] = {.lex_state = 40},
@@ -11473,485 +11677,485 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[1185] = {.lex_state = 40},
[1186] = {.lex_state = 40},
[1187] = {.lex_state = 40},
- [1188] = {.lex_state = 41},
- [1189] = {.lex_state = 4},
- [1190] = {.lex_state = 41},
+ [1188] = {.lex_state = 40},
+ [1189] = {.lex_state = 40},
+ [1190] = {.lex_state = 40},
[1191] = {.lex_state = 40},
- [1192] = {.lex_state = 41},
+ [1192] = {.lex_state = 40},
[1193] = {.lex_state = 40},
[1194] = {.lex_state = 40},
[1195] = {.lex_state = 40},
- [1196] = {.lex_state = 3},
+ [1196] = {.lex_state = 40},
[1197] = {.lex_state = 40},
[1198] = {.lex_state = 40},
[1199] = {.lex_state = 40},
[1200] = {.lex_state = 40},
[1201] = {.lex_state = 40},
[1202] = {.lex_state = 40},
- [1203] = {.lex_state = 4},
- [1204] = {.lex_state = 3},
- [1205] = {.lex_state = 41},
+ [1203] = {.lex_state = 40},
+ [1204] = {.lex_state = 40},
+ [1205] = {.lex_state = 40},
[1206] = {.lex_state = 40},
- [1207] = {.lex_state = 41},
- [1208] = {.lex_state = 41},
- [1209] = {.lex_state = 41},
- [1210] = {.lex_state = 41},
+ [1207] = {.lex_state = 40},
+ [1208] = {.lex_state = 40},
+ [1209] = {.lex_state = 40},
+ [1210] = {.lex_state = 40},
[1211] = {.lex_state = 40},
[1212] = {.lex_state = 40},
- [1213] = {.lex_state = 41},
+ [1213] = {.lex_state = 40},
[1214] = {.lex_state = 40},
[1215] = {.lex_state = 40},
[1216] = {.lex_state = 40},
[1217] = {.lex_state = 40},
[1218] = {.lex_state = 40},
- [1219] = {.lex_state = 41},
+ [1219] = {.lex_state = 40},
[1220] = {.lex_state = 40},
- [1221] = {.lex_state = 41},
- [1222] = {.lex_state = 4},
+ [1221] = {.lex_state = 40},
+ [1222] = {.lex_state = 40},
[1223] = {.lex_state = 40},
- [1224] = {.lex_state = 3},
+ [1224] = {.lex_state = 40},
[1225] = {.lex_state = 40},
[1226] = {.lex_state = 40},
- [1227] = {.lex_state = 41},
- [1228] = {.lex_state = 41},
+ [1227] = {.lex_state = 40},
+ [1228] = {.lex_state = 40},
[1229] = {.lex_state = 40},
[1230] = {.lex_state = 40},
- [1231] = {.lex_state = 41},
+ [1231] = {.lex_state = 40},
[1232] = {.lex_state = 40},
[1233] = {.lex_state = 40},
[1234] = {.lex_state = 40},
[1235] = {.lex_state = 40},
- [1236] = {.lex_state = 41},
- [1237] = {.lex_state = 41},
- [1238] = {.lex_state = 4},
- [1239] = {.lex_state = 41},
+ [1236] = {.lex_state = 40},
+ [1237] = {.lex_state = 40},
+ [1238] = {.lex_state = 40},
+ [1239] = {.lex_state = 40},
[1240] = {.lex_state = 40},
- [1241] = {.lex_state = 40},
- [1242] = {.lex_state = 3},
- [1243] = {.lex_state = 40},
+ [1241] = {.lex_state = 3},
+ [1242] = {.lex_state = 40},
+ [1243] = {.lex_state = 41},
[1244] = {.lex_state = 40},
- [1245] = {.lex_state = 4},
- [1246] = {.lex_state = 4},
- [1247] = {.lex_state = 3},
- [1248] = {.lex_state = 3},
- [1249] = {.lex_state = 40},
- [1250] = {.lex_state = 4},
- [1251] = {.lex_state = 41},
+ [1245] = {.lex_state = 40},
+ [1246] = {.lex_state = 40},
+ [1247] = {.lex_state = 41},
+ [1248] = {.lex_state = 4},
+ [1249] = {.lex_state = 4},
+ [1250] = {.lex_state = 40},
+ [1251] = {.lex_state = 40},
[1252] = {.lex_state = 41},
- [1253] = {.lex_state = 41},
- [1254] = {.lex_state = 3},
+ [1253] = {.lex_state = 3},
+ [1254] = {.lex_state = 41},
[1255] = {.lex_state = 41},
- [1256] = {.lex_state = 4},
- [1257] = {.lex_state = 41},
- [1258] = {.lex_state = 40},
- [1259] = {.lex_state = 40},
- [1260] = {.lex_state = 4},
- [1261] = {.lex_state = 3},
- [1262] = {.lex_state = 4},
+ [1256] = {.lex_state = 41},
+ [1257] = {.lex_state = 40},
+ [1258] = {.lex_state = 41},
+ [1259] = {.lex_state = 41},
+ [1260] = {.lex_state = 40},
+ [1261] = {.lex_state = 40},
+ [1262] = {.lex_state = 40},
[1263] = {.lex_state = 40},
- [1264] = {.lex_state = 3},
- [1265] = {.lex_state = 40},
- [1266] = {.lex_state = 3},
- [1267] = {.lex_state = 3},
- [1268] = {.lex_state = 3},
- [1269] = {.lex_state = 4},
- [1270] = {.lex_state = 3},
- [1271] = {.lex_state = 4},
- [1272] = {.lex_state = 11},
- [1273] = {.lex_state = 3},
- [1274] = {.lex_state = 4},
- [1275] = {.lex_state = 3},
- [1276] = {.lex_state = 4},
- [1277] = {.lex_state = 11},
- [1278] = {.lex_state = 11},
- [1279] = {.lex_state = 3},
+ [1264] = {.lex_state = 40},
+ [1265] = {.lex_state = 41},
+ [1266] = {.lex_state = 41},
+ [1267] = {.lex_state = 40},
+ [1268] = {.lex_state = 40},
+ [1269] = {.lex_state = 40},
+ [1270] = {.lex_state = 40},
+ [1271] = {.lex_state = 41},
+ [1272] = {.lex_state = 40},
+ [1273] = {.lex_state = 4},
+ [1274] = {.lex_state = 40},
+ [1275] = {.lex_state = 41},
+ [1276] = {.lex_state = 40},
+ [1277] = {.lex_state = 40},
+ [1278] = {.lex_state = 41},
+ [1279] = {.lex_state = 40},
[1280] = {.lex_state = 41},
- [1281] = {.lex_state = 41},
+ [1281] = {.lex_state = 40},
[1282] = {.lex_state = 3},
- [1283] = {.lex_state = 11},
- [1284] = {.lex_state = 4},
- [1285] = {.lex_state = 3},
- [1286] = {.lex_state = 41},
- [1287] = {.lex_state = 3},
- [1288] = {.lex_state = 3},
+ [1283] = {.lex_state = 40},
+ [1284] = {.lex_state = 41},
+ [1285] = {.lex_state = 41},
+ [1286] = {.lex_state = 3},
+ [1287] = {.lex_state = 41},
+ [1288] = {.lex_state = 40},
[1289] = {.lex_state = 3},
- [1290] = {.lex_state = 41},
- [1291] = {.lex_state = 3},
- [1292] = {.lex_state = 4},
- [1293] = {.lex_state = 4},
+ [1290] = {.lex_state = 3},
+ [1291] = {.lex_state = 41},
+ [1292] = {.lex_state = 3},
+ [1293] = {.lex_state = 41},
[1294] = {.lex_state = 4},
- [1295] = {.lex_state = 3},
- [1296] = {.lex_state = 11},
- [1297] = {.lex_state = 3},
- [1298] = {.lex_state = 3},
- [1299] = {.lex_state = 4},
- [1300] = {.lex_state = 4},
- [1301] = {.lex_state = 3},
- [1302] = {.lex_state = 41},
- [1303] = {.lex_state = 3},
- [1304] = {.lex_state = 4},
- [1305] = {.lex_state = 41},
- [1306] = {.lex_state = 3},
- [1307] = {.lex_state = 40},
- [1308] = {.lex_state = 41},
- [1309] = {.lex_state = 4},
- [1310] = {.lex_state = 4},
- [1311] = {.lex_state = 4},
- [1312] = {.lex_state = 4},
- [1313] = {.lex_state = 4},
- [1314] = {.lex_state = 4},
- [1315] = {.lex_state = 11},
- [1316] = {.lex_state = 3},
- [1317] = {.lex_state = 4},
+ [1295] = {.lex_state = 4},
+ [1296] = {.lex_state = 4},
+ [1297] = {.lex_state = 4},
+ [1298] = {.lex_state = 40},
+ [1299] = {.lex_state = 40},
+ [1300] = {.lex_state = 40},
+ [1301] = {.lex_state = 40},
+ [1302] = {.lex_state = 40},
+ [1303] = {.lex_state = 41},
+ [1304] = {.lex_state = 41},
+ [1305] = {.lex_state = 3},
+ [1306] = {.lex_state = 41},
+ [1307] = {.lex_state = 3},
+ [1308] = {.lex_state = 3},
+ [1309] = {.lex_state = 3},
+ [1310] = {.lex_state = 3},
+ [1311] = {.lex_state = 3},
+ [1312] = {.lex_state = 41},
+ [1313] = {.lex_state = 41},
+ [1314] = {.lex_state = 41},
+ [1315] = {.lex_state = 41},
+ [1316] = {.lex_state = 11},
+ [1317] = {.lex_state = 41},
[1318] = {.lex_state = 4},
- [1319] = {.lex_state = 4},
+ [1319] = {.lex_state = 41},
[1320] = {.lex_state = 4},
[1321] = {.lex_state = 3},
- [1322] = {.lex_state = 4},
+ [1322] = {.lex_state = 3},
[1323] = {.lex_state = 3},
[1324] = {.lex_state = 3},
- [1325] = {.lex_state = 41},
+ [1325] = {.lex_state = 3},
[1326] = {.lex_state = 4},
- [1327] = {.lex_state = 3},
- [1328] = {.lex_state = 4},
- [1329] = {.lex_state = 41},
+ [1327] = {.lex_state = 41},
+ [1328] = {.lex_state = 3},
+ [1329] = {.lex_state = 3},
[1330] = {.lex_state = 41},
- [1331] = {.lex_state = 11},
- [1332] = {.lex_state = 11},
+ [1331] = {.lex_state = 4},
+ [1332] = {.lex_state = 4},
[1333] = {.lex_state = 11},
- [1334] = {.lex_state = 11},
- [1335] = {.lex_state = 11},
- [1336] = {.lex_state = 11},
- [1337] = {.lex_state = 11},
- [1338] = {.lex_state = 11},
+ [1334] = {.lex_state = 3},
+ [1335] = {.lex_state = 3},
+ [1336] = {.lex_state = 4},
+ [1337] = {.lex_state = 4},
+ [1338] = {.lex_state = 4},
[1339] = {.lex_state = 41},
- [1340] = {.lex_state = 11},
- [1341] = {.lex_state = 11},
- [1342] = {.lex_state = 11},
- [1343] = {.lex_state = 11},
- [1344] = {.lex_state = 11},
- [1345] = {.lex_state = 11},
- [1346] = {.lex_state = 11},
- [1347] = {.lex_state = 11},
- [1348] = {.lex_state = 11},
- [1349] = {.lex_state = 11},
- [1350] = {.lex_state = 11},
- [1351] = {.lex_state = 41},
- [1352] = {.lex_state = 41},
- [1353] = {.lex_state = 11},
- [1354] = {.lex_state = 11},
- [1355] = {.lex_state = 11},
- [1356] = {.lex_state = 41},
+ [1340] = {.lex_state = 4},
+ [1341] = {.lex_state = 3},
+ [1342] = {.lex_state = 4},
+ [1343] = {.lex_state = 4},
+ [1344] = {.lex_state = 4},
+ [1345] = {.lex_state = 4},
+ [1346] = {.lex_state = 4},
+ [1347] = {.lex_state = 4},
+ [1348] = {.lex_state = 4},
+ [1349] = {.lex_state = 4},
+ [1350] = {.lex_state = 4},
+ [1351] = {.lex_state = 4},
+ [1352] = {.lex_state = 4},
+ [1353] = {.lex_state = 4},
+ [1354] = {.lex_state = 4},
+ [1355] = {.lex_state = 4},
+ [1356] = {.lex_state = 4},
[1357] = {.lex_state = 11},
- [1358] = {.lex_state = 41},
- [1359] = {.lex_state = 11},
- [1360] = {.lex_state = 41},
- [1361] = {.lex_state = 41},
- [1362] = {.lex_state = 41},
+ [1358] = {.lex_state = 3},
+ [1359] = {.lex_state = 40},
+ [1360] = {.lex_state = 40},
+ [1361] = {.lex_state = 40},
+ [1362] = {.lex_state = 40},
[1363] = {.lex_state = 11},
- [1364] = {.lex_state = 41},
+ [1364] = {.lex_state = 11},
[1365] = {.lex_state = 11},
- [1366] = {.lex_state = 41},
- [1367] = {.lex_state = 11},
- [1368] = {.lex_state = 11},
- [1369] = {.lex_state = 11},
- [1370] = {.lex_state = 11},
- [1371] = {.lex_state = 11},
- [1372] = {.lex_state = 11},
- [1373] = {.lex_state = 41},
- [1374] = {.lex_state = 41},
- [1375] = {.lex_state = 41},
- [1376] = {.lex_state = 41},
- [1377] = {.lex_state = 41},
- [1378] = {.lex_state = 11},
- [1379] = {.lex_state = 11},
- [1380] = {.lex_state = 11},
+ [1366] = {.lex_state = 3},
+ [1367] = {.lex_state = 40},
+ [1368] = {.lex_state = 3},
+ [1369] = {.lex_state = 4},
+ [1370] = {.lex_state = 41},
+ [1371] = {.lex_state = 3},
+ [1372] = {.lex_state = 3},
+ [1373] = {.lex_state = 3},
+ [1374] = {.lex_state = 3},
+ [1375] = {.lex_state = 4},
+ [1376] = {.lex_state = 3},
+ [1377] = {.lex_state = 3},
+ [1378] = {.lex_state = 3},
+ [1379] = {.lex_state = 4},
+ [1380] = {.lex_state = 41},
[1381] = {.lex_state = 11},
[1382] = {.lex_state = 11},
[1383] = {.lex_state = 41},
[1384] = {.lex_state = 11},
- [1385] = {.lex_state = 41},
- [1386] = {.lex_state = 41},
- [1387] = {.lex_state = 41},
+ [1385] = {.lex_state = 11},
+ [1386] = {.lex_state = 11},
+ [1387] = {.lex_state = 11},
[1388] = {.lex_state = 41},
- [1389] = {.lex_state = 41},
+ [1389] = {.lex_state = 11},
[1390] = {.lex_state = 41},
- [1391] = {.lex_state = 41},
- [1392] = {.lex_state = 41},
- [1393] = {.lex_state = 41},
+ [1391] = {.lex_state = 11},
+ [1392] = {.lex_state = 11},
+ [1393] = {.lex_state = 11},
[1394] = {.lex_state = 41},
- [1395] = {.lex_state = 41},
- [1396] = {.lex_state = 41},
+ [1395] = {.lex_state = 11},
+ [1396] = {.lex_state = 11},
[1397] = {.lex_state = 41},
- [1398] = {.lex_state = 41},
+ [1398] = {.lex_state = 11},
[1399] = {.lex_state = 41},
- [1400] = {.lex_state = 41},
- [1401] = {.lex_state = 41},
+ [1400] = {.lex_state = 11},
+ [1401] = {.lex_state = 11},
[1402] = {.lex_state = 41},
[1403] = {.lex_state = 41},
- [1404] = {.lex_state = 41},
+ [1404] = {.lex_state = 11},
[1405] = {.lex_state = 41},
[1406] = {.lex_state = 41},
- [1407] = {.lex_state = 11},
- [1408] = {.lex_state = 11},
- [1409] = {.lex_state = 11},
- [1410] = {.lex_state = 41},
+ [1407] = {.lex_state = 41},
+ [1408] = {.lex_state = 41},
+ [1409] = {.lex_state = 41},
+ [1410] = {.lex_state = 11},
[1411] = {.lex_state = 41},
- [1412] = {.lex_state = 11},
+ [1412] = {.lex_state = 41},
[1413] = {.lex_state = 11},
- [1414] = {.lex_state = 11},
- [1415] = {.lex_state = 41},
- [1416] = {.lex_state = 11},
- [1417] = {.lex_state = 11},
+ [1414] = {.lex_state = 41},
+ [1415] = {.lex_state = 11},
+ [1416] = {.lex_state = 41},
+ [1417] = {.lex_state = 41},
[1418] = {.lex_state = 11},
- [1419] = {.lex_state = 11},
- [1420] = {.lex_state = 11},
+ [1419] = {.lex_state = 41},
+ [1420] = {.lex_state = 41},
[1421] = {.lex_state = 11},
- [1422] = {.lex_state = 11},
- [1423] = {.lex_state = 11},
+ [1422] = {.lex_state = 41},
+ [1423] = {.lex_state = 41},
[1424] = {.lex_state = 11},
[1425] = {.lex_state = 41},
[1426] = {.lex_state = 41},
- [1427] = {.lex_state = 11},
- [1428] = {.lex_state = 11},
- [1429] = {.lex_state = 11},
- [1430] = {.lex_state = 11},
- [1431] = {.lex_state = 11},
- [1432] = {.lex_state = 11},
- [1433] = {.lex_state = 11},
- [1434] = {.lex_state = 11},
- [1435] = {.lex_state = 11},
- [1436] = {.lex_state = 11},
- [1437] = {.lex_state = 11},
- [1438] = {.lex_state = 11},
- [1439] = {.lex_state = 11},
- [1440] = {.lex_state = 11},
- [1441] = {.lex_state = 11},
- [1442] = {.lex_state = 11},
+ [1427] = {.lex_state = 41},
+ [1428] = {.lex_state = 41},
+ [1429] = {.lex_state = 41},
+ [1430] = {.lex_state = 41},
+ [1431] = {.lex_state = 41},
+ [1432] = {.lex_state = 41},
+ [1433] = {.lex_state = 41},
+ [1434] = {.lex_state = 41},
+ [1435] = {.lex_state = 41},
+ [1436] = {.lex_state = 41},
+ [1437] = {.lex_state = 41},
+ [1438] = {.lex_state = 41},
+ [1439] = {.lex_state = 41},
+ [1440] = {.lex_state = 41},
+ [1441] = {.lex_state = 41},
+ [1442] = {.lex_state = 41},
[1443] = {.lex_state = 11},
- [1444] = {.lex_state = 11},
+ [1444] = {.lex_state = 41},
[1445] = {.lex_state = 11},
[1446] = {.lex_state = 11},
[1447] = {.lex_state = 11},
[1448] = {.lex_state = 11},
- [1449] = {.lex_state = 11},
+ [1449] = {.lex_state = 41},
[1450] = {.lex_state = 11},
[1451] = {.lex_state = 11},
[1452] = {.lex_state = 11},
[1453] = {.lex_state = 11},
[1454] = {.lex_state = 11},
[1455] = {.lex_state = 11},
- [1456] = {.lex_state = 41},
- [1457] = {.lex_state = 41},
+ [1456] = {.lex_state = 11},
+ [1457] = {.lex_state = 11},
[1458] = {.lex_state = 41},
- [1459] = {.lex_state = 41},
- [1460] = {.lex_state = 41},
- [1461] = {.lex_state = 41},
- [1462] = {.lex_state = 41},
- [1463] = {.lex_state = 41},
- [1464] = {.lex_state = 41},
- [1465] = {.lex_state = 41},
- [1466] = {.lex_state = 41},
- [1467] = {.lex_state = 41},
- [1468] = {.lex_state = 41},
- [1469] = {.lex_state = 41},
- [1470] = {.lex_state = 40},
- [1471] = {.lex_state = 40},
- [1472] = {.lex_state = 40},
- [1473] = {.lex_state = 40},
- [1474] = {.lex_state = 41},
- [1475] = {.lex_state = 41},
- [1476] = {.lex_state = 40},
- [1477] = {.lex_state = 40},
- [1478] = {.lex_state = 40},
- [1479] = {.lex_state = 40},
- [1480] = {.lex_state = 40},
- [1481] = {.lex_state = 40},
- [1482] = {.lex_state = 41},
- [1483] = {.lex_state = 41},
- [1484] = {.lex_state = 40},
- [1485] = {.lex_state = 40},
- [1486] = {.lex_state = 41},
- [1487] = {.lex_state = 40},
- [1488] = {.lex_state = 3},
- [1489] = {.lex_state = 41},
- [1490] = {.lex_state = 3},
- [1491] = {.lex_state = 40},
- [1492] = {.lex_state = 40},
- [1493] = {.lex_state = 40},
- [1494] = {.lex_state = 3},
- [1495] = {.lex_state = 40},
- [1496] = {.lex_state = 40},
- [1497] = {.lex_state = 3},
- [1498] = {.lex_state = 4},
- [1499] = {.lex_state = 3},
- [1500] = {.lex_state = 3},
- [1501] = {.lex_state = 41},
- [1502] = {.lex_state = 3},
- [1503] = {.lex_state = 3},
- [1504] = {.lex_state = 3},
- [1505] = {.lex_state = 40},
+ [1459] = {.lex_state = 11},
+ [1460] = {.lex_state = 11},
+ [1461] = {.lex_state = 11},
+ [1462] = {.lex_state = 11},
+ [1463] = {.lex_state = 11},
+ [1464] = {.lex_state = 11},
+ [1465] = {.lex_state = 11},
+ [1466] = {.lex_state = 11},
+ [1467] = {.lex_state = 11},
+ [1468] = {.lex_state = 11},
+ [1469] = {.lex_state = 11},
+ [1470] = {.lex_state = 11},
+ [1471] = {.lex_state = 11},
+ [1472] = {.lex_state = 11},
+ [1473] = {.lex_state = 11},
+ [1474] = {.lex_state = 11},
+ [1475] = {.lex_state = 11},
+ [1476] = {.lex_state = 11},
+ [1477] = {.lex_state = 11},
+ [1478] = {.lex_state = 11},
+ [1479] = {.lex_state = 11},
+ [1480] = {.lex_state = 11},
+ [1481] = {.lex_state = 11},
+ [1482] = {.lex_state = 11},
+ [1483] = {.lex_state = 11},
+ [1484] = {.lex_state = 11},
+ [1485] = {.lex_state = 11},
+ [1486] = {.lex_state = 11},
+ [1487] = {.lex_state = 11},
+ [1488] = {.lex_state = 11},
+ [1489] = {.lex_state = 11},
+ [1490] = {.lex_state = 11},
+ [1491] = {.lex_state = 11},
+ [1492] = {.lex_state = 11},
+ [1493] = {.lex_state = 11},
+ [1494] = {.lex_state = 11},
+ [1495] = {.lex_state = 11},
+ [1496] = {.lex_state = 11},
+ [1497] = {.lex_state = 11},
+ [1498] = {.lex_state = 11},
+ [1499] = {.lex_state = 11},
+ [1500] = {.lex_state = 11},
+ [1501] = {.lex_state = 11},
+ [1502] = {.lex_state = 11},
+ [1503] = {.lex_state = 11},
+ [1504] = {.lex_state = 11},
+ [1505] = {.lex_state = 11},
[1506] = {.lex_state = 41},
- [1507] = {.lex_state = 40},
- [1508] = {.lex_state = 40},
- [1509] = {.lex_state = 3},
- [1510] = {.lex_state = 3},
- [1511] = {.lex_state = 3},
- [1512] = {.lex_state = 3},
+ [1507] = {.lex_state = 41},
+ [1508] = {.lex_state = 41},
+ [1509] = {.lex_state = 41},
+ [1510] = {.lex_state = 41},
+ [1511] = {.lex_state = 41},
+ [1512] = {.lex_state = 41},
[1513] = {.lex_state = 41},
- [1514] = {.lex_state = 40},
- [1515] = {.lex_state = 40},
- [1516] = {.lex_state = 3},
- [1517] = {.lex_state = 40},
- [1518] = {.lex_state = 3},
- [1519] = {.lex_state = 4},
- [1520] = {.lex_state = 3},
+ [1514] = {.lex_state = 41},
+ [1515] = {.lex_state = 41},
+ [1516] = {.lex_state = 41},
+ [1517] = {.lex_state = 41},
+ [1518] = {.lex_state = 41},
+ [1519] = {.lex_state = 40},
+ [1520] = {.lex_state = 40},
[1521] = {.lex_state = 40},
[1522] = {.lex_state = 40},
- [1523] = {.lex_state = 3},
- [1524] = {.lex_state = 3},
- [1525] = {.lex_state = 3},
- [1526] = {.lex_state = 3},
+ [1523] = {.lex_state = 40},
+ [1524] = {.lex_state = 40},
+ [1525] = {.lex_state = 40},
+ [1526] = {.lex_state = 40},
[1527] = {.lex_state = 40},
- [1528] = {.lex_state = 40},
+ [1528] = {.lex_state = 41},
[1529] = {.lex_state = 40},
- [1530] = {.lex_state = 3},
- [1531] = {.lex_state = 40},
- [1532] = {.lex_state = 40},
+ [1530] = {.lex_state = 40},
+ [1531] = {.lex_state = 41},
+ [1532] = {.lex_state = 41},
[1533] = {.lex_state = 40},
- [1534] = {.lex_state = 3},
- [1535] = {.lex_state = 3},
- [1536] = {.lex_state = 3},
- [1537] = {.lex_state = 3},
- [1538] = {.lex_state = 41},
- [1539] = {.lex_state = 40},
- [1540] = {.lex_state = 41},
- [1541] = {.lex_state = 41},
- [1542] = {.lex_state = 41},
- [1543] = {.lex_state = 3},
- [1544] = {.lex_state = 41},
- [1545] = {.lex_state = 40},
- [1546] = {.lex_state = 41},
- [1547] = {.lex_state = 6},
- [1548] = {.lex_state = 3},
- [1549] = {.lex_state = 41},
+ [1534] = {.lex_state = 40},
+ [1535] = {.lex_state = 41},
+ [1536] = {.lex_state = 41},
+ [1537] = {.lex_state = 41},
+ [1538] = {.lex_state = 3},
+ [1539] = {.lex_state = 3},
+ [1540] = {.lex_state = 3},
+ [1541] = {.lex_state = 40},
+ [1542] = {.lex_state = 4},
+ [1543] = {.lex_state = 40},
+ [1544] = {.lex_state = 3},
+ [1545] = {.lex_state = 3},
+ [1546] = {.lex_state = 40},
+ [1547] = {.lex_state = 40},
+ [1548] = {.lex_state = 40},
+ [1549] = {.lex_state = 40},
[1550] = {.lex_state = 41},
- [1551] = {.lex_state = 41},
- [1552] = {.lex_state = 41},
- [1553] = {.lex_state = 41},
- [1554] = {.lex_state = 6},
- [1555] = {.lex_state = 41},
- [1556] = {.lex_state = 40},
- [1557] = {.lex_state = 41},
- [1558] = {.lex_state = 41},
- [1559] = {.lex_state = 41},
- [1560] = {.lex_state = 41},
- [1561] = {.lex_state = 41},
- [1562] = {.lex_state = 41},
- [1563] = {.lex_state = 40},
+ [1551] = {.lex_state = 40},
+ [1552] = {.lex_state = 3},
+ [1553] = {.lex_state = 40},
+ [1554] = {.lex_state = 40},
+ [1555] = {.lex_state = 40},
+ [1556] = {.lex_state = 41},
+ [1557] = {.lex_state = 40},
+ [1558] = {.lex_state = 3},
+ [1559] = {.lex_state = 40},
+ [1560] = {.lex_state = 3},
+ [1561] = {.lex_state = 3},
+ [1562] = {.lex_state = 40},
+ [1563] = {.lex_state = 3},
[1564] = {.lex_state = 41},
- [1565] = {.lex_state = 41},
- [1566] = {.lex_state = 41},
- [1567] = {.lex_state = 41},
- [1568] = {.lex_state = 41},
+ [1565] = {.lex_state = 3},
+ [1566] = {.lex_state = 3},
+ [1567] = {.lex_state = 3},
+ [1568] = {.lex_state = 40},
[1569] = {.lex_state = 41},
- [1570] = {.lex_state = 41},
- [1571] = {.lex_state = 41},
- [1572] = {.lex_state = 41},
- [1573] = {.lex_state = 41},
- [1574] = {.lex_state = 41},
- [1575] = {.lex_state = 41},
- [1576] = {.lex_state = 41},
- [1577] = {.lex_state = 41},
- [1578] = {.lex_state = 41},
- [1579] = {.lex_state = 41},
- [1580] = {.lex_state = 41},
- [1581] = {.lex_state = 41},
- [1582] = {.lex_state = 41},
- [1583] = {.lex_state = 41},
- [1584] = {.lex_state = 41},
- [1585] = {.lex_state = 41},
- [1586] = {.lex_state = 41},
+ [1570] = {.lex_state = 3},
+ [1571] = {.lex_state = 40},
+ [1572] = {.lex_state = 3},
+ [1573] = {.lex_state = 3},
+ [1574] = {.lex_state = 3},
+ [1575] = {.lex_state = 4},
+ [1576] = {.lex_state = 3},
+ [1577] = {.lex_state = 3},
+ [1578] = {.lex_state = 3},
+ [1579] = {.lex_state = 40},
+ [1580] = {.lex_state = 3},
+ [1581] = {.lex_state = 40},
+ [1582] = {.lex_state = 40},
+ [1583] = {.lex_state = 40},
+ [1584] = {.lex_state = 3},
+ [1585] = {.lex_state = 3},
+ [1586] = {.lex_state = 3},
[1587] = {.lex_state = 40},
- [1588] = {.lex_state = 41},
+ [1588] = {.lex_state = 3},
[1589] = {.lex_state = 41},
- [1590] = {.lex_state = 41},
+ [1590] = {.lex_state = 6},
[1591] = {.lex_state = 41},
[1592] = {.lex_state = 41},
[1593] = {.lex_state = 41},
[1594] = {.lex_state = 41},
[1595] = {.lex_state = 41},
- [1596] = {.lex_state = 11},
- [1597] = {.lex_state = 41},
- [1598] = {.lex_state = 41},
+ [1596] = {.lex_state = 41},
+ [1597] = {.lex_state = 40},
+ [1598] = {.lex_state = 6},
[1599] = {.lex_state = 41},
[1600] = {.lex_state = 41},
- [1601] = {.lex_state = 40},
- [1602] = {.lex_state = 41},
- [1603] = {.lex_state = 41},
+ [1601] = {.lex_state = 41},
+ [1602] = {.lex_state = 3},
+ [1603] = {.lex_state = 3},
[1604] = {.lex_state = 41},
[1605] = {.lex_state = 41},
[1606] = {.lex_state = 41},
[1607] = {.lex_state = 41},
- [1608] = {.lex_state = 40},
- [1609] = {.lex_state = 41},
+ [1608] = {.lex_state = 41},
+ [1609] = {.lex_state = 40},
[1610] = {.lex_state = 41},
[1611] = {.lex_state = 41},
[1612] = {.lex_state = 41},
[1613] = {.lex_state = 41},
- [1614] = {.lex_state = 40},
+ [1614] = {.lex_state = 41},
[1615] = {.lex_state = 41},
[1616] = {.lex_state = 41},
[1617] = {.lex_state = 41},
- [1618] = {.lex_state = 40},
- [1619] = {.lex_state = 40},
- [1620] = {.lex_state = 40},
- [1621] = {.lex_state = 40},
- [1622] = {.lex_state = 40},
+ [1618] = {.lex_state = 41},
+ [1619] = {.lex_state = 41},
+ [1620] = {.lex_state = 41},
+ [1621] = {.lex_state = 41},
+ [1622] = {.lex_state = 41},
[1623] = {.lex_state = 41},
- [1624] = {.lex_state = 11},
- [1625] = {.lex_state = 40},
- [1626] = {.lex_state = 40},
- [1627] = {.lex_state = 40},
- [1628] = {.lex_state = 40},
- [1629] = {.lex_state = 40},
+ [1624] = {.lex_state = 41},
+ [1625] = {.lex_state = 41},
+ [1626] = {.lex_state = 41},
+ [1627] = {.lex_state = 41},
+ [1628] = {.lex_state = 41},
+ [1629] = {.lex_state = 41},
[1630] = {.lex_state = 11},
- [1631] = {.lex_state = 40},
- [1632] = {.lex_state = 11},
- [1633] = {.lex_state = 40},
- [1634] = {.lex_state = 40},
- [1635] = {.lex_state = 40},
- [1636] = {.lex_state = 40},
- [1637] = {.lex_state = 40},
- [1638] = {.lex_state = 40},
- [1639] = {.lex_state = 41},
+ [1631] = {.lex_state = 41},
+ [1632] = {.lex_state = 41},
+ [1633] = {.lex_state = 41},
+ [1634] = {.lex_state = 41},
+ [1635] = {.lex_state = 41},
+ [1636] = {.lex_state = 41},
+ [1637] = {.lex_state = 41},
+ [1638] = {.lex_state = 41},
+ [1639] = {.lex_state = 40},
[1640] = {.lex_state = 41},
[1641] = {.lex_state = 41},
- [1642] = {.lex_state = 40},
+ [1642] = {.lex_state = 41},
[1643] = {.lex_state = 41},
[1644] = {.lex_state = 40},
- [1645] = {.lex_state = 40},
- [1646] = {.lex_state = 40},
+ [1645] = {.lex_state = 41},
+ [1646] = {.lex_state = 41},
[1647] = {.lex_state = 41},
- [1648] = {.lex_state = 40},
- [1649] = {.lex_state = 40},
- [1650] = {.lex_state = 40},
+ [1648] = {.lex_state = 41},
+ [1649] = {.lex_state = 41},
+ [1650] = {.lex_state = 41},
[1651] = {.lex_state = 40},
- [1652] = {.lex_state = 40},
- [1653] = {.lex_state = 40},
- [1654] = {.lex_state = 40},
- [1655] = {.lex_state = 40},
- [1656] = {.lex_state = 40},
- [1657] = {.lex_state = 40},
- [1658] = {.lex_state = 40},
- [1659] = {.lex_state = 40},
- [1660] = {.lex_state = 40},
+ [1652] = {.lex_state = 41},
+ [1653] = {.lex_state = 41},
+ [1654] = {.lex_state = 41},
+ [1655] = {.lex_state = 41},
+ [1656] = {.lex_state = 41},
+ [1657] = {.lex_state = 41},
+ [1658] = {.lex_state = 41},
+ [1659] = {.lex_state = 41},
+ [1660] = {.lex_state = 41},
[1661] = {.lex_state = 40},
[1662] = {.lex_state = 40},
- [1663] = {.lex_state = 40},
- [1664] = {.lex_state = 40},
- [1665] = {.lex_state = 40},
- [1666] = {.lex_state = 40},
+ [1663] = {.lex_state = 41},
+ [1664] = {.lex_state = 41},
+ [1665] = {.lex_state = 41},
+ [1666] = {.lex_state = 41},
[1667] = {.lex_state = 40},
[1668] = {.lex_state = 40},
[1669] = {.lex_state = 40},
@@ -11964,25 +12168,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[1676] = {.lex_state = 40},
[1677] = {.lex_state = 40},
[1678] = {.lex_state = 40},
- [1679] = {.lex_state = 40},
+ [1679] = {.lex_state = 11},
[1680] = {.lex_state = 40},
- [1681] = {.lex_state = 40},
- [1682] = {.lex_state = 41},
+ [1681] = {.lex_state = 11},
+ [1682] = {.lex_state = 40},
[1683] = {.lex_state = 40},
- [1684] = {.lex_state = 40},
+ [1684] = {.lex_state = 41},
[1685] = {.lex_state = 40},
- [1686] = {.lex_state = 40},
- [1687] = {.lex_state = 40},
+ [1686] = {.lex_state = 11},
+ [1687] = {.lex_state = 41},
[1688] = {.lex_state = 40},
- [1689] = {.lex_state = 40},
- [1690] = {.lex_state = 40},
+ [1689] = {.lex_state = 41},
+ [1690] = {.lex_state = 41},
[1691] = {.lex_state = 40},
[1692] = {.lex_state = 40},
[1693] = {.lex_state = 40},
[1694] = {.lex_state = 40},
- [1695] = {.lex_state = 40},
+ [1695] = {.lex_state = 41},
[1696] = {.lex_state = 40},
- [1697] = {.lex_state = 40},
+ [1697] = {.lex_state = 41},
[1698] = {.lex_state = 40},
[1699] = {.lex_state = 40},
[1700] = {.lex_state = 40},
@@ -11995,7 +12199,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[1707] = {.lex_state = 40},
[1708] = {.lex_state = 40},
[1709] = {.lex_state = 40},
- [1710] = {.lex_state = 41},
+ [1710] = {.lex_state = 40},
[1711] = {.lex_state = 40},
[1712] = {.lex_state = 40},
[1713] = {.lex_state = 40},
@@ -12029,7 +12233,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[1741] = {.lex_state = 40},
[1742] = {.lex_state = 40},
[1743] = {.lex_state = 40},
- [1744] = {.lex_state = 40},
+ [1744] = {.lex_state = 41},
[1745] = {.lex_state = 40},
[1746] = {.lex_state = 40},
[1747] = {.lex_state = 40},
@@ -12037,34 +12241,34 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[1749] = {.lex_state = 40},
[1750] = {.lex_state = 40},
[1751] = {.lex_state = 40},
- [1752] = {.lex_state = 41},
+ [1752] = {.lex_state = 40},
[1753] = {.lex_state = 40},
- [1754] = {.lex_state = 41},
+ [1754] = {.lex_state = 40},
[1755] = {.lex_state = 40},
- [1756] = {.lex_state = 41},
+ [1756] = {.lex_state = 40},
[1757] = {.lex_state = 40},
[1758] = {.lex_state = 40},
[1759] = {.lex_state = 40},
[1760] = {.lex_state = 40},
[1761] = {.lex_state = 40},
[1762] = {.lex_state = 40},
- [1763] = {.lex_state = 41},
- [1764] = {.lex_state = 41},
- [1765] = {.lex_state = 41},
+ [1763] = {.lex_state = 40},
+ [1764] = {.lex_state = 40},
+ [1765] = {.lex_state = 40},
[1766] = {.lex_state = 40},
[1767] = {.lex_state = 40},
[1768] = {.lex_state = 40},
[1769] = {.lex_state = 40},
[1770] = {.lex_state = 40},
[1771] = {.lex_state = 40},
- [1772] = {.lex_state = 41},
+ [1772] = {.lex_state = 40},
[1773] = {.lex_state = 40},
[1774] = {.lex_state = 40},
- [1775] = {.lex_state = 41},
+ [1775] = {.lex_state = 40},
[1776] = {.lex_state = 40},
[1777] = {.lex_state = 40},
[1778] = {.lex_state = 40},
- [1779] = {.lex_state = 41},
+ [1779] = {.lex_state = 40},
[1780] = {.lex_state = 40},
[1781] = {.lex_state = 40},
[1782] = {.lex_state = 40},
@@ -12085,7 +12289,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[1797] = {.lex_state = 40},
[1798] = {.lex_state = 40},
[1799] = {.lex_state = 40},
- [1800] = {.lex_state = 41},
+ [1800] = {.lex_state = 40},
[1801] = {.lex_state = 40},
[1802] = {.lex_state = 40},
[1803] = {.lex_state = 40},
@@ -12094,7 +12298,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[1806] = {.lex_state = 40},
[1807] = {.lex_state = 40},
[1808] = {.lex_state = 40},
- [1809] = {.lex_state = 40},
+ [1809] = {.lex_state = 41},
[1810] = {.lex_state = 40},
[1811] = {.lex_state = 40},
[1812] = {.lex_state = 40},
@@ -12119,7 +12323,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[1831] = {.lex_state = 40},
[1832] = {.lex_state = 40},
[1833] = {.lex_state = 40},
- [1834] = {.lex_state = 40},
+ [1834] = {.lex_state = 41},
[1835] = {.lex_state = 40},
[1836] = {.lex_state = 40},
[1837] = {.lex_state = 40},
@@ -12127,21 +12331,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[1839] = {.lex_state = 40},
[1840] = {.lex_state = 40},
[1841] = {.lex_state = 40},
- [1842] = {.lex_state = 40},
- [1843] = {.lex_state = 40},
+ [1842] = {.lex_state = 41},
+ [1843] = {.lex_state = 41},
[1844] = {.lex_state = 40},
[1845] = {.lex_state = 40},
- [1846] = {.lex_state = 40},
- [1847] = {.lex_state = 40},
+ [1846] = {.lex_state = 41},
+ [1847] = {.lex_state = 41},
[1848] = {.lex_state = 40},
- [1849] = {.lex_state = 40},
+ [1849] = {.lex_state = 41},
[1850] = {.lex_state = 40},
- [1851] = {.lex_state = 40},
- [1852] = {.lex_state = 40},
+ [1851] = {.lex_state = 41},
+ [1852] = {.lex_state = 41},
[1853] = {.lex_state = 40},
[1854] = {.lex_state = 40},
[1855] = {.lex_state = 40},
- [1856] = {.lex_state = 40},
+ [1856] = {.lex_state = 41},
[1857] = {.lex_state = 40},
[1858] = {.lex_state = 40},
[1859] = {.lex_state = 40},
@@ -12149,36 +12353,36 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[1861] = {.lex_state = 40},
[1862] = {.lex_state = 40},
[1863] = {.lex_state = 40},
- [1864] = {.lex_state = 4},
- [1865] = {.lex_state = 10},
- [1866] = {.lex_state = 4},
- [1867] = {.lex_state = 10},
- [1868] = {.lex_state = 10},
- [1869] = {.lex_state = 10},
+ [1864] = {.lex_state = 40},
+ [1865] = {.lex_state = 40},
+ [1866] = {.lex_state = 40},
+ [1867] = {.lex_state = 40},
+ [1868] = {.lex_state = 40},
+ [1869] = {.lex_state = 40},
[1870] = {.lex_state = 40},
- [1871] = {.lex_state = 10},
+ [1871] = {.lex_state = 40},
[1872] = {.lex_state = 40},
[1873] = {.lex_state = 40},
- [1874] = {.lex_state = 10},
- [1875] = {.lex_state = 10},
+ [1874] = {.lex_state = 40},
+ [1875] = {.lex_state = 40},
[1876] = {.lex_state = 40},
- [1877] = {.lex_state = 10},
- [1878] = {.lex_state = 4},
+ [1877] = {.lex_state = 41},
+ [1878] = {.lex_state = 40},
[1879] = {.lex_state = 40},
- [1880] = {.lex_state = 4},
- [1881] = {.lex_state = 10},
- [1882] = {.lex_state = 10},
+ [1880] = {.lex_state = 40},
+ [1881] = {.lex_state = 40},
+ [1882] = {.lex_state = 40},
[1883] = {.lex_state = 40},
[1884] = {.lex_state = 40},
[1885] = {.lex_state = 40},
[1886] = {.lex_state = 40},
- [1887] = {.lex_state = 6},
- [1888] = {.lex_state = 10},
+ [1887] = {.lex_state = 40},
+ [1888] = {.lex_state = 40},
[1889] = {.lex_state = 40},
[1890] = {.lex_state = 40},
[1891] = {.lex_state = 40},
[1892] = {.lex_state = 40},
- [1893] = {.lex_state = 41},
+ [1893] = {.lex_state = 40},
[1894] = {.lex_state = 40},
[1895] = {.lex_state = 40},
[1896] = {.lex_state = 40},
@@ -12186,26 +12390,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[1898] = {.lex_state = 40},
[1899] = {.lex_state = 40},
[1900] = {.lex_state = 40},
- [1901] = {.lex_state = 1},
- [1902] = {.lex_state = 1},
- [1903] = {.lex_state = 6},
+ [1901] = {.lex_state = 40},
+ [1902] = {.lex_state = 40},
+ [1903] = {.lex_state = 40},
[1904] = {.lex_state = 40},
[1905] = {.lex_state = 40},
[1906] = {.lex_state = 40},
[1907] = {.lex_state = 40},
- [1908] = {.lex_state = 4},
- [1909] = {.lex_state = 6},
+ [1908] = {.lex_state = 40},
+ [1909] = {.lex_state = 40},
[1910] = {.lex_state = 40},
- [1911] = {.lex_state = 6},
+ [1911] = {.lex_state = 40},
[1912] = {.lex_state = 40},
- [1913] = {.lex_state = 6},
+ [1913] = {.lex_state = 40},
[1914] = {.lex_state = 40},
[1915] = {.lex_state = 40},
[1916] = {.lex_state = 40},
[1917] = {.lex_state = 40},
- [1918] = {.lex_state = 41},
+ [1918] = {.lex_state = 40},
[1919] = {.lex_state = 40},
- [1920] = {.lex_state = 6},
+ [1920] = {.lex_state = 40},
[1921] = {.lex_state = 40},
[1922] = {.lex_state = 40},
[1923] = {.lex_state = 40},
@@ -12216,73 +12420,73 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[1928] = {.lex_state = 40},
[1929] = {.lex_state = 40},
[1930] = {.lex_state = 40},
- [1931] = {.lex_state = 6},
+ [1931] = {.lex_state = 40},
[1932] = {.lex_state = 40},
- [1933] = {.lex_state = 41},
- [1934] = {.lex_state = 41},
+ [1933] = {.lex_state = 40},
+ [1934] = {.lex_state = 40},
[1935] = {.lex_state = 40},
[1936] = {.lex_state = 40},
[1937] = {.lex_state = 40},
- [1938] = {.lex_state = 6},
- [1939] = {.lex_state = 40},
- [1940] = {.lex_state = 6},
- [1941] = {.lex_state = 40},
- [1942] = {.lex_state = 40},
- [1943] = {.lex_state = 40},
- [1944] = {.lex_state = 40},
- [1945] = {.lex_state = 40},
+ [1938] = {.lex_state = 40},
+ [1939] = {.lex_state = 10},
+ [1940] = {.lex_state = 10},
+ [1941] = {.lex_state = 10},
+ [1942] = {.lex_state = 10},
+ [1943] = {.lex_state = 4},
+ [1944] = {.lex_state = 10},
+ [1945] = {.lex_state = 10},
[1946] = {.lex_state = 40},
[1947] = {.lex_state = 40},
- [1948] = {.lex_state = 41},
- [1949] = {.lex_state = 6},
- [1950] = {.lex_state = 1},
- [1951] = {.lex_state = 40},
- [1952] = {.lex_state = 40},
- [1953] = {.lex_state = 40},
- [1954] = {.lex_state = 1},
+ [1948] = {.lex_state = 10},
+ [1949] = {.lex_state = 40},
+ [1950] = {.lex_state = 10},
+ [1951] = {.lex_state = 4},
+ [1952] = {.lex_state = 4},
+ [1953] = {.lex_state = 10},
+ [1954] = {.lex_state = 40},
[1955] = {.lex_state = 40},
- [1956] = {.lex_state = 1},
- [1957] = {.lex_state = 40},
- [1958] = {.lex_state = 41},
+ [1956] = {.lex_state = 40},
+ [1957] = {.lex_state = 4},
+ [1958] = {.lex_state = 40},
[1959] = {.lex_state = 40},
- [1960] = {.lex_state = 40},
- [1961] = {.lex_state = 41},
+ [1960] = {.lex_state = 6},
+ [1961] = {.lex_state = 40},
[1962] = {.lex_state = 40},
[1963] = {.lex_state = 40},
- [1964] = {.lex_state = 40},
- [1965] = {.lex_state = 1},
- [1966] = {.lex_state = 40},
+ [1964] = {.lex_state = 10},
+ [1965] = {.lex_state = 40},
+ [1966] = {.lex_state = 41},
[1967] = {.lex_state = 40},
[1968] = {.lex_state = 40},
[1969] = {.lex_state = 40},
- [1970] = {.lex_state = 1},
+ [1970] = {.lex_state = 40},
[1971] = {.lex_state = 40},
[1972] = {.lex_state = 40},
- [1973] = {.lex_state = 6},
+ [1973] = {.lex_state = 40},
[1974] = {.lex_state = 40},
- [1975] = {.lex_state = 40},
- [1976] = {.lex_state = 41},
- [1977] = {.lex_state = 40},
+ [1975] = {.lex_state = 6},
+ [1976] = {.lex_state = 40},
+ [1977] = {.lex_state = 10},
[1978] = {.lex_state = 40},
- [1979] = {.lex_state = 40},
+ [1979] = {.lex_state = 4},
[1980] = {.lex_state = 40},
- [1981] = {.lex_state = 41},
- [1982] = {.lex_state = 40},
- [1983] = {.lex_state = 40},
- [1984] = {.lex_state = 41},
+ [1981] = {.lex_state = 40},
+ [1982] = {.lex_state = 1},
+ [1983] = {.lex_state = 1},
+ [1984] = {.lex_state = 40},
[1985] = {.lex_state = 40},
[1986] = {.lex_state = 40},
- [1987] = {.lex_state = 40},
- [1988] = {.lex_state = 40},
+ [1987] = {.lex_state = 6},
+ [1988] = {.lex_state = 6},
[1989] = {.lex_state = 40},
- [1990] = {.lex_state = 41},
+ [1990] = {.lex_state = 40},
[1991] = {.lex_state = 40},
[1992] = {.lex_state = 40},
- [1993] = {.lex_state = 40},
+ [1993] = {.lex_state = 6},
[1994] = {.lex_state = 40},
- [1995] = {.lex_state = 41},
+ [1995] = {.lex_state = 40},
[1996] = {.lex_state = 40},
- [1997] = {.lex_state = 40},
+ [1997] = {.lex_state = 41},
[1998] = {.lex_state = 40},
[1999] = {.lex_state = 40},
[2000] = {.lex_state = 40},
@@ -12291,48 +12495,48 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[2003] = {.lex_state = 40},
[2004] = {.lex_state = 40},
[2005] = {.lex_state = 40},
- [2006] = {.lex_state = 40},
+ [2006] = {.lex_state = 6},
[2007] = {.lex_state = 40},
[2008] = {.lex_state = 40},
[2009] = {.lex_state = 40},
- [2010] = {.lex_state = 40},
- [2011] = {.lex_state = 41},
+ [2010] = {.lex_state = 6},
+ [2011] = {.lex_state = 6},
[2012] = {.lex_state = 40},
- [2013] = {.lex_state = 40},
- [2014] = {.lex_state = 40},
+ [2013] = {.lex_state = 41},
+ [2014] = {.lex_state = 6},
[2015] = {.lex_state = 40},
[2016] = {.lex_state = 40},
[2017] = {.lex_state = 40},
[2018] = {.lex_state = 40},
- [2019] = {.lex_state = 40},
- [2020] = {.lex_state = 1},
+ [2019] = {.lex_state = 41},
+ [2020] = {.lex_state = 40},
[2021] = {.lex_state = 40},
- [2022] = {.lex_state = 1},
- [2023] = {.lex_state = 1},
+ [2022] = {.lex_state = 40},
+ [2023] = {.lex_state = 41},
[2024] = {.lex_state = 40},
[2025] = {.lex_state = 40},
[2026] = {.lex_state = 40},
[2027] = {.lex_state = 40},
- [2028] = {.lex_state = 1},
- [2029] = {.lex_state = 6},
+ [2028] = {.lex_state = 40},
+ [2029] = {.lex_state = 40},
[2030] = {.lex_state = 40},
[2031] = {.lex_state = 40},
[2032] = {.lex_state = 40},
[2033] = {.lex_state = 40},
[2034] = {.lex_state = 40},
[2035] = {.lex_state = 40},
- [2036] = {.lex_state = 40},
+ [2036] = {.lex_state = 6},
[2037] = {.lex_state = 40},
[2038] = {.lex_state = 40},
[2039] = {.lex_state = 40},
- [2040] = {.lex_state = 1},
+ [2040] = {.lex_state = 40},
[2041] = {.lex_state = 40},
[2042] = {.lex_state = 40},
- [2043] = {.lex_state = 40},
+ [2043] = {.lex_state = 1},
[2044] = {.lex_state = 40},
[2045] = {.lex_state = 40},
- [2046] = {.lex_state = 1},
- [2047] = {.lex_state = 40},
+ [2046] = {.lex_state = 40},
+ [2047] = {.lex_state = 41},
[2048] = {.lex_state = 40},
[2049] = {.lex_state = 40},
[2050] = {.lex_state = 40},
@@ -12341,59 +12545,59 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[2053] = {.lex_state = 40},
[2054] = {.lex_state = 40},
[2055] = {.lex_state = 40},
- [2056] = {.lex_state = 40},
- [2057] = {.lex_state = 40},
- [2058] = {.lex_state = 1},
- [2059] = {.lex_state = 1},
- [2060] = {.lex_state = 1},
- [2061] = {.lex_state = 1},
+ [2056] = {.lex_state = 41},
+ [2057] = {.lex_state = 1},
+ [2058] = {.lex_state = 40},
+ [2059] = {.lex_state = 40},
+ [2060] = {.lex_state = 40},
+ [2061] = {.lex_state = 6},
[2062] = {.lex_state = 40},
[2063] = {.lex_state = 40},
- [2064] = {.lex_state = 1},
+ [2064] = {.lex_state = 40},
[2065] = {.lex_state = 40},
- [2066] = {.lex_state = 6},
+ [2066] = {.lex_state = 40},
[2067] = {.lex_state = 40},
[2068] = {.lex_state = 40},
[2069] = {.lex_state = 40},
- [2070] = {.lex_state = 40},
- [2071] = {.lex_state = 1},
+ [2070] = {.lex_state = 1},
+ [2071] = {.lex_state = 40},
[2072] = {.lex_state = 40},
- [2073] = {.lex_state = 40},
+ [2073] = {.lex_state = 1},
[2074] = {.lex_state = 40},
- [2075] = {.lex_state = 40},
+ [2075] = {.lex_state = 41},
[2076] = {.lex_state = 40},
- [2077] = {.lex_state = 40},
+ [2077] = {.lex_state = 41},
[2078] = {.lex_state = 40},
[2079] = {.lex_state = 40},
[2080] = {.lex_state = 40},
- [2081] = {.lex_state = 40},
+ [2081] = {.lex_state = 41},
[2082] = {.lex_state = 40},
[2083] = {.lex_state = 1},
- [2084] = {.lex_state = 40},
+ [2084] = {.lex_state = 41},
[2085] = {.lex_state = 40},
[2086] = {.lex_state = 40},
- [2087] = {.lex_state = 6},
+ [2087] = {.lex_state = 41},
[2088] = {.lex_state = 40},
- [2089] = {.lex_state = 6},
+ [2089] = {.lex_state = 41},
[2090] = {.lex_state = 40},
[2091] = {.lex_state = 40},
[2092] = {.lex_state = 40},
[2093] = {.lex_state = 40},
- [2094] = {.lex_state = 6},
- [2095] = {.lex_state = 1},
- [2096] = {.lex_state = 1},
+ [2094] = {.lex_state = 40},
+ [2095] = {.lex_state = 6},
+ [2096] = {.lex_state = 40},
[2097] = {.lex_state = 6},
[2098] = {.lex_state = 40},
[2099] = {.lex_state = 40},
[2100] = {.lex_state = 40},
[2101] = {.lex_state = 40},
- [2102] = {.lex_state = 40},
+ [2102] = {.lex_state = 1},
[2103] = {.lex_state = 40},
[2104] = {.lex_state = 1},
[2105] = {.lex_state = 40},
[2106] = {.lex_state = 40},
[2107] = {.lex_state = 40},
- [2108] = {.lex_state = 40},
+ [2108] = {.lex_state = 1},
[2109] = {.lex_state = 40},
[2110] = {.lex_state = 40},
[2111] = {.lex_state = 40},
@@ -12401,7 +12605,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[2113] = {.lex_state = 40},
[2114] = {.lex_state = 40},
[2115] = {.lex_state = 40},
- [2116] = {.lex_state = 1},
+ [2116] = {.lex_state = 40},
[2117] = {.lex_state = 40},
[2118] = {.lex_state = 40},
[2119] = {.lex_state = 40},
@@ -12409,27 +12613,27 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[2121] = {.lex_state = 40},
[2122] = {.lex_state = 40},
[2123] = {.lex_state = 40},
- [2124] = {.lex_state = 1},
+ [2124] = {.lex_state = 40},
[2125] = {.lex_state = 1},
- [2126] = {.lex_state = 1},
- [2127] = {.lex_state = 40},
+ [2126] = {.lex_state = 40},
+ [2127] = {.lex_state = 6},
[2128] = {.lex_state = 40},
[2129] = {.lex_state = 40},
- [2130] = {.lex_state = 40},
+ [2130] = {.lex_state = 6},
[2131] = {.lex_state = 40},
- [2132] = {.lex_state = 40},
+ [2132] = {.lex_state = 1},
[2133] = {.lex_state = 40},
- [2134] = {.lex_state = 40},
+ [2134] = {.lex_state = 6},
[2135] = {.lex_state = 40},
[2136] = {.lex_state = 40},
[2137] = {.lex_state = 40},
[2138] = {.lex_state = 40},
- [2139] = {.lex_state = 40},
- [2140] = {.lex_state = 6},
- [2141] = {.lex_state = 40},
- [2142] = {.lex_state = 40},
+ [2139] = {.lex_state = 6},
+ [2140] = {.lex_state = 40},
+ [2141] = {.lex_state = 1},
+ [2142] = {.lex_state = 1},
[2143] = {.lex_state = 40},
- [2144] = {.lex_state = 6},
+ [2144] = {.lex_state = 40},
[2145] = {.lex_state = 40},
[2146] = {.lex_state = 40},
[2147] = {.lex_state = 40},
@@ -12438,63 +12642,63 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[2150] = {.lex_state = 40},
[2151] = {.lex_state = 40},
[2152] = {.lex_state = 40},
- [2153] = {.lex_state = 40},
+ [2153] = {.lex_state = 1},
[2154] = {.lex_state = 40},
- [2155] = {.lex_state = 40},
- [2156] = {.lex_state = 6},
- [2157] = {.lex_state = 1},
- [2158] = {.lex_state = 1},
+ [2155] = {.lex_state = 1},
+ [2156] = {.lex_state = 40},
+ [2157] = {.lex_state = 40},
+ [2158] = {.lex_state = 40},
[2159] = {.lex_state = 40},
[2160] = {.lex_state = 1},
[2161] = {.lex_state = 40},
[2162] = {.lex_state = 1},
- [2163] = {.lex_state = 1},
- [2164] = {.lex_state = 40},
- [2165] = {.lex_state = 1},
- [2166] = {.lex_state = 1},
- [2167] = {.lex_state = 1},
+ [2163] = {.lex_state = 40},
+ [2164] = {.lex_state = 1},
+ [2165] = {.lex_state = 40},
+ [2166] = {.lex_state = 40},
+ [2167] = {.lex_state = 40},
[2168] = {.lex_state = 40},
[2169] = {.lex_state = 40},
- [2170] = {.lex_state = 1},
+ [2170] = {.lex_state = 40},
[2171] = {.lex_state = 1},
[2172] = {.lex_state = 40},
[2173] = {.lex_state = 40},
- [2174] = {.lex_state = 1},
- [2175] = {.lex_state = 1},
- [2176] = {.lex_state = 1},
- [2177] = {.lex_state = 1},
- [2178] = {.lex_state = 1},
+ [2174] = {.lex_state = 40},
+ [2175] = {.lex_state = 40},
+ [2176] = {.lex_state = 40},
+ [2177] = {.lex_state = 40},
+ [2178] = {.lex_state = 40},
[2179] = {.lex_state = 40},
[2180] = {.lex_state = 40},
[2181] = {.lex_state = 40},
[2182] = {.lex_state = 40},
[2183] = {.lex_state = 40},
[2184] = {.lex_state = 40},
- [2185] = {.lex_state = 40},
+ [2185] = {.lex_state = 6},
[2186] = {.lex_state = 40},
[2187] = {.lex_state = 40},
[2188] = {.lex_state = 40},
- [2189] = {.lex_state = 1},
+ [2189] = {.lex_state = 40},
[2190] = {.lex_state = 40},
[2191] = {.lex_state = 40},
[2192] = {.lex_state = 40},
- [2193] = {.lex_state = 40},
+ [2193] = {.lex_state = 1},
[2194] = {.lex_state = 40},
- [2195] = {.lex_state = 40},
- [2196] = {.lex_state = 6},
+ [2195] = {.lex_state = 1},
+ [2196] = {.lex_state = 40},
[2197] = {.lex_state = 40},
- [2198] = {.lex_state = 40},
+ [2198] = {.lex_state = 1},
[2199] = {.lex_state = 40},
[2200] = {.lex_state = 40},
[2201] = {.lex_state = 40},
[2202] = {.lex_state = 1},
- [2203] = {.lex_state = 41},
+ [2203] = {.lex_state = 1},
[2204] = {.lex_state = 40},
[2205] = {.lex_state = 40},
[2206] = {.lex_state = 40},
- [2207] = {.lex_state = 40},
+ [2207] = {.lex_state = 1},
[2208] = {.lex_state = 40},
- [2209] = {.lex_state = 40},
+ [2209] = {.lex_state = 1},
[2210] = {.lex_state = 40},
[2211] = {.lex_state = 40},
[2212] = {.lex_state = 40},
@@ -12502,15 +12706,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[2214] = {.lex_state = 40},
[2215] = {.lex_state = 40},
[2216] = {.lex_state = 40},
- [2217] = {.lex_state = 40},
+ [2217] = {.lex_state = 6},
[2218] = {.lex_state = 40},
- [2219] = {.lex_state = 1},
+ [2219] = {.lex_state = 40},
[2220] = {.lex_state = 40},
[2221] = {.lex_state = 40},
[2222] = {.lex_state = 40},
- [2223] = {.lex_state = 40},
+ [2223] = {.lex_state = 1},
[2224] = {.lex_state = 40},
- [2225] = {.lex_state = 41},
+ [2225] = {.lex_state = 40},
[2226] = {.lex_state = 40},
[2227] = {.lex_state = 40},
[2228] = {.lex_state = 40},
@@ -12520,19 +12724,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[2232] = {.lex_state = 40},
[2233] = {.lex_state = 40},
[2234] = {.lex_state = 40},
- [2235] = {.lex_state = 6},
+ [2235] = {.lex_state = 40},
[2236] = {.lex_state = 40},
[2237] = {.lex_state = 1},
- [2238] = {.lex_state = 40},
+ [2238] = {.lex_state = 1},
[2239] = {.lex_state = 40},
- [2240] = {.lex_state = 1},
- [2241] = {.lex_state = 6},
+ [2240] = {.lex_state = 40},
+ [2241] = {.lex_state = 40},
[2242] = {.lex_state = 40},
- [2243] = {.lex_state = 6},
+ [2243] = {.lex_state = 40},
[2244] = {.lex_state = 40},
[2245] = {.lex_state = 40},
- [2246] = {.lex_state = 40},
- [2247] = {.lex_state = 40},
+ [2246] = {.lex_state = 1},
+ [2247] = {.lex_state = 1},
[2248] = {.lex_state = 40},
[2249] = {.lex_state = 40},
[2250] = {.lex_state = 40},
@@ -12546,15 +12750,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[2258] = {.lex_state = 40},
[2259] = {.lex_state = 40},
[2260] = {.lex_state = 40},
- [2261] = {.lex_state = 40},
+ [2261] = {.lex_state = 1},
[2262] = {.lex_state = 40},
- [2263] = {.lex_state = 40},
+ [2263] = {.lex_state = 1},
[2264] = {.lex_state = 40},
[2265] = {.lex_state = 40},
[2266] = {.lex_state = 40},
[2267] = {.lex_state = 40},
[2268] = {.lex_state = 40},
- [2269] = {.lex_state = 40},
+ [2269] = {.lex_state = 1},
[2270] = {.lex_state = 40},
[2271] = {.lex_state = 40},
[2272] = {.lex_state = 40},
@@ -12567,22 +12771,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[2279] = {.lex_state = 40},
[2280] = {.lex_state = 40},
[2281] = {.lex_state = 40},
- [2282] = {.lex_state = 1},
+ [2282] = {.lex_state = 6},
[2283] = {.lex_state = 40},
- [2284] = {.lex_state = 40},
- [2285] = {.lex_state = 1},
- [2286] = {.lex_state = 1},
+ [2284] = {.lex_state = 6},
+ [2285] = {.lex_state = 40},
+ [2286] = {.lex_state = 40},
[2287] = {.lex_state = 40},
[2288] = {.lex_state = 40},
- [2289] = {.lex_state = 1},
- [2290] = {.lex_state = 1},
- [2291] = {.lex_state = 41},
+ [2289] = {.lex_state = 40},
+ [2290] = {.lex_state = 40},
+ [2291] = {.lex_state = 40},
[2292] = {.lex_state = 40},
- [2293] = {.lex_state = 40},
- [2294] = {.lex_state = 40},
+ [2293] = {.lex_state = 1},
+ [2294] = {.lex_state = 6},
[2295] = {.lex_state = 40},
- [2296] = {.lex_state = 40},
- [2297] = {.lex_state = 41},
+ [2296] = {.lex_state = 6},
+ [2297] = {.lex_state = 40},
[2298] = {.lex_state = 40},
[2299] = {.lex_state = 40},
[2300] = {.lex_state = 40},
@@ -12596,40 +12800,40 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[2308] = {.lex_state = 40},
[2309] = {.lex_state = 40},
[2310] = {.lex_state = 40},
- [2311] = {.lex_state = 40},
- [2312] = {.lex_state = 40},
+ [2311] = {.lex_state = 1},
+ [2312] = {.lex_state = 1},
[2313] = {.lex_state = 40},
[2314] = {.lex_state = 40},
[2315] = {.lex_state = 40},
[2316] = {.lex_state = 40},
[2317] = {.lex_state = 40},
[2318] = {.lex_state = 40},
- [2319] = {.lex_state = 40},
- [2320] = {.lex_state = 40},
+ [2319] = {.lex_state = 1},
+ [2320] = {.lex_state = 1},
[2321] = {.lex_state = 40},
- [2322] = {.lex_state = 1},
+ [2322] = {.lex_state = 40},
[2323] = {.lex_state = 40},
- [2324] = {.lex_state = 40},
+ [2324] = {.lex_state = 1},
[2325] = {.lex_state = 40},
- [2326] = {.lex_state = 1},
+ [2326] = {.lex_state = 40},
[2327] = {.lex_state = 40},
[2328] = {.lex_state = 40},
[2329] = {.lex_state = 40},
- [2330] = {.lex_state = 41},
- [2331] = {.lex_state = 1},
- [2332] = {.lex_state = 6},
- [2333] = {.lex_state = 6},
+ [2330] = {.lex_state = 40},
+ [2331] = {.lex_state = 40},
+ [2332] = {.lex_state = 40},
+ [2333] = {.lex_state = 40},
[2334] = {.lex_state = 40},
- [2335] = {.lex_state = 40},
- [2336] = {.lex_state = 40},
+ [2335] = {.lex_state = 1},
+ [2336] = {.lex_state = 41},
[2337] = {.lex_state = 40},
- [2338] = {.lex_state = 40},
- [2339] = {.lex_state = 40},
+ [2338] = {.lex_state = 41},
+ [2339] = {.lex_state = 41},
[2340] = {.lex_state = 40},
[2341] = {.lex_state = 40},
[2342] = {.lex_state = 40},
[2343] = {.lex_state = 40},
- [2344] = {.lex_state = 40},
+ [2344] = {.lex_state = 1},
[2345] = {.lex_state = 40},
[2346] = {.lex_state = 40},
[2347] = {.lex_state = 40},
@@ -12638,8 +12842,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[2350] = {.lex_state = 40},
[2351] = {.lex_state = 40},
[2352] = {.lex_state = 40},
- [2353] = {.lex_state = 40},
- [2354] = {.lex_state = 40},
+ [2353] = {.lex_state = 1},
+ [2354] = {.lex_state = 41},
[2355] = {.lex_state = 40},
[2356] = {.lex_state = 40},
[2357] = {.lex_state = 40},
@@ -12648,40 +12852,40 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[2360] = {.lex_state = 40},
[2361] = {.lex_state = 40},
[2362] = {.lex_state = 40},
- [2363] = {.lex_state = 40},
+ [2363] = {.lex_state = 1},
[2364] = {.lex_state = 40},
- [2365] = {.lex_state = 40},
+ [2365] = {.lex_state = 41},
[2366] = {.lex_state = 40},
- [2367] = {.lex_state = 40},
+ [2367] = {.lex_state = 6},
[2368] = {.lex_state = 40},
[2369] = {.lex_state = 40},
[2370] = {.lex_state = 40},
- [2371] = {.lex_state = 40},
+ [2371] = {.lex_state = 1},
[2372] = {.lex_state = 40},
[2373] = {.lex_state = 40},
[2374] = {.lex_state = 40},
[2375] = {.lex_state = 40},
[2376] = {.lex_state = 40},
- [2377] = {.lex_state = 40},
+ [2377] = {.lex_state = 1},
[2378] = {.lex_state = 40},
- [2379] = {.lex_state = 40},
+ [2379] = {.lex_state = 1},
[2380] = {.lex_state = 40},
- [2381] = {.lex_state = 40},
- [2382] = {.lex_state = 40},
+ [2381] = {.lex_state = 1},
+ [2382] = {.lex_state = 1},
[2383] = {.lex_state = 40},
- [2384] = {.lex_state = 40},
- [2385] = {.lex_state = 40},
+ [2384] = {.lex_state = 1},
+ [2385] = {.lex_state = 1},
[2386] = {.lex_state = 40},
- [2387] = {.lex_state = 40},
+ [2387] = {.lex_state = 1},
[2388] = {.lex_state = 40},
[2389] = {.lex_state = 40},
[2390] = {.lex_state = 40},
- [2391] = {.lex_state = 40},
+ [2391] = {.lex_state = 1},
[2392] = {.lex_state = 40},
[2393] = {.lex_state = 40},
[2394] = {.lex_state = 40},
[2395] = {.lex_state = 40},
- [2396] = {.lex_state = 40},
+ [2396] = {.lex_state = 1},
[2397] = {.lex_state = 40},
[2398] = {.lex_state = 40},
[2399] = {.lex_state = 40},
@@ -12737,7 +12941,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[2449] = {.lex_state = 40},
[2450] = {.lex_state = 40},
[2451] = {.lex_state = 40},
- [2452] = {.lex_state = 40},
+ [2452] = {.lex_state = 6},
[2453] = {.lex_state = 40},
[2454] = {.lex_state = 40},
[2455] = {.lex_state = 40},
@@ -12813,7 +13017,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[2525] = {.lex_state = 40},
[2526] = {.lex_state = 40},
[2527] = {.lex_state = 40},
- [2528] = {.lex_state = 40},
+ [2528] = {.lex_state = 6},
[2529] = {.lex_state = 40},
[2530] = {.lex_state = 40},
[2531] = {.lex_state = 40},
@@ -12824,7 +13028,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[2536] = {.lex_state = 40},
[2537] = {.lex_state = 40},
[2538] = {.lex_state = 40},
- [2539] = {.lex_state = 6},
+ [2539] = {.lex_state = 40},
[2540] = {.lex_state = 40},
[2541] = {.lex_state = 40},
[2542] = {.lex_state = 40},
@@ -12838,7 +13042,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[2550] = {.lex_state = 40},
[2551] = {.lex_state = 40},
[2552] = {.lex_state = 40},
- [2553] = {.lex_state = 40},
+ [2553] = {.lex_state = 6},
[2554] = {.lex_state = 40},
[2555] = {.lex_state = 40},
[2556] = {.lex_state = 40},
@@ -13000,6 +13204,67 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = {
[2712] = {.lex_state = 40},
[2713] = {.lex_state = 40},
[2714] = {.lex_state = 40},
+ [2715] = {.lex_state = 40},
+ [2716] = {.lex_state = 40},
+ [2717] = {.lex_state = 40},
+ [2718] = {.lex_state = 40},
+ [2719] = {.lex_state = 40},
+ [2720] = {.lex_state = 40},
+ [2721] = {.lex_state = 40},
+ [2722] = {.lex_state = 40},
+ [2723] = {.lex_state = 40},
+ [2724] = {.lex_state = 40},
+ [2725] = {.lex_state = 40},
+ [2726] = {.lex_state = 40},
+ [2727] = {.lex_state = 40},
+ [2728] = {.lex_state = 40},
+ [2729] = {.lex_state = 40},
+ [2730] = {.lex_state = 40},
+ [2731] = {.lex_state = 40},
+ [2732] = {.lex_state = 40},
+ [2733] = {.lex_state = 40},
+ [2734] = {.lex_state = 40},
+ [2735] = {.lex_state = 40},
+ [2736] = {.lex_state = 40},
+ [2737] = {.lex_state = 40},
+ [2738] = {.lex_state = 40},
+ [2739] = {.lex_state = 40},
+ [2740] = {.lex_state = 40},
+ [2741] = {.lex_state = 40},
+ [2742] = {.lex_state = 40},
+ [2743] = {.lex_state = 40},
+ [2744] = {.lex_state = 40},
+ [2745] = {.lex_state = 40},
+ [2746] = {.lex_state = 40},
+ [2747] = {.lex_state = 40},
+ [2748] = {.lex_state = 40},
+ [2749] = {.lex_state = 40},
+ [2750] = {.lex_state = 40},
+ [2751] = {.lex_state = 40},
+ [2752] = {.lex_state = 40},
+ [2753] = {.lex_state = 40},
+ [2754] = {.lex_state = 40},
+ [2755] = {.lex_state = 40},
+ [2756] = {.lex_state = 40},
+ [2757] = {.lex_state = 40},
+ [2758] = {.lex_state = 40},
+ [2759] = {.lex_state = 40},
+ [2760] = {.lex_state = 40},
+ [2761] = {.lex_state = 40},
+ [2762] = {.lex_state = 40},
+ [2763] = {.lex_state = 40},
+ [2764] = {.lex_state = 40},
+ [2765] = {.lex_state = 40},
+ [2766] = {.lex_state = 40},
+ [2767] = {.lex_state = 40},
+ [2768] = {.lex_state = 40},
+ [2769] = {.lex_state = 40},
+ [2770] = {.lex_state = 40},
+ [2771] = {.lex_state = 40},
+ [2772] = {.lex_state = 40},
+ [2773] = {.lex_state = 40},
+ [2774] = {.lex_state = 40},
+ [2775] = {.lex_state = 40},
};
static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
@@ -13180,26 +13445,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[1] = {
- [sym_root] = STATE(2437),
- [sym_program] = STATE(2460),
- [sym_library] = STATE(2460),
- [sym_unit] = STATE(2460),
- [sym_blockTr] = STATE(1186),
- [aux_sym__definitions] = STATE(1186),
- [sym__definition] = STATE(1186),
- [sym_defProc] = STATE(1186),
- [sym_declProcFwd] = STATE(1186),
- [sym_declUses] = STATE(1186),
- [sym_declExports] = STATE(1186),
- [sym_declTypes] = STATE(1186),
- [sym_declVars] = STATE(1186),
- [sym_declConsts] = STATE(1186),
- [sym_declProc] = STATE(1118),
- [sym_declLabels] = STATE(1186),
- [sym__declProc] = STATE(1596),
- [sym__declOperator] = STATE(1624),
- [sym_rttiAttributes] = STATE(1782),
- [aux_sym_rttiAttributes_repeat2] = STATE(1680),
+ [sym_root] = STATE(2726),
+ [sym_program] = STATE(2606),
+ [sym_library] = STATE(2606),
+ [sym_unit] = STATE(2606),
+ [sym_blockTr] = STATE(1228),
+ [aux_sym__definitions] = STATE(1228),
+ [sym__definition] = STATE(1228),
+ [sym_defProc] = STATE(1228),
+ [sym_declProcFwd] = STATE(1228),
+ [sym_declUses] = STATE(1228),
+ [sym_declExports] = STATE(1228),
+ [sym_declTypes] = STATE(1228),
+ [sym_declVars] = STATE(1228),
+ [sym_declConsts] = STATE(1228),
+ [sym_declProc] = STATE(1159),
+ [sym_declLabels] = STATE(1228),
+ [sym__declProc] = STATE(1630),
+ [sym__declOperator] = STATE(1679),
+ [sym_rttiAttributes] = STATE(1840),
+ [aux_sym_rttiAttributes_repeat2] = STATE(1737),
[ts_builtin_sym_end] = ACTIONS(7),
[anon_sym_LBRACK] = ACTIONS(9),
[sym_kProgram] = ACTIONS(11),
@@ -13226,69 +13491,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[2] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_exceptionHandler] = STATE(1989),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(1998),
- [sym_ifElseTr] = STATE(1998),
- [sym_whileTr] = STATE(1998),
- [sym_repeatTr] = STATE(1998),
- [sym_forTr] = STATE(1998),
- [sym_foreachTr] = STATE(1998),
- [sym_exceptionHandlerTr] = STATE(2030),
- [sym__exceptionHandlersTr] = STATE(2574),
- [sym_tryTr] = STATE(1998),
- [sym_caseTr] = STATE(1998),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1998),
- [sym_withTr] = STATE(1998),
- [sym_raiseTr] = STATE(1998),
- [sym_statementTr] = STATE(1998),
- [sym_gotoTr] = STATE(1998),
- [sym__statementTr] = STATE(1998),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(1998),
- [sym_statementsTr] = STATE(2574),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__exceptionHandlersTr_repeat1] = STATE(1996),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_exceptionHandler] = STATE(2028),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2031),
+ [sym_ifElseTr] = STATE(2031),
+ [sym_whileTr] = STATE(2031),
+ [sym_repeatTr] = STATE(2031),
+ [sym_forTr] = STATE(2031),
+ [sym_foreachTr] = STATE(2031),
+ [sym_exceptionHandlerTr] = STATE(2208),
+ [sym__exceptionHandlersTr] = STATE(2745),
+ [sym_tryTr] = STATE(2031),
+ [sym_caseTr] = STATE(2031),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2031),
+ [sym_withTr] = STATE(2031),
+ [sym_raiseTr] = STATE(2031),
+ [sym_statementTr] = STATE(2031),
+ [sym_gotoTr] = STATE(2031),
+ [sym__statementTr] = STATE(2031),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2031),
+ [sym_statementsTr] = STATE(2745),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__exceptionHandlersTr_repeat1] = STATE(2048),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -13328,69 +13593,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[3] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_exceptionHandler] = STATE(1989),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(1998),
- [sym_ifElseTr] = STATE(1998),
- [sym_whileTr] = STATE(1998),
- [sym_repeatTr] = STATE(1998),
- [sym_forTr] = STATE(1998),
- [sym_foreachTr] = STATE(1998),
- [sym_exceptionHandlerTr] = STATE(2030),
- [sym__exceptionHandlersTr] = STATE(2616),
- [sym_tryTr] = STATE(1998),
- [sym_caseTr] = STATE(1998),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1998),
- [sym_withTr] = STATE(1998),
- [sym_raiseTr] = STATE(1998),
- [sym_statementTr] = STATE(1998),
- [sym_gotoTr] = STATE(1998),
- [sym__statementTr] = STATE(1998),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(1998),
- [sym_statementsTr] = STATE(2616),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__exceptionHandlersTr_repeat1] = STATE(1996),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_exceptionHandler] = STATE(2028),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2031),
+ [sym_ifElseTr] = STATE(2031),
+ [sym_whileTr] = STATE(2031),
+ [sym_repeatTr] = STATE(2031),
+ [sym_forTr] = STATE(2031),
+ [sym_foreachTr] = STATE(2031),
+ [sym_exceptionHandlerTr] = STATE(2208),
+ [sym__exceptionHandlersTr] = STATE(2633),
+ [sym_tryTr] = STATE(2031),
+ [sym_caseTr] = STATE(2031),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2031),
+ [sym_withTr] = STATE(2031),
+ [sym_raiseTr] = STATE(2031),
+ [sym_statementTr] = STATE(2031),
+ [sym_gotoTr] = STATE(2031),
+ [sym__statementTr] = STATE(2031),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2031),
+ [sym_statementsTr] = STATE(2633),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__exceptionHandlersTr_repeat1] = STATE(2048),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -13430,69 +13695,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[4] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_exceptionHandler] = STATE(1989),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(1998),
- [sym_ifElseTr] = STATE(1998),
- [sym_whileTr] = STATE(1998),
- [sym_repeatTr] = STATE(1998),
- [sym_forTr] = STATE(1998),
- [sym_foreachTr] = STATE(1998),
- [sym_exceptionHandlerTr] = STATE(2030),
- [sym__exceptionHandlersTr] = STATE(2526),
- [sym_tryTr] = STATE(1998),
- [sym_caseTr] = STATE(1998),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1998),
- [sym_withTr] = STATE(1998),
- [sym_raiseTr] = STATE(1998),
- [sym_statementTr] = STATE(1998),
- [sym_gotoTr] = STATE(1998),
- [sym__statementTr] = STATE(1998),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(1998),
- [sym_statementsTr] = STATE(2526),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__exceptionHandlersTr_repeat1] = STATE(1996),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_exceptionHandler] = STATE(2028),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2031),
+ [sym_ifElseTr] = STATE(2031),
+ [sym_whileTr] = STATE(2031),
+ [sym_repeatTr] = STATE(2031),
+ [sym_forTr] = STATE(2031),
+ [sym_foreachTr] = STATE(2031),
+ [sym_exceptionHandlerTr] = STATE(2208),
+ [sym__exceptionHandlersTr] = STATE(2603),
+ [sym_tryTr] = STATE(2031),
+ [sym_caseTr] = STATE(2031),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2031),
+ [sym_withTr] = STATE(2031),
+ [sym_raiseTr] = STATE(2031),
+ [sym_statementTr] = STATE(2031),
+ [sym_gotoTr] = STATE(2031),
+ [sym__statementTr] = STATE(2031),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2031),
+ [sym_statementsTr] = STATE(2603),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__exceptionHandlersTr_repeat1] = STATE(2048),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -13532,69 +13797,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[5] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_exceptionHandler] = STATE(1989),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(1998),
- [sym_ifElseTr] = STATE(1998),
- [sym_whileTr] = STATE(1998),
- [sym_repeatTr] = STATE(1998),
- [sym_forTr] = STATE(1998),
- [sym_foreachTr] = STATE(1998),
- [sym_exceptionHandlerTr] = STATE(2030),
- [sym__exceptionHandlersTr] = STATE(2399),
- [sym_tryTr] = STATE(1998),
- [sym_caseTr] = STATE(1998),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1998),
- [sym_withTr] = STATE(1998),
- [sym_raiseTr] = STATE(1998),
- [sym_statementTr] = STATE(1998),
- [sym_gotoTr] = STATE(1998),
- [sym__statementTr] = STATE(1998),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(1998),
- [sym_statementsTr] = STATE(2399),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__exceptionHandlersTr_repeat1] = STATE(1996),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_exceptionHandler] = STATE(2028),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2031),
+ [sym_ifElseTr] = STATE(2031),
+ [sym_whileTr] = STATE(2031),
+ [sym_repeatTr] = STATE(2031),
+ [sym_forTr] = STATE(2031),
+ [sym_foreachTr] = STATE(2031),
+ [sym_exceptionHandlerTr] = STATE(2208),
+ [sym__exceptionHandlersTr] = STATE(2708),
+ [sym_tryTr] = STATE(2031),
+ [sym_caseTr] = STATE(2031),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2031),
+ [sym_withTr] = STATE(2031),
+ [sym_raiseTr] = STATE(2031),
+ [sym_statementTr] = STATE(2031),
+ [sym_gotoTr] = STATE(2031),
+ [sym__statementTr] = STATE(2031),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2031),
+ [sym_statementsTr] = STATE(2708),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__exceptionHandlersTr_repeat1] = STATE(2048),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -13634,64 +13899,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[6] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(1919),
- [sym_ifElseTr] = STATE(1919),
- [sym_whileTr] = STATE(1919),
- [sym_repeatTr] = STATE(1919),
- [sym_forTr] = STATE(1919),
- [sym_foreachTr] = STATE(1919),
- [sym_tryTr] = STATE(1919),
- [sym_caseTr] = STATE(1919),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1919),
- [sym_withTr] = STATE(1919),
- [sym_raiseTr] = STATE(1919),
- [sym_statementTr] = STATE(1919),
- [sym_gotoTr] = STATE(1919),
- [sym__statementTr] = STATE(1919),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1946),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(53),
- [sym__statementsTr] = STATE(1919),
- [sym__expr] = STATE(1188),
- [sym__ref] = STATE(1025),
- [sym_lambda] = STATE(1025),
- [sym_inherited] = STATE(1025),
- [sym_exprDot] = STATE(1025),
- [sym_exprDeref] = STATE(1025),
- [sym_exprAs] = STATE(1025),
- [sym_exprTpl] = STATE(1025),
- [sym_exprSubscript] = STATE(1025),
- [sym_exprCall] = STATE(1025),
- [sym_exprBinary] = STATE(1188),
- [sym_exprUnary] = STATE(1188),
- [sym_exprParens] = STATE(1025),
- [sym_exprBrackets] = STATE(1025),
- [sym__literal] = STATE(1025),
- [sym_literalString] = STATE(1025),
- [sym__literalString] = STATE(843),
- [sym_literalChar] = STATE(843),
- [sym_literalNumber] = STATE(1025),
- [sym__literalInt] = STATE(1085),
- [sym__literalFloat] = STATE(1085),
- [aux_sym__statementsTr_repeat1] = STATE(53),
- [aux_sym_literalString_repeat1] = STATE(843),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2017),
+ [sym_ifElseTr] = STATE(2017),
+ [sym_whileTr] = STATE(2017),
+ [sym_repeatTr] = STATE(2017),
+ [sym_forTr] = STATE(2017),
+ [sym_foreachTr] = STATE(2017),
+ [sym_tryTr] = STATE(2017),
+ [sym_caseTr] = STATE(2017),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2017),
+ [sym_withTr] = STATE(2017),
+ [sym_raiseTr] = STATE(2017),
+ [sym_statementTr] = STATE(2017),
+ [sym_gotoTr] = STATE(2017),
+ [sym__statementTr] = STATE(2017),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2008),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(54),
+ [sym__statementsTr] = STATE(2017),
+ [sym__expr] = STATE(1243),
+ [sym__ref] = STATE(1073),
+ [sym_lambda] = STATE(1073),
+ [sym_inherited] = STATE(1073),
+ [sym_exprDot] = STATE(1073),
+ [sym_exprDeref] = STATE(1073),
+ [sym_exprAs] = STATE(1073),
+ [sym_exprTpl] = STATE(1073),
+ [sym_exprSubscript] = STATE(1073),
+ [sym_exprCall] = STATE(1073),
+ [sym_exprBinary] = STATE(1243),
+ [sym_exprUnary] = STATE(1243),
+ [sym_exprParens] = STATE(1073),
+ [sym_exprBrackets] = STATE(1073),
+ [sym__literal] = STATE(1073),
+ [sym_literalString] = STATE(1073),
+ [sym__literalString] = STATE(842),
+ [sym_literalChar] = STATE(842),
+ [sym_literalNumber] = STATE(1073),
+ [sym__literalInt] = STATE(1134),
+ [sym__literalFloat] = STATE(1134),
+ [aux_sym__statementsTr_repeat1] = STATE(54),
+ [aux_sym_literalString_repeat1] = STATE(842),
[sym_identifier] = ACTIONS(103),
[anon_sym_SEMI] = ACTIONS(43),
[anon_sym_LBRACK] = ACTIONS(105),
@@ -13734,64 +13999,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[7] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(1914),
- [sym_ifElseTr] = STATE(1914),
- [sym_whileTr] = STATE(1914),
- [sym_repeatTr] = STATE(1914),
- [sym_forTr] = STATE(1914),
- [sym_foreachTr] = STATE(1914),
- [sym_tryTr] = STATE(1914),
- [sym_caseTr] = STATE(1914),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1914),
- [sym_withTr] = STATE(1914),
- [sym_raiseTr] = STATE(1914),
- [sym_statementTr] = STATE(1914),
- [sym_gotoTr] = STATE(1914),
- [sym__statementTr] = STATE(1914),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1946),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(53),
- [sym__statementsTr] = STATE(1914),
- [sym__expr] = STATE(1188),
- [sym__ref] = STATE(1025),
- [sym_lambda] = STATE(1025),
- [sym_inherited] = STATE(1025),
- [sym_exprDot] = STATE(1025),
- [sym_exprDeref] = STATE(1025),
- [sym_exprAs] = STATE(1025),
- [sym_exprTpl] = STATE(1025),
- [sym_exprSubscript] = STATE(1025),
- [sym_exprCall] = STATE(1025),
- [sym_exprBinary] = STATE(1188),
- [sym_exprUnary] = STATE(1188),
- [sym_exprParens] = STATE(1025),
- [sym_exprBrackets] = STATE(1025),
- [sym__literal] = STATE(1025),
- [sym_literalString] = STATE(1025),
- [sym__literalString] = STATE(843),
- [sym_literalChar] = STATE(843),
- [sym_literalNumber] = STATE(1025),
- [sym__literalInt] = STATE(1085),
- [sym__literalFloat] = STATE(1085),
- [aux_sym__statementsTr_repeat1] = STATE(53),
- [aux_sym_literalString_repeat1] = STATE(843),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2018),
+ [sym_ifElseTr] = STATE(2018),
+ [sym_whileTr] = STATE(2018),
+ [sym_repeatTr] = STATE(2018),
+ [sym_forTr] = STATE(2018),
+ [sym_foreachTr] = STATE(2018),
+ [sym_tryTr] = STATE(2018),
+ [sym_caseTr] = STATE(2018),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2018),
+ [sym_withTr] = STATE(2018),
+ [sym_raiseTr] = STATE(2018),
+ [sym_statementTr] = STATE(2018),
+ [sym_gotoTr] = STATE(2018),
+ [sym__statementTr] = STATE(2018),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2008),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(54),
+ [sym__statementsTr] = STATE(2018),
+ [sym__expr] = STATE(1243),
+ [sym__ref] = STATE(1073),
+ [sym_lambda] = STATE(1073),
+ [sym_inherited] = STATE(1073),
+ [sym_exprDot] = STATE(1073),
+ [sym_exprDeref] = STATE(1073),
+ [sym_exprAs] = STATE(1073),
+ [sym_exprTpl] = STATE(1073),
+ [sym_exprSubscript] = STATE(1073),
+ [sym_exprCall] = STATE(1073),
+ [sym_exprBinary] = STATE(1243),
+ [sym_exprUnary] = STATE(1243),
+ [sym_exprParens] = STATE(1073),
+ [sym_exprBrackets] = STATE(1073),
+ [sym__literal] = STATE(1073),
+ [sym_literalString] = STATE(1073),
+ [sym__literalString] = STATE(842),
+ [sym_literalChar] = STATE(842),
+ [sym_literalNumber] = STATE(1073),
+ [sym__literalInt] = STATE(1134),
+ [sym__literalFloat] = STATE(1134),
+ [aux_sym__statementsTr_repeat1] = STATE(54),
+ [aux_sym_literalString_repeat1] = STATE(842),
[sym_identifier] = ACTIONS(103),
[anon_sym_SEMI] = ACTIONS(43),
[anon_sym_LBRACK] = ACTIONS(105),
@@ -13834,65 +14099,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[8] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(1998),
- [sym_ifElseTr] = STATE(1998),
- [sym_whileTr] = STATE(1998),
- [sym_repeatTr] = STATE(1998),
- [sym_forTr] = STATE(1998),
- [sym_foreachTr] = STATE(1998),
- [sym_tryTr] = STATE(1998),
- [sym_caseTr] = STATE(1998),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1998),
- [sym_withTr] = STATE(1998),
- [sym_raiseTr] = STATE(1998),
- [sym_statementTr] = STATE(1998),
- [sym_gotoTr] = STATE(1998),
- [sym__statementTr] = STATE(1998),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(1998),
- [sym_statementsTr] = STATE(2306),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2031),
+ [sym_ifElseTr] = STATE(2031),
+ [sym_whileTr] = STATE(2031),
+ [sym_repeatTr] = STATE(2031),
+ [sym_forTr] = STATE(2031),
+ [sym_foreachTr] = STATE(2031),
+ [sym_tryTr] = STATE(2031),
+ [sym_caseTr] = STATE(2031),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2031),
+ [sym_withTr] = STATE(2031),
+ [sym_raiseTr] = STATE(2031),
+ [sym_statementTr] = STATE(2031),
+ [sym_gotoTr] = STATE(2031),
+ [sym__statementTr] = STATE(2031),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2031),
+ [sym_statementsTr] = STATE(2322),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -13932,65 +14197,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[9] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(1998),
- [sym_ifElseTr] = STATE(1998),
- [sym_whileTr] = STATE(1998),
- [sym_repeatTr] = STATE(1998),
- [sym_forTr] = STATE(1998),
- [sym_foreachTr] = STATE(1998),
- [sym_tryTr] = STATE(1998),
- [sym_caseTr] = STATE(1998),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1998),
- [sym_withTr] = STATE(1998),
- [sym_raiseTr] = STATE(1998),
- [sym_statementTr] = STATE(1998),
- [sym_gotoTr] = STATE(1998),
- [sym__statementTr] = STATE(1998),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(1998),
- [sym_statementsTr] = STATE(2195),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2031),
+ [sym_ifElseTr] = STATE(2031),
+ [sym_whileTr] = STATE(2031),
+ [sym_repeatTr] = STATE(2031),
+ [sym_forTr] = STATE(2031),
+ [sym_foreachTr] = STATE(2031),
+ [sym_tryTr] = STATE(2031),
+ [sym_caseTr] = STATE(2031),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2031),
+ [sym_withTr] = STATE(2031),
+ [sym_raiseTr] = STATE(2031),
+ [sym_statementTr] = STATE(2031),
+ [sym_gotoTr] = STATE(2031),
+ [sym__statementTr] = STATE(2031),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2031),
+ [sym_statementsTr] = STATE(2274),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -14030,61 +14295,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[10] = {
- [sym_if] = STATE(1037),
- [sym_ifElse] = STATE(792),
- [sym_while] = STATE(792),
- [sym_repeat] = STATE(792),
- [sym_for] = STATE(792),
- [sym_foreach] = STATE(792),
- [sym_try] = STATE(792),
- [sym_case] = STATE(792),
- [sym_block] = STATE(792),
- [sym_asm] = STATE(792),
- [sym_with] = STATE(792),
- [sym_raise] = STATE(792),
- [sym_statement] = STATE(792),
- [sym_goto] = STATE(792),
- [sym__statement] = STATE(792),
- [sym_ifTr] = STATE(1883),
- [sym_ifElseTr] = STATE(1883),
- [sym_whileTr] = STATE(1883),
- [sym_repeatTr] = STATE(1883),
- [sym_forTr] = STATE(1883),
- [sym_foreachTr] = STATE(1883),
- [sym_tryTr] = STATE(1883),
- [sym_caseTr] = STATE(1883),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1883),
- [sym_withTr] = STATE(1883),
- [sym_raiseTr] = STATE(1883),
- [sym_statementTr] = STATE(1883),
- [sym_gotoTr] = STATE(1883),
- [sym__statementTr] = STATE(1883),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1946),
- [sym_varDef] = STATE(1692),
- [sym__expr] = STATE(1188),
- [sym__ref] = STATE(1025),
- [sym_lambda] = STATE(1025),
- [sym_inherited] = STATE(1025),
- [sym_exprDot] = STATE(1025),
- [sym_exprDeref] = STATE(1025),
- [sym_exprAs] = STATE(1025),
- [sym_exprTpl] = STATE(1025),
- [sym_exprSubscript] = STATE(1025),
- [sym_exprCall] = STATE(1025),
- [sym_exprBinary] = STATE(1188),
- [sym_exprUnary] = STATE(1188),
- [sym_exprParens] = STATE(1025),
- [sym_exprBrackets] = STATE(1025),
- [sym__literal] = STATE(1025),
- [sym_literalString] = STATE(1025),
- [sym__literalString] = STATE(843),
- [sym_literalChar] = STATE(843),
- [sym_literalNumber] = STATE(1025),
- [sym__literalInt] = STATE(1085),
- [sym__literalFloat] = STATE(1085),
- [aux_sym_literalString_repeat1] = STATE(843),
+ [sym_if] = STATE(1070),
+ [sym_ifElse] = STATE(853),
+ [sym_while] = STATE(853),
+ [sym_repeat] = STATE(853),
+ [sym_for] = STATE(853),
+ [sym_foreach] = STATE(853),
+ [sym_try] = STATE(853),
+ [sym_case] = STATE(853),
+ [sym_block] = STATE(853),
+ [sym_asm] = STATE(853),
+ [sym_with] = STATE(853),
+ [sym_raise] = STATE(853),
+ [sym_statement] = STATE(853),
+ [sym_goto] = STATE(853),
+ [sym__statement] = STATE(853),
+ [sym_ifTr] = STATE(1981),
+ [sym_ifElseTr] = STATE(1981),
+ [sym_whileTr] = STATE(1981),
+ [sym_repeatTr] = STATE(1981),
+ [sym_forTr] = STATE(1981),
+ [sym_foreachTr] = STATE(1981),
+ [sym_tryTr] = STATE(1981),
+ [sym_caseTr] = STATE(1981),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(1981),
+ [sym_withTr] = STATE(1981),
+ [sym_raiseTr] = STATE(1981),
+ [sym_statementTr] = STATE(1981),
+ [sym_gotoTr] = STATE(1981),
+ [sym__statementTr] = STATE(1981),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2008),
+ [sym_varDef] = STATE(1788),
+ [sym__expr] = STATE(1243),
+ [sym__ref] = STATE(1073),
+ [sym_lambda] = STATE(1073),
+ [sym_inherited] = STATE(1073),
+ [sym_exprDot] = STATE(1073),
+ [sym_exprDeref] = STATE(1073),
+ [sym_exprAs] = STATE(1073),
+ [sym_exprTpl] = STATE(1073),
+ [sym_exprSubscript] = STATE(1073),
+ [sym_exprCall] = STATE(1073),
+ [sym_exprBinary] = STATE(1243),
+ [sym_exprUnary] = STATE(1243),
+ [sym_exprParens] = STATE(1073),
+ [sym_exprBrackets] = STATE(1073),
+ [sym__literal] = STATE(1073),
+ [sym_literalString] = STATE(1073),
+ [sym__literalString] = STATE(842),
+ [sym_literalChar] = STATE(842),
+ [sym_literalNumber] = STATE(1073),
+ [sym__literalInt] = STATE(1134),
+ [sym__literalFloat] = STATE(1134),
+ [aux_sym_literalString_repeat1] = STATE(842),
[sym_identifier] = ACTIONS(143),
[anon_sym_SEMI] = ACTIONS(155),
[anon_sym_LBRACK] = ACTIONS(105),
@@ -14128,61 +14393,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[11] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(793),
- [sym_while] = STATE(793),
- [sym_repeat] = STATE(793),
- [sym_for] = STATE(793),
- [sym_foreach] = STATE(793),
- [sym_try] = STATE(793),
- [sym_case] = STATE(793),
- [sym_block] = STATE(793),
- [sym_asm] = STATE(793),
- [sym_with] = STATE(793),
- [sym_raise] = STATE(793),
- [sym_statement] = STATE(793),
- [sym_goto] = STATE(793),
- [sym__statement] = STATE(793),
- [sym_ifTr] = STATE(1771),
- [sym_ifElseTr] = STATE(1771),
- [sym_whileTr] = STATE(1771),
- [sym_repeatTr] = STATE(1771),
- [sym_forTr] = STATE(1771),
- [sym_foreachTr] = STATE(1771),
- [sym_tryTr] = STATE(1771),
- [sym_caseTr] = STATE(1771),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1771),
- [sym_withTr] = STATE(1771),
- [sym_raiseTr] = STATE(1771),
- [sym_statementTr] = STATE(1771),
- [sym_gotoTr] = STATE(1771),
- [sym__statementTr] = STATE(1771),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1946),
- [sym_varDef] = STATE(1692),
- [sym__expr] = STATE(1188),
- [sym__ref] = STATE(1025),
- [sym_lambda] = STATE(1025),
- [sym_inherited] = STATE(1025),
- [sym_exprDot] = STATE(1025),
- [sym_exprDeref] = STATE(1025),
- [sym_exprAs] = STATE(1025),
- [sym_exprTpl] = STATE(1025),
- [sym_exprSubscript] = STATE(1025),
- [sym_exprCall] = STATE(1025),
- [sym_exprBinary] = STATE(1188),
- [sym_exprUnary] = STATE(1188),
- [sym_exprParens] = STATE(1025),
- [sym_exprBrackets] = STATE(1025),
- [sym__literal] = STATE(1025),
- [sym_literalString] = STATE(1025),
- [sym__literalString] = STATE(843),
- [sym_literalChar] = STATE(843),
- [sym_literalNumber] = STATE(1025),
- [sym__literalInt] = STATE(1085),
- [sym__literalFloat] = STATE(1085),
- [aux_sym_literalString_repeat1] = STATE(843),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(928),
+ [sym_while] = STATE(928),
+ [sym_repeat] = STATE(928),
+ [sym_for] = STATE(928),
+ [sym_foreach] = STATE(928),
+ [sym_try] = STATE(928),
+ [sym_case] = STATE(928),
+ [sym_block] = STATE(928),
+ [sym_asm] = STATE(928),
+ [sym_with] = STATE(928),
+ [sym_raise] = STATE(928),
+ [sym_statement] = STATE(928),
+ [sym_goto] = STATE(928),
+ [sym__statement] = STATE(928),
+ [sym_ifTr] = STATE(1854),
+ [sym_ifElseTr] = STATE(1854),
+ [sym_whileTr] = STATE(1854),
+ [sym_repeatTr] = STATE(1854),
+ [sym_forTr] = STATE(1854),
+ [sym_foreachTr] = STATE(1854),
+ [sym_tryTr] = STATE(1854),
+ [sym_caseTr] = STATE(1854),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(1854),
+ [sym_withTr] = STATE(1854),
+ [sym_raiseTr] = STATE(1854),
+ [sym_statementTr] = STATE(1854),
+ [sym_gotoTr] = STATE(1854),
+ [sym__statementTr] = STATE(1854),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2008),
+ [sym_varDef] = STATE(1788),
+ [sym__expr] = STATE(1243),
+ [sym__ref] = STATE(1073),
+ [sym_lambda] = STATE(1073),
+ [sym_inherited] = STATE(1073),
+ [sym_exprDot] = STATE(1073),
+ [sym_exprDeref] = STATE(1073),
+ [sym_exprAs] = STATE(1073),
+ [sym_exprTpl] = STATE(1073),
+ [sym_exprSubscript] = STATE(1073),
+ [sym_exprCall] = STATE(1073),
+ [sym_exprBinary] = STATE(1243),
+ [sym_exprUnary] = STATE(1243),
+ [sym_exprParens] = STATE(1073),
+ [sym_exprBrackets] = STATE(1073),
+ [sym__literal] = STATE(1073),
+ [sym_literalString] = STATE(1073),
+ [sym__literalString] = STATE(842),
+ [sym_literalChar] = STATE(842),
+ [sym_literalNumber] = STATE(1073),
+ [sym__literalInt] = STATE(1134),
+ [sym__literalFloat] = STATE(1134),
+ [aux_sym_literalString_repeat1] = STATE(842),
[sym_identifier] = ACTIONS(143),
[anon_sym_SEMI] = ACTIONS(161),
[anon_sym_LBRACK] = ACTIONS(105),
@@ -14226,61 +14491,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[12] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(811),
- [sym_while] = STATE(811),
- [sym_repeat] = STATE(811),
- [sym_for] = STATE(811),
- [sym_foreach] = STATE(811),
- [sym_try] = STATE(811),
- [sym_case] = STATE(811),
- [sym_block] = STATE(811),
- [sym_asm] = STATE(811),
- [sym_with] = STATE(811),
- [sym_raise] = STATE(811),
- [sym_statement] = STATE(811),
- [sym_goto] = STATE(811),
- [sym__statement] = STATE(811),
- [sym_ifTr] = STATE(1783),
- [sym_ifElseTr] = STATE(1783),
- [sym_whileTr] = STATE(1783),
- [sym_repeatTr] = STATE(1783),
- [sym_forTr] = STATE(1783),
- [sym_foreachTr] = STATE(1783),
- [sym_tryTr] = STATE(1783),
- [sym_caseTr] = STATE(1783),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1783),
- [sym_withTr] = STATE(1783),
- [sym_raiseTr] = STATE(1783),
- [sym_statementTr] = STATE(1783),
- [sym_gotoTr] = STATE(1783),
- [sym__statementTr] = STATE(1783),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1946),
- [sym_varDef] = STATE(1692),
- [sym__expr] = STATE(1188),
- [sym__ref] = STATE(1025),
- [sym_lambda] = STATE(1025),
- [sym_inherited] = STATE(1025),
- [sym_exprDot] = STATE(1025),
- [sym_exprDeref] = STATE(1025),
- [sym_exprAs] = STATE(1025),
- [sym_exprTpl] = STATE(1025),
- [sym_exprSubscript] = STATE(1025),
- [sym_exprCall] = STATE(1025),
- [sym_exprBinary] = STATE(1188),
- [sym_exprUnary] = STATE(1188),
- [sym_exprParens] = STATE(1025),
- [sym_exprBrackets] = STATE(1025),
- [sym__literal] = STATE(1025),
- [sym_literalString] = STATE(1025),
- [sym__literalString] = STATE(843),
- [sym_literalChar] = STATE(843),
- [sym_literalNumber] = STATE(1025),
- [sym__literalInt] = STATE(1085),
- [sym__literalFloat] = STATE(1085),
- [aux_sym_literalString_repeat1] = STATE(843),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(833),
+ [sym_while] = STATE(833),
+ [sym_repeat] = STATE(833),
+ [sym_for] = STATE(833),
+ [sym_foreach] = STATE(833),
+ [sym_try] = STATE(833),
+ [sym_case] = STATE(833),
+ [sym_block] = STATE(833),
+ [sym_asm] = STATE(833),
+ [sym_with] = STATE(833),
+ [sym_raise] = STATE(833),
+ [sym_statement] = STATE(833),
+ [sym_goto] = STATE(833),
+ [sym__statement] = STATE(833),
+ [sym_ifTr] = STATE(1861),
+ [sym_ifElseTr] = STATE(1861),
+ [sym_whileTr] = STATE(1861),
+ [sym_repeatTr] = STATE(1861),
+ [sym_forTr] = STATE(1861),
+ [sym_foreachTr] = STATE(1861),
+ [sym_tryTr] = STATE(1861),
+ [sym_caseTr] = STATE(1861),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(1861),
+ [sym_withTr] = STATE(1861),
+ [sym_raiseTr] = STATE(1861),
+ [sym_statementTr] = STATE(1861),
+ [sym_gotoTr] = STATE(1861),
+ [sym__statementTr] = STATE(1861),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2008),
+ [sym_varDef] = STATE(1788),
+ [sym__expr] = STATE(1243),
+ [sym__ref] = STATE(1073),
+ [sym_lambda] = STATE(1073),
+ [sym_inherited] = STATE(1073),
+ [sym_exprDot] = STATE(1073),
+ [sym_exprDeref] = STATE(1073),
+ [sym_exprAs] = STATE(1073),
+ [sym_exprTpl] = STATE(1073),
+ [sym_exprSubscript] = STATE(1073),
+ [sym_exprCall] = STATE(1073),
+ [sym_exprBinary] = STATE(1243),
+ [sym_exprUnary] = STATE(1243),
+ [sym_exprParens] = STATE(1073),
+ [sym_exprBrackets] = STATE(1073),
+ [sym__literal] = STATE(1073),
+ [sym_literalString] = STATE(1073),
+ [sym__literalString] = STATE(842),
+ [sym_literalChar] = STATE(842),
+ [sym_literalNumber] = STATE(1073),
+ [sym__literalInt] = STATE(1134),
+ [sym__literalFloat] = STATE(1134),
+ [aux_sym_literalString_repeat1] = STATE(842),
[sym_identifier] = ACTIONS(143),
[anon_sym_SEMI] = ACTIONS(165),
[anon_sym_LBRACK] = ACTIONS(105),
@@ -14324,61 +14589,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[13] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(826),
- [sym_while] = STATE(826),
- [sym_repeat] = STATE(826),
- [sym_for] = STATE(826),
- [sym_foreach] = STATE(826),
- [sym_try] = STATE(826),
- [sym_case] = STATE(826),
- [sym_block] = STATE(826),
- [sym_asm] = STATE(826),
- [sym_with] = STATE(826),
- [sym_raise] = STATE(826),
- [sym_statement] = STATE(826),
- [sym_goto] = STATE(826),
- [sym__statement] = STATE(826),
- [sym_ifTr] = STATE(1769),
- [sym_ifElseTr] = STATE(1769),
- [sym_whileTr] = STATE(1769),
- [sym_repeatTr] = STATE(1769),
- [sym_forTr] = STATE(1769),
- [sym_foreachTr] = STATE(1769),
- [sym_tryTr] = STATE(1769),
- [sym_caseTr] = STATE(1769),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1769),
- [sym_withTr] = STATE(1769),
- [sym_raiseTr] = STATE(1769),
- [sym_statementTr] = STATE(1769),
- [sym_gotoTr] = STATE(1769),
- [sym__statementTr] = STATE(1769),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1946),
- [sym_varDef] = STATE(1692),
- [sym__expr] = STATE(1188),
- [sym__ref] = STATE(1025),
- [sym_lambda] = STATE(1025),
- [sym_inherited] = STATE(1025),
- [sym_exprDot] = STATE(1025),
- [sym_exprDeref] = STATE(1025),
- [sym_exprAs] = STATE(1025),
- [sym_exprTpl] = STATE(1025),
- [sym_exprSubscript] = STATE(1025),
- [sym_exprCall] = STATE(1025),
- [sym_exprBinary] = STATE(1188),
- [sym_exprUnary] = STATE(1188),
- [sym_exprParens] = STATE(1025),
- [sym_exprBrackets] = STATE(1025),
- [sym__literal] = STATE(1025),
- [sym_literalString] = STATE(1025),
- [sym__literalString] = STATE(843),
- [sym_literalChar] = STATE(843),
- [sym_literalNumber] = STATE(1025),
- [sym__literalInt] = STATE(1085),
- [sym__literalFloat] = STATE(1085),
- [aux_sym_literalString_repeat1] = STATE(843),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(900),
+ [sym_while] = STATE(900),
+ [sym_repeat] = STATE(900),
+ [sym_for] = STATE(900),
+ [sym_foreach] = STATE(900),
+ [sym_try] = STATE(900),
+ [sym_case] = STATE(900),
+ [sym_block] = STATE(900),
+ [sym_asm] = STATE(900),
+ [sym_with] = STATE(900),
+ [sym_raise] = STATE(900),
+ [sym_statement] = STATE(900),
+ [sym_goto] = STATE(900),
+ [sym__statement] = STATE(900),
+ [sym_ifTr] = STATE(1831),
+ [sym_ifElseTr] = STATE(1831),
+ [sym_whileTr] = STATE(1831),
+ [sym_repeatTr] = STATE(1831),
+ [sym_forTr] = STATE(1831),
+ [sym_foreachTr] = STATE(1831),
+ [sym_tryTr] = STATE(1831),
+ [sym_caseTr] = STATE(1831),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(1831),
+ [sym_withTr] = STATE(1831),
+ [sym_raiseTr] = STATE(1831),
+ [sym_statementTr] = STATE(1831),
+ [sym_gotoTr] = STATE(1831),
+ [sym__statementTr] = STATE(1831),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2008),
+ [sym_varDef] = STATE(1788),
+ [sym__expr] = STATE(1243),
+ [sym__ref] = STATE(1073),
+ [sym_lambda] = STATE(1073),
+ [sym_inherited] = STATE(1073),
+ [sym_exprDot] = STATE(1073),
+ [sym_exprDeref] = STATE(1073),
+ [sym_exprAs] = STATE(1073),
+ [sym_exprTpl] = STATE(1073),
+ [sym_exprSubscript] = STATE(1073),
+ [sym_exprCall] = STATE(1073),
+ [sym_exprBinary] = STATE(1243),
+ [sym_exprUnary] = STATE(1243),
+ [sym_exprParens] = STATE(1073),
+ [sym_exprBrackets] = STATE(1073),
+ [sym__literal] = STATE(1073),
+ [sym_literalString] = STATE(1073),
+ [sym__literalString] = STATE(842),
+ [sym_literalChar] = STATE(842),
+ [sym_literalNumber] = STATE(1073),
+ [sym__literalInt] = STATE(1134),
+ [sym__literalFloat] = STATE(1134),
+ [aux_sym_literalString_repeat1] = STATE(842),
[sym_identifier] = ACTIONS(143),
[anon_sym_SEMI] = ACTIONS(169),
[anon_sym_LBRACK] = ACTIONS(105),
@@ -14422,61 +14687,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[14] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(844),
- [sym_while] = STATE(844),
- [sym_repeat] = STATE(844),
- [sym_for] = STATE(844),
- [sym_foreach] = STATE(844),
- [sym_try] = STATE(844),
- [sym_case] = STATE(844),
- [sym_block] = STATE(844),
- [sym_asm] = STATE(844),
- [sym_with] = STATE(844),
- [sym_raise] = STATE(844),
- [sym_statement] = STATE(844),
- [sym_goto] = STATE(844),
- [sym__statement] = STATE(844),
- [sym_ifTr] = STATE(1786),
- [sym_ifElseTr] = STATE(1786),
- [sym_whileTr] = STATE(1786),
- [sym_repeatTr] = STATE(1786),
- [sym_forTr] = STATE(1786),
- [sym_foreachTr] = STATE(1786),
- [sym_tryTr] = STATE(1786),
- [sym_caseTr] = STATE(1786),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1786),
- [sym_withTr] = STATE(1786),
- [sym_raiseTr] = STATE(1786),
- [sym_statementTr] = STATE(1786),
- [sym_gotoTr] = STATE(1786),
- [sym__statementTr] = STATE(1786),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1946),
- [sym_varDef] = STATE(1692),
- [sym__expr] = STATE(1188),
- [sym__ref] = STATE(1025),
- [sym_lambda] = STATE(1025),
- [sym_inherited] = STATE(1025),
- [sym_exprDot] = STATE(1025),
- [sym_exprDeref] = STATE(1025),
- [sym_exprAs] = STATE(1025),
- [sym_exprTpl] = STATE(1025),
- [sym_exprSubscript] = STATE(1025),
- [sym_exprCall] = STATE(1025),
- [sym_exprBinary] = STATE(1188),
- [sym_exprUnary] = STATE(1188),
- [sym_exprParens] = STATE(1025),
- [sym_exprBrackets] = STATE(1025),
- [sym__literal] = STATE(1025),
- [sym_literalString] = STATE(1025),
- [sym__literalString] = STATE(843),
- [sym_literalChar] = STATE(843),
- [sym_literalNumber] = STATE(1025),
- [sym__literalInt] = STATE(1085),
- [sym__literalFloat] = STATE(1085),
- [aux_sym_literalString_repeat1] = STATE(843),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(914),
+ [sym_while] = STATE(914),
+ [sym_repeat] = STATE(914),
+ [sym_for] = STATE(914),
+ [sym_foreach] = STATE(914),
+ [sym_try] = STATE(914),
+ [sym_case] = STATE(914),
+ [sym_block] = STATE(914),
+ [sym_asm] = STATE(914),
+ [sym_with] = STATE(914),
+ [sym_raise] = STATE(914),
+ [sym_statement] = STATE(914),
+ [sym_goto] = STATE(914),
+ [sym__statement] = STATE(914),
+ [sym_ifTr] = STATE(1838),
+ [sym_ifElseTr] = STATE(1838),
+ [sym_whileTr] = STATE(1838),
+ [sym_repeatTr] = STATE(1838),
+ [sym_forTr] = STATE(1838),
+ [sym_foreachTr] = STATE(1838),
+ [sym_tryTr] = STATE(1838),
+ [sym_caseTr] = STATE(1838),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(1838),
+ [sym_withTr] = STATE(1838),
+ [sym_raiseTr] = STATE(1838),
+ [sym_statementTr] = STATE(1838),
+ [sym_gotoTr] = STATE(1838),
+ [sym__statementTr] = STATE(1838),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2008),
+ [sym_varDef] = STATE(1788),
+ [sym__expr] = STATE(1243),
+ [sym__ref] = STATE(1073),
+ [sym_lambda] = STATE(1073),
+ [sym_inherited] = STATE(1073),
+ [sym_exprDot] = STATE(1073),
+ [sym_exprDeref] = STATE(1073),
+ [sym_exprAs] = STATE(1073),
+ [sym_exprTpl] = STATE(1073),
+ [sym_exprSubscript] = STATE(1073),
+ [sym_exprCall] = STATE(1073),
+ [sym_exprBinary] = STATE(1243),
+ [sym_exprUnary] = STATE(1243),
+ [sym_exprParens] = STATE(1073),
+ [sym_exprBrackets] = STATE(1073),
+ [sym__literal] = STATE(1073),
+ [sym_literalString] = STATE(1073),
+ [sym__literalString] = STATE(842),
+ [sym_literalChar] = STATE(842),
+ [sym_literalNumber] = STATE(1073),
+ [sym__literalInt] = STATE(1134),
+ [sym__literalFloat] = STATE(1134),
+ [aux_sym_literalString_repeat1] = STATE(842),
[sym_identifier] = ACTIONS(143),
[anon_sym_SEMI] = ACTIONS(173),
[anon_sym_LBRACK] = ACTIONS(105),
@@ -14520,61 +14785,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[15] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(808),
- [sym_while] = STATE(808),
- [sym_repeat] = STATE(808),
- [sym_for] = STATE(808),
- [sym_foreach] = STATE(808),
- [sym_try] = STATE(808),
- [sym_case] = STATE(808),
- [sym_block] = STATE(808),
- [sym_asm] = STATE(808),
- [sym_with] = STATE(808),
- [sym_raise] = STATE(808),
- [sym_statement] = STATE(808),
- [sym_goto] = STATE(808),
- [sym__statement] = STATE(808),
- [sym_ifTr] = STATE(1777),
- [sym_ifElseTr] = STATE(1777),
- [sym_whileTr] = STATE(1777),
- [sym_repeatTr] = STATE(1777),
- [sym_forTr] = STATE(1777),
- [sym_foreachTr] = STATE(1777),
- [sym_tryTr] = STATE(1777),
- [sym_caseTr] = STATE(1777),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1777),
- [sym_withTr] = STATE(1777),
- [sym_raiseTr] = STATE(1777),
- [sym_statementTr] = STATE(1777),
- [sym_gotoTr] = STATE(1777),
- [sym__statementTr] = STATE(1777),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1946),
- [sym_varDef] = STATE(1692),
- [sym__expr] = STATE(1188),
- [sym__ref] = STATE(1025),
- [sym_lambda] = STATE(1025),
- [sym_inherited] = STATE(1025),
- [sym_exprDot] = STATE(1025),
- [sym_exprDeref] = STATE(1025),
- [sym_exprAs] = STATE(1025),
- [sym_exprTpl] = STATE(1025),
- [sym_exprSubscript] = STATE(1025),
- [sym_exprCall] = STATE(1025),
- [sym_exprBinary] = STATE(1188),
- [sym_exprUnary] = STATE(1188),
- [sym_exprParens] = STATE(1025),
- [sym_exprBrackets] = STATE(1025),
- [sym__literal] = STATE(1025),
- [sym_literalString] = STATE(1025),
- [sym__literalString] = STATE(843),
- [sym_literalChar] = STATE(843),
- [sym_literalNumber] = STATE(1025),
- [sym__literalInt] = STATE(1085),
- [sym__literalFloat] = STATE(1085),
- [aux_sym_literalString_repeat1] = STATE(843),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(846),
+ [sym_while] = STATE(846),
+ [sym_repeat] = STATE(846),
+ [sym_for] = STATE(846),
+ [sym_foreach] = STATE(846),
+ [sym_try] = STATE(846),
+ [sym_case] = STATE(846),
+ [sym_block] = STATE(846),
+ [sym_asm] = STATE(846),
+ [sym_with] = STATE(846),
+ [sym_raise] = STATE(846),
+ [sym_statement] = STATE(846),
+ [sym_goto] = STATE(846),
+ [sym__statement] = STATE(846),
+ [sym_ifTr] = STATE(1860),
+ [sym_ifElseTr] = STATE(1860),
+ [sym_whileTr] = STATE(1860),
+ [sym_repeatTr] = STATE(1860),
+ [sym_forTr] = STATE(1860),
+ [sym_foreachTr] = STATE(1860),
+ [sym_tryTr] = STATE(1860),
+ [sym_caseTr] = STATE(1860),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(1860),
+ [sym_withTr] = STATE(1860),
+ [sym_raiseTr] = STATE(1860),
+ [sym_statementTr] = STATE(1860),
+ [sym_gotoTr] = STATE(1860),
+ [sym__statementTr] = STATE(1860),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2008),
+ [sym_varDef] = STATE(1788),
+ [sym__expr] = STATE(1243),
+ [sym__ref] = STATE(1073),
+ [sym_lambda] = STATE(1073),
+ [sym_inherited] = STATE(1073),
+ [sym_exprDot] = STATE(1073),
+ [sym_exprDeref] = STATE(1073),
+ [sym_exprAs] = STATE(1073),
+ [sym_exprTpl] = STATE(1073),
+ [sym_exprSubscript] = STATE(1073),
+ [sym_exprCall] = STATE(1073),
+ [sym_exprBinary] = STATE(1243),
+ [sym_exprUnary] = STATE(1243),
+ [sym_exprParens] = STATE(1073),
+ [sym_exprBrackets] = STATE(1073),
+ [sym__literal] = STATE(1073),
+ [sym_literalString] = STATE(1073),
+ [sym__literalString] = STATE(842),
+ [sym_literalChar] = STATE(842),
+ [sym_literalNumber] = STATE(1073),
+ [sym__literalInt] = STATE(1134),
+ [sym__literalFloat] = STATE(1134),
+ [aux_sym_literalString_repeat1] = STATE(842),
[sym_identifier] = ACTIONS(143),
[anon_sym_SEMI] = ACTIONS(177),
[anon_sym_LBRACK] = ACTIONS(105),
@@ -14618,61 +14883,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[16] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(812),
- [sym_while] = STATE(812),
- [sym_repeat] = STATE(812),
- [sym_for] = STATE(812),
- [sym_foreach] = STATE(812),
- [sym_try] = STATE(812),
- [sym_case] = STATE(812),
- [sym_block] = STATE(812),
- [sym_asm] = STATE(812),
- [sym_with] = STATE(812),
- [sym_raise] = STATE(812),
- [sym_statement] = STATE(812),
- [sym_goto] = STATE(812),
- [sym__statement] = STATE(812),
- [sym_ifTr] = STATE(1780),
- [sym_ifElseTr] = STATE(1780),
- [sym_whileTr] = STATE(1780),
- [sym_repeatTr] = STATE(1780),
- [sym_forTr] = STATE(1780),
- [sym_foreachTr] = STATE(1780),
- [sym_tryTr] = STATE(1780),
- [sym_caseTr] = STATE(1780),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1780),
- [sym_withTr] = STATE(1780),
- [sym_raiseTr] = STATE(1780),
- [sym_statementTr] = STATE(1780),
- [sym_gotoTr] = STATE(1780),
- [sym__statementTr] = STATE(1780),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1946),
- [sym_varDef] = STATE(1692),
- [sym__expr] = STATE(1188),
- [sym__ref] = STATE(1025),
- [sym_lambda] = STATE(1025),
- [sym_inherited] = STATE(1025),
- [sym_exprDot] = STATE(1025),
- [sym_exprDeref] = STATE(1025),
- [sym_exprAs] = STATE(1025),
- [sym_exprTpl] = STATE(1025),
- [sym_exprSubscript] = STATE(1025),
- [sym_exprCall] = STATE(1025),
- [sym_exprBinary] = STATE(1188),
- [sym_exprUnary] = STATE(1188),
- [sym_exprParens] = STATE(1025),
- [sym_exprBrackets] = STATE(1025),
- [sym__literal] = STATE(1025),
- [sym_literalString] = STATE(1025),
- [sym__literalString] = STATE(843),
- [sym_literalChar] = STATE(843),
- [sym_literalNumber] = STATE(1025),
- [sym__literalInt] = STATE(1085),
- [sym__literalFloat] = STATE(1085),
- [aux_sym_literalString_repeat1] = STATE(843),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(847),
+ [sym_while] = STATE(847),
+ [sym_repeat] = STATE(847),
+ [sym_for] = STATE(847),
+ [sym_foreach] = STATE(847),
+ [sym_try] = STATE(847),
+ [sym_case] = STATE(847),
+ [sym_block] = STATE(847),
+ [sym_asm] = STATE(847),
+ [sym_with] = STATE(847),
+ [sym_raise] = STATE(847),
+ [sym_statement] = STATE(847),
+ [sym_goto] = STATE(847),
+ [sym__statement] = STATE(847),
+ [sym_ifTr] = STATE(1844),
+ [sym_ifElseTr] = STATE(1844),
+ [sym_whileTr] = STATE(1844),
+ [sym_repeatTr] = STATE(1844),
+ [sym_forTr] = STATE(1844),
+ [sym_foreachTr] = STATE(1844),
+ [sym_tryTr] = STATE(1844),
+ [sym_caseTr] = STATE(1844),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(1844),
+ [sym_withTr] = STATE(1844),
+ [sym_raiseTr] = STATE(1844),
+ [sym_statementTr] = STATE(1844),
+ [sym_gotoTr] = STATE(1844),
+ [sym__statementTr] = STATE(1844),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2008),
+ [sym_varDef] = STATE(1788),
+ [sym__expr] = STATE(1243),
+ [sym__ref] = STATE(1073),
+ [sym_lambda] = STATE(1073),
+ [sym_inherited] = STATE(1073),
+ [sym_exprDot] = STATE(1073),
+ [sym_exprDeref] = STATE(1073),
+ [sym_exprAs] = STATE(1073),
+ [sym_exprTpl] = STATE(1073),
+ [sym_exprSubscript] = STATE(1073),
+ [sym_exprCall] = STATE(1073),
+ [sym_exprBinary] = STATE(1243),
+ [sym_exprUnary] = STATE(1243),
+ [sym_exprParens] = STATE(1073),
+ [sym_exprBrackets] = STATE(1073),
+ [sym__literal] = STATE(1073),
+ [sym_literalString] = STATE(1073),
+ [sym__literalString] = STATE(842),
+ [sym_literalChar] = STATE(842),
+ [sym_literalNumber] = STATE(1073),
+ [sym__literalInt] = STATE(1134),
+ [sym__literalFloat] = STATE(1134),
+ [aux_sym_literalString_repeat1] = STATE(842),
[sym_identifier] = ACTIONS(143),
[anon_sym_SEMI] = ACTIONS(181),
[anon_sym_LBRACK] = ACTIONS(105),
@@ -14716,61 +14981,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[17] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(815),
- [sym_while] = STATE(815),
- [sym_repeat] = STATE(815),
- [sym_for] = STATE(815),
- [sym_foreach] = STATE(815),
- [sym_try] = STATE(815),
- [sym_case] = STATE(815),
- [sym_block] = STATE(815),
- [sym_asm] = STATE(815),
- [sym_with] = STATE(815),
- [sym_raise] = STATE(815),
- [sym_statement] = STATE(815),
- [sym_goto] = STATE(815),
- [sym__statement] = STATE(815),
- [sym_ifTr] = STATE(1781),
- [sym_ifElseTr] = STATE(1781),
- [sym_whileTr] = STATE(1781),
- [sym_repeatTr] = STATE(1781),
- [sym_forTr] = STATE(1781),
- [sym_foreachTr] = STATE(1781),
- [sym_tryTr] = STATE(1781),
- [sym_caseTr] = STATE(1781),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1781),
- [sym_withTr] = STATE(1781),
- [sym_raiseTr] = STATE(1781),
- [sym_statementTr] = STATE(1781),
- [sym_gotoTr] = STATE(1781),
- [sym__statementTr] = STATE(1781),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1946),
- [sym_varDef] = STATE(1692),
- [sym__expr] = STATE(1188),
- [sym__ref] = STATE(1025),
- [sym_lambda] = STATE(1025),
- [sym_inherited] = STATE(1025),
- [sym_exprDot] = STATE(1025),
- [sym_exprDeref] = STATE(1025),
- [sym_exprAs] = STATE(1025),
- [sym_exprTpl] = STATE(1025),
- [sym_exprSubscript] = STATE(1025),
- [sym_exprCall] = STATE(1025),
- [sym_exprBinary] = STATE(1188),
- [sym_exprUnary] = STATE(1188),
- [sym_exprParens] = STATE(1025),
- [sym_exprBrackets] = STATE(1025),
- [sym__literal] = STATE(1025),
- [sym_literalString] = STATE(1025),
- [sym__literalString] = STATE(843),
- [sym_literalChar] = STATE(843),
- [sym_literalNumber] = STATE(1025),
- [sym__literalInt] = STATE(1085),
- [sym__literalFloat] = STATE(1085),
- [aux_sym_literalString_repeat1] = STATE(843),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(848),
+ [sym_while] = STATE(848),
+ [sym_repeat] = STATE(848),
+ [sym_for] = STATE(848),
+ [sym_foreach] = STATE(848),
+ [sym_try] = STATE(848),
+ [sym_case] = STATE(848),
+ [sym_block] = STATE(848),
+ [sym_asm] = STATE(848),
+ [sym_with] = STATE(848),
+ [sym_raise] = STATE(848),
+ [sym_statement] = STATE(848),
+ [sym_goto] = STATE(848),
+ [sym__statement] = STATE(848),
+ [sym_ifTr] = STATE(1832),
+ [sym_ifElseTr] = STATE(1832),
+ [sym_whileTr] = STATE(1832),
+ [sym_repeatTr] = STATE(1832),
+ [sym_forTr] = STATE(1832),
+ [sym_foreachTr] = STATE(1832),
+ [sym_tryTr] = STATE(1832),
+ [sym_caseTr] = STATE(1832),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(1832),
+ [sym_withTr] = STATE(1832),
+ [sym_raiseTr] = STATE(1832),
+ [sym_statementTr] = STATE(1832),
+ [sym_gotoTr] = STATE(1832),
+ [sym__statementTr] = STATE(1832),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2008),
+ [sym_varDef] = STATE(1788),
+ [sym__expr] = STATE(1243),
+ [sym__ref] = STATE(1073),
+ [sym_lambda] = STATE(1073),
+ [sym_inherited] = STATE(1073),
+ [sym_exprDot] = STATE(1073),
+ [sym_exprDeref] = STATE(1073),
+ [sym_exprAs] = STATE(1073),
+ [sym_exprTpl] = STATE(1073),
+ [sym_exprSubscript] = STATE(1073),
+ [sym_exprCall] = STATE(1073),
+ [sym_exprBinary] = STATE(1243),
+ [sym_exprUnary] = STATE(1243),
+ [sym_exprParens] = STATE(1073),
+ [sym_exprBrackets] = STATE(1073),
+ [sym__literal] = STATE(1073),
+ [sym_literalString] = STATE(1073),
+ [sym__literalString] = STATE(842),
+ [sym_literalChar] = STATE(842),
+ [sym_literalNumber] = STATE(1073),
+ [sym__literalInt] = STATE(1134),
+ [sym__literalFloat] = STATE(1134),
+ [aux_sym_literalString_repeat1] = STATE(842),
[sym_identifier] = ACTIONS(143),
[anon_sym_SEMI] = ACTIONS(185),
[anon_sym_LBRACK] = ACTIONS(105),
@@ -14814,64 +15079,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[18] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(2455),
- [sym_ifElseTr] = STATE(2455),
- [sym_whileTr] = STATE(2455),
- [sym_repeatTr] = STATE(2455),
- [sym_forTr] = STATE(2455),
- [sym_foreachTr] = STATE(2455),
- [sym_tryTr] = STATE(2455),
- [sym_caseTr] = STATE(2455),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(2455),
- [sym_withTr] = STATE(2455),
- [sym_raiseTr] = STATE(2455),
- [sym_statementTr] = STATE(2455),
- [sym_gotoTr] = STATE(2455),
- [sym__statementTr] = STATE(2455),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(2455),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2674),
+ [sym_ifElseTr] = STATE(2674),
+ [sym_whileTr] = STATE(2674),
+ [sym_repeatTr] = STATE(2674),
+ [sym_forTr] = STATE(2674),
+ [sym_foreachTr] = STATE(2674),
+ [sym_tryTr] = STATE(2674),
+ [sym_caseTr] = STATE(2674),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2674),
+ [sym_withTr] = STATE(2674),
+ [sym_raiseTr] = STATE(2674),
+ [sym_statementTr] = STATE(2674),
+ [sym_gotoTr] = STATE(2674),
+ [sym__statementTr] = STATE(2674),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2674),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
[anon_sym_COLON] = ACTIONS(189),
@@ -14911,67 +15176,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[19] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(1998),
- [sym_ifElseTr] = STATE(1998),
- [sym_whileTr] = STATE(1998),
- [sym_repeatTr] = STATE(1998),
- [sym_forTr] = STATE(1998),
- [sym_foreachTr] = STATE(1998),
- [sym_tryTr] = STATE(1998),
- [sym_caseTr] = STATE(1998),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1998),
- [sym_withTr] = STATE(1998),
- [sym_raiseTr] = STATE(1998),
- [sym_statementTr] = STATE(1998),
- [sym_gotoTr] = STATE(1998),
- [sym__statementTr] = STATE(1998),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(1998),
- [sym_statementsTr] = STATE(2584),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(41),
- [anon_sym_SEMI] = ACTIONS(43),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(914),
+ [sym_while] = STATE(914),
+ [sym_repeat] = STATE(914),
+ [sym_for] = STATE(914),
+ [sym_foreach] = STATE(914),
+ [sym_try] = STATE(914),
+ [sym_case] = STATE(914),
+ [sym_block] = STATE(914),
+ [sym_asm] = STATE(914),
+ [sym_with] = STATE(914),
+ [sym_raise] = STATE(914),
+ [sym_statement] = STATE(914),
+ [sym_goto] = STATE(914),
+ [sym__statement] = STATE(914),
+ [sym_ifTr] = STATE(1838),
+ [sym_ifElseTr] = STATE(1838),
+ [sym_whileTr] = STATE(1838),
+ [sym_repeatTr] = STATE(1838),
+ [sym_forTr] = STATE(1838),
+ [sym_foreachTr] = STATE(1838),
+ [sym_tryTr] = STATE(1838),
+ [sym_caseTr] = STATE(1838),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(1838),
+ [sym_withTr] = STATE(1838),
+ [sym_raiseTr] = STATE(1838),
+ [sym_statementTr] = STATE(1838),
+ [sym_gotoTr] = STATE(1838),
+ [sym__statementTr] = STATE(1838),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(95),
+ [anon_sym_SEMI] = ACTIONS(173),
[anon_sym_LBRACK] = ACTIONS(45),
[anon_sym_LPAREN] = ACTIONS(47),
[aux_sym__literalString_token1] = ACTIONS(49),
@@ -14980,6 +15241,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
+ [sym_kEnd] = ACTIONS(175),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -14989,10 +15251,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kNot] = ACTIONS(67),
[sym_kFor] = ACTIONS(71),
[sym_kIf] = ACTIONS(73),
+ [sym_kElse] = ACTIONS(175),
[sym_kWhile] = ACTIONS(75),
[sym_kRepeat] = ACTIONS(77),
- [sym_kUntil] = ACTIONS(193),
+ [sym_kUntil] = ACTIONS(175),
[sym_kTry] = ACTIONS(79),
+ [sym_kExcept] = ACTIONS(175),
+ [sym_kFinally] = ACTIONS(175),
[sym_kRaise] = ACTIONS(81),
[sym_kCase] = ACTIONS(85),
[sym_kWith] = ACTIONS(87),
@@ -15008,63 +15273,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[20] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(808),
- [sym_while] = STATE(808),
- [sym_repeat] = STATE(808),
- [sym_for] = STATE(808),
- [sym_foreach] = STATE(808),
- [sym_try] = STATE(808),
- [sym_case] = STATE(808),
- [sym_block] = STATE(808),
- [sym_asm] = STATE(808),
- [sym_with] = STATE(808),
- [sym_raise] = STATE(808),
- [sym_statement] = STATE(808),
- [sym_goto] = STATE(808),
- [sym__statement] = STATE(808),
- [sym_ifTr] = STATE(1777),
- [sym_ifElseTr] = STATE(1777),
- [sym_whileTr] = STATE(1777),
- [sym_repeatTr] = STATE(1777),
- [sym_forTr] = STATE(1777),
- [sym_foreachTr] = STATE(1777),
- [sym_tryTr] = STATE(1777),
- [sym_caseTr] = STATE(1777),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1777),
- [sym_withTr] = STATE(1777),
- [sym_raiseTr] = STATE(1777),
- [sym_statementTr] = STATE(1777),
- [sym_gotoTr] = STATE(1777),
- [sym__statementTr] = STATE(1777),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(928),
+ [sym_while] = STATE(928),
+ [sym_repeat] = STATE(928),
+ [sym_for] = STATE(928),
+ [sym_foreach] = STATE(928),
+ [sym_try] = STATE(928),
+ [sym_case] = STATE(928),
+ [sym_block] = STATE(928),
+ [sym_asm] = STATE(928),
+ [sym_with] = STATE(928),
+ [sym_raise] = STATE(928),
+ [sym_statement] = STATE(928),
+ [sym_goto] = STATE(928),
+ [sym__statement] = STATE(928),
+ [sym_ifTr] = STATE(1854),
+ [sym_ifElseTr] = STATE(1854),
+ [sym_whileTr] = STATE(1854),
+ [sym_repeatTr] = STATE(1854),
+ [sym_forTr] = STATE(1854),
+ [sym_foreachTr] = STATE(1854),
+ [sym_tryTr] = STATE(1854),
+ [sym_caseTr] = STATE(1854),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(1854),
+ [sym_withTr] = STATE(1854),
+ [sym_raiseTr] = STATE(1854),
+ [sym_statementTr] = STATE(1854),
+ [sym_gotoTr] = STATE(1854),
+ [sym__statementTr] = STATE(1854),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(95),
- [anon_sym_SEMI] = ACTIONS(177),
+ [anon_sym_SEMI] = ACTIONS(161),
[anon_sym_LBRACK] = ACTIONS(45),
[anon_sym_LPAREN] = ACTIONS(47),
[aux_sym__literalString_token1] = ACTIONS(49),
@@ -15073,7 +15338,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(179),
+ [sym_kEnd] = ACTIONS(163),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -15083,13 +15348,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kNot] = ACTIONS(67),
[sym_kFor] = ACTIONS(71),
[sym_kIf] = ACTIONS(73),
- [sym_kElse] = ACTIONS(179),
+ [sym_kElse] = ACTIONS(163),
[sym_kWhile] = ACTIONS(75),
[sym_kRepeat] = ACTIONS(77),
- [sym_kUntil] = ACTIONS(179),
+ [sym_kUntil] = ACTIONS(163),
[sym_kTry] = ACTIONS(79),
- [sym_kExcept] = ACTIONS(179),
- [sym_kFinally] = ACTIONS(179),
+ [sym_kExcept] = ACTIONS(163),
+ [sym_kFinally] = ACTIONS(163),
[sym_kRaise] = ACTIONS(81),
[sym_kCase] = ACTIONS(85),
[sym_kWith] = ACTIONS(87),
@@ -15105,63 +15370,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[21] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(812),
- [sym_while] = STATE(812),
- [sym_repeat] = STATE(812),
- [sym_for] = STATE(812),
- [sym_foreach] = STATE(812),
- [sym_try] = STATE(812),
- [sym_case] = STATE(812),
- [sym_block] = STATE(812),
- [sym_asm] = STATE(812),
- [sym_with] = STATE(812),
- [sym_raise] = STATE(812),
- [sym_statement] = STATE(812),
- [sym_goto] = STATE(812),
- [sym__statement] = STATE(812),
- [sym_ifTr] = STATE(1780),
- [sym_ifElseTr] = STATE(1780),
- [sym_whileTr] = STATE(1780),
- [sym_repeatTr] = STATE(1780),
- [sym_forTr] = STATE(1780),
- [sym_foreachTr] = STATE(1780),
- [sym_tryTr] = STATE(1780),
- [sym_caseTr] = STATE(1780),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1780),
- [sym_withTr] = STATE(1780),
- [sym_raiseTr] = STATE(1780),
- [sym_statementTr] = STATE(1780),
- [sym_gotoTr] = STATE(1780),
- [sym__statementTr] = STATE(1780),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(95),
- [anon_sym_SEMI] = ACTIONS(181),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2031),
+ [sym_ifElseTr] = STATE(2031),
+ [sym_whileTr] = STATE(2031),
+ [sym_repeatTr] = STATE(2031),
+ [sym_forTr] = STATE(2031),
+ [sym_foreachTr] = STATE(2031),
+ [sym_tryTr] = STATE(2031),
+ [sym_caseTr] = STATE(2031),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2031),
+ [sym_withTr] = STATE(2031),
+ [sym_raiseTr] = STATE(2031),
+ [sym_statementTr] = STATE(2031),
+ [sym_gotoTr] = STATE(2031),
+ [sym__statementTr] = STATE(2031),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2031),
+ [sym_statementsTr] = STATE(2617),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(41),
+ [anon_sym_SEMI] = ACTIONS(43),
[anon_sym_LBRACK] = ACTIONS(45),
[anon_sym_LPAREN] = ACTIONS(47),
[aux_sym__literalString_token1] = ACTIONS(49),
@@ -15170,7 +15439,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(183),
+ [sym_kEnd] = ACTIONS(193),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -15180,13 +15449,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kNot] = ACTIONS(67),
[sym_kFor] = ACTIONS(71),
[sym_kIf] = ACTIONS(73),
- [sym_kElse] = ACTIONS(183),
[sym_kWhile] = ACTIONS(75),
[sym_kRepeat] = ACTIONS(77),
- [sym_kUntil] = ACTIONS(183),
[sym_kTry] = ACTIONS(79),
- [sym_kExcept] = ACTIONS(183),
- [sym_kFinally] = ACTIONS(183),
[sym_kRaise] = ACTIONS(81),
[sym_kCase] = ACTIONS(85),
[sym_kWith] = ACTIONS(87),
@@ -15202,63 +15467,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[22] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(815),
- [sym_while] = STATE(815),
- [sym_repeat] = STATE(815),
- [sym_for] = STATE(815),
- [sym_foreach] = STATE(815),
- [sym_try] = STATE(815),
- [sym_case] = STATE(815),
- [sym_block] = STATE(815),
- [sym_asm] = STATE(815),
- [sym_with] = STATE(815),
- [sym_raise] = STATE(815),
- [sym_statement] = STATE(815),
- [sym_goto] = STATE(815),
- [sym__statement] = STATE(815),
- [sym_ifTr] = STATE(1781),
- [sym_ifElseTr] = STATE(1781),
- [sym_whileTr] = STATE(1781),
- [sym_repeatTr] = STATE(1781),
- [sym_forTr] = STATE(1781),
- [sym_foreachTr] = STATE(1781),
- [sym_tryTr] = STATE(1781),
- [sym_caseTr] = STATE(1781),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1781),
- [sym_withTr] = STATE(1781),
- [sym_raiseTr] = STATE(1781),
- [sym_statementTr] = STATE(1781),
- [sym_gotoTr] = STATE(1781),
- [sym__statementTr] = STATE(1781),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(846),
+ [sym_while] = STATE(846),
+ [sym_repeat] = STATE(846),
+ [sym_for] = STATE(846),
+ [sym_foreach] = STATE(846),
+ [sym_try] = STATE(846),
+ [sym_case] = STATE(846),
+ [sym_block] = STATE(846),
+ [sym_asm] = STATE(846),
+ [sym_with] = STATE(846),
+ [sym_raise] = STATE(846),
+ [sym_statement] = STATE(846),
+ [sym_goto] = STATE(846),
+ [sym__statement] = STATE(846),
+ [sym_ifTr] = STATE(1860),
+ [sym_ifElseTr] = STATE(1860),
+ [sym_whileTr] = STATE(1860),
+ [sym_repeatTr] = STATE(1860),
+ [sym_forTr] = STATE(1860),
+ [sym_foreachTr] = STATE(1860),
+ [sym_tryTr] = STATE(1860),
+ [sym_caseTr] = STATE(1860),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(1860),
+ [sym_withTr] = STATE(1860),
+ [sym_raiseTr] = STATE(1860),
+ [sym_statementTr] = STATE(1860),
+ [sym_gotoTr] = STATE(1860),
+ [sym__statementTr] = STATE(1860),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(95),
- [anon_sym_SEMI] = ACTIONS(185),
+ [anon_sym_SEMI] = ACTIONS(177),
[anon_sym_LBRACK] = ACTIONS(45),
[anon_sym_LPAREN] = ACTIONS(47),
[aux_sym__literalString_token1] = ACTIONS(49),
@@ -15267,7 +15532,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(187),
+ [sym_kEnd] = ACTIONS(179),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -15277,13 +15542,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kNot] = ACTIONS(67),
[sym_kFor] = ACTIONS(71),
[sym_kIf] = ACTIONS(73),
- [sym_kElse] = ACTIONS(187),
+ [sym_kElse] = ACTIONS(179),
[sym_kWhile] = ACTIONS(75),
[sym_kRepeat] = ACTIONS(77),
- [sym_kUntil] = ACTIONS(187),
+ [sym_kUntil] = ACTIONS(179),
[sym_kTry] = ACTIONS(79),
- [sym_kExcept] = ACTIONS(187),
- [sym_kFinally] = ACTIONS(187),
+ [sym_kExcept] = ACTIONS(179),
+ [sym_kFinally] = ACTIONS(179),
[sym_kRaise] = ACTIONS(81),
[sym_kCase] = ACTIONS(85),
[sym_kWith] = ACTIONS(87),
@@ -15299,67 +15564,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[23] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(2368),
- [sym_ifElseTr] = STATE(2368),
- [sym_whileTr] = STATE(2368),
- [sym_repeatTr] = STATE(2368),
- [sym_forTr] = STATE(2368),
- [sym_foreachTr] = STATE(2368),
- [sym_tryTr] = STATE(2368),
- [sym_caseTr] = STATE(2368),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(2368),
- [sym_withTr] = STATE(2368),
- [sym_raiseTr] = STATE(2368),
- [sym_statementTr] = STATE(2368),
- [sym_gotoTr] = STATE(2368),
- [sym__statementTr] = STATE(2368),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(2368),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(41),
- [anon_sym_SEMI] = ACTIONS(43),
- [anon_sym_COLON] = ACTIONS(195),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(847),
+ [sym_while] = STATE(847),
+ [sym_repeat] = STATE(847),
+ [sym_for] = STATE(847),
+ [sym_foreach] = STATE(847),
+ [sym_try] = STATE(847),
+ [sym_case] = STATE(847),
+ [sym_block] = STATE(847),
+ [sym_asm] = STATE(847),
+ [sym_with] = STATE(847),
+ [sym_raise] = STATE(847),
+ [sym_statement] = STATE(847),
+ [sym_goto] = STATE(847),
+ [sym__statement] = STATE(847),
+ [sym_ifTr] = STATE(1844),
+ [sym_ifElseTr] = STATE(1844),
+ [sym_whileTr] = STATE(1844),
+ [sym_repeatTr] = STATE(1844),
+ [sym_forTr] = STATE(1844),
+ [sym_foreachTr] = STATE(1844),
+ [sym_tryTr] = STATE(1844),
+ [sym_caseTr] = STATE(1844),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(1844),
+ [sym_withTr] = STATE(1844),
+ [sym_raiseTr] = STATE(1844),
+ [sym_statementTr] = STATE(1844),
+ [sym_gotoTr] = STATE(1844),
+ [sym__statementTr] = STATE(1844),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(95),
+ [anon_sym_SEMI] = ACTIONS(181),
[anon_sym_LBRACK] = ACTIONS(45),
[anon_sym_LPAREN] = ACTIONS(47),
[aux_sym__literalString_token1] = ACTIONS(49),
@@ -15368,7 +15629,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(197),
+ [sym_kEnd] = ACTIONS(183),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -15378,9 +15639,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kNot] = ACTIONS(67),
[sym_kFor] = ACTIONS(71),
[sym_kIf] = ACTIONS(73),
+ [sym_kElse] = ACTIONS(183),
[sym_kWhile] = ACTIONS(75),
[sym_kRepeat] = ACTIONS(77),
+ [sym_kUntil] = ACTIONS(183),
[sym_kTry] = ACTIONS(79),
+ [sym_kExcept] = ACTIONS(183),
+ [sym_kFinally] = ACTIONS(183),
[sym_kRaise] = ACTIONS(81),
[sym_kCase] = ACTIONS(85),
[sym_kWith] = ACTIONS(87),
@@ -15396,67 +15661,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[24] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(1998),
- [sym_ifElseTr] = STATE(1998),
- [sym_whileTr] = STATE(1998),
- [sym_repeatTr] = STATE(1998),
- [sym_forTr] = STATE(1998),
- [sym_foreachTr] = STATE(1998),
- [sym_tryTr] = STATE(1998),
- [sym_caseTr] = STATE(1998),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1998),
- [sym_withTr] = STATE(1998),
- [sym_raiseTr] = STATE(1998),
- [sym_statementTr] = STATE(1998),
- [sym_gotoTr] = STATE(1998),
- [sym__statementTr] = STATE(1998),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(1998),
- [sym_statementsTr] = STATE(2618),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(41),
- [anon_sym_SEMI] = ACTIONS(43),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(848),
+ [sym_while] = STATE(848),
+ [sym_repeat] = STATE(848),
+ [sym_for] = STATE(848),
+ [sym_foreach] = STATE(848),
+ [sym_try] = STATE(848),
+ [sym_case] = STATE(848),
+ [sym_block] = STATE(848),
+ [sym_asm] = STATE(848),
+ [sym_with] = STATE(848),
+ [sym_raise] = STATE(848),
+ [sym_statement] = STATE(848),
+ [sym_goto] = STATE(848),
+ [sym__statement] = STATE(848),
+ [sym_ifTr] = STATE(1832),
+ [sym_ifElseTr] = STATE(1832),
+ [sym_whileTr] = STATE(1832),
+ [sym_repeatTr] = STATE(1832),
+ [sym_forTr] = STATE(1832),
+ [sym_foreachTr] = STATE(1832),
+ [sym_tryTr] = STATE(1832),
+ [sym_caseTr] = STATE(1832),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(1832),
+ [sym_withTr] = STATE(1832),
+ [sym_raiseTr] = STATE(1832),
+ [sym_statementTr] = STATE(1832),
+ [sym_gotoTr] = STATE(1832),
+ [sym__statementTr] = STATE(1832),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(95),
+ [anon_sym_SEMI] = ACTIONS(185),
[anon_sym_LBRACK] = ACTIONS(45),
[anon_sym_LPAREN] = ACTIONS(47),
[aux_sym__literalString_token1] = ACTIONS(49),
@@ -15465,7 +15726,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(199),
+ [sym_kEnd] = ACTIONS(187),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -15475,9 +15736,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kNot] = ACTIONS(67),
[sym_kFor] = ACTIONS(71),
[sym_kIf] = ACTIONS(73),
+ [sym_kElse] = ACTIONS(187),
[sym_kWhile] = ACTIONS(75),
[sym_kRepeat] = ACTIONS(77),
+ [sym_kUntil] = ACTIONS(187),
[sym_kTry] = ACTIONS(79),
+ [sym_kExcept] = ACTIONS(187),
+ [sym_kFinally] = ACTIONS(187),
[sym_kRaise] = ACTIONS(81),
[sym_kCase] = ACTIONS(85),
[sym_kWith] = ACTIONS(87),
@@ -15493,65 +15758,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[25] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(1998),
- [sym_ifElseTr] = STATE(1998),
- [sym_whileTr] = STATE(1998),
- [sym_repeatTr] = STATE(1998),
- [sym_forTr] = STATE(1998),
- [sym_foreachTr] = STATE(1998),
- [sym_tryTr] = STATE(1998),
- [sym_caseTr] = STATE(1998),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1998),
- [sym_withTr] = STATE(1998),
- [sym_raiseTr] = STATE(1998),
- [sym_statementTr] = STATE(1998),
- [sym_gotoTr] = STATE(1998),
- [sym__statementTr] = STATE(1998),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(1998),
- [sym_statementsTr] = STATE(2405),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2031),
+ [sym_ifElseTr] = STATE(2031),
+ [sym_whileTr] = STATE(2031),
+ [sym_repeatTr] = STATE(2031),
+ [sym_forTr] = STATE(2031),
+ [sym_foreachTr] = STATE(2031),
+ [sym_tryTr] = STATE(2031),
+ [sym_caseTr] = STATE(2031),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2031),
+ [sym_withTr] = STATE(2031),
+ [sym_raiseTr] = STATE(2031),
+ [sym_statementTr] = STATE(2031),
+ [sym_gotoTr] = STATE(2031),
+ [sym__statementTr] = STATE(2031),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2031),
+ [sym_statementsTr] = STATE(2715),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -15562,7 +15827,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(201),
+ [sym_kEnd] = ACTIONS(195),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -15590,67 +15855,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[26] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(2647),
- [sym_ifElseTr] = STATE(2647),
- [sym_whileTr] = STATE(2647),
- [sym_repeatTr] = STATE(2647),
- [sym_forTr] = STATE(2647),
- [sym_foreachTr] = STATE(2647),
- [sym_tryTr] = STATE(2647),
- [sym_caseTr] = STATE(2647),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(2647),
- [sym_withTr] = STATE(2647),
- [sym_raiseTr] = STATE(2647),
- [sym_statementTr] = STATE(2647),
- [sym_gotoTr] = STATE(2647),
- [sym__statementTr] = STATE(2647),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(2647),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2512),
+ [sym_ifElseTr] = STATE(2512),
+ [sym_whileTr] = STATE(2512),
+ [sym_repeatTr] = STATE(2512),
+ [sym_forTr] = STATE(2512),
+ [sym_foreachTr] = STATE(2512),
+ [sym_tryTr] = STATE(2512),
+ [sym_caseTr] = STATE(2512),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2512),
+ [sym_withTr] = STATE(2512),
+ [sym_raiseTr] = STATE(2512),
+ [sym_statementTr] = STATE(2512),
+ [sym_gotoTr] = STATE(2512),
+ [sym__statementTr] = STATE(2512),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2512),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
- [anon_sym_COLON] = ACTIONS(203),
+ [anon_sym_COLON] = ACTIONS(197),
[anon_sym_LBRACK] = ACTIONS(45),
[anon_sym_LPAREN] = ACTIONS(47),
[aux_sym__literalString_token1] = ACTIONS(49),
@@ -15659,7 +15924,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(205),
+ [sym_kEnd] = ACTIONS(199),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -15687,67 +15952,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[27] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(2668),
- [sym_ifElseTr] = STATE(2668),
- [sym_whileTr] = STATE(2668),
- [sym_repeatTr] = STATE(2668),
- [sym_forTr] = STATE(2668),
- [sym_foreachTr] = STATE(2668),
- [sym_tryTr] = STATE(2668),
- [sym_caseTr] = STATE(2668),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(2668),
- [sym_withTr] = STATE(2668),
- [sym_raiseTr] = STATE(2668),
- [sym_statementTr] = STATE(2668),
- [sym_gotoTr] = STATE(2668),
- [sym__statementTr] = STATE(2668),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(2668),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2551),
+ [sym_ifElseTr] = STATE(2551),
+ [sym_whileTr] = STATE(2551),
+ [sym_repeatTr] = STATE(2551),
+ [sym_forTr] = STATE(2551),
+ [sym_foreachTr] = STATE(2551),
+ [sym_tryTr] = STATE(2551),
+ [sym_caseTr] = STATE(2551),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2551),
+ [sym_withTr] = STATE(2551),
+ [sym_raiseTr] = STATE(2551),
+ [sym_statementTr] = STATE(2551),
+ [sym_gotoTr] = STATE(2551),
+ [sym__statementTr] = STATE(2551),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2551),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
- [anon_sym_COLON] = ACTIONS(207),
+ [anon_sym_COLON] = ACTIONS(201),
[anon_sym_LBRACK] = ACTIONS(45),
[anon_sym_LPAREN] = ACTIONS(47),
[aux_sym__literalString_token1] = ACTIONS(49),
@@ -15756,7 +16021,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(209),
+ [sym_kEnd] = ACTIONS(203),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -15784,67 +16049,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[28] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(2677),
- [sym_ifElseTr] = STATE(2677),
- [sym_whileTr] = STATE(2677),
- [sym_repeatTr] = STATE(2677),
- [sym_forTr] = STATE(2677),
- [sym_foreachTr] = STATE(2677),
- [sym_tryTr] = STATE(2677),
- [sym_caseTr] = STATE(2677),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(2677),
- [sym_withTr] = STATE(2677),
- [sym_raiseTr] = STATE(2677),
- [sym_statementTr] = STATE(2677),
- [sym_gotoTr] = STATE(2677),
- [sym__statementTr] = STATE(2677),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(2677),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2739),
+ [sym_ifElseTr] = STATE(2739),
+ [sym_whileTr] = STATE(2739),
+ [sym_repeatTr] = STATE(2739),
+ [sym_forTr] = STATE(2739),
+ [sym_foreachTr] = STATE(2739),
+ [sym_tryTr] = STATE(2739),
+ [sym_caseTr] = STATE(2739),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2739),
+ [sym_withTr] = STATE(2739),
+ [sym_raiseTr] = STATE(2739),
+ [sym_statementTr] = STATE(2739),
+ [sym_gotoTr] = STATE(2739),
+ [sym__statementTr] = STATE(2739),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2739),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
- [anon_sym_COLON] = ACTIONS(211),
+ [anon_sym_COLON] = ACTIONS(205),
[anon_sym_LBRACK] = ACTIONS(45),
[anon_sym_LPAREN] = ACTIONS(47),
[aux_sym__literalString_token1] = ACTIONS(49),
@@ -15853,7 +16118,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(213),
+ [sym_kEnd] = ACTIONS(207),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -15881,67 +16146,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[29] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(2529),
- [sym_ifElseTr] = STATE(2529),
- [sym_whileTr] = STATE(2529),
- [sym_repeatTr] = STATE(2529),
- [sym_forTr] = STATE(2529),
- [sym_foreachTr] = STATE(2529),
- [sym_tryTr] = STATE(2529),
- [sym_caseTr] = STATE(2529),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(2529),
- [sym_withTr] = STATE(2529),
- [sym_raiseTr] = STATE(2529),
- [sym_statementTr] = STATE(2529),
- [sym_gotoTr] = STATE(2529),
- [sym__statementTr] = STATE(2529),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(2529),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2453),
+ [sym_ifElseTr] = STATE(2453),
+ [sym_whileTr] = STATE(2453),
+ [sym_repeatTr] = STATE(2453),
+ [sym_forTr] = STATE(2453),
+ [sym_foreachTr] = STATE(2453),
+ [sym_tryTr] = STATE(2453),
+ [sym_caseTr] = STATE(2453),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2453),
+ [sym_withTr] = STATE(2453),
+ [sym_raiseTr] = STATE(2453),
+ [sym_statementTr] = STATE(2453),
+ [sym_gotoTr] = STATE(2453),
+ [sym__statementTr] = STATE(2453),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2453),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
- [anon_sym_COLON] = ACTIONS(215),
+ [anon_sym_COLON] = ACTIONS(209),
[anon_sym_LBRACK] = ACTIONS(45),
[anon_sym_LPAREN] = ACTIONS(47),
[aux_sym__literalString_token1] = ACTIONS(49),
@@ -15950,7 +16215,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(217),
+ [sym_kEnd] = ACTIONS(211),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -15978,65 +16243,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[30] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(1998),
- [sym_ifElseTr] = STATE(1998),
- [sym_whileTr] = STATE(1998),
- [sym_repeatTr] = STATE(1998),
- [sym_forTr] = STATE(1998),
- [sym_foreachTr] = STATE(1998),
- [sym_tryTr] = STATE(1998),
- [sym_caseTr] = STATE(1998),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1998),
- [sym_withTr] = STATE(1998),
- [sym_raiseTr] = STATE(1998),
- [sym_statementTr] = STATE(1998),
- [sym_gotoTr] = STATE(1998),
- [sym__statementTr] = STATE(1998),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(1998),
- [sym_statementsTr] = STATE(2629),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2031),
+ [sym_ifElseTr] = STATE(2031),
+ [sym_whileTr] = STATE(2031),
+ [sym_repeatTr] = STATE(2031),
+ [sym_forTr] = STATE(2031),
+ [sym_foreachTr] = STATE(2031),
+ [sym_tryTr] = STATE(2031),
+ [sym_caseTr] = STATE(2031),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2031),
+ [sym_withTr] = STATE(2031),
+ [sym_raiseTr] = STATE(2031),
+ [sym_statementTr] = STATE(2031),
+ [sym_gotoTr] = STATE(2031),
+ [sym__statementTr] = STATE(2031),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2031),
+ [sym_statementsTr] = STATE(2668),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -16047,7 +16312,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(219),
+ [sym_kEnd] = ACTIONS(213),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -16075,61 +16340,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[31] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(811),
- [sym_while] = STATE(811),
- [sym_repeat] = STATE(811),
- [sym_for] = STATE(811),
- [sym_foreach] = STATE(811),
- [sym_try] = STATE(811),
- [sym_case] = STATE(811),
- [sym_block] = STATE(811),
- [sym_asm] = STATE(811),
- [sym_with] = STATE(811),
- [sym_raise] = STATE(811),
- [sym_statement] = STATE(811),
- [sym_goto] = STATE(811),
- [sym__statement] = STATE(811),
- [sym_ifTr] = STATE(1783),
- [sym_ifElseTr] = STATE(1783),
- [sym_whileTr] = STATE(1783),
- [sym_repeatTr] = STATE(1783),
- [sym_forTr] = STATE(1783),
- [sym_foreachTr] = STATE(1783),
- [sym_tryTr] = STATE(1783),
- [sym_caseTr] = STATE(1783),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1783),
- [sym_withTr] = STATE(1783),
- [sym_raiseTr] = STATE(1783),
- [sym_statementTr] = STATE(1783),
- [sym_gotoTr] = STATE(1783),
- [sym__statementTr] = STATE(1783),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(833),
+ [sym_while] = STATE(833),
+ [sym_repeat] = STATE(833),
+ [sym_for] = STATE(833),
+ [sym_foreach] = STATE(833),
+ [sym_try] = STATE(833),
+ [sym_case] = STATE(833),
+ [sym_block] = STATE(833),
+ [sym_asm] = STATE(833),
+ [sym_with] = STATE(833),
+ [sym_raise] = STATE(833),
+ [sym_statement] = STATE(833),
+ [sym_goto] = STATE(833),
+ [sym__statement] = STATE(833),
+ [sym_ifTr] = STATE(1861),
+ [sym_ifElseTr] = STATE(1861),
+ [sym_whileTr] = STATE(1861),
+ [sym_repeatTr] = STATE(1861),
+ [sym_forTr] = STATE(1861),
+ [sym_foreachTr] = STATE(1861),
+ [sym_tryTr] = STATE(1861),
+ [sym_caseTr] = STATE(1861),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(1861),
+ [sym_withTr] = STATE(1861),
+ [sym_raiseTr] = STATE(1861),
+ [sym_statementTr] = STATE(1861),
+ [sym_gotoTr] = STATE(1861),
+ [sym__statementTr] = STATE(1861),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(95),
[anon_sym_SEMI] = ACTIONS(165),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -16172,65 +16437,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[32] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(1998),
- [sym_ifElseTr] = STATE(1998),
- [sym_whileTr] = STATE(1998),
- [sym_repeatTr] = STATE(1998),
- [sym_forTr] = STATE(1998),
- [sym_foreachTr] = STATE(1998),
- [sym_tryTr] = STATE(1998),
- [sym_caseTr] = STATE(1998),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1998),
- [sym_withTr] = STATE(1998),
- [sym_raiseTr] = STATE(1998),
- [sym_statementTr] = STATE(1998),
- [sym_gotoTr] = STATE(1998),
- [sym__statementTr] = STATE(1998),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(1998),
- [sym_statementsTr] = STATE(2442),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2031),
+ [sym_ifElseTr] = STATE(2031),
+ [sym_whileTr] = STATE(2031),
+ [sym_repeatTr] = STATE(2031),
+ [sym_forTr] = STATE(2031),
+ [sym_foreachTr] = STATE(2031),
+ [sym_tryTr] = STATE(2031),
+ [sym_caseTr] = STATE(2031),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2031),
+ [sym_withTr] = STATE(2031),
+ [sym_raiseTr] = STATE(2031),
+ [sym_statementTr] = STATE(2031),
+ [sym_gotoTr] = STATE(2031),
+ [sym__statementTr] = STATE(2031),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2031),
+ [sym_statementsTr] = STATE(2534),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -16252,7 +16517,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kIf] = ACTIONS(73),
[sym_kWhile] = ACTIONS(75),
[sym_kRepeat] = ACTIONS(77),
- [sym_kUntil] = ACTIONS(221),
+ [sym_kUntil] = ACTIONS(215),
[sym_kTry] = ACTIONS(79),
[sym_kRaise] = ACTIONS(81),
[sym_kCase] = ACTIONS(85),
@@ -16269,61 +16534,158 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[33] = {
- [sym_if] = STATE(1031),
- [sym_ifElse] = STATE(792),
- [sym_while] = STATE(792),
- [sym_repeat] = STATE(792),
- [sym_for] = STATE(792),
- [sym_foreach] = STATE(792),
- [sym_try] = STATE(792),
- [sym_case] = STATE(792),
- [sym_block] = STATE(792),
- [sym_asm] = STATE(792),
- [sym_with] = STATE(792),
- [sym_raise] = STATE(792),
- [sym_statement] = STATE(792),
- [sym_goto] = STATE(792),
- [sym__statement] = STATE(792),
- [sym_ifTr] = STATE(1929),
- [sym_ifElseTr] = STATE(1929),
- [sym_whileTr] = STATE(1929),
- [sym_repeatTr] = STATE(1929),
- [sym_forTr] = STATE(1929),
- [sym_foreachTr] = STATE(1929),
- [sym_tryTr] = STATE(1929),
- [sym_caseTr] = STATE(1929),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1929),
- [sym_withTr] = STATE(1929),
- [sym_raiseTr] = STATE(1929),
- [sym_statementTr] = STATE(1929),
- [sym_gotoTr] = STATE(1929),
- [sym__statementTr] = STATE(1929),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2031),
+ [sym_ifElseTr] = STATE(2031),
+ [sym_whileTr] = STATE(2031),
+ [sym_repeatTr] = STATE(2031),
+ [sym_forTr] = STATE(2031),
+ [sym_foreachTr] = STATE(2031),
+ [sym_tryTr] = STATE(2031),
+ [sym_caseTr] = STATE(2031),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2031),
+ [sym_withTr] = STATE(2031),
+ [sym_raiseTr] = STATE(2031),
+ [sym_statementTr] = STATE(2031),
+ [sym_gotoTr] = STATE(2031),
+ [sym__statementTr] = STATE(2031),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2031),
+ [sym_statementsTr] = STATE(2769),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(41),
+ [anon_sym_SEMI] = ACTIONS(43),
+ [anon_sym_LBRACK] = ACTIONS(45),
+ [anon_sym_LPAREN] = ACTIONS(47),
+ [aux_sym__literalString_token1] = ACTIONS(49),
+ [anon_sym_POUND] = ACTIONS(51),
+ [aux_sym__literalInt_token1] = ACTIONS(53),
+ [aux_sym__literalInt_token2] = ACTIONS(55),
+ [aux_sym__literalFloat_token1] = ACTIONS(53),
+ [sym_kBegin] = ACTIONS(57),
+ [sym_kEnd] = ACTIONS(217),
+ [sym_kAsm] = ACTIONS(61),
+ [sym_kVar] = ACTIONS(63),
+ [sym_kSpecialize] = ACTIONS(65),
+ [sym_kAdd] = ACTIONS(67),
+ [sym_kSub] = ACTIONS(67),
+ [sym_kAt] = ACTIONS(69),
+ [sym_kNot] = ACTIONS(67),
+ [sym_kFor] = ACTIONS(71),
+ [sym_kIf] = ACTIONS(73),
+ [sym_kWhile] = ACTIONS(75),
+ [sym_kRepeat] = ACTIONS(77),
+ [sym_kTry] = ACTIONS(79),
+ [sym_kRaise] = ACTIONS(81),
+ [sym_kCase] = ACTIONS(85),
+ [sym_kWith] = ACTIONS(87),
+ [sym_kGoto] = ACTIONS(89),
+ [sym_kFunction] = ACTIONS(91),
+ [sym_kProcedure] = ACTIONS(91),
+ [sym_kInherited] = ACTIONS(93),
+ [sym_kNil] = ACTIONS(95),
+ [sym_kTrue] = ACTIONS(95),
+ [sym_kFalse] = ACTIONS(95),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [34] = {
+ [sym_if] = STATE(1079),
+ [sym_ifElse] = STATE(853),
+ [sym_while] = STATE(853),
+ [sym_repeat] = STATE(853),
+ [sym_for] = STATE(853),
+ [sym_foreach] = STATE(853),
+ [sym_try] = STATE(853),
+ [sym_case] = STATE(853),
+ [sym_block] = STATE(853),
+ [sym_asm] = STATE(853),
+ [sym_with] = STATE(853),
+ [sym_raise] = STATE(853),
+ [sym_statement] = STATE(853),
+ [sym_goto] = STATE(853),
+ [sym__statement] = STATE(853),
+ [sym_ifTr] = STATE(1990),
+ [sym_ifElseTr] = STATE(1990),
+ [sym_whileTr] = STATE(1990),
+ [sym_repeatTr] = STATE(1990),
+ [sym_forTr] = STATE(1990),
+ [sym_foreachTr] = STATE(1990),
+ [sym_tryTr] = STATE(1990),
+ [sym_caseTr] = STATE(1990),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(1990),
+ [sym_withTr] = STATE(1990),
+ [sym_raiseTr] = STATE(1990),
+ [sym_statementTr] = STATE(1990),
+ [sym_gotoTr] = STATE(1990),
+ [sym__statementTr] = STATE(1990),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(95),
[anon_sym_SEMI] = ACTIONS(155),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -16344,7 +16706,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kNot] = ACTIONS(67),
[sym_kFor] = ACTIONS(71),
[sym_kIf] = ACTIONS(73),
- [sym_kElse] = ACTIONS(223),
+ [sym_kElse] = ACTIONS(219),
[sym_kWhile] = ACTIONS(75),
[sym_kRepeat] = ACTIONS(77),
[sym_kUntil] = ACTIONS(157),
@@ -16365,62 +16727,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [34] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(826),
- [sym_while] = STATE(826),
- [sym_repeat] = STATE(826),
- [sym_for] = STATE(826),
- [sym_foreach] = STATE(826),
- [sym_try] = STATE(826),
- [sym_case] = STATE(826),
- [sym_block] = STATE(826),
- [sym_asm] = STATE(826),
- [sym_with] = STATE(826),
- [sym_raise] = STATE(826),
- [sym_statement] = STATE(826),
- [sym_goto] = STATE(826),
- [sym__statement] = STATE(826),
- [sym_ifTr] = STATE(1769),
- [sym_ifElseTr] = STATE(1769),
- [sym_whileTr] = STATE(1769),
- [sym_repeatTr] = STATE(1769),
- [sym_forTr] = STATE(1769),
- [sym_foreachTr] = STATE(1769),
- [sym_tryTr] = STATE(1769),
- [sym_caseTr] = STATE(1769),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1769),
- [sym_withTr] = STATE(1769),
- [sym_raiseTr] = STATE(1769),
- [sym_statementTr] = STATE(1769),
- [sym_gotoTr] = STATE(1769),
- [sym__statementTr] = STATE(1769),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [35] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(900),
+ [sym_while] = STATE(900),
+ [sym_repeat] = STATE(900),
+ [sym_for] = STATE(900),
+ [sym_foreach] = STATE(900),
+ [sym_try] = STATE(900),
+ [sym_case] = STATE(900),
+ [sym_block] = STATE(900),
+ [sym_asm] = STATE(900),
+ [sym_with] = STATE(900),
+ [sym_raise] = STATE(900),
+ [sym_statement] = STATE(900),
+ [sym_goto] = STATE(900),
+ [sym__statement] = STATE(900),
+ [sym_ifTr] = STATE(1831),
+ [sym_ifElseTr] = STATE(1831),
+ [sym_whileTr] = STATE(1831),
+ [sym_repeatTr] = STATE(1831),
+ [sym_forTr] = STATE(1831),
+ [sym_foreachTr] = STATE(1831),
+ [sym_tryTr] = STATE(1831),
+ [sym_caseTr] = STATE(1831),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(1831),
+ [sym_withTr] = STATE(1831),
+ [sym_raiseTr] = STATE(1831),
+ [sym_statementTr] = STATE(1831),
+ [sym_gotoTr] = STATE(1831),
+ [sym__statementTr] = STATE(1831),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(95),
[anon_sym_SEMI] = ACTIONS(169),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -16462,68 +16824,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [35] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(1998),
- [sym_ifElseTr] = STATE(1998),
- [sym_whileTr] = STATE(1998),
- [sym_repeatTr] = STATE(1998),
- [sym_forTr] = STATE(1998),
- [sym_foreachTr] = STATE(1998),
- [sym_tryTr] = STATE(1998),
- [sym_caseTr] = STATE(1998),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1998),
- [sym_withTr] = STATE(1998),
- [sym_raiseTr] = STATE(1998),
- [sym_statementTr] = STATE(1998),
- [sym_gotoTr] = STATE(1998),
- [sym__statementTr] = STATE(1998),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(1998),
- [sym_statementsTr] = STATE(2477),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [36] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2515),
+ [sym_ifElseTr] = STATE(2515),
+ [sym_whileTr] = STATE(2515),
+ [sym_repeatTr] = STATE(2515),
+ [sym_forTr] = STATE(2515),
+ [sym_foreachTr] = STATE(2515),
+ [sym_tryTr] = STATE(2515),
+ [sym_caseTr] = STATE(2515),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2515),
+ [sym_withTr] = STATE(2515),
+ [sym_raiseTr] = STATE(2515),
+ [sym_statementTr] = STATE(2515),
+ [sym_gotoTr] = STATE(2515),
+ [sym__statementTr] = STATE(2515),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2515),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
+ [anon_sym_COLON] = ACTIONS(221),
[anon_sym_LBRACK] = ACTIONS(45),
[anon_sym_LPAREN] = ACTIONS(47),
[aux_sym__literalString_token1] = ACTIONS(49),
@@ -16532,6 +16894,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
+ [sym_kEnd] = ACTIONS(223),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -16543,7 +16906,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kIf] = ACTIONS(73),
[sym_kWhile] = ACTIONS(75),
[sym_kRepeat] = ACTIONS(77),
- [sym_kUntil] = ACTIONS(225),
[sym_kTry] = ACTIONS(79),
[sym_kRaise] = ACTIONS(81),
[sym_kCase] = ACTIONS(85),
@@ -16559,64 +16921,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [36] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(844),
- [sym_while] = STATE(844),
- [sym_repeat] = STATE(844),
- [sym_for] = STATE(844),
- [sym_foreach] = STATE(844),
- [sym_try] = STATE(844),
- [sym_case] = STATE(844),
- [sym_block] = STATE(844),
- [sym_asm] = STATE(844),
- [sym_with] = STATE(844),
- [sym_raise] = STATE(844),
- [sym_statement] = STATE(844),
- [sym_goto] = STATE(844),
- [sym__statement] = STATE(844),
- [sym_ifTr] = STATE(1786),
- [sym_ifElseTr] = STATE(1786),
- [sym_whileTr] = STATE(1786),
- [sym_repeatTr] = STATE(1786),
- [sym_forTr] = STATE(1786),
- [sym_foreachTr] = STATE(1786),
- [sym_tryTr] = STATE(1786),
- [sym_caseTr] = STATE(1786),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1786),
- [sym_withTr] = STATE(1786),
- [sym_raiseTr] = STATE(1786),
- [sym_statementTr] = STATE(1786),
- [sym_gotoTr] = STATE(1786),
- [sym__statementTr] = STATE(1786),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(95),
- [anon_sym_SEMI] = ACTIONS(173),
+ [37] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2031),
+ [sym_ifElseTr] = STATE(2031),
+ [sym_whileTr] = STATE(2031),
+ [sym_repeatTr] = STATE(2031),
+ [sym_forTr] = STATE(2031),
+ [sym_foreachTr] = STATE(2031),
+ [sym_tryTr] = STATE(2031),
+ [sym_caseTr] = STATE(2031),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2031),
+ [sym_withTr] = STATE(2031),
+ [sym_raiseTr] = STATE(2031),
+ [sym_statementTr] = STATE(2031),
+ [sym_gotoTr] = STATE(2031),
+ [sym__statementTr] = STATE(2031),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2031),
+ [sym_statementsTr] = STATE(2502),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(41),
+ [anon_sym_SEMI] = ACTIONS(43),
[anon_sym_LBRACK] = ACTIONS(45),
[anon_sym_LPAREN] = ACTIONS(47),
[aux_sym__literalString_token1] = ACTIONS(49),
@@ -16625,7 +16991,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(175),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -16635,13 +17000,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kNot] = ACTIONS(67),
[sym_kFor] = ACTIONS(71),
[sym_kIf] = ACTIONS(73),
- [sym_kElse] = ACTIONS(175),
[sym_kWhile] = ACTIONS(75),
[sym_kRepeat] = ACTIONS(77),
- [sym_kUntil] = ACTIONS(175),
+ [sym_kUntil] = ACTIONS(225),
[sym_kTry] = ACTIONS(79),
- [sym_kExcept] = ACTIONS(175),
- [sym_kFinally] = ACTIONS(175),
[sym_kRaise] = ACTIONS(81),
[sym_kCase] = ACTIONS(85),
[sym_kWith] = ACTIONS(87),
@@ -16656,64 +17018,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [37] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(793),
- [sym_while] = STATE(793),
- [sym_repeat] = STATE(793),
- [sym_for] = STATE(793),
- [sym_foreach] = STATE(793),
- [sym_try] = STATE(793),
- [sym_case] = STATE(793),
- [sym_block] = STATE(793),
- [sym_asm] = STATE(793),
- [sym_with] = STATE(793),
- [sym_raise] = STATE(793),
- [sym_statement] = STATE(793),
- [sym_goto] = STATE(793),
- [sym__statement] = STATE(793),
- [sym_ifTr] = STATE(1771),
- [sym_ifElseTr] = STATE(1771),
- [sym_whileTr] = STATE(1771),
- [sym_repeatTr] = STATE(1771),
- [sym_forTr] = STATE(1771),
- [sym_foreachTr] = STATE(1771),
- [sym_tryTr] = STATE(1771),
- [sym_caseTr] = STATE(1771),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1771),
- [sym_withTr] = STATE(1771),
- [sym_raiseTr] = STATE(1771),
- [sym_statementTr] = STATE(1771),
- [sym_gotoTr] = STATE(1771),
- [sym__statementTr] = STATE(1771),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(95),
- [anon_sym_SEMI] = ACTIONS(161),
+ [38] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2031),
+ [sym_ifElseTr] = STATE(2031),
+ [sym_whileTr] = STATE(2031),
+ [sym_repeatTr] = STATE(2031),
+ [sym_forTr] = STATE(2031),
+ [sym_foreachTr] = STATE(2031),
+ [sym_tryTr] = STATE(2031),
+ [sym_caseTr] = STATE(2031),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2031),
+ [sym_withTr] = STATE(2031),
+ [sym_raiseTr] = STATE(2031),
+ [sym_statementTr] = STATE(2031),
+ [sym_gotoTr] = STATE(2031),
+ [sym__statementTr] = STATE(2031),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2031),
+ [sym_statementsTr] = STATE(2585),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(41),
+ [anon_sym_SEMI] = ACTIONS(43),
[anon_sym_LBRACK] = ACTIONS(45),
[anon_sym_LPAREN] = ACTIONS(47),
[aux_sym__literalString_token1] = ACTIONS(49),
@@ -16722,7 +17088,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(163),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -16732,13 +17097,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kNot] = ACTIONS(67),
[sym_kFor] = ACTIONS(71),
[sym_kIf] = ACTIONS(73),
- [sym_kElse] = ACTIONS(163),
[sym_kWhile] = ACTIONS(75),
[sym_kRepeat] = ACTIONS(77),
- [sym_kUntil] = ACTIONS(163),
+ [sym_kUntil] = ACTIONS(227),
[sym_kTry] = ACTIONS(79),
- [sym_kExcept] = ACTIONS(163),
- [sym_kFinally] = ACTIONS(163),
[sym_kRaise] = ACTIONS(81),
[sym_kCase] = ACTIONS(85),
[sym_kWith] = ACTIONS(87),
@@ -16753,66 +17115,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [38] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(1998),
- [sym_ifElseTr] = STATE(1998),
- [sym_whileTr] = STATE(1998),
- [sym_repeatTr] = STATE(1998),
- [sym_forTr] = STATE(1998),
- [sym_foreachTr] = STATE(1998),
- [sym_tryTr] = STATE(1998),
- [sym_caseTr] = STATE(1998),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1998),
- [sym_withTr] = STATE(1998),
- [sym_raiseTr] = STATE(1998),
- [sym_statementTr] = STATE(1998),
- [sym_gotoTr] = STATE(1998),
- [sym__statementTr] = STATE(1998),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(1998),
- [sym_statementsTr] = STATE(2533),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [39] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2509),
+ [sym_ifElseTr] = STATE(2509),
+ [sym_whileTr] = STATE(2509),
+ [sym_repeatTr] = STATE(2509),
+ [sym_forTr] = STATE(2509),
+ [sym_foreachTr] = STATE(2509),
+ [sym_tryTr] = STATE(2509),
+ [sym_caseTr] = STATE(2509),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2509),
+ [sym_withTr] = STATE(2509),
+ [sym_raiseTr] = STATE(2509),
+ [sym_statementTr] = STATE(2509),
+ [sym_gotoTr] = STATE(2509),
+ [sym__statementTr] = STATE(2509),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2509),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -16823,7 +17184,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(227),
+ [sym_kEnd] = ACTIONS(229),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -16850,65 +17211,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [39] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(2486),
- [sym_ifElseTr] = STATE(2486),
- [sym_whileTr] = STATE(2486),
- [sym_repeatTr] = STATE(2486),
- [sym_forTr] = STATE(2486),
- [sym_foreachTr] = STATE(2486),
- [sym_tryTr] = STATE(2486),
- [sym_caseTr] = STATE(2486),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(2486),
- [sym_withTr] = STATE(2486),
- [sym_raiseTr] = STATE(2486),
- [sym_statementTr] = STATE(2486),
- [sym_gotoTr] = STATE(2486),
- [sym__statementTr] = STATE(2486),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(2486),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [40] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2436),
+ [sym_ifElseTr] = STATE(2436),
+ [sym_whileTr] = STATE(2436),
+ [sym_repeatTr] = STATE(2436),
+ [sym_forTr] = STATE(2436),
+ [sym_foreachTr] = STATE(2436),
+ [sym_tryTr] = STATE(2436),
+ [sym_caseTr] = STATE(2436),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2436),
+ [sym_withTr] = STATE(2436),
+ [sym_raiseTr] = STATE(2436),
+ [sym_statementTr] = STATE(2436),
+ [sym_gotoTr] = STATE(2436),
+ [sym__statementTr] = STATE(2436),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2436),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -16919,7 +17280,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(229),
+ [sym_kEnd] = ACTIONS(231),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -16946,65 +17307,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [40] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(2363),
- [sym_ifElseTr] = STATE(2363),
- [sym_whileTr] = STATE(2363),
- [sym_repeatTr] = STATE(2363),
- [sym_forTr] = STATE(2363),
- [sym_foreachTr] = STATE(2363),
- [sym_tryTr] = STATE(2363),
- [sym_caseTr] = STATE(2363),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(2363),
- [sym_withTr] = STATE(2363),
- [sym_raiseTr] = STATE(2363),
- [sym_statementTr] = STATE(2363),
- [sym_gotoTr] = STATE(2363),
- [sym__statementTr] = STATE(2363),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(2363),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [41] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2773),
+ [sym_ifElseTr] = STATE(2773),
+ [sym_whileTr] = STATE(2773),
+ [sym_repeatTr] = STATE(2773),
+ [sym_forTr] = STATE(2773),
+ [sym_foreachTr] = STATE(2773),
+ [sym_tryTr] = STATE(2773),
+ [sym_caseTr] = STATE(2773),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2773),
+ [sym_withTr] = STATE(2773),
+ [sym_raiseTr] = STATE(2773),
+ [sym_statementTr] = STATE(2773),
+ [sym_gotoTr] = STATE(2773),
+ [sym__statementTr] = STATE(2773),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2773),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -17015,7 +17376,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(231),
+ [sym_kEnd] = ACTIONS(233),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -17042,65 +17403,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [41] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(2712),
- [sym_ifElseTr] = STATE(2712),
- [sym_whileTr] = STATE(2712),
- [sym_repeatTr] = STATE(2712),
- [sym_forTr] = STATE(2712),
- [sym_foreachTr] = STATE(2712),
- [sym_tryTr] = STATE(2712),
- [sym_caseTr] = STATE(2712),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(2712),
- [sym_withTr] = STATE(2712),
- [sym_raiseTr] = STATE(2712),
- [sym_statementTr] = STATE(2712),
- [sym_gotoTr] = STATE(2712),
- [sym__statementTr] = STATE(2712),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(2712),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [42] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2491),
+ [sym_ifElseTr] = STATE(2491),
+ [sym_whileTr] = STATE(2491),
+ [sym_repeatTr] = STATE(2491),
+ [sym_forTr] = STATE(2491),
+ [sym_foreachTr] = STATE(2491),
+ [sym_tryTr] = STATE(2491),
+ [sym_caseTr] = STATE(2491),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2491),
+ [sym_withTr] = STATE(2491),
+ [sym_raiseTr] = STATE(2491),
+ [sym_statementTr] = STATE(2491),
+ [sym_gotoTr] = STATE(2491),
+ [sym__statementTr] = STATE(2491),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2491),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -17111,7 +17472,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(233),
+ [sym_kEnd] = ACTIONS(235),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -17138,65 +17499,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [42] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(2368),
- [sym_ifElseTr] = STATE(2368),
- [sym_whileTr] = STATE(2368),
- [sym_repeatTr] = STATE(2368),
- [sym_forTr] = STATE(2368),
- [sym_foreachTr] = STATE(2368),
- [sym_tryTr] = STATE(2368),
- [sym_caseTr] = STATE(2368),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(2368),
- [sym_withTr] = STATE(2368),
- [sym_raiseTr] = STATE(2368),
- [sym_statementTr] = STATE(2368),
- [sym_gotoTr] = STATE(2368),
- [sym__statementTr] = STATE(2368),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(2368),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [43] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2674),
+ [sym_ifElseTr] = STATE(2674),
+ [sym_whileTr] = STATE(2674),
+ [sym_repeatTr] = STATE(2674),
+ [sym_forTr] = STATE(2674),
+ [sym_foreachTr] = STATE(2674),
+ [sym_tryTr] = STATE(2674),
+ [sym_caseTr] = STATE(2674),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2674),
+ [sym_withTr] = STATE(2674),
+ [sym_raiseTr] = STATE(2674),
+ [sym_statementTr] = STATE(2674),
+ [sym_gotoTr] = STATE(2674),
+ [sym__statementTr] = STATE(2674),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2674),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -17207,7 +17568,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(197),
+ [sym_kEnd] = ACTIONS(191),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -17234,65 +17595,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [43] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(2647),
- [sym_ifElseTr] = STATE(2647),
- [sym_whileTr] = STATE(2647),
- [sym_repeatTr] = STATE(2647),
- [sym_forTr] = STATE(2647),
- [sym_foreachTr] = STATE(2647),
- [sym_tryTr] = STATE(2647),
- [sym_caseTr] = STATE(2647),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(2647),
- [sym_withTr] = STATE(2647),
- [sym_raiseTr] = STATE(2647),
- [sym_statementTr] = STATE(2647),
- [sym_gotoTr] = STATE(2647),
- [sym__statementTr] = STATE(2647),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(2647),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [44] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2512),
+ [sym_ifElseTr] = STATE(2512),
+ [sym_whileTr] = STATE(2512),
+ [sym_repeatTr] = STATE(2512),
+ [sym_forTr] = STATE(2512),
+ [sym_foreachTr] = STATE(2512),
+ [sym_tryTr] = STATE(2512),
+ [sym_caseTr] = STATE(2512),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2512),
+ [sym_withTr] = STATE(2512),
+ [sym_raiseTr] = STATE(2512),
+ [sym_statementTr] = STATE(2512),
+ [sym_gotoTr] = STATE(2512),
+ [sym__statementTr] = STATE(2512),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2512),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -17303,7 +17664,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(205),
+ [sym_kEnd] = ACTIONS(199),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -17330,65 +17691,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [44] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(2648),
- [sym_ifElseTr] = STATE(2648),
- [sym_whileTr] = STATE(2648),
- [sym_repeatTr] = STATE(2648),
- [sym_forTr] = STATE(2648),
- [sym_foreachTr] = STATE(2648),
- [sym_tryTr] = STATE(2648),
- [sym_caseTr] = STATE(2648),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(2648),
- [sym_withTr] = STATE(2648),
- [sym_raiseTr] = STATE(2648),
- [sym_statementTr] = STATE(2648),
- [sym_gotoTr] = STATE(2648),
- [sym__statementTr] = STATE(2648),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(2648),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [45] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2697),
+ [sym_ifElseTr] = STATE(2697),
+ [sym_whileTr] = STATE(2697),
+ [sym_repeatTr] = STATE(2697),
+ [sym_forTr] = STATE(2697),
+ [sym_foreachTr] = STATE(2697),
+ [sym_tryTr] = STATE(2697),
+ [sym_caseTr] = STATE(2697),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2697),
+ [sym_withTr] = STATE(2697),
+ [sym_raiseTr] = STATE(2697),
+ [sym_statementTr] = STATE(2697),
+ [sym_gotoTr] = STATE(2697),
+ [sym__statementTr] = STATE(2697),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2697),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -17399,7 +17760,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(235),
+ [sym_kEnd] = ACTIONS(237),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -17426,65 +17787,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [45] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(2677),
- [sym_ifElseTr] = STATE(2677),
- [sym_whileTr] = STATE(2677),
- [sym_repeatTr] = STATE(2677),
- [sym_forTr] = STATE(2677),
- [sym_foreachTr] = STATE(2677),
- [sym_tryTr] = STATE(2677),
- [sym_caseTr] = STATE(2677),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(2677),
- [sym_withTr] = STATE(2677),
- [sym_raiseTr] = STATE(2677),
- [sym_statementTr] = STATE(2677),
- [sym_gotoTr] = STATE(2677),
- [sym__statementTr] = STATE(2677),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(2677),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [46] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2739),
+ [sym_ifElseTr] = STATE(2739),
+ [sym_whileTr] = STATE(2739),
+ [sym_repeatTr] = STATE(2739),
+ [sym_forTr] = STATE(2739),
+ [sym_foreachTr] = STATE(2739),
+ [sym_tryTr] = STATE(2739),
+ [sym_caseTr] = STATE(2739),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2739),
+ [sym_withTr] = STATE(2739),
+ [sym_raiseTr] = STATE(2739),
+ [sym_statementTr] = STATE(2739),
+ [sym_gotoTr] = STATE(2739),
+ [sym__statementTr] = STATE(2739),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2739),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -17495,7 +17856,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(213),
+ [sym_kEnd] = ACTIONS(207),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -17522,65 +17883,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [46] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(2529),
- [sym_ifElseTr] = STATE(2529),
- [sym_whileTr] = STATE(2529),
- [sym_repeatTr] = STATE(2529),
- [sym_forTr] = STATE(2529),
- [sym_foreachTr] = STATE(2529),
- [sym_tryTr] = STATE(2529),
- [sym_caseTr] = STATE(2529),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(2529),
- [sym_withTr] = STATE(2529),
- [sym_raiseTr] = STATE(2529),
- [sym_statementTr] = STATE(2529),
- [sym_gotoTr] = STATE(2529),
- [sym__statementTr] = STATE(2529),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(2529),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [47] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2482),
+ [sym_ifElseTr] = STATE(2482),
+ [sym_whileTr] = STATE(2482),
+ [sym_repeatTr] = STATE(2482),
+ [sym_forTr] = STATE(2482),
+ [sym_foreachTr] = STATE(2482),
+ [sym_tryTr] = STATE(2482),
+ [sym_caseTr] = STATE(2482),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2482),
+ [sym_withTr] = STATE(2482),
+ [sym_raiseTr] = STATE(2482),
+ [sym_statementTr] = STATE(2482),
+ [sym_gotoTr] = STATE(2482),
+ [sym__statementTr] = STATE(2482),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2482),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -17591,7 +17952,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(217),
+ [sym_kEnd] = ACTIONS(239),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -17618,65 +17979,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [47] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(2493),
- [sym_ifElseTr] = STATE(2493),
- [sym_whileTr] = STATE(2493),
- [sym_repeatTr] = STATE(2493),
- [sym_forTr] = STATE(2493),
- [sym_foreachTr] = STATE(2493),
- [sym_tryTr] = STATE(2493),
- [sym_caseTr] = STATE(2493),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(2493),
- [sym_withTr] = STATE(2493),
- [sym_raiseTr] = STATE(2493),
- [sym_statementTr] = STATE(2493),
- [sym_gotoTr] = STATE(2493),
- [sym__statementTr] = STATE(2493),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(2493),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [48] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2529),
+ [sym_ifElseTr] = STATE(2529),
+ [sym_whileTr] = STATE(2529),
+ [sym_repeatTr] = STATE(2529),
+ [sym_forTr] = STATE(2529),
+ [sym_foreachTr] = STATE(2529),
+ [sym_tryTr] = STATE(2529),
+ [sym_caseTr] = STATE(2529),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2529),
+ [sym_withTr] = STATE(2529),
+ [sym_raiseTr] = STATE(2529),
+ [sym_statementTr] = STATE(2529),
+ [sym_gotoTr] = STATE(2529),
+ [sym__statementTr] = STATE(2529),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2529),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -17687,7 +18048,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(237),
+ [sym_kEnd] = ACTIONS(241),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -17714,65 +18075,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [48] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(2415),
- [sym_ifElseTr] = STATE(2415),
- [sym_whileTr] = STATE(2415),
- [sym_repeatTr] = STATE(2415),
- [sym_forTr] = STATE(2415),
- [sym_foreachTr] = STATE(2415),
- [sym_tryTr] = STATE(2415),
- [sym_caseTr] = STATE(2415),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(2415),
- [sym_withTr] = STATE(2415),
- [sym_raiseTr] = STATE(2415),
- [sym_statementTr] = STATE(2415),
- [sym_gotoTr] = STATE(2415),
- [sym__statementTr] = STATE(2415),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(2415),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [49] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2430),
+ [sym_ifElseTr] = STATE(2430),
+ [sym_whileTr] = STATE(2430),
+ [sym_repeatTr] = STATE(2430),
+ [sym_forTr] = STATE(2430),
+ [sym_foreachTr] = STATE(2430),
+ [sym_tryTr] = STATE(2430),
+ [sym_caseTr] = STATE(2430),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2430),
+ [sym_withTr] = STATE(2430),
+ [sym_raiseTr] = STATE(2430),
+ [sym_statementTr] = STATE(2430),
+ [sym_gotoTr] = STATE(2430),
+ [sym__statementTr] = STATE(2430),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2430),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -17783,7 +18144,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(239),
+ [sym_kEnd] = ACTIONS(243),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -17810,65 +18171,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [49] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(2439),
- [sym_ifElseTr] = STATE(2439),
- [sym_whileTr] = STATE(2439),
- [sym_repeatTr] = STATE(2439),
- [sym_forTr] = STATE(2439),
- [sym_foreachTr] = STATE(2439),
- [sym_tryTr] = STATE(2439),
- [sym_caseTr] = STATE(2439),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(2439),
- [sym_withTr] = STATE(2439),
- [sym_raiseTr] = STATE(2439),
- [sym_statementTr] = STATE(2439),
- [sym_gotoTr] = STATE(2439),
- [sym__statementTr] = STATE(2439),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(2439),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [50] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2453),
+ [sym_ifElseTr] = STATE(2453),
+ [sym_whileTr] = STATE(2453),
+ [sym_repeatTr] = STATE(2453),
+ [sym_forTr] = STATE(2453),
+ [sym_foreachTr] = STATE(2453),
+ [sym_tryTr] = STATE(2453),
+ [sym_caseTr] = STATE(2453),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2453),
+ [sym_withTr] = STATE(2453),
+ [sym_raiseTr] = STATE(2453),
+ [sym_statementTr] = STATE(2453),
+ [sym_gotoTr] = STATE(2453),
+ [sym__statementTr] = STATE(2453),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2453),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -17879,7 +18240,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(241),
+ [sym_kEnd] = ACTIONS(211),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -17906,65 +18267,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [50] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(2353),
- [sym_ifElseTr] = STATE(2353),
- [sym_whileTr] = STATE(2353),
- [sym_repeatTr] = STATE(2353),
- [sym_forTr] = STATE(2353),
- [sym_foreachTr] = STATE(2353),
- [sym_tryTr] = STATE(2353),
- [sym_caseTr] = STATE(2353),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(2353),
- [sym_withTr] = STATE(2353),
- [sym_raiseTr] = STATE(2353),
- [sym_statementTr] = STATE(2353),
- [sym_gotoTr] = STATE(2353),
- [sym__statementTr] = STATE(2353),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(2353),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [51] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2646),
+ [sym_ifElseTr] = STATE(2646),
+ [sym_whileTr] = STATE(2646),
+ [sym_repeatTr] = STATE(2646),
+ [sym_forTr] = STATE(2646),
+ [sym_foreachTr] = STATE(2646),
+ [sym_tryTr] = STATE(2646),
+ [sym_caseTr] = STATE(2646),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2646),
+ [sym_withTr] = STATE(2646),
+ [sym_raiseTr] = STATE(2646),
+ [sym_statementTr] = STATE(2646),
+ [sym_gotoTr] = STATE(2646),
+ [sym__statementTr] = STATE(2646),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2646),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -17975,7 +18336,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(243),
+ [sym_kEnd] = ACTIONS(245),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -18002,65 +18363,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [51] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(2603),
- [sym_ifElseTr] = STATE(2603),
- [sym_whileTr] = STATE(2603),
- [sym_repeatTr] = STATE(2603),
- [sym_forTr] = STATE(2603),
- [sym_foreachTr] = STATE(2603),
- [sym_tryTr] = STATE(2603),
- [sym_caseTr] = STATE(2603),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(2603),
- [sym_withTr] = STATE(2603),
- [sym_raiseTr] = STATE(2603),
- [sym_statementTr] = STATE(2603),
- [sym_gotoTr] = STATE(2603),
- [sym__statementTr] = STATE(2603),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(2603),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [52] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1064),
+ [sym_while] = STATE(1064),
+ [sym_repeat] = STATE(1064),
+ [sym_for] = STATE(1064),
+ [sym_foreach] = STATE(1064),
+ [sym_try] = STATE(1064),
+ [sym_case] = STATE(1064),
+ [sym_block] = STATE(1064),
+ [sym_asm] = STATE(1064),
+ [sym_with] = STATE(1064),
+ [sym_raise] = STATE(1064),
+ [sym_statement] = STATE(1064),
+ [sym_goto] = STATE(1064),
+ [sym__statement] = STATE(1064),
+ [sym_ifTr] = STATE(2457),
+ [sym_ifElseTr] = STATE(2457),
+ [sym_whileTr] = STATE(2457),
+ [sym_repeatTr] = STATE(2457),
+ [sym_forTr] = STATE(2457),
+ [sym_foreachTr] = STATE(2457),
+ [sym_tryTr] = STATE(2457),
+ [sym_caseTr] = STATE(2457),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2457),
+ [sym_withTr] = STATE(2457),
+ [sym_raiseTr] = STATE(2457),
+ [sym_statementTr] = STATE(2457),
+ [sym_gotoTr] = STATE(2457),
+ [sym__statementTr] = STATE(2457),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(55),
+ [sym__statementsTr] = STATE(2457),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(55),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(41),
[anon_sym_SEMI] = ACTIONS(43),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -18071,7 +18432,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(245),
+ [sym_kEnd] = ACTIONS(247),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -18098,67 +18459,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [52] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1016),
- [sym_while] = STATE(1016),
- [sym_repeat] = STATE(1016),
- [sym_for] = STATE(1016),
- [sym_foreach] = STATE(1016),
- [sym_try] = STATE(1016),
- [sym_case] = STATE(1016),
- [sym_block] = STATE(1016),
- [sym_asm] = STATE(1016),
- [sym_with] = STATE(1016),
- [sym_raise] = STATE(1016),
- [sym_statement] = STATE(1016),
- [sym_goto] = STATE(1016),
- [sym__statement] = STATE(1016),
- [sym_ifTr] = STATE(2390),
- [sym_ifElseTr] = STATE(2390),
- [sym_whileTr] = STATE(2390),
- [sym_repeatTr] = STATE(2390),
- [sym_forTr] = STATE(2390),
- [sym_foreachTr] = STATE(2390),
- [sym_tryTr] = STATE(2390),
- [sym_caseTr] = STATE(2390),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(2390),
- [sym_withTr] = STATE(2390),
- [sym_raiseTr] = STATE(2390),
- [sym_statementTr] = STATE(2390),
- [sym_gotoTr] = STATE(2390),
- [sym__statementTr] = STATE(2390),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(57),
- [sym__statementsTr] = STATE(2390),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(57),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(41),
- [anon_sym_SEMI] = ACTIONS(43),
+ [53] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(2184),
+ [sym_while] = STATE(2184),
+ [sym_repeat] = STATE(2184),
+ [sym_for] = STATE(2184),
+ [sym_foreach] = STATE(2184),
+ [sym_try] = STATE(2184),
+ [sym_case] = STATE(2184),
+ [sym_block] = STATE(2184),
+ [sym_asm] = STATE(2184),
+ [sym_with] = STATE(2184),
+ [sym_raise] = STATE(2184),
+ [sym_statement] = STATE(2184),
+ [sym_goto] = STATE(2184),
+ [sym__statement] = STATE(2184),
+ [sym_ifTr] = STATE(2360),
+ [sym_ifElseTr] = STATE(2360),
+ [sym_whileTr] = STATE(2360),
+ [sym_repeatTr] = STATE(2360),
+ [sym_forTr] = STATE(2360),
+ [sym_foreachTr] = STATE(2360),
+ [sym_tryTr] = STATE(2360),
+ [sym_caseTr] = STATE(2360),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2360),
+ [sym_withTr] = STATE(2360),
+ [sym_raiseTr] = STATE(2360),
+ [sym_statementTr] = STATE(2360),
+ [sym_gotoTr] = STATE(2360),
+ [sym__statementTr] = STATE(2360),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(95),
+ [anon_sym_SEMI] = ACTIONS(249),
[anon_sym_LBRACK] = ACTIONS(45),
[anon_sym_LPAREN] = ACTIONS(47),
[aux_sym__literalString_token1] = ACTIONS(49),
@@ -18167,7 +18525,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(247),
+ [sym_kEnd] = ACTIONS(251),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -18177,6 +18535,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kNot] = ACTIONS(67),
[sym_kFor] = ACTIONS(71),
[sym_kIf] = ACTIONS(73),
+ [sym_kElse] = ACTIONS(251),
[sym_kWhile] = ACTIONS(75),
[sym_kRepeat] = ACTIONS(77),
[sym_kTry] = ACTIONS(79),
@@ -18194,66 +18553,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [53] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1015),
- [sym_while] = STATE(1015),
- [sym_repeat] = STATE(1015),
- [sym_for] = STATE(1015),
- [sym_foreach] = STATE(1015),
- [sym_try] = STATE(1015),
- [sym_case] = STATE(1015),
- [sym_block] = STATE(1015),
- [sym_asm] = STATE(1015),
- [sym_with] = STATE(1015),
- [sym_raise] = STATE(1015),
- [sym_statement] = STATE(1015),
- [sym_goto] = STATE(1015),
- [sym__statement] = STATE(1015),
- [sym_ifTr] = STATE(1794),
- [sym_ifElseTr] = STATE(1794),
- [sym_whileTr] = STATE(1794),
- [sym_repeatTr] = STATE(1794),
- [sym_forTr] = STATE(1794),
- [sym_foreachTr] = STATE(1794),
- [sym_tryTr] = STATE(1794),
- [sym_caseTr] = STATE(1794),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1794),
- [sym_withTr] = STATE(1794),
- [sym_raiseTr] = STATE(1794),
- [sym_statementTr] = STATE(1794),
- [sym_gotoTr] = STATE(1794),
- [sym__statementTr] = STATE(1794),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1946),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(110),
- [sym__expr] = STATE(1188),
- [sym__ref] = STATE(1025),
- [sym_lambda] = STATE(1025),
- [sym_inherited] = STATE(1025),
- [sym_exprDot] = STATE(1025),
- [sym_exprDeref] = STATE(1025),
- [sym_exprAs] = STATE(1025),
- [sym_exprTpl] = STATE(1025),
- [sym_exprSubscript] = STATE(1025),
- [sym_exprCall] = STATE(1025),
- [sym_exprBinary] = STATE(1188),
- [sym_exprUnary] = STATE(1188),
- [sym_exprParens] = STATE(1025),
- [sym_exprBrackets] = STATE(1025),
- [sym__literal] = STATE(1025),
- [sym_literalString] = STATE(1025),
- [sym__literalString] = STATE(843),
- [sym_literalChar] = STATE(843),
- [sym_literalNumber] = STATE(1025),
- [sym__literalInt] = STATE(1085),
- [sym__literalFloat] = STATE(1085),
- [aux_sym__statementsTr_repeat1] = STATE(110),
- [aux_sym_literalString_repeat1] = STATE(843),
+ [54] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1065),
+ [sym_while] = STATE(1065),
+ [sym_repeat] = STATE(1065),
+ [sym_for] = STATE(1065),
+ [sym_foreach] = STATE(1065),
+ [sym_try] = STATE(1065),
+ [sym_case] = STATE(1065),
+ [sym_block] = STATE(1065),
+ [sym_asm] = STATE(1065),
+ [sym_with] = STATE(1065),
+ [sym_raise] = STATE(1065),
+ [sym_statement] = STATE(1065),
+ [sym_goto] = STATE(1065),
+ [sym__statement] = STATE(1065),
+ [sym_ifTr] = STATE(1867),
+ [sym_ifElseTr] = STATE(1867),
+ [sym_whileTr] = STATE(1867),
+ [sym_repeatTr] = STATE(1867),
+ [sym_forTr] = STATE(1867),
+ [sym_foreachTr] = STATE(1867),
+ [sym_tryTr] = STATE(1867),
+ [sym_caseTr] = STATE(1867),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(1867),
+ [sym_withTr] = STATE(1867),
+ [sym_raiseTr] = STATE(1867),
+ [sym_statementTr] = STATE(1867),
+ [sym_gotoTr] = STATE(1867),
+ [sym__statementTr] = STATE(1867),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2008),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(97),
+ [sym__expr] = STATE(1243),
+ [sym__ref] = STATE(1073),
+ [sym_lambda] = STATE(1073),
+ [sym_inherited] = STATE(1073),
+ [sym_exprDot] = STATE(1073),
+ [sym_exprDeref] = STATE(1073),
+ [sym_exprAs] = STATE(1073),
+ [sym_exprTpl] = STATE(1073),
+ [sym_exprSubscript] = STATE(1073),
+ [sym_exprCall] = STATE(1073),
+ [sym_exprBinary] = STATE(1243),
+ [sym_exprUnary] = STATE(1243),
+ [sym_exprParens] = STATE(1073),
+ [sym_exprBrackets] = STATE(1073),
+ [sym__literal] = STATE(1073),
+ [sym_literalString] = STATE(1073),
+ [sym__literalString] = STATE(842),
+ [sym_literalChar] = STATE(842),
+ [sym_literalNumber] = STATE(1073),
+ [sym__literalInt] = STATE(1134),
+ [sym__literalFloat] = STATE(1134),
+ [aux_sym__statementsTr_repeat1] = STATE(97),
+ [aux_sym_literalString_repeat1] = STATE(842),
[sym_identifier] = ACTIONS(103),
- [anon_sym_SEMI] = ACTIONS(249),
+ [anon_sym_SEMI] = ACTIONS(253),
[anon_sym_LBRACK] = ACTIONS(105),
[anon_sym_LPAREN] = ACTIONS(107),
[aux_sym__literalString_token1] = ACTIONS(109),
@@ -18288,64 +18647,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [54] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(2069),
- [sym_while] = STATE(2069),
- [sym_repeat] = STATE(2069),
- [sym_for] = STATE(2069),
- [sym_foreach] = STATE(2069),
- [sym_try] = STATE(2069),
- [sym_case] = STATE(2069),
- [sym_block] = STATE(2069),
- [sym_asm] = STATE(2069),
- [sym_with] = STATE(2069),
- [sym_raise] = STATE(2069),
- [sym_statement] = STATE(2069),
- [sym_goto] = STATE(2069),
- [sym__statement] = STATE(2069),
- [sym_ifTr] = STATE(2184),
- [sym_ifElseTr] = STATE(2184),
- [sym_whileTr] = STATE(2184),
- [sym_repeatTr] = STATE(2184),
- [sym_forTr] = STATE(2184),
- [sym_foreachTr] = STATE(2184),
- [sym_tryTr] = STATE(2184),
- [sym_caseTr] = STATE(2184),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(2184),
- [sym_withTr] = STATE(2184),
- [sym_raiseTr] = STATE(2184),
- [sym_statementTr] = STATE(2184),
- [sym_gotoTr] = STATE(2184),
- [sym__statementTr] = STATE(2184),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(95),
- [anon_sym_SEMI] = ACTIONS(251),
+ [55] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1065),
+ [sym_while] = STATE(1065),
+ [sym_repeat] = STATE(1065),
+ [sym_for] = STATE(1065),
+ [sym_foreach] = STATE(1065),
+ [sym_try] = STATE(1065),
+ [sym_case] = STATE(1065),
+ [sym_block] = STATE(1065),
+ [sym_asm] = STATE(1065),
+ [sym_with] = STATE(1065),
+ [sym_raise] = STATE(1065),
+ [sym_statement] = STATE(1065),
+ [sym_goto] = STATE(1065),
+ [sym__statement] = STATE(1065),
+ [sym_ifTr] = STATE(1867),
+ [sym_ifElseTr] = STATE(1867),
+ [sym_whileTr] = STATE(1867),
+ [sym_repeatTr] = STATE(1867),
+ [sym_forTr] = STATE(1867),
+ [sym_foreachTr] = STATE(1867),
+ [sym_tryTr] = STATE(1867),
+ [sym_caseTr] = STATE(1867),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(1867),
+ [sym_withTr] = STATE(1867),
+ [sym_raiseTr] = STATE(1867),
+ [sym_statementTr] = STATE(1867),
+ [sym_gotoTr] = STATE(1867),
+ [sym__statementTr] = STATE(1867),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym_label] = STATE(97),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(97),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(41),
+ [anon_sym_SEMI] = ACTIONS(253),
[anon_sym_LBRACK] = ACTIONS(45),
[anon_sym_LPAREN] = ACTIONS(47),
[aux_sym__literalString_token1] = ACTIONS(49),
@@ -18354,7 +18715,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
[sym_kBegin] = ACTIONS(57),
- [sym_kEnd] = ACTIONS(253),
[sym_kAsm] = ACTIONS(61),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
@@ -18364,7 +18724,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kNot] = ACTIONS(67),
[sym_kFor] = ACTIONS(71),
[sym_kIf] = ACTIONS(73),
- [sym_kElse] = ACTIONS(253),
[sym_kWhile] = ACTIONS(75),
[sym_kRepeat] = ACTIONS(77),
[sym_kTry] = ACTIONS(79),
@@ -18382,62 +18741,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [55] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1608),
- [sym_while] = STATE(1608),
- [sym_repeat] = STATE(1608),
- [sym_for] = STATE(1608),
- [sym_foreach] = STATE(1608),
- [sym_try] = STATE(1608),
- [sym_case] = STATE(1608),
- [sym_block] = STATE(1608),
- [sym_asm] = STATE(1608),
- [sym_with] = STATE(1608),
- [sym_raise] = STATE(1608),
- [sym_statement] = STATE(1608),
- [sym_goto] = STATE(1608),
- [sym__statement] = STATE(1608),
- [sym_ifTr] = STATE(2233),
- [sym_ifElseTr] = STATE(2233),
- [sym_whileTr] = STATE(2233),
- [sym_repeatTr] = STATE(2233),
- [sym_forTr] = STATE(2233),
- [sym_foreachTr] = STATE(2233),
- [sym_tryTr] = STATE(2233),
- [sym_caseTr] = STATE(2233),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(2233),
- [sym_withTr] = STATE(2233),
- [sym_raiseTr] = STATE(2233),
- [sym_statementTr] = STATE(2233),
- [sym_gotoTr] = STATE(2233),
- [sym__statementTr] = STATE(2233),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [56] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(2196),
+ [sym_while] = STATE(2196),
+ [sym_repeat] = STATE(2196),
+ [sym_for] = STATE(2196),
+ [sym_foreach] = STATE(2196),
+ [sym_try] = STATE(2196),
+ [sym_case] = STATE(2196),
+ [sym_block] = STATE(2196),
+ [sym_asm] = STATE(2196),
+ [sym_with] = STATE(2196),
+ [sym_raise] = STATE(2196),
+ [sym_statement] = STATE(2196),
+ [sym_goto] = STATE(2196),
+ [sym__statement] = STATE(2196),
+ [sym_ifTr] = STATE(2245),
+ [sym_ifElseTr] = STATE(2245),
+ [sym_whileTr] = STATE(2245),
+ [sym_repeatTr] = STATE(2245),
+ [sym_forTr] = STATE(2245),
+ [sym_foreachTr] = STATE(2245),
+ [sym_tryTr] = STATE(2245),
+ [sym_caseTr] = STATE(2245),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2245),
+ [sym_withTr] = STATE(2245),
+ [sym_raiseTr] = STATE(2245),
+ [sym_statementTr] = STATE(2245),
+ [sym_gotoTr] = STATE(2245),
+ [sym__statementTr] = STATE(2245),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(95),
[anon_sym_SEMI] = ACTIONS(255),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -18476,62 +18835,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [56] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(2074),
- [sym_while] = STATE(2074),
- [sym_repeat] = STATE(2074),
- [sym_for] = STATE(2074),
- [sym_foreach] = STATE(2074),
- [sym_try] = STATE(2074),
- [sym_case] = STATE(2074),
- [sym_block] = STATE(2074),
- [sym_asm] = STATE(2074),
- [sym_with] = STATE(2074),
- [sym_raise] = STATE(2074),
- [sym_statement] = STATE(2074),
- [sym_goto] = STATE(2074),
- [sym__statement] = STATE(2074),
- [sym_ifTr] = STATE(2190),
- [sym_ifElseTr] = STATE(2190),
- [sym_whileTr] = STATE(2190),
- [sym_repeatTr] = STATE(2190),
- [sym_forTr] = STATE(2190),
- [sym_foreachTr] = STATE(2190),
- [sym_tryTr] = STATE(2190),
- [sym_caseTr] = STATE(2190),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(2190),
- [sym_withTr] = STATE(2190),
- [sym_raiseTr] = STATE(2190),
- [sym_statementTr] = STATE(2190),
- [sym_gotoTr] = STATE(2190),
- [sym__statementTr] = STATE(2190),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [57] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1661),
+ [sym_while] = STATE(1661),
+ [sym_repeat] = STATE(1661),
+ [sym_for] = STATE(1661),
+ [sym_foreach] = STATE(1661),
+ [sym_try] = STATE(1661),
+ [sym_case] = STATE(1661),
+ [sym_block] = STATE(1661),
+ [sym_asm] = STATE(1661),
+ [sym_with] = STATE(1661),
+ [sym_raise] = STATE(1661),
+ [sym_statement] = STATE(1661),
+ [sym_goto] = STATE(1661),
+ [sym__statement] = STATE(1661),
+ [sym_ifTr] = STATE(2241),
+ [sym_ifElseTr] = STATE(2241),
+ [sym_whileTr] = STATE(2241),
+ [sym_repeatTr] = STATE(2241),
+ [sym_forTr] = STATE(2241),
+ [sym_foreachTr] = STATE(2241),
+ [sym_tryTr] = STATE(2241),
+ [sym_caseTr] = STATE(2241),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2241),
+ [sym_withTr] = STATE(2241),
+ [sym_raiseTr] = STATE(2241),
+ [sym_statementTr] = STATE(2241),
+ [sym_gotoTr] = STATE(2241),
+ [sym__statementTr] = STATE(2241),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(95),
[anon_sym_SEMI] = ACTIONS(259),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -18570,156 +18929,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [57] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1015),
- [sym_while] = STATE(1015),
- [sym_repeat] = STATE(1015),
- [sym_for] = STATE(1015),
- [sym_foreach] = STATE(1015),
- [sym_try] = STATE(1015),
- [sym_case] = STATE(1015),
- [sym_block] = STATE(1015),
- [sym_asm] = STATE(1015),
- [sym_with] = STATE(1015),
- [sym_raise] = STATE(1015),
- [sym_statement] = STATE(1015),
- [sym_goto] = STATE(1015),
- [sym__statement] = STATE(1015),
- [sym_ifTr] = STATE(1794),
- [sym_ifElseTr] = STATE(1794),
- [sym_whileTr] = STATE(1794),
- [sym_repeatTr] = STATE(1794),
- [sym_forTr] = STATE(1794),
- [sym_foreachTr] = STATE(1794),
- [sym_tryTr] = STATE(1794),
- [sym_caseTr] = STATE(1794),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(1794),
- [sym_withTr] = STATE(1794),
- [sym_raiseTr] = STATE(1794),
- [sym_statementTr] = STATE(1794),
- [sym_gotoTr] = STATE(1794),
- [sym__statementTr] = STATE(1794),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym_label] = STATE(110),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(110),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(41),
- [anon_sym_SEMI] = ACTIONS(249),
- [anon_sym_LBRACK] = ACTIONS(45),
- [anon_sym_LPAREN] = ACTIONS(47),
- [aux_sym__literalString_token1] = ACTIONS(49),
- [anon_sym_POUND] = ACTIONS(51),
- [aux_sym__literalInt_token1] = ACTIONS(53),
- [aux_sym__literalInt_token2] = ACTIONS(55),
- [aux_sym__literalFloat_token1] = ACTIONS(53),
- [sym_kBegin] = ACTIONS(57),
- [sym_kAsm] = ACTIONS(61),
- [sym_kVar] = ACTIONS(63),
- [sym_kSpecialize] = ACTIONS(65),
- [sym_kAdd] = ACTIONS(67),
- [sym_kSub] = ACTIONS(67),
- [sym_kAt] = ACTIONS(69),
- [sym_kNot] = ACTIONS(67),
- [sym_kFor] = ACTIONS(71),
- [sym_kIf] = ACTIONS(73),
- [sym_kWhile] = ACTIONS(75),
- [sym_kRepeat] = ACTIONS(77),
- [sym_kTry] = ACTIONS(79),
- [sym_kRaise] = ACTIONS(81),
- [sym_kCase] = ACTIONS(85),
- [sym_kWith] = ACTIONS(87),
- [sym_kGoto] = ACTIONS(89),
- [sym_kFunction] = ACTIONS(91),
- [sym_kProcedure] = ACTIONS(91),
- [sym_kInherited] = ACTIONS(93),
- [sym_kNil] = ACTIONS(95),
- [sym_kTrue] = ACTIONS(95),
- [sym_kFalse] = ACTIONS(95),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
[58] = {
- [sym_if] = STATE(1133),
- [sym_ifElse] = STATE(792),
- [sym_while] = STATE(792),
- [sym_repeat] = STATE(792),
- [sym_for] = STATE(792),
- [sym_foreach] = STATE(792),
- [sym_try] = STATE(792),
- [sym_case] = STATE(792),
- [sym_block] = STATE(792),
- [sym_asm] = STATE(792),
- [sym_with] = STATE(792),
- [sym_raise] = STATE(792),
- [sym_statement] = STATE(792),
- [sym_goto] = STATE(792),
- [sym__statement] = STATE(792),
- [sym_ifTr] = STATE(2389),
- [sym_ifElseTr] = STATE(2389),
- [sym_whileTr] = STATE(2389),
- [sym_repeatTr] = STATE(2389),
- [sym_forTr] = STATE(2389),
- [sym_foreachTr] = STATE(2389),
- [sym_tryTr] = STATE(2389),
- [sym_caseTr] = STATE(2389),
- [sym_blockTr] = STATE(1758),
- [sym_asmTr] = STATE(2389),
- [sym_withTr] = STATE(2389),
- [sym_raiseTr] = STATE(2389),
- [sym_statementTr] = STATE(2389),
- [sym_gotoTr] = STATE(2389),
- [sym__statementTr] = STATE(2389),
- [sym_assignment] = STATE(1692),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(1692),
- [sym__expr] = STATE(1207),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1207),
- [sym_exprUnary] = STATE(1207),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [sym_if] = STATE(1185),
+ [sym_ifElse] = STATE(853),
+ [sym_while] = STATE(853),
+ [sym_repeat] = STATE(853),
+ [sym_for] = STATE(853),
+ [sym_foreach] = STATE(853),
+ [sym_try] = STATE(853),
+ [sym_case] = STATE(853),
+ [sym_block] = STATE(853),
+ [sym_asm] = STATE(853),
+ [sym_with] = STATE(853),
+ [sym_raise] = STATE(853),
+ [sym_statement] = STATE(853),
+ [sym_goto] = STATE(853),
+ [sym__statement] = STATE(853),
+ [sym_ifTr] = STATE(2695),
+ [sym_ifElseTr] = STATE(2695),
+ [sym_whileTr] = STATE(2695),
+ [sym_repeatTr] = STATE(2695),
+ [sym_forTr] = STATE(2695),
+ [sym_foreachTr] = STATE(2695),
+ [sym_tryTr] = STATE(2695),
+ [sym_caseTr] = STATE(2695),
+ [sym_blockTr] = STATE(1857),
+ [sym_asmTr] = STATE(2695),
+ [sym_withTr] = STATE(2695),
+ [sym_raiseTr] = STATE(2695),
+ [sym_statementTr] = STATE(2695),
+ [sym_gotoTr] = STATE(2695),
+ [sym__statementTr] = STATE(2695),
+ [sym_assignment] = STATE(1788),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(1788),
+ [sym__expr] = STATE(1254),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1254),
+ [sym_exprUnary] = STATE(1254),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(95),
[anon_sym_SEMI] = ACTIONS(155),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -18758,28 +19023,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[59] = {
- [sym__expr] = STATE(607),
- [sym__ref] = STATE(601),
- [sym_lambda] = STATE(601),
- [sym_inherited] = STATE(601),
- [sym_exprDot] = STATE(601),
- [sym_exprDeref] = STATE(601),
- [sym_exprAs] = STATE(601),
- [sym_exprTpl] = STATE(601),
- [sym_exprSubscript] = STATE(601),
- [sym_exprCall] = STATE(601),
- [sym_exprBinary] = STATE(607),
- [sym_exprUnary] = STATE(607),
- [sym_exprParens] = STATE(601),
- [sym_exprBrackets] = STATE(601),
- [sym__literal] = STATE(601),
- [sym_literalString] = STATE(601),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(601),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [sym__expr] = STATE(666),
+ [sym__ref] = STATE(645),
+ [sym_lambda] = STATE(645),
+ [sym_inherited] = STATE(645),
+ [sym_exprDot] = STATE(645),
+ [sym_exprDeref] = STATE(645),
+ [sym_exprAs] = STATE(645),
+ [sym_exprTpl] = STATE(645),
+ [sym_exprSubscript] = STATE(645),
+ [sym_exprCall] = STATE(645),
+ [sym_exprBinary] = STATE(666),
+ [sym_exprUnary] = STATE(666),
+ [sym_exprParens] = STATE(645),
+ [sym_exprBrackets] = STATE(645),
+ [sym__literal] = STATE(645),
+ [sym_literalString] = STATE(645),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(645),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(265),
[anon_sym_SEMI] = ACTIONS(267),
[anon_sym_COMMA] = ACTIONS(267),
@@ -18846,116 +19111,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[60] = {
- [sym__expr] = STATE(886),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(886),
- [sym_exprUnary] = STATE(886),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(277),
- [anon_sym_SEMI] = ACTIONS(279),
- [anon_sym_COMMA] = ACTIONS(279),
- [anon_sym_LBRACK] = ACTIONS(279),
- [anon_sym_LPAREN] = ACTIONS(277),
- [aux_sym__literalString_token1] = ACTIONS(49),
- [anon_sym_POUND] = ACTIONS(51),
- [aux_sym__literalInt_token1] = ACTIONS(53),
- [aux_sym__literalInt_token2] = ACTIONS(55),
- [aux_sym__literalFloat_token1] = ACTIONS(53),
- [anon_sym_DOT] = ACTIONS(277),
- [sym_kEnd] = ACTIONS(277),
- [sym_kVar] = ACTIONS(277),
- [sym_kThreadvar] = ACTIONS(277),
- [sym_kConst] = ACTIONS(277),
- [sym_kResourcestring] = ACTIONS(277),
- [sym_kType] = ACTIONS(277),
- [sym_kProperty] = ACTIONS(277),
- [sym_kClass] = ACTIONS(277),
- [sym_kGeneric] = ACTIONS(277),
- [sym_kSpecialize] = ACTIONS(65),
- [sym_kLt] = ACTIONS(277),
- [sym_kEq] = ACTIONS(279),
- [sym_kNeq] = ACTIONS(279),
- [sym_kGt] = ACTIONS(277),
- [sym_kLte] = ACTIONS(279),
- [sym_kGte] = ACTIONS(279),
- [sym_kAdd] = ACTIONS(277),
- [sym_kSub] = ACTIONS(277),
- [sym_kMul] = ACTIONS(279),
- [sym_kFdiv] = ACTIONS(277),
- [sym_kAt] = ACTIONS(69),
- [sym_kHat] = ACTIONS(279),
- [sym_kOr] = ACTIONS(277),
- [sym_kXor] = ACTIONS(277),
- [sym_kDiv] = ACTIONS(277),
- [sym_kMod] = ACTIONS(277),
- [sym_kAnd] = ACTIONS(277),
- [sym_kShl] = ACTIONS(277),
- [sym_kShr] = ACTIONS(277),
- [sym_kNot] = ACTIONS(67),
- [sym_kIs] = ACTIONS(277),
- [sym_kAs] = ACTIONS(277),
- [sym_kIn] = ACTIONS(277),
- [sym_kCase] = ACTIONS(277),
- [sym_kFunction] = ACTIONS(277),
- [sym_kProcedure] = ACTIONS(277),
- [sym_kConstructor] = ACTIONS(277),
- [sym_kDestructor] = ACTIONS(277),
- [sym_kOperator] = ACTIONS(277),
- [sym_kPublished] = ACTIONS(277),
- [sym_kPublic] = ACTIONS(277),
- [sym_kProtected] = ACTIONS(277),
- [sym_kPrivate] = ACTIONS(277),
- [sym_kStrict] = ACTIONS(277),
- [sym_kRequired] = ACTIONS(277),
- [sym_kOptional] = ACTIONS(277),
- [sym_kInherited] = ACTIONS(93),
- [sym_kNil] = ACTIONS(95),
- [sym_kTrue] = ACTIONS(95),
- [sym_kFalse] = ACTIONS(95),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [61] = {
- [sym__expr] = STATE(617),
- [sym__ref] = STATE(599),
- [sym_lambda] = STATE(599),
- [sym_inherited] = STATE(599),
- [sym_exprDot] = STATE(599),
- [sym_exprDeref] = STATE(599),
- [sym_exprAs] = STATE(599),
- [sym_exprTpl] = STATE(599),
- [sym_exprSubscript] = STATE(599),
- [sym_exprCall] = STATE(599),
- [sym_exprBinary] = STATE(617),
- [sym_exprUnary] = STATE(617),
- [sym_exprParens] = STATE(599),
- [sym_exprBrackets] = STATE(599),
- [sym__literal] = STATE(599),
- [sym_literalString] = STATE(599),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(599),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [sym__expr] = STATE(658),
+ [sym__ref] = STATE(649),
+ [sym_lambda] = STATE(649),
+ [sym_inherited] = STATE(649),
+ [sym_exprDot] = STATE(649),
+ [sym_exprDeref] = STATE(649),
+ [sym_exprAs] = STATE(649),
+ [sym_exprTpl] = STATE(649),
+ [sym_exprSubscript] = STATE(649),
+ [sym_exprCall] = STATE(649),
+ [sym_exprBinary] = STATE(658),
+ [sym_exprUnary] = STATE(658),
+ [sym_exprParens] = STATE(649),
+ [sym_exprBrackets] = STATE(649),
+ [sym__literal] = STATE(649),
+ [sym_literalString] = STATE(649),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(649),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(265),
[anon_sym_SEMI] = ACTIONS(267),
[anon_sym_COMMA] = ACTIONS(267),
@@ -18987,7 +19164,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kSub] = ACTIONS(265),
[sym_kMul] = ACTIONS(267),
[sym_kFdiv] = ACTIONS(265),
- [sym_kAt] = ACTIONS(281),
+ [sym_kAt] = ACTIONS(277),
[sym_kHat] = ACTIONS(267),
[sym_kOr] = ACTIONS(265),
[sym_kXor] = ACTIONS(265),
@@ -18996,7 +19173,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kAnd] = ACTIONS(265),
[sym_kShl] = ACTIONS(265),
[sym_kShr] = ACTIONS(265),
- [sym_kNot] = ACTIONS(283),
+ [sym_kNot] = ACTIONS(279),
[sym_kIs] = ACTIONS(265),
[sym_kAs] = ACTIONS(265),
[sym_kIn] = ACTIONS(265),
@@ -19014,36 +19191,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kRequired] = ACTIONS(265),
[sym_kOptional] = ACTIONS(265),
[sym_kInherited] = ACTIONS(93),
- [sym_kNil] = ACTIONS(285),
- [sym_kTrue] = ACTIONS(285),
- [sym_kFalse] = ACTIONS(285),
+ [sym_kNil] = ACTIONS(281),
+ [sym_kTrue] = ACTIONS(281),
+ [sym_kFalse] = ACTIONS(281),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [62] = {
- [sym__expr] = STATE(886),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(886),
- [sym_exprUnary] = STATE(886),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [61] = {
+ [sym__expr] = STATE(966),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(966),
+ [sym_exprUnary] = STATE(966),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(265),
[anon_sym_SEMI] = ACTIONS(267),
[anon_sym_COMMA] = ACTIONS(267),
@@ -19109,85 +19286,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [63] = {
- [sym__expr] = STATE(886),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(886),
- [sym_exprUnary] = STATE(886),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(95),
- [anon_sym_SEMI] = ACTIONS(279),
- [anon_sym_COLON] = ACTIONS(277),
- [anon_sym_COMMA] = ACTIONS(279),
- [anon_sym_LBRACK] = ACTIONS(279),
- [anon_sym_RBRACK] = ACTIONS(279),
- [anon_sym_LPAREN] = ACTIONS(277),
- [anon_sym_RPAREN] = ACTIONS(279),
+ [62] = {
+ [sym__expr] = STATE(966),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(966),
+ [sym_exprUnary] = STATE(966),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(283),
+ [anon_sym_SEMI] = ACTIONS(285),
+ [anon_sym_COMMA] = ACTIONS(285),
+ [anon_sym_LBRACK] = ACTIONS(285),
+ [anon_sym_LPAREN] = ACTIONS(283),
[aux_sym__literalString_token1] = ACTIONS(49),
[anon_sym_POUND] = ACTIONS(51),
[aux_sym__literalInt_token1] = ACTIONS(53),
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
- [anon_sym_DOT] = ACTIONS(277),
- [sym_kEnd] = ACTIONS(277),
- [sym_kAbsolute] = ACTIONS(277),
- [sym_kOf] = ACTIONS(277),
+ [anon_sym_DOT] = ACTIONS(283),
+ [sym_kEnd] = ACTIONS(283),
+ [sym_kVar] = ACTIONS(283),
+ [sym_kThreadvar] = ACTIONS(283),
+ [sym_kConst] = ACTIONS(283),
+ [sym_kResourcestring] = ACTIONS(283),
+ [sym_kType] = ACTIONS(283),
+ [sym_kProperty] = ACTIONS(283),
+ [sym_kClass] = ACTIONS(283),
+ [sym_kGeneric] = ACTIONS(283),
[sym_kSpecialize] = ACTIONS(65),
- [sym_kLt] = ACTIONS(277),
- [sym_kEq] = ACTIONS(279),
- [sym_kNeq] = ACTIONS(279),
- [sym_kGt] = ACTIONS(277),
- [sym_kLte] = ACTIONS(279),
- [sym_kGte] = ACTIONS(279),
- [sym_kAdd] = ACTIONS(277),
- [sym_kSub] = ACTIONS(277),
- [sym_kMul] = ACTIONS(277),
- [sym_kFdiv] = ACTIONS(277),
+ [sym_kLt] = ACTIONS(283),
+ [sym_kEq] = ACTIONS(285),
+ [sym_kNeq] = ACTIONS(285),
+ [sym_kGt] = ACTIONS(283),
+ [sym_kLte] = ACTIONS(285),
+ [sym_kGte] = ACTIONS(285),
+ [sym_kAdd] = ACTIONS(283),
+ [sym_kSub] = ACTIONS(283),
+ [sym_kMul] = ACTIONS(285),
+ [sym_kFdiv] = ACTIONS(283),
[sym_kAt] = ACTIONS(69),
- [sym_kHat] = ACTIONS(279),
- [sym_kAssign] = ACTIONS(279),
- [sym_kAssignAdd] = ACTIONS(279),
- [sym_kAssignSub] = ACTIONS(279),
- [sym_kAssignMul] = ACTIONS(279),
- [sym_kAssignDiv] = ACTIONS(279),
- [sym_kOr] = ACTIONS(277),
- [sym_kXor] = ACTIONS(277),
- [sym_kDiv] = ACTIONS(277),
- [sym_kMod] = ACTIONS(277),
- [sym_kAnd] = ACTIONS(277),
- [sym_kShl] = ACTIONS(277),
- [sym_kShr] = ACTIONS(277),
+ [sym_kHat] = ACTIONS(285),
+ [sym_kOr] = ACTIONS(283),
+ [sym_kXor] = ACTIONS(283),
+ [sym_kDiv] = ACTIONS(283),
+ [sym_kMod] = ACTIONS(283),
+ [sym_kAnd] = ACTIONS(283),
+ [sym_kShl] = ACTIONS(283),
+ [sym_kShr] = ACTIONS(283),
[sym_kNot] = ACTIONS(67),
- [sym_kIs] = ACTIONS(277),
- [sym_kAs] = ACTIONS(277),
- [sym_kIn] = ACTIONS(277),
- [sym_kThen] = ACTIONS(277),
- [sym_kElse] = ACTIONS(277),
- [sym_kDo] = ACTIONS(277),
- [sym_kUntil] = ACTIONS(277),
- [sym_kExcept] = ACTIONS(277),
- [sym_kFinally] = ACTIONS(277),
- [sym_kFunction] = ACTIONS(91),
- [sym_kProcedure] = ACTIONS(91),
+ [sym_kIs] = ACTIONS(283),
+ [sym_kAs] = ACTIONS(283),
+ [sym_kIn] = ACTIONS(283),
+ [sym_kCase] = ACTIONS(283),
+ [sym_kFunction] = ACTIONS(283),
+ [sym_kProcedure] = ACTIONS(283),
+ [sym_kConstructor] = ACTIONS(283),
+ [sym_kDestructor] = ACTIONS(283),
+ [sym_kOperator] = ACTIONS(283),
+ [sym_kPublished] = ACTIONS(283),
+ [sym_kPublic] = ACTIONS(283),
+ [sym_kProtected] = ACTIONS(283),
+ [sym_kPrivate] = ACTIONS(283),
+ [sym_kStrict] = ACTIONS(283),
+ [sym_kRequired] = ACTIONS(283),
+ [sym_kOptional] = ACTIONS(283),
[sym_kInherited] = ACTIONS(93),
- [sym_kDelayed] = ACTIONS(277),
[sym_kNil] = ACTIONS(95),
[sym_kTrue] = ACTIONS(95),
[sym_kFalse] = ACTIONS(95),
@@ -19195,30 +19374,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [64] = {
- [sym__expr] = STATE(886),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(886),
- [sym_exprUnary] = STATE(886),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(95),
+ [63] = {
+ [sym__expr] = STATE(737),
+ [sym__ref] = STATE(715),
+ [sym_lambda] = STATE(715),
+ [sym_inherited] = STATE(715),
+ [sym_exprDot] = STATE(715),
+ [sym_exprDeref] = STATE(715),
+ [sym_exprAs] = STATE(715),
+ [sym_exprTpl] = STATE(715),
+ [sym_exprSubscript] = STATE(715),
+ [sym_exprCall] = STATE(715),
+ [sym_exprBinary] = STATE(737),
+ [sym_exprUnary] = STATE(737),
+ [sym_exprParens] = STATE(715),
+ [sym_exprBrackets] = STATE(715),
+ [sym__literal] = STATE(715),
+ [sym_literalString] = STATE(715),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(715),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(287),
[anon_sym_SEMI] = ACTIONS(267),
[anon_sym_COLON] = ACTIONS(265),
[anon_sym_COMMA] = ACTIONS(267),
@@ -19246,7 +19425,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kSub] = ACTIONS(265),
[sym_kMul] = ACTIONS(265),
[sym_kFdiv] = ACTIONS(265),
- [sym_kAt] = ACTIONS(69),
+ [sym_kAt] = ACTIONS(289),
[sym_kHat] = ACTIONS(267),
[sym_kAssign] = ACTIONS(267),
[sym_kAssignAdd] = ACTIONS(267),
@@ -19260,7 +19439,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kAnd] = ACTIONS(265),
[sym_kShl] = ACTIONS(265),
[sym_kShr] = ACTIONS(265),
- [sym_kNot] = ACTIONS(67),
+ [sym_kNot] = ACTIONS(291),
[sym_kIs] = ACTIONS(265),
[sym_kAs] = ACTIONS(265),
[sym_kIn] = ACTIONS(265),
@@ -19274,6 +19453,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kProcedure] = ACTIONS(91),
[sym_kInherited] = ACTIONS(93),
[sym_kDelayed] = ACTIONS(265),
+ [sym_kNil] = ACTIONS(287),
+ [sym_kTrue] = ACTIONS(287),
+ [sym_kFalse] = ACTIONS(287),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [64] = {
+ [sym__expr] = STATE(966),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(966),
+ [sym_exprUnary] = STATE(966),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(95),
+ [anon_sym_SEMI] = ACTIONS(285),
+ [anon_sym_COLON] = ACTIONS(283),
+ [anon_sym_COMMA] = ACTIONS(285),
+ [anon_sym_LBRACK] = ACTIONS(285),
+ [anon_sym_RBRACK] = ACTIONS(285),
+ [anon_sym_LPAREN] = ACTIONS(283),
+ [anon_sym_RPAREN] = ACTIONS(285),
+ [aux_sym__literalString_token1] = ACTIONS(49),
+ [anon_sym_POUND] = ACTIONS(51),
+ [aux_sym__literalInt_token1] = ACTIONS(53),
+ [aux_sym__literalInt_token2] = ACTIONS(55),
+ [aux_sym__literalFloat_token1] = ACTIONS(53),
+ [anon_sym_DOT] = ACTIONS(283),
+ [sym_kEnd] = ACTIONS(283),
+ [sym_kAbsolute] = ACTIONS(283),
+ [sym_kOf] = ACTIONS(283),
+ [sym_kSpecialize] = ACTIONS(65),
+ [sym_kLt] = ACTIONS(283),
+ [sym_kEq] = ACTIONS(285),
+ [sym_kNeq] = ACTIONS(285),
+ [sym_kGt] = ACTIONS(283),
+ [sym_kLte] = ACTIONS(285),
+ [sym_kGte] = ACTIONS(285),
+ [sym_kAdd] = ACTIONS(283),
+ [sym_kSub] = ACTIONS(283),
+ [sym_kMul] = ACTIONS(283),
+ [sym_kFdiv] = ACTIONS(283),
+ [sym_kAt] = ACTIONS(69),
+ [sym_kHat] = ACTIONS(285),
+ [sym_kAssign] = ACTIONS(285),
+ [sym_kAssignAdd] = ACTIONS(285),
+ [sym_kAssignSub] = ACTIONS(285),
+ [sym_kAssignMul] = ACTIONS(285),
+ [sym_kAssignDiv] = ACTIONS(285),
+ [sym_kOr] = ACTIONS(283),
+ [sym_kXor] = ACTIONS(283),
+ [sym_kDiv] = ACTIONS(283),
+ [sym_kMod] = ACTIONS(283),
+ [sym_kAnd] = ACTIONS(283),
+ [sym_kShl] = ACTIONS(283),
+ [sym_kShr] = ACTIONS(283),
+ [sym_kNot] = ACTIONS(67),
+ [sym_kIs] = ACTIONS(283),
+ [sym_kAs] = ACTIONS(283),
+ [sym_kIn] = ACTIONS(283),
+ [sym_kThen] = ACTIONS(283),
+ [sym_kElse] = ACTIONS(283),
+ [sym_kDo] = ACTIONS(283),
+ [sym_kUntil] = ACTIONS(283),
+ [sym_kExcept] = ACTIONS(283),
+ [sym_kFinally] = ACTIONS(283),
+ [sym_kFunction] = ACTIONS(91),
+ [sym_kProcedure] = ACTIONS(91),
+ [sym_kInherited] = ACTIONS(93),
+ [sym_kDelayed] = ACTIONS(283),
[sym_kNil] = ACTIONS(95),
[sym_kTrue] = ACTIONS(95),
[sym_kFalse] = ACTIONS(95),
@@ -19282,29 +19547,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[65] = {
- [sym__expr] = STATE(700),
- [sym__ref] = STATE(639),
- [sym_lambda] = STATE(639),
- [sym_inherited] = STATE(639),
- [sym_exprDot] = STATE(639),
- [sym_exprDeref] = STATE(639),
- [sym_exprAs] = STATE(639),
- [sym_exprTpl] = STATE(639),
- [sym_exprSubscript] = STATE(639),
- [sym_exprCall] = STATE(639),
- [sym_exprBinary] = STATE(700),
- [sym_exprUnary] = STATE(700),
- [sym_exprParens] = STATE(639),
- [sym_exprBrackets] = STATE(639),
- [sym__literal] = STATE(639),
- [sym_literalString] = STATE(639),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(639),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(287),
+ [sym__expr] = STATE(966),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(966),
+ [sym_exprUnary] = STATE(966),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(95),
[anon_sym_SEMI] = ACTIONS(267),
[anon_sym_COLON] = ACTIONS(265),
[anon_sym_COMMA] = ACTIONS(267),
@@ -19332,7 +19597,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kSub] = ACTIONS(265),
[sym_kMul] = ACTIONS(265),
[sym_kFdiv] = ACTIONS(265),
- [sym_kAt] = ACTIONS(289),
+ [sym_kAt] = ACTIONS(69),
[sym_kHat] = ACTIONS(267),
[sym_kAssign] = ACTIONS(267),
[sym_kAssignAdd] = ACTIONS(267),
@@ -19346,7 +19611,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kAnd] = ACTIONS(265),
[sym_kShl] = ACTIONS(265),
[sym_kShr] = ACTIONS(265),
- [sym_kNot] = ACTIONS(291),
+ [sym_kNot] = ACTIONS(67),
[sym_kIs] = ACTIONS(265),
[sym_kAs] = ACTIONS(265),
[sym_kIn] = ACTIONS(265),
@@ -19360,36 +19625,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kProcedure] = ACTIONS(91),
[sym_kInherited] = ACTIONS(93),
[sym_kDelayed] = ACTIONS(265),
- [sym_kNil] = ACTIONS(287),
- [sym_kTrue] = ACTIONS(287),
- [sym_kFalse] = ACTIONS(287),
+ [sym_kNil] = ACTIONS(95),
+ [sym_kTrue] = ACTIONS(95),
+ [sym_kFalse] = ACTIONS(95),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
[66] = {
- [sym__expr] = STATE(794),
- [sym__ref] = STATE(762),
- [sym_lambda] = STATE(762),
- [sym_inherited] = STATE(762),
- [sym_exprDot] = STATE(762),
- [sym_exprDeref] = STATE(762),
- [sym_exprAs] = STATE(762),
- [sym_exprTpl] = STATE(762),
- [sym_exprSubscript] = STATE(762),
- [sym_exprCall] = STATE(762),
- [sym_exprBinary] = STATE(794),
- [sym_exprUnary] = STATE(794),
- [sym_exprParens] = STATE(762),
- [sym_exprBrackets] = STATE(762),
- [sym__literal] = STATE(762),
- [sym_literalString] = STATE(762),
- [sym__literalString] = STATE(625),
- [sym_literalChar] = STATE(625),
- [sym_literalNumber] = STATE(762),
- [sym__literalInt] = STATE(856),
- [sym__literalFloat] = STATE(856),
- [aux_sym_literalString_repeat1] = STATE(625),
+ [sym__expr] = STATE(966),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(966),
+ [sym_exprUnary] = STATE(966),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(95),
+ [anon_sym_COMMA] = ACTIONS(267),
+ [anon_sym_LBRACK] = ACTIONS(267),
+ [anon_sym_LPAREN] = ACTIONS(265),
+ [aux_sym__literalString_token1] = ACTIONS(49),
+ [anon_sym_POUND] = ACTIONS(51),
+ [aux_sym__literalInt_token1] = ACTIONS(53),
+ [aux_sym__literalInt_token2] = ACTIONS(55),
+ [aux_sym__literalFloat_token1] = ACTIONS(53),
+ [sym_kUses] = ACTIONS(265),
+ [anon_sym_DOT] = ACTIONS(265),
+ [sym_kBegin] = ACTIONS(265),
+ [sym_kAsm] = ACTIONS(265),
+ [sym_kVar] = ACTIONS(265),
+ [sym_kThreadvar] = ACTIONS(265),
+ [sym_kConst] = ACTIONS(265),
+ [sym_kResourcestring] = ACTIONS(265),
+ [sym_kType] = ACTIONS(265),
+ [sym_kLabel] = ACTIONS(265),
+ [sym_kExports] = ACTIONS(265),
+ [sym_kClass] = ACTIONS(265),
+ [sym_kGeneric] = ACTIONS(265),
+ [sym_kSpecialize] = ACTIONS(65),
+ [sym_kLt] = ACTIONS(265),
+ [sym_kEq] = ACTIONS(267),
+ [sym_kNeq] = ACTIONS(267),
+ [sym_kGt] = ACTIONS(265),
+ [sym_kLte] = ACTIONS(267),
+ [sym_kGte] = ACTIONS(267),
+ [sym_kAdd] = ACTIONS(265),
+ [sym_kSub] = ACTIONS(265),
+ [sym_kMul] = ACTIONS(267),
+ [sym_kFdiv] = ACTIONS(265),
+ [sym_kAt] = ACTIONS(69),
+ [sym_kHat] = ACTIONS(267),
+ [sym_kOr] = ACTIONS(265),
+ [sym_kXor] = ACTIONS(265),
+ [sym_kDiv] = ACTIONS(265),
+ [sym_kMod] = ACTIONS(265),
+ [sym_kAnd] = ACTIONS(265),
+ [sym_kShl] = ACTIONS(265),
+ [sym_kShr] = ACTIONS(265),
+ [sym_kNot] = ACTIONS(67),
+ [sym_kIs] = ACTIONS(265),
+ [sym_kAs] = ACTIONS(265),
+ [sym_kIn] = ACTIONS(265),
+ [sym_kFunction] = ACTIONS(265),
+ [sym_kProcedure] = ACTIONS(265),
+ [sym_kConstructor] = ACTIONS(265),
+ [sym_kDestructor] = ACTIONS(265),
+ [sym_kOperator] = ACTIONS(265),
+ [sym_kInherited] = ACTIONS(93),
+ [sym_kNil] = ACTIONS(95),
+ [sym_kTrue] = ACTIONS(95),
+ [sym_kFalse] = ACTIONS(95),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [67] = {
+ [sym__expr] = STATE(886),
+ [sym__ref] = STATE(802),
+ [sym_lambda] = STATE(802),
+ [sym_inherited] = STATE(802),
+ [sym_exprDot] = STATE(802),
+ [sym_exprDeref] = STATE(802),
+ [sym_exprAs] = STATE(802),
+ [sym_exprTpl] = STATE(802),
+ [sym_exprSubscript] = STATE(802),
+ [sym_exprCall] = STATE(802),
+ [sym_exprBinary] = STATE(886),
+ [sym_exprUnary] = STATE(886),
+ [sym_exprParens] = STATE(802),
+ [sym_exprBrackets] = STATE(802),
+ [sym__literal] = STATE(802),
+ [sym_literalString] = STATE(802),
+ [sym__literalString] = STATE(675),
+ [sym_literalChar] = STATE(675),
+ [sym_literalNumber] = STATE(802),
+ [sym__literalInt] = STATE(854),
+ [sym__literalFloat] = STATE(854),
+ [aux_sym_literalString_repeat1] = STATE(675),
[sym_identifier] = ACTIONS(293),
[anon_sym_COMMA] = ACTIONS(267),
[anon_sym_LBRACK] = ACTIONS(267),
@@ -19449,162 +19796,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [67] = {
- [sym__expr] = STATE(886),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(886),
- [sym_exprUnary] = STATE(886),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(95),
- [anon_sym_COMMA] = ACTIONS(279),
- [anon_sym_LBRACK] = ACTIONS(279),
- [anon_sym_LPAREN] = ACTIONS(277),
- [aux_sym__literalString_token1] = ACTIONS(49),
- [anon_sym_POUND] = ACTIONS(51),
- [aux_sym__literalInt_token1] = ACTIONS(53),
- [aux_sym__literalInt_token2] = ACTIONS(55),
- [aux_sym__literalFloat_token1] = ACTIONS(53),
- [sym_kUses] = ACTIONS(277),
- [anon_sym_DOT] = ACTIONS(277),
- [sym_kBegin] = ACTIONS(277),
- [sym_kAsm] = ACTIONS(277),
- [sym_kVar] = ACTIONS(277),
- [sym_kThreadvar] = ACTIONS(277),
- [sym_kConst] = ACTIONS(277),
- [sym_kResourcestring] = ACTIONS(277),
- [sym_kType] = ACTIONS(277),
- [sym_kLabel] = ACTIONS(277),
- [sym_kExports] = ACTIONS(277),
- [sym_kClass] = ACTIONS(277),
- [sym_kGeneric] = ACTIONS(277),
- [sym_kSpecialize] = ACTIONS(65),
- [sym_kLt] = ACTIONS(277),
- [sym_kEq] = ACTIONS(279),
- [sym_kNeq] = ACTIONS(279),
- [sym_kGt] = ACTIONS(277),
- [sym_kLte] = ACTIONS(279),
- [sym_kGte] = ACTIONS(279),
- [sym_kAdd] = ACTIONS(277),
- [sym_kSub] = ACTIONS(277),
- [sym_kMul] = ACTIONS(279),
- [sym_kFdiv] = ACTIONS(277),
- [sym_kAt] = ACTIONS(69),
- [sym_kHat] = ACTIONS(279),
- [sym_kOr] = ACTIONS(277),
- [sym_kXor] = ACTIONS(277),
- [sym_kDiv] = ACTIONS(277),
- [sym_kMod] = ACTIONS(277),
- [sym_kAnd] = ACTIONS(277),
- [sym_kShl] = ACTIONS(277),
- [sym_kShr] = ACTIONS(277),
- [sym_kNot] = ACTIONS(67),
- [sym_kIs] = ACTIONS(277),
- [sym_kAs] = ACTIONS(277),
- [sym_kIn] = ACTIONS(277),
- [sym_kFunction] = ACTIONS(277),
- [sym_kProcedure] = ACTIONS(277),
- [sym_kConstructor] = ACTIONS(277),
- [sym_kDestructor] = ACTIONS(277),
- [sym_kOperator] = ACTIONS(277),
- [sym_kInherited] = ACTIONS(93),
- [sym_kNil] = ACTIONS(95),
- [sym_kTrue] = ACTIONS(95),
- [sym_kFalse] = ACTIONS(95),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
[68] = {
- [sym__expr] = STATE(886),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(886),
- [sym_exprUnary] = STATE(886),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [sym__expr] = STATE(966),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(966),
+ [sym_exprUnary] = STATE(966),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(95),
- [anon_sym_COMMA] = ACTIONS(267),
- [anon_sym_LBRACK] = ACTIONS(267),
- [anon_sym_LPAREN] = ACTIONS(265),
+ [anon_sym_COMMA] = ACTIONS(285),
+ [anon_sym_LBRACK] = ACTIONS(285),
+ [anon_sym_LPAREN] = ACTIONS(283),
[aux_sym__literalString_token1] = ACTIONS(49),
[anon_sym_POUND] = ACTIONS(51),
[aux_sym__literalInt_token1] = ACTIONS(53),
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
- [sym_kUses] = ACTIONS(265),
- [anon_sym_DOT] = ACTIONS(265),
- [sym_kBegin] = ACTIONS(265),
- [sym_kAsm] = ACTIONS(265),
- [sym_kVar] = ACTIONS(265),
- [sym_kThreadvar] = ACTIONS(265),
- [sym_kConst] = ACTIONS(265),
- [sym_kResourcestring] = ACTIONS(265),
- [sym_kType] = ACTIONS(265),
- [sym_kLabel] = ACTIONS(265),
- [sym_kExports] = ACTIONS(265),
- [sym_kClass] = ACTIONS(265),
- [sym_kGeneric] = ACTIONS(265),
+ [sym_kUses] = ACTIONS(283),
+ [anon_sym_DOT] = ACTIONS(283),
+ [sym_kBegin] = ACTIONS(283),
+ [sym_kAsm] = ACTIONS(283),
+ [sym_kVar] = ACTIONS(283),
+ [sym_kThreadvar] = ACTIONS(283),
+ [sym_kConst] = ACTIONS(283),
+ [sym_kResourcestring] = ACTIONS(283),
+ [sym_kType] = ACTIONS(283),
+ [sym_kLabel] = ACTIONS(283),
+ [sym_kExports] = ACTIONS(283),
+ [sym_kClass] = ACTIONS(283),
+ [sym_kGeneric] = ACTIONS(283),
[sym_kSpecialize] = ACTIONS(65),
- [sym_kLt] = ACTIONS(265),
- [sym_kEq] = ACTIONS(267),
- [sym_kNeq] = ACTIONS(267),
- [sym_kGt] = ACTIONS(265),
- [sym_kLte] = ACTIONS(267),
- [sym_kGte] = ACTIONS(267),
- [sym_kAdd] = ACTIONS(265),
- [sym_kSub] = ACTIONS(265),
- [sym_kMul] = ACTIONS(267),
- [sym_kFdiv] = ACTIONS(265),
+ [sym_kLt] = ACTIONS(283),
+ [sym_kEq] = ACTIONS(285),
+ [sym_kNeq] = ACTIONS(285),
+ [sym_kGt] = ACTIONS(283),
+ [sym_kLte] = ACTIONS(285),
+ [sym_kGte] = ACTIONS(285),
+ [sym_kAdd] = ACTIONS(283),
+ [sym_kSub] = ACTIONS(283),
+ [sym_kMul] = ACTIONS(285),
+ [sym_kFdiv] = ACTIONS(283),
[sym_kAt] = ACTIONS(69),
- [sym_kHat] = ACTIONS(267),
- [sym_kOr] = ACTIONS(265),
- [sym_kXor] = ACTIONS(265),
- [sym_kDiv] = ACTIONS(265),
- [sym_kMod] = ACTIONS(265),
- [sym_kAnd] = ACTIONS(265),
- [sym_kShl] = ACTIONS(265),
- [sym_kShr] = ACTIONS(265),
+ [sym_kHat] = ACTIONS(285),
+ [sym_kOr] = ACTIONS(283),
+ [sym_kXor] = ACTIONS(283),
+ [sym_kDiv] = ACTIONS(283),
+ [sym_kMod] = ACTIONS(283),
+ [sym_kAnd] = ACTIONS(283),
+ [sym_kShl] = ACTIONS(283),
+ [sym_kShr] = ACTIONS(283),
[sym_kNot] = ACTIONS(67),
- [sym_kIs] = ACTIONS(265),
- [sym_kAs] = ACTIONS(265),
- [sym_kIn] = ACTIONS(265),
- [sym_kFunction] = ACTIONS(265),
- [sym_kProcedure] = ACTIONS(265),
- [sym_kConstructor] = ACTIONS(265),
- [sym_kDestructor] = ACTIONS(265),
- [sym_kOperator] = ACTIONS(265),
+ [sym_kIs] = ACTIONS(283),
+ [sym_kAs] = ACTIONS(283),
+ [sym_kIn] = ACTIONS(283),
+ [sym_kFunction] = ACTIONS(283),
+ [sym_kProcedure] = ACTIONS(283),
+ [sym_kConstructor] = ACTIONS(283),
+ [sym_kDestructor] = ACTIONS(283),
+ [sym_kOperator] = ACTIONS(283),
[sym_kInherited] = ACTIONS(93),
[sym_kNil] = ACTIONS(95),
[sym_kTrue] = ACTIONS(95),
@@ -19614,10 +19879,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[69] = {
- [sym__procAttribute] = STATE(183),
- [sym_procAttribute] = STATE(2702),
- [sym_procExternal] = STATE(89),
- [aux_sym_declVar_repeat1] = STATE(89),
+ [sym__procAttribute] = STATE(213),
+ [sym_procAttribute] = STATE(2431),
+ [sym_procExternal] = STATE(90),
+ [aux_sym_declVar_repeat1] = STATE(90),
[ts_builtin_sym_end] = ACTIONS(311),
[sym_identifier] = ACTIONS(313),
[anon_sym_LBRACK] = ACTIONS(315),
@@ -19695,10 +19960,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[70] = {
- [sym__procAttribute] = STATE(183),
- [sym_procAttribute] = STATE(2702),
- [sym_procExternal] = STATE(77),
- [aux_sym_declVar_repeat1] = STATE(77),
+ [sym__procAttribute] = STATE(213),
+ [sym_procAttribute] = STATE(2431),
+ [sym_procExternal] = STATE(90),
+ [aux_sym_declVar_repeat1] = STATE(90),
[ts_builtin_sym_end] = ACTIONS(334),
[sym_identifier] = ACTIONS(336),
[anon_sym_LBRACK] = ACTIONS(338),
@@ -19776,10 +20041,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[71] = {
- [sym__procAttribute] = STATE(183),
- [sym_procAttribute] = STATE(2702),
- [sym_procExternal] = STATE(78),
- [aux_sym_declVar_repeat1] = STATE(78),
+ [sym__procAttribute] = STATE(213),
+ [sym_procAttribute] = STATE(2431),
+ [sym_procExternal] = STATE(87),
+ [aux_sym_declVar_repeat1] = STATE(87),
[ts_builtin_sym_end] = ACTIONS(341),
[sym_identifier] = ACTIONS(343),
[anon_sym_LBRACK] = ACTIONS(345),
@@ -19857,10 +20122,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[72] = {
- [sym__procAttribute] = STATE(183),
- [sym_procAttribute] = STATE(2702),
- [sym_procExternal] = STATE(89),
- [aux_sym_declVar_repeat1] = STATE(89),
+ [sym__procAttribute] = STATE(213),
+ [sym_procAttribute] = STATE(2431),
+ [sym_procExternal] = STATE(90),
+ [aux_sym_declVar_repeat1] = STATE(90),
[ts_builtin_sym_end] = ACTIONS(348),
[sym_identifier] = ACTIONS(350),
[anon_sym_LBRACK] = ACTIONS(352),
@@ -19938,10 +20203,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[73] = {
- [sym__procAttribute] = STATE(183),
- [sym_procAttribute] = STATE(2702),
- [sym_procExternal] = STATE(93),
- [aux_sym_declVar_repeat1] = STATE(93),
+ [sym__procAttribute] = STATE(213),
+ [sym_procAttribute] = STATE(2431),
+ [sym_procExternal] = STATE(90),
+ [aux_sym_declVar_repeat1] = STATE(90),
[ts_builtin_sym_end] = ACTIONS(355),
[sym_identifier] = ACTIONS(357),
[anon_sym_LBRACK] = ACTIONS(359),
@@ -20019,10 +20284,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[74] = {
- [sym__procAttribute] = STATE(183),
- [sym_procAttribute] = STATE(2702),
- [sym_procExternal] = STATE(89),
- [aux_sym_declVar_repeat1] = STATE(89),
+ [sym__procAttribute] = STATE(213),
+ [sym_procAttribute] = STATE(2431),
+ [sym_procExternal] = STATE(91),
+ [aux_sym_declVar_repeat1] = STATE(91),
[ts_builtin_sym_end] = ACTIONS(362),
[sym_identifier] = ACTIONS(364),
[anon_sym_LBRACK] = ACTIONS(366),
@@ -20100,10 +20365,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[75] = {
- [sym__procAttribute] = STATE(183),
- [sym_procAttribute] = STATE(2702),
- [sym_procExternal] = STATE(89),
- [aux_sym_declVar_repeat1] = STATE(89),
+ [sym__procAttribute] = STATE(213),
+ [sym_procAttribute] = STATE(2431),
+ [sym_procExternal] = STATE(92),
+ [aux_sym_declVar_repeat1] = STATE(92),
[ts_builtin_sym_end] = ACTIONS(369),
[sym_identifier] = ACTIONS(371),
[anon_sym_LBRACK] = ACTIONS(373),
@@ -20181,10 +20446,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[76] = {
- [sym__procAttribute] = STATE(183),
- [sym_procAttribute] = STATE(2702),
- [sym_procExternal] = STATE(80),
- [aux_sym_declVar_repeat1] = STATE(80),
+ [sym__procAttribute] = STATE(213),
+ [sym_procAttribute] = STATE(2431),
+ [sym_procExternal] = STATE(85),
+ [aux_sym_declVar_repeat1] = STATE(85),
[ts_builtin_sym_end] = ACTIONS(376),
[sym_identifier] = ACTIONS(378),
[anon_sym_LBRACK] = ACTIONS(380),
@@ -20262,10 +20527,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[77] = {
- [sym__procAttribute] = STATE(183),
- [sym_procAttribute] = STATE(2702),
- [sym_procExternal] = STATE(89),
- [aux_sym_declVar_repeat1] = STATE(89),
+ [sym__procAttribute] = STATE(213),
+ [sym_procAttribute] = STATE(2431),
+ [sym_procExternal] = STATE(70),
+ [aux_sym_declVar_repeat1] = STATE(70),
[ts_builtin_sym_end] = ACTIONS(383),
[sym_identifier] = ACTIONS(385),
[anon_sym_LBRACK] = ACTIONS(387),
@@ -20343,10 +20608,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[78] = {
- [sym__procAttribute] = STATE(183),
- [sym_procAttribute] = STATE(2702),
- [sym_procExternal] = STATE(89),
- [aux_sym_declVar_repeat1] = STATE(89),
+ [sym__procAttribute] = STATE(213),
+ [sym_procAttribute] = STATE(2431),
+ [sym_procExternal] = STATE(90),
+ [aux_sym_declVar_repeat1] = STATE(90),
[ts_builtin_sym_end] = ACTIONS(390),
[sym_identifier] = ACTIONS(392),
[anon_sym_LBRACK] = ACTIONS(394),
@@ -20424,10 +20689,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[79] = {
- [sym__procAttribute] = STATE(183),
- [sym_procAttribute] = STATE(2702),
- [sym_procExternal] = STATE(69),
- [aux_sym_declVar_repeat1] = STATE(69),
+ [sym__procAttribute] = STATE(213),
+ [sym_procAttribute] = STATE(2431),
+ [sym_procExternal] = STATE(72),
+ [aux_sym_declVar_repeat1] = STATE(72),
[ts_builtin_sym_end] = ACTIONS(397),
[sym_identifier] = ACTIONS(399),
[anon_sym_LBRACK] = ACTIONS(401),
@@ -20505,10 +20770,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[80] = {
- [sym__procAttribute] = STATE(183),
- [sym_procAttribute] = STATE(2702),
- [sym_procExternal] = STATE(89),
- [aux_sym_declVar_repeat1] = STATE(89),
+ [sym__procAttribute] = STATE(213),
+ [sym_procAttribute] = STATE(2431),
+ [sym_procExternal] = STATE(73),
+ [aux_sym_declVar_repeat1] = STATE(73),
[ts_builtin_sym_end] = ACTIONS(404),
[sym_identifier] = ACTIONS(406),
[anon_sym_LBRACK] = ACTIONS(408),
@@ -20586,10 +20851,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[81] = {
- [sym__procAttribute] = STATE(183),
- [sym_procAttribute] = STATE(2702),
- [sym_procExternal] = STATE(89),
- [aux_sym_declVar_repeat1] = STATE(89),
+ [sym__procAttribute] = STATE(213),
+ [sym_procAttribute] = STATE(2431),
+ [sym_procExternal] = STATE(90),
+ [aux_sym_declVar_repeat1] = STATE(90),
[ts_builtin_sym_end] = ACTIONS(411),
[sym_identifier] = ACTIONS(413),
[anon_sym_LBRACK] = ACTIONS(415),
@@ -20667,10 +20932,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[82] = {
- [sym__procAttribute] = STATE(183),
- [sym_procAttribute] = STATE(2702),
- [sym_procExternal] = STATE(72),
- [aux_sym_declVar_repeat1] = STATE(72),
+ [sym__procAttribute] = STATE(213),
+ [sym_procAttribute] = STATE(2431),
+ [sym_procExternal] = STATE(89),
+ [aux_sym_declVar_repeat1] = STATE(89),
[ts_builtin_sym_end] = ACTIONS(418),
[sym_identifier] = ACTIONS(420),
[anon_sym_LBRACK] = ACTIONS(422),
@@ -20748,10 +21013,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[83] = {
- [sym__procAttribute] = STATE(183),
- [sym_procAttribute] = STATE(2702),
- [sym_procExternal] = STATE(74),
- [aux_sym_declVar_repeat1] = STATE(74),
+ [sym__procAttribute] = STATE(213),
+ [sym_procAttribute] = STATE(2431),
+ [sym_procExternal] = STATE(90),
+ [aux_sym_declVar_repeat1] = STATE(90),
[ts_builtin_sym_end] = ACTIONS(425),
[sym_identifier] = ACTIONS(427),
[anon_sym_LBRACK] = ACTIONS(429),
@@ -20829,10 +21094,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[84] = {
- [sym__procAttribute] = STATE(183),
- [sym_procAttribute] = STATE(2702),
- [sym_procExternal] = STATE(90),
- [aux_sym_declVar_repeat1] = STATE(90),
+ [sym__procAttribute] = STATE(213),
+ [sym_procAttribute] = STATE(2431),
+ [sym_procExternal] = STATE(69),
+ [aux_sym_declVar_repeat1] = STATE(69),
[ts_builtin_sym_end] = ACTIONS(432),
[sym_identifier] = ACTIONS(434),
[anon_sym_LBRACK] = ACTIONS(436),
@@ -20910,10 +21175,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[85] = {
- [sym__procAttribute] = STATE(183),
- [sym_procAttribute] = STATE(2702),
- [sym_procExternal] = STATE(81),
- [aux_sym_declVar_repeat1] = STATE(81),
+ [sym__procAttribute] = STATE(213),
+ [sym_procAttribute] = STATE(2431),
+ [sym_procExternal] = STATE(90),
+ [aux_sym_declVar_repeat1] = STATE(90),
[ts_builtin_sym_end] = ACTIONS(439),
[sym_identifier] = ACTIONS(441),
[anon_sym_LBRACK] = ACTIONS(443),
@@ -20991,10 +21256,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[86] = {
- [sym__procAttribute] = STATE(183),
- [sym_procAttribute] = STATE(2702),
- [sym_procExternal] = STATE(91),
- [aux_sym_declVar_repeat1] = STATE(91),
+ [sym__procAttribute] = STATE(213),
+ [sym_procAttribute] = STATE(2431),
+ [sym_procExternal] = STATE(78),
+ [aux_sym_declVar_repeat1] = STATE(78),
[ts_builtin_sym_end] = ACTIONS(446),
[sym_identifier] = ACTIONS(448),
[anon_sym_LBRACK] = ACTIONS(450),
@@ -21072,10 +21337,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[87] = {
- [sym__procAttribute] = STATE(183),
- [sym_procAttribute] = STATE(2702),
- [sym_procExternal] = STATE(89),
- [aux_sym_declVar_repeat1] = STATE(89),
+ [sym__procAttribute] = STATE(213),
+ [sym_procAttribute] = STATE(2431),
+ [sym_procExternal] = STATE(90),
+ [aux_sym_declVar_repeat1] = STATE(90),
[ts_builtin_sym_end] = ACTIONS(453),
[sym_identifier] = ACTIONS(455),
[anon_sym_LBRACK] = ACTIONS(457),
@@ -21153,10 +21418,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[88] = {
- [sym__procAttribute] = STATE(183),
- [sym_procAttribute] = STATE(2702),
- [sym_procExternal] = STATE(75),
- [aux_sym_declVar_repeat1] = STATE(75),
+ [sym__procAttribute] = STATE(213),
+ [sym_procAttribute] = STATE(2431),
+ [sym_procExternal] = STATE(81),
+ [aux_sym_declVar_repeat1] = STATE(81),
[ts_builtin_sym_end] = ACTIONS(460),
[sym_identifier] = ACTIONS(462),
[anon_sym_LBRACK] = ACTIONS(464),
@@ -21234,10 +21499,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[89] = {
- [sym__procAttribute] = STATE(183),
- [sym_procAttribute] = STATE(2702),
- [sym_procExternal] = STATE(89),
- [aux_sym_declVar_repeat1] = STATE(89),
+ [sym__procAttribute] = STATE(213),
+ [sym_procAttribute] = STATE(2431),
+ [sym_procExternal] = STATE(90),
+ [aux_sym_declVar_repeat1] = STATE(90),
[ts_builtin_sym_end] = ACTIONS(467),
[sym_identifier] = ACTIONS(469),
[anon_sym_LBRACK] = ACTIONS(471),
@@ -21257,9 +21522,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kLabel] = ACTIONS(469),
[sym_kExports] = ACTIONS(469),
[sym_kProperty] = ACTIONS(469),
- [sym_kDefault] = ACTIONS(474),
- [sym_kNodefault] = ACTIONS(474),
- [sym_kDispId] = ACTIONS(477),
+ [sym_kDefault] = ACTIONS(318),
+ [sym_kNodefault] = ACTIONS(318),
+ [sym_kDispId] = ACTIONS(320),
[sym_kClass] = ACTIONS(469),
[sym_kGeneric] = ACTIONS(469),
[sym_kFunction] = ACTIONS(469),
@@ -21267,87 +21532,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kConstructor] = ACTIONS(469),
[sym_kDestructor] = ACTIONS(469),
[sym_kOperator] = ACTIONS(469),
- [sym_kPublic] = ACTIONS(480),
- [sym_kStatic] = ACTIONS(474),
- [sym_kVirtual] = ACTIONS(474),
- [sym_kAbstract] = ACTIONS(474),
- [sym_kDynamic] = ACTIONS(474),
- [sym_kOverride] = ACTIONS(474),
- [sym_kOverload] = ACTIONS(474),
- [sym_kReintroduce] = ACTIONS(474),
- [sym_kInline] = ACTIONS(474),
- [sym_kStdcall] = ACTIONS(474),
- [sym_kCdecl] = ACTIONS(474),
- [sym_kCppdecl] = ACTIONS(474),
- [sym_kPascal] = ACTIONS(474),
- [sym_kRegister] = ACTIONS(474),
- [sym_kMwpascal] = ACTIONS(474),
- [sym_kExternal] = ACTIONS(483),
- [sym_kMessage] = ACTIONS(486),
- [sym_kDeprecated] = ACTIONS(489),
- [sym_kExperimental] = ACTIONS(474),
- [sym_kPlatform] = ACTIONS(474),
- [sym_kUnimplemented] = ACTIONS(474),
- [sym_kCvar] = ACTIONS(474),
- [sym_kExport] = ACTIONS(492),
- [sym_kFar] = ACTIONS(474),
- [sym_kNear] = ACTIONS(474),
- [sym_kSafecall] = ACTIONS(474),
- [sym_kAssembler] = ACTIONS(474),
- [sym_kNostackframe] = ACTIONS(474),
- [sym_kInterrupt] = ACTIONS(474),
- [sym_kNoreturn] = ACTIONS(474),
- [sym_kIocheck] = ACTIONS(474),
- [sym_kLocal] = ACTIONS(474),
- [sym_kHardfloat] = ACTIONS(474),
- [sym_kSoftfloat] = ACTIONS(474),
- [sym_kMs_abi_default] = ACTIONS(474),
- [sym_kMs_abi_cdecl] = ACTIONS(474),
- [sym_kSaveregisters] = ACTIONS(474),
- [sym_kSysv_abi_default] = ACTIONS(474),
- [sym_kSysv_abi_cdecl] = ACTIONS(474),
- [sym_kVectorcall] = ACTIONS(474),
- [sym_kVarargs] = ACTIONS(474),
- [sym_kWinapi] = ACTIONS(474),
- [sym_kAlias] = ACTIONS(495),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [90] = {
- [sym__procAttribute] = STATE(183),
- [sym_procAttribute] = STATE(2702),
- [sym_procExternal] = STATE(89),
- [aux_sym_declVar_repeat1] = STATE(89),
- [ts_builtin_sym_end] = ACTIONS(498),
- [sym_identifier] = ACTIONS(500),
- [anon_sym_LBRACK] = ACTIONS(502),
- [sym_kUses] = ACTIONS(500),
- [sym_kInterface] = ACTIONS(500),
- [sym_kImplementation] = ACTIONS(500),
- [sym_kInitialization] = ACTIONS(500),
- [sym_kFinalization] = ACTIONS(500),
- [sym_kBegin] = ACTIONS(500),
- [sym_kEnd] = ACTIONS(500),
- [sym_kAsm] = ACTIONS(500),
- [sym_kVar] = ACTIONS(500),
- [sym_kThreadvar] = ACTIONS(500),
- [sym_kConst] = ACTIONS(500),
- [sym_kResourcestring] = ACTIONS(500),
- [sym_kType] = ACTIONS(500),
- [sym_kLabel] = ACTIONS(500),
- [sym_kExports] = ACTIONS(500),
- [sym_kProperty] = ACTIONS(500),
- [sym_kDefault] = ACTIONS(318),
- [sym_kNodefault] = ACTIONS(318),
- [sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(500),
- [sym_kGeneric] = ACTIONS(500),
- [sym_kFunction] = ACTIONS(500),
- [sym_kProcedure] = ACTIONS(500),
- [sym_kConstructor] = ACTIONS(500),
- [sym_kDestructor] = ACTIONS(500),
- [sym_kOperator] = ACTIONS(500),
[sym_kPublic] = ACTIONS(322),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
@@ -21395,11 +21579,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
+ [90] = {
+ [sym__procAttribute] = STATE(213),
+ [sym_procAttribute] = STATE(2431),
+ [sym_procExternal] = STATE(90),
+ [aux_sym_declVar_repeat1] = STATE(90),
+ [ts_builtin_sym_end] = ACTIONS(474),
+ [sym_identifier] = ACTIONS(476),
+ [anon_sym_LBRACK] = ACTIONS(478),
+ [sym_kUses] = ACTIONS(476),
+ [sym_kInterface] = ACTIONS(476),
+ [sym_kImplementation] = ACTIONS(476),
+ [sym_kInitialization] = ACTIONS(476),
+ [sym_kFinalization] = ACTIONS(476),
+ [sym_kBegin] = ACTIONS(476),
+ [sym_kEnd] = ACTIONS(476),
+ [sym_kAsm] = ACTIONS(476),
+ [sym_kVar] = ACTIONS(476),
+ [sym_kThreadvar] = ACTIONS(476),
+ [sym_kConst] = ACTIONS(476),
+ [sym_kResourcestring] = ACTIONS(476),
+ [sym_kType] = ACTIONS(476),
+ [sym_kLabel] = ACTIONS(476),
+ [sym_kExports] = ACTIONS(476),
+ [sym_kProperty] = ACTIONS(476),
+ [sym_kDefault] = ACTIONS(481),
+ [sym_kNodefault] = ACTIONS(481),
+ [sym_kDispId] = ACTIONS(484),
+ [sym_kClass] = ACTIONS(476),
+ [sym_kGeneric] = ACTIONS(476),
+ [sym_kFunction] = ACTIONS(476),
+ [sym_kProcedure] = ACTIONS(476),
+ [sym_kConstructor] = ACTIONS(476),
+ [sym_kDestructor] = ACTIONS(476),
+ [sym_kOperator] = ACTIONS(476),
+ [sym_kPublic] = ACTIONS(487),
+ [sym_kStatic] = ACTIONS(481),
+ [sym_kVirtual] = ACTIONS(481),
+ [sym_kAbstract] = ACTIONS(481),
+ [sym_kDynamic] = ACTIONS(481),
+ [sym_kOverride] = ACTIONS(481),
+ [sym_kOverload] = ACTIONS(481),
+ [sym_kReintroduce] = ACTIONS(481),
+ [sym_kInline] = ACTIONS(481),
+ [sym_kStdcall] = ACTIONS(481),
+ [sym_kCdecl] = ACTIONS(481),
+ [sym_kCppdecl] = ACTIONS(481),
+ [sym_kPascal] = ACTIONS(481),
+ [sym_kRegister] = ACTIONS(481),
+ [sym_kMwpascal] = ACTIONS(481),
+ [sym_kExternal] = ACTIONS(490),
+ [sym_kMessage] = ACTIONS(493),
+ [sym_kDeprecated] = ACTIONS(496),
+ [sym_kExperimental] = ACTIONS(481),
+ [sym_kPlatform] = ACTIONS(481),
+ [sym_kUnimplemented] = ACTIONS(481),
+ [sym_kCvar] = ACTIONS(481),
+ [sym_kExport] = ACTIONS(499),
+ [sym_kFar] = ACTIONS(481),
+ [sym_kNear] = ACTIONS(481),
+ [sym_kSafecall] = ACTIONS(481),
+ [sym_kAssembler] = ACTIONS(481),
+ [sym_kNostackframe] = ACTIONS(481),
+ [sym_kInterrupt] = ACTIONS(481),
+ [sym_kNoreturn] = ACTIONS(481),
+ [sym_kIocheck] = ACTIONS(481),
+ [sym_kLocal] = ACTIONS(481),
+ [sym_kHardfloat] = ACTIONS(481),
+ [sym_kSoftfloat] = ACTIONS(481),
+ [sym_kMs_abi_default] = ACTIONS(481),
+ [sym_kMs_abi_cdecl] = ACTIONS(481),
+ [sym_kSaveregisters] = ACTIONS(481),
+ [sym_kSysv_abi_default] = ACTIONS(481),
+ [sym_kSysv_abi_cdecl] = ACTIONS(481),
+ [sym_kVectorcall] = ACTIONS(481),
+ [sym_kVarargs] = ACTIONS(481),
+ [sym_kWinapi] = ACTIONS(481),
+ [sym_kAlias] = ACTIONS(502),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
[91] = {
- [sym__procAttribute] = STATE(183),
- [sym_procAttribute] = STATE(2702),
- [sym_procExternal] = STATE(89),
- [aux_sym_declVar_repeat1] = STATE(89),
+ [sym__procAttribute] = STATE(213),
+ [sym_procAttribute] = STATE(2431),
+ [sym_procExternal] = STATE(90),
+ [aux_sym_declVar_repeat1] = STATE(90),
[ts_builtin_sym_end] = ACTIONS(505),
[sym_identifier] = ACTIONS(507),
[anon_sym_LBRACK] = ACTIONS(509),
@@ -21477,10 +21742,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[92] = {
- [sym__procAttribute] = STATE(183),
- [sym_procAttribute] = STATE(2702),
- [sym_procExternal] = STATE(87),
- [aux_sym_declVar_repeat1] = STATE(87),
+ [sym__procAttribute] = STATE(213),
+ [sym_procAttribute] = STATE(2431),
+ [sym_procExternal] = STATE(90),
+ [aux_sym_declVar_repeat1] = STATE(90),
[ts_builtin_sym_end] = ACTIONS(512),
[sym_identifier] = ACTIONS(514),
[anon_sym_LBRACK] = ACTIONS(516),
@@ -21558,10 +21823,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[93] = {
- [sym__procAttribute] = STATE(183),
- [sym_procAttribute] = STATE(2702),
- [sym_procExternal] = STATE(89),
- [aux_sym_declVar_repeat1] = STATE(89),
+ [sym__procAttribute] = STATE(213),
+ [sym_procAttribute] = STATE(2431),
+ [sym_procExternal] = STATE(83),
+ [aux_sym_declVar_repeat1] = STATE(83),
[ts_builtin_sym_end] = ACTIONS(519),
[sym_identifier] = ACTIONS(521),
[anon_sym_LBRACK] = ACTIONS(523),
@@ -21639,77 +21904,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[94] = {
- [sym__expr] = STATE(886),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(886),
- [sym_exprUnary] = STATE(886),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [sym__expr] = STATE(966),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(966),
+ [sym_exprUnary] = STATE(966),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(95),
- [anon_sym_SEMI] = ACTIONS(279),
- [anon_sym_COMMA] = ACTIONS(279),
- [anon_sym_LBRACK] = ACTIONS(279),
- [anon_sym_LPAREN] = ACTIONS(277),
+ [anon_sym_SEMI] = ACTIONS(285),
+ [anon_sym_COMMA] = ACTIONS(285),
+ [anon_sym_LBRACK] = ACTIONS(285),
+ [anon_sym_LPAREN] = ACTIONS(283),
[aux_sym__literalString_token1] = ACTIONS(49),
[anon_sym_POUND] = ACTIONS(51),
[aux_sym__literalInt_token1] = ACTIONS(53),
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
- [sym_kInterface] = ACTIONS(277),
- [sym_kImplementation] = ACTIONS(277),
- [sym_kInitialization] = ACTIONS(277),
- [sym_kFinalization] = ACTIONS(277),
- [anon_sym_DOT] = ACTIONS(277),
- [sym_kEnd] = ACTIONS(277),
+ [anon_sym_DOT] = ACTIONS(283),
+ [sym_kRead] = ACTIONS(283),
+ [sym_kWrite] = ACTIONS(283),
+ [sym_kImplements] = ACTIONS(283),
+ [sym_kDefault] = ACTIONS(283),
+ [sym_kNodefault] = ACTIONS(283),
+ [sym_kStored] = ACTIONS(283),
+ [sym_kIndex] = ACTIONS(283),
+ [sym_kDispId] = ACTIONS(283),
+ [sym_kOf] = ACTIONS(283),
[sym_kSpecialize] = ACTIONS(65),
- [sym_kLt] = ACTIONS(277),
- [sym_kEq] = ACTIONS(279),
- [sym_kNeq] = ACTIONS(279),
- [sym_kGt] = ACTIONS(277),
- [sym_kLte] = ACTIONS(279),
- [sym_kGte] = ACTIONS(279),
- [sym_kAdd] = ACTIONS(277),
- [sym_kSub] = ACTIONS(277),
- [sym_kMul] = ACTIONS(277),
- [sym_kFdiv] = ACTIONS(277),
+ [sym_kLt] = ACTIONS(283),
+ [sym_kEq] = ACTIONS(285),
+ [sym_kNeq] = ACTIONS(285),
+ [sym_kGt] = ACTIONS(283),
+ [sym_kLte] = ACTIONS(285),
+ [sym_kGte] = ACTIONS(285),
+ [sym_kAdd] = ACTIONS(283),
+ [sym_kSub] = ACTIONS(283),
+ [sym_kMul] = ACTIONS(285),
+ [sym_kFdiv] = ACTIONS(283),
[sym_kAt] = ACTIONS(69),
- [sym_kHat] = ACTIONS(279),
- [sym_kAssign] = ACTIONS(279),
- [sym_kAssignAdd] = ACTIONS(279),
- [sym_kAssignSub] = ACTIONS(279),
- [sym_kAssignMul] = ACTIONS(279),
- [sym_kAssignDiv] = ACTIONS(279),
- [sym_kOr] = ACTIONS(277),
- [sym_kXor] = ACTIONS(277),
- [sym_kDiv] = ACTIONS(277),
- [sym_kMod] = ACTIONS(277),
- [sym_kAnd] = ACTIONS(277),
- [sym_kShl] = ACTIONS(277),
- [sym_kShr] = ACTIONS(277),
+ [sym_kHat] = ACTIONS(285),
+ [sym_kOr] = ACTIONS(283),
+ [sym_kXor] = ACTIONS(283),
+ [sym_kDiv] = ACTIONS(283),
+ [sym_kMod] = ACTIONS(283),
+ [sym_kAnd] = ACTIONS(283),
+ [sym_kShl] = ACTIONS(283),
+ [sym_kShr] = ACTIONS(283),
[sym_kNot] = ACTIONS(67),
- [sym_kIs] = ACTIONS(277),
- [sym_kAs] = ACTIONS(277),
- [sym_kIn] = ACTIONS(277),
- [sym_kElse] = ACTIONS(277),
+ [sym_kIs] = ACTIONS(283),
+ [sym_kAs] = ACTIONS(283),
+ [sym_kIn] = ACTIONS(283),
[sym_kFunction] = ACTIONS(91),
[sym_kProcedure] = ACTIONS(91),
[sym_kInherited] = ACTIONS(93),
+ [sym_kName] = ACTIONS(283),
+ [sym_kDelayed] = ACTIONS(283),
[sym_kNil] = ACTIONS(95),
[sym_kTrue] = ACTIONS(95),
[sym_kFalse] = ACTIONS(95),
@@ -21718,12 +21983,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[95] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(98),
[ts_builtin_sym_end] = ACTIONS(526),
[sym_identifier] = ACTIONS(528),
- [anon_sym_LBRACK] = ACTIONS(530),
+ [anon_sym_COMMA] = ACTIONS(526),
+ [anon_sym_LBRACK] = ACTIONS(526),
+ [anon_sym_RBRACK] = ACTIONS(526),
[sym_kUses] = ACTIONS(528),
[sym_kInterface] = ACTIONS(528),
[sym_kImplementation] = ACTIONS(528),
@@ -21740,9 +22004,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kLabel] = ACTIONS(528),
[sym_kExports] = ACTIONS(528),
[sym_kProperty] = ACTIONS(528),
- [sym_kDefault] = ACTIONS(318),
- [sym_kNodefault] = ACTIONS(318),
- [sym_kDispId] = ACTIONS(320),
+ [sym_kDefault] = ACTIONS(528),
+ [sym_kNodefault] = ACTIONS(528),
+ [sym_kDispId] = ACTIONS(528),
[sym_kClass] = ACTIONS(528),
[sym_kGeneric] = ACTIONS(528),
[sym_kFunction] = ACTIONS(528),
@@ -21750,6 +22014,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kConstructor] = ACTIONS(528),
[sym_kDestructor] = ACTIONS(528),
[sym_kOperator] = ACTIONS(528),
+ [sym_kPublic] = ACTIONS(528),
+ [sym_kStatic] = ACTIONS(528),
+ [sym_kVirtual] = ACTIONS(528),
+ [sym_kAbstract] = ACTIONS(528),
+ [sym_kDynamic] = ACTIONS(528),
+ [sym_kOverride] = ACTIONS(528),
+ [sym_kOverload] = ACTIONS(528),
+ [sym_kReintroduce] = ACTIONS(528),
+ [sym_kInline] = ACTIONS(528),
+ [sym_kStdcall] = ACTIONS(528),
+ [sym_kCdecl] = ACTIONS(528),
+ [sym_kCppdecl] = ACTIONS(528),
+ [sym_kPascal] = ACTIONS(528),
+ [sym_kRegister] = ACTIONS(528),
+ [sym_kMwpascal] = ACTIONS(528),
+ [sym_kExternal] = ACTIONS(528),
+ [sym_kMessage] = ACTIONS(528),
+ [sym_kDeprecated] = ACTIONS(528),
+ [sym_kExperimental] = ACTIONS(528),
+ [sym_kPlatform] = ACTIONS(528),
+ [sym_kUnimplemented] = ACTIONS(528),
+ [sym_kCvar] = ACTIONS(528),
+ [sym_kExport] = ACTIONS(528),
+ [sym_kFar] = ACTIONS(528),
+ [sym_kNear] = ACTIONS(528),
+ [sym_kSafecall] = ACTIONS(528),
+ [sym_kAssembler] = ACTIONS(528),
+ [sym_kNostackframe] = ACTIONS(528),
+ [sym_kInterrupt] = ACTIONS(528),
+ [sym_kNoreturn] = ACTIONS(528),
+ [sym_kIocheck] = ACTIONS(528),
+ [sym_kLocal] = ACTIONS(528),
+ [sym_kHardfloat] = ACTIONS(528),
+ [sym_kSoftfloat] = ACTIONS(528),
+ [sym_kMs_abi_default] = ACTIONS(528),
+ [sym_kMs_abi_cdecl] = ACTIONS(528),
+ [sym_kSaveregisters] = ACTIONS(528),
+ [sym_kSysv_abi_default] = ACTIONS(528),
+ [sym_kSysv_abi_cdecl] = ACTIONS(528),
+ [sym_kVectorcall] = ACTIONS(528),
+ [sym_kVarargs] = ACTIONS(528),
+ [sym_kWinapi] = ACTIONS(528),
+ [sym_kAlias] = ACTIONS(528),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [96] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(126),
+ [ts_builtin_sym_end] = ACTIONS(530),
+ [sym_identifier] = ACTIONS(532),
+ [anon_sym_LBRACK] = ACTIONS(534),
+ [sym_kUses] = ACTIONS(532),
+ [sym_kInterface] = ACTIONS(532),
+ [sym_kImplementation] = ACTIONS(532),
+ [sym_kInitialization] = ACTIONS(532),
+ [sym_kFinalization] = ACTIONS(532),
+ [sym_kBegin] = ACTIONS(532),
+ [sym_kEnd] = ACTIONS(532),
+ [sym_kAsm] = ACTIONS(532),
+ [sym_kVar] = ACTIONS(532),
+ [sym_kThreadvar] = ACTIONS(532),
+ [sym_kConst] = ACTIONS(532),
+ [sym_kResourcestring] = ACTIONS(532),
+ [sym_kType] = ACTIONS(532),
+ [sym_kLabel] = ACTIONS(532),
+ [sym_kExports] = ACTIONS(532),
+ [sym_kProperty] = ACTIONS(532),
+ [sym_kDefault] = ACTIONS(318),
+ [sym_kNodefault] = ACTIONS(318),
+ [sym_kDispId] = ACTIONS(320),
+ [sym_kClass] = ACTIONS(532),
+ [sym_kGeneric] = ACTIONS(532),
+ [sym_kFunction] = ACTIONS(532),
+ [sym_kProcedure] = ACTIONS(532),
+ [sym_kConstructor] = ACTIONS(532),
+ [sym_kDestructor] = ACTIONS(532),
+ [sym_kOperator] = ACTIONS(532),
[sym_kPublic] = ACTIONS(322),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
@@ -21796,39 +22140,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [96] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(117),
- [ts_builtin_sym_end] = ACTIONS(533),
- [sym_identifier] = ACTIONS(535),
- [anon_sym_LBRACK] = ACTIONS(537),
- [sym_kUses] = ACTIONS(535),
- [sym_kInterface] = ACTIONS(535),
- [sym_kImplementation] = ACTIONS(535),
- [sym_kInitialization] = ACTIONS(535),
- [sym_kFinalization] = ACTIONS(535),
- [sym_kBegin] = ACTIONS(535),
- [sym_kEnd] = ACTIONS(535),
- [sym_kAsm] = ACTIONS(535),
- [sym_kVar] = ACTIONS(535),
- [sym_kThreadvar] = ACTIONS(535),
- [sym_kConst] = ACTIONS(535),
- [sym_kResourcestring] = ACTIONS(535),
- [sym_kType] = ACTIONS(535),
- [sym_kLabel] = ACTIONS(535),
- [sym_kExports] = ACTIONS(535),
- [sym_kProperty] = ACTIONS(535),
+ [97] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(97),
+ [sym_while] = STATE(97),
+ [sym_repeat] = STATE(97),
+ [sym_for] = STATE(97),
+ [sym_foreach] = STATE(97),
+ [sym_try] = STATE(97),
+ [sym_case] = STATE(97),
+ [sym_block] = STATE(97),
+ [sym_asm] = STATE(97),
+ [sym_with] = STATE(97),
+ [sym_raise] = STATE(97),
+ [sym_statement] = STATE(97),
+ [sym_goto] = STATE(97),
+ [sym__statement] = STATE(97),
+ [sym_assignment] = STATE(2427),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(2427),
+ [sym_label] = STATE(97),
+ [sym__expr] = STATE(1444),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1444),
+ [sym_exprUnary] = STATE(1444),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym__statementsTr_repeat1] = STATE(97),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(537),
+ [anon_sym_SEMI] = ACTIONS(540),
+ [anon_sym_LBRACK] = ACTIONS(543),
+ [anon_sym_LPAREN] = ACTIONS(546),
+ [aux_sym__literalString_token1] = ACTIONS(549),
+ [anon_sym_POUND] = ACTIONS(552),
+ [aux_sym__literalInt_token1] = ACTIONS(555),
+ [aux_sym__literalInt_token2] = ACTIONS(558),
+ [aux_sym__literalFloat_token1] = ACTIONS(555),
+ [sym_kBegin] = ACTIONS(561),
+ [sym_kAsm] = ACTIONS(564),
+ [sym_kVar] = ACTIONS(567),
+ [sym_kSpecialize] = ACTIONS(570),
+ [sym_kAdd] = ACTIONS(573),
+ [sym_kSub] = ACTIONS(573),
+ [sym_kAt] = ACTIONS(576),
+ [sym_kNot] = ACTIONS(573),
+ [sym_kFor] = ACTIONS(579),
+ [sym_kIf] = ACTIONS(582),
+ [sym_kWhile] = ACTIONS(585),
+ [sym_kRepeat] = ACTIONS(588),
+ [sym_kTry] = ACTIONS(591),
+ [sym_kRaise] = ACTIONS(594),
+ [sym_kCase] = ACTIONS(597),
+ [sym_kWith] = ACTIONS(600),
+ [sym_kGoto] = ACTIONS(603),
+ [sym_kFunction] = ACTIONS(606),
+ [sym_kProcedure] = ACTIONS(606),
+ [sym_kInherited] = ACTIONS(609),
+ [sym_kNil] = ACTIONS(612),
+ [sym_kTrue] = ACTIONS(612),
+ [sym_kFalse] = ACTIONS(612),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [98] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [ts_builtin_sym_end] = ACTIONS(615),
+ [sym_identifier] = ACTIONS(617),
+ [anon_sym_LBRACK] = ACTIONS(619),
+ [sym_kUses] = ACTIONS(617),
+ [sym_kInterface] = ACTIONS(617),
+ [sym_kImplementation] = ACTIONS(617),
+ [sym_kInitialization] = ACTIONS(617),
+ [sym_kFinalization] = ACTIONS(617),
+ [sym_kBegin] = ACTIONS(617),
+ [sym_kEnd] = ACTIONS(617),
+ [sym_kAsm] = ACTIONS(617),
+ [sym_kVar] = ACTIONS(617),
+ [sym_kThreadvar] = ACTIONS(617),
+ [sym_kConst] = ACTIONS(617),
+ [sym_kResourcestring] = ACTIONS(617),
+ [sym_kType] = ACTIONS(617),
+ [sym_kLabel] = ACTIONS(617),
+ [sym_kExports] = ACTIONS(617),
+ [sym_kProperty] = ACTIONS(617),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(535),
- [sym_kGeneric] = ACTIONS(535),
- [sym_kFunction] = ACTIONS(535),
- [sym_kProcedure] = ACTIONS(535),
- [sym_kConstructor] = ACTIONS(535),
- [sym_kDestructor] = ACTIONS(535),
- [sym_kOperator] = ACTIONS(535),
+ [sym_kClass] = ACTIONS(617),
+ [sym_kGeneric] = ACTIONS(617),
+ [sym_kFunction] = ACTIONS(617),
+ [sym_kProcedure] = ACTIONS(617),
+ [sym_kConstructor] = ACTIONS(617),
+ [sym_kDestructor] = ACTIONS(617),
+ [sym_kOperator] = ACTIONS(617),
[sym_kPublic] = ACTIONS(322),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
@@ -21875,118 +22298,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [97] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(97),
- [ts_builtin_sym_end] = ACTIONS(540),
- [sym_identifier] = ACTIONS(542),
- [anon_sym_LBRACK] = ACTIONS(544),
- [sym_kUses] = ACTIONS(542),
- [sym_kInterface] = ACTIONS(542),
- [sym_kImplementation] = ACTIONS(542),
- [sym_kInitialization] = ACTIONS(542),
- [sym_kFinalization] = ACTIONS(542),
- [sym_kBegin] = ACTIONS(542),
- [sym_kEnd] = ACTIONS(542),
- [sym_kAsm] = ACTIONS(542),
- [sym_kVar] = ACTIONS(542),
- [sym_kThreadvar] = ACTIONS(542),
- [sym_kConst] = ACTIONS(542),
- [sym_kResourcestring] = ACTIONS(542),
- [sym_kType] = ACTIONS(542),
- [sym_kLabel] = ACTIONS(542),
- [sym_kExports] = ACTIONS(542),
- [sym_kProperty] = ACTIONS(542),
- [sym_kDefault] = ACTIONS(547),
- [sym_kNodefault] = ACTIONS(547),
- [sym_kDispId] = ACTIONS(550),
- [sym_kClass] = ACTIONS(542),
- [sym_kGeneric] = ACTIONS(542),
- [sym_kFunction] = ACTIONS(542),
- [sym_kProcedure] = ACTIONS(542),
- [sym_kConstructor] = ACTIONS(542),
- [sym_kDestructor] = ACTIONS(542),
- [sym_kOperator] = ACTIONS(542),
- [sym_kPublic] = ACTIONS(553),
- [sym_kStatic] = ACTIONS(547),
- [sym_kVirtual] = ACTIONS(547),
- [sym_kAbstract] = ACTIONS(547),
- [sym_kDynamic] = ACTIONS(547),
- [sym_kOverride] = ACTIONS(547),
- [sym_kOverload] = ACTIONS(547),
- [sym_kReintroduce] = ACTIONS(547),
- [sym_kInline] = ACTIONS(547),
- [sym_kStdcall] = ACTIONS(547),
- [sym_kCdecl] = ACTIONS(547),
- [sym_kCppdecl] = ACTIONS(547),
- [sym_kPascal] = ACTIONS(547),
- [sym_kRegister] = ACTIONS(547),
- [sym_kMwpascal] = ACTIONS(547),
- [sym_kMessage] = ACTIONS(556),
- [sym_kDeprecated] = ACTIONS(559),
- [sym_kExperimental] = ACTIONS(547),
- [sym_kPlatform] = ACTIONS(547),
- [sym_kUnimplemented] = ACTIONS(547),
- [sym_kCvar] = ACTIONS(547),
- [sym_kExport] = ACTIONS(562),
- [sym_kFar] = ACTIONS(547),
- [sym_kNear] = ACTIONS(547),
- [sym_kSafecall] = ACTIONS(547),
- [sym_kAssembler] = ACTIONS(547),
- [sym_kNostackframe] = ACTIONS(547),
- [sym_kInterrupt] = ACTIONS(547),
- [sym_kNoreturn] = ACTIONS(547),
- [sym_kIocheck] = ACTIONS(547),
- [sym_kLocal] = ACTIONS(547),
- [sym_kHardfloat] = ACTIONS(547),
- [sym_kSoftfloat] = ACTIONS(547),
- [sym_kMs_abi_default] = ACTIONS(547),
- [sym_kMs_abi_cdecl] = ACTIONS(547),
- [sym_kSaveregisters] = ACTIONS(547),
- [sym_kSysv_abi_default] = ACTIONS(547),
- [sym_kSysv_abi_cdecl] = ACTIONS(547),
- [sym_kVectorcall] = ACTIONS(547),
- [sym_kVarargs] = ACTIONS(547),
- [sym_kWinapi] = ACTIONS(547),
- [sym_kAlias] = ACTIONS(565),
+ [99] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [ts_builtin_sym_end] = ACTIONS(622),
+ [sym_identifier] = ACTIONS(624),
+ [anon_sym_LBRACK] = ACTIONS(626),
+ [sym_kUses] = ACTIONS(624),
+ [sym_kInterface] = ACTIONS(624),
+ [sym_kImplementation] = ACTIONS(624),
+ [sym_kInitialization] = ACTIONS(624),
+ [sym_kFinalization] = ACTIONS(624),
+ [sym_kBegin] = ACTIONS(624),
+ [sym_kEnd] = ACTIONS(624),
+ [sym_kAsm] = ACTIONS(624),
+ [sym_kVar] = ACTIONS(624),
+ [sym_kThreadvar] = ACTIONS(624),
+ [sym_kConst] = ACTIONS(624),
+ [sym_kResourcestring] = ACTIONS(624),
+ [sym_kType] = ACTIONS(624),
+ [sym_kLabel] = ACTIONS(624),
+ [sym_kExports] = ACTIONS(624),
+ [sym_kProperty] = ACTIONS(624),
+ [sym_kDefault] = ACTIONS(318),
+ [sym_kNodefault] = ACTIONS(318),
+ [sym_kDispId] = ACTIONS(320),
+ [sym_kClass] = ACTIONS(624),
+ [sym_kGeneric] = ACTIONS(624),
+ [sym_kFunction] = ACTIONS(624),
+ [sym_kProcedure] = ACTIONS(624),
+ [sym_kConstructor] = ACTIONS(624),
+ [sym_kDestructor] = ACTIONS(624),
+ [sym_kOperator] = ACTIONS(624),
+ [sym_kPublic] = ACTIONS(322),
+ [sym_kStatic] = ACTIONS(318),
+ [sym_kVirtual] = ACTIONS(318),
+ [sym_kAbstract] = ACTIONS(318),
+ [sym_kDynamic] = ACTIONS(318),
+ [sym_kOverride] = ACTIONS(318),
+ [sym_kOverload] = ACTIONS(318),
+ [sym_kReintroduce] = ACTIONS(318),
+ [sym_kInline] = ACTIONS(318),
+ [sym_kStdcall] = ACTIONS(318),
+ [sym_kCdecl] = ACTIONS(318),
+ [sym_kCppdecl] = ACTIONS(318),
+ [sym_kPascal] = ACTIONS(318),
+ [sym_kRegister] = ACTIONS(318),
+ [sym_kMwpascal] = ACTIONS(318),
+ [sym_kMessage] = ACTIONS(326),
+ [sym_kDeprecated] = ACTIONS(328),
+ [sym_kExperimental] = ACTIONS(318),
+ [sym_kPlatform] = ACTIONS(318),
+ [sym_kUnimplemented] = ACTIONS(318),
+ [sym_kCvar] = ACTIONS(318),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(318),
+ [sym_kNear] = ACTIONS(318),
+ [sym_kSafecall] = ACTIONS(318),
+ [sym_kAssembler] = ACTIONS(318),
+ [sym_kNostackframe] = ACTIONS(318),
+ [sym_kInterrupt] = ACTIONS(318),
+ [sym_kNoreturn] = ACTIONS(318),
+ [sym_kIocheck] = ACTIONS(318),
+ [sym_kLocal] = ACTIONS(318),
+ [sym_kHardfloat] = ACTIONS(318),
+ [sym_kSoftfloat] = ACTIONS(318),
+ [sym_kMs_abi_default] = ACTIONS(318),
+ [sym_kMs_abi_cdecl] = ACTIONS(318),
+ [sym_kSaveregisters] = ACTIONS(318),
+ [sym_kSysv_abi_default] = ACTIONS(318),
+ [sym_kSysv_abi_cdecl] = ACTIONS(318),
+ [sym_kVectorcall] = ACTIONS(318),
+ [sym_kVarargs] = ACTIONS(318),
+ [sym_kWinapi] = ACTIONS(318),
+ [sym_kAlias] = ACTIONS(332),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [98] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(97),
- [ts_builtin_sym_end] = ACTIONS(568),
- [sym_identifier] = ACTIONS(570),
- [anon_sym_LBRACK] = ACTIONS(572),
- [sym_kUses] = ACTIONS(570),
- [sym_kInterface] = ACTIONS(570),
- [sym_kImplementation] = ACTIONS(570),
- [sym_kInitialization] = ACTIONS(570),
- [sym_kFinalization] = ACTIONS(570),
- [sym_kBegin] = ACTIONS(570),
- [sym_kEnd] = ACTIONS(570),
- [sym_kAsm] = ACTIONS(570),
- [sym_kVar] = ACTIONS(570),
- [sym_kThreadvar] = ACTIONS(570),
- [sym_kConst] = ACTIONS(570),
- [sym_kResourcestring] = ACTIONS(570),
- [sym_kType] = ACTIONS(570),
- [sym_kLabel] = ACTIONS(570),
- [sym_kExports] = ACTIONS(570),
- [sym_kProperty] = ACTIONS(570),
+ [100] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(108),
+ [ts_builtin_sym_end] = ACTIONS(629),
+ [sym_identifier] = ACTIONS(631),
+ [anon_sym_LBRACK] = ACTIONS(633),
+ [sym_kUses] = ACTIONS(631),
+ [sym_kInterface] = ACTIONS(631),
+ [sym_kImplementation] = ACTIONS(631),
+ [sym_kInitialization] = ACTIONS(631),
+ [sym_kFinalization] = ACTIONS(631),
+ [sym_kBegin] = ACTIONS(631),
+ [sym_kEnd] = ACTIONS(631),
+ [sym_kAsm] = ACTIONS(631),
+ [sym_kVar] = ACTIONS(631),
+ [sym_kThreadvar] = ACTIONS(631),
+ [sym_kConst] = ACTIONS(631),
+ [sym_kResourcestring] = ACTIONS(631),
+ [sym_kType] = ACTIONS(631),
+ [sym_kLabel] = ACTIONS(631),
+ [sym_kExports] = ACTIONS(631),
+ [sym_kProperty] = ACTIONS(631),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(570),
- [sym_kGeneric] = ACTIONS(570),
- [sym_kFunction] = ACTIONS(570),
- [sym_kProcedure] = ACTIONS(570),
- [sym_kConstructor] = ACTIONS(570),
- [sym_kDestructor] = ACTIONS(570),
- [sym_kOperator] = ACTIONS(570),
+ [sym_kClass] = ACTIONS(631),
+ [sym_kGeneric] = ACTIONS(631),
+ [sym_kFunction] = ACTIONS(631),
+ [sym_kProcedure] = ACTIONS(631),
+ [sym_kConstructor] = ACTIONS(631),
+ [sym_kDestructor] = ACTIONS(631),
+ [sym_kOperator] = ACTIONS(631),
[sym_kPublic] = ACTIONS(322),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
@@ -22033,39 +22456,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [99] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(122),
- [ts_builtin_sym_end] = ACTIONS(575),
- [sym_identifier] = ACTIONS(577),
- [anon_sym_LBRACK] = ACTIONS(579),
- [sym_kUses] = ACTIONS(577),
- [sym_kInterface] = ACTIONS(577),
- [sym_kImplementation] = ACTIONS(577),
- [sym_kInitialization] = ACTIONS(577),
- [sym_kFinalization] = ACTIONS(577),
- [sym_kBegin] = ACTIONS(577),
- [sym_kEnd] = ACTIONS(577),
- [sym_kAsm] = ACTIONS(577),
- [sym_kVar] = ACTIONS(577),
- [sym_kThreadvar] = ACTIONS(577),
- [sym_kConst] = ACTIONS(577),
- [sym_kResourcestring] = ACTIONS(577),
- [sym_kType] = ACTIONS(577),
- [sym_kLabel] = ACTIONS(577),
- [sym_kExports] = ACTIONS(577),
- [sym_kProperty] = ACTIONS(577),
+ [101] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [ts_builtin_sym_end] = ACTIONS(636),
+ [sym_identifier] = ACTIONS(638),
+ [anon_sym_LBRACK] = ACTIONS(640),
+ [sym_kUses] = ACTIONS(638),
+ [sym_kInterface] = ACTIONS(638),
+ [sym_kImplementation] = ACTIONS(638),
+ [sym_kInitialization] = ACTIONS(638),
+ [sym_kFinalization] = ACTIONS(638),
+ [sym_kBegin] = ACTIONS(638),
+ [sym_kEnd] = ACTIONS(638),
+ [sym_kAsm] = ACTIONS(638),
+ [sym_kVar] = ACTIONS(638),
+ [sym_kThreadvar] = ACTIONS(638),
+ [sym_kConst] = ACTIONS(638),
+ [sym_kResourcestring] = ACTIONS(638),
+ [sym_kType] = ACTIONS(638),
+ [sym_kLabel] = ACTIONS(638),
+ [sym_kExports] = ACTIONS(638),
+ [sym_kProperty] = ACTIONS(638),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(577),
- [sym_kGeneric] = ACTIONS(577),
- [sym_kFunction] = ACTIONS(577),
- [sym_kProcedure] = ACTIONS(577),
- [sym_kConstructor] = ACTIONS(577),
- [sym_kDestructor] = ACTIONS(577),
- [sym_kOperator] = ACTIONS(577),
+ [sym_kClass] = ACTIONS(638),
+ [sym_kGeneric] = ACTIONS(638),
+ [sym_kFunction] = ACTIONS(638),
+ [sym_kProcedure] = ACTIONS(638),
+ [sym_kConstructor] = ACTIONS(638),
+ [sym_kDestructor] = ACTIONS(638),
+ [sym_kOperator] = ACTIONS(638),
[sym_kPublic] = ACTIONS(322),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
@@ -22112,39 +22535,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [100] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(101),
- [ts_builtin_sym_end] = ACTIONS(582),
- [sym_identifier] = ACTIONS(584),
- [anon_sym_LBRACK] = ACTIONS(586),
- [sym_kUses] = ACTIONS(584),
- [sym_kInterface] = ACTIONS(584),
- [sym_kImplementation] = ACTIONS(584),
- [sym_kInitialization] = ACTIONS(584),
- [sym_kFinalization] = ACTIONS(584),
- [sym_kBegin] = ACTIONS(584),
- [sym_kEnd] = ACTIONS(584),
- [sym_kAsm] = ACTIONS(584),
- [sym_kVar] = ACTIONS(584),
- [sym_kThreadvar] = ACTIONS(584),
- [sym_kConst] = ACTIONS(584),
- [sym_kResourcestring] = ACTIONS(584),
- [sym_kType] = ACTIONS(584),
- [sym_kLabel] = ACTIONS(584),
- [sym_kExports] = ACTIONS(584),
- [sym_kProperty] = ACTIONS(584),
+ [102] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(120),
+ [ts_builtin_sym_end] = ACTIONS(643),
+ [sym_identifier] = ACTIONS(645),
+ [anon_sym_LBRACK] = ACTIONS(647),
+ [sym_kUses] = ACTIONS(645),
+ [sym_kInterface] = ACTIONS(645),
+ [sym_kImplementation] = ACTIONS(645),
+ [sym_kInitialization] = ACTIONS(645),
+ [sym_kFinalization] = ACTIONS(645),
+ [sym_kBegin] = ACTIONS(645),
+ [sym_kEnd] = ACTIONS(645),
+ [sym_kAsm] = ACTIONS(645),
+ [sym_kVar] = ACTIONS(645),
+ [sym_kThreadvar] = ACTIONS(645),
+ [sym_kConst] = ACTIONS(645),
+ [sym_kResourcestring] = ACTIONS(645),
+ [sym_kType] = ACTIONS(645),
+ [sym_kLabel] = ACTIONS(645),
+ [sym_kExports] = ACTIONS(645),
+ [sym_kProperty] = ACTIONS(645),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(584),
- [sym_kGeneric] = ACTIONS(584),
- [sym_kFunction] = ACTIONS(584),
- [sym_kProcedure] = ACTIONS(584),
- [sym_kConstructor] = ACTIONS(584),
- [sym_kDestructor] = ACTIONS(584),
- [sym_kOperator] = ACTIONS(584),
+ [sym_kClass] = ACTIONS(645),
+ [sym_kGeneric] = ACTIONS(645),
+ [sym_kFunction] = ACTIONS(645),
+ [sym_kProcedure] = ACTIONS(645),
+ [sym_kConstructor] = ACTIONS(645),
+ [sym_kDestructor] = ACTIONS(645),
+ [sym_kOperator] = ACTIONS(645),
[sym_kPublic] = ACTIONS(322),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
@@ -22191,39 +22614,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [101] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(97),
- [ts_builtin_sym_end] = ACTIONS(589),
- [sym_identifier] = ACTIONS(591),
- [anon_sym_LBRACK] = ACTIONS(593),
- [sym_kUses] = ACTIONS(591),
- [sym_kInterface] = ACTIONS(591),
- [sym_kImplementation] = ACTIONS(591),
- [sym_kInitialization] = ACTIONS(591),
- [sym_kFinalization] = ACTIONS(591),
- [sym_kBegin] = ACTIONS(591),
- [sym_kEnd] = ACTIONS(591),
- [sym_kAsm] = ACTIONS(591),
- [sym_kVar] = ACTIONS(591),
- [sym_kThreadvar] = ACTIONS(591),
- [sym_kConst] = ACTIONS(591),
- [sym_kResourcestring] = ACTIONS(591),
- [sym_kType] = ACTIONS(591),
- [sym_kLabel] = ACTIONS(591),
- [sym_kExports] = ACTIONS(591),
- [sym_kProperty] = ACTIONS(591),
+ [103] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [ts_builtin_sym_end] = ACTIONS(650),
+ [sym_identifier] = ACTIONS(652),
+ [anon_sym_LBRACK] = ACTIONS(654),
+ [sym_kUses] = ACTIONS(652),
+ [sym_kInterface] = ACTIONS(652),
+ [sym_kImplementation] = ACTIONS(652),
+ [sym_kInitialization] = ACTIONS(652),
+ [sym_kFinalization] = ACTIONS(652),
+ [sym_kBegin] = ACTIONS(652),
+ [sym_kEnd] = ACTIONS(652),
+ [sym_kAsm] = ACTIONS(652),
+ [sym_kVar] = ACTIONS(652),
+ [sym_kThreadvar] = ACTIONS(652),
+ [sym_kConst] = ACTIONS(652),
+ [sym_kResourcestring] = ACTIONS(652),
+ [sym_kType] = ACTIONS(652),
+ [sym_kLabel] = ACTIONS(652),
+ [sym_kExports] = ACTIONS(652),
+ [sym_kProperty] = ACTIONS(652),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(591),
- [sym_kGeneric] = ACTIONS(591),
- [sym_kFunction] = ACTIONS(591),
- [sym_kProcedure] = ACTIONS(591),
- [sym_kConstructor] = ACTIONS(591),
- [sym_kDestructor] = ACTIONS(591),
- [sym_kOperator] = ACTIONS(591),
+ [sym_kClass] = ACTIONS(652),
+ [sym_kGeneric] = ACTIONS(652),
+ [sym_kFunction] = ACTIONS(652),
+ [sym_kProcedure] = ACTIONS(652),
+ [sym_kConstructor] = ACTIONS(652),
+ [sym_kDestructor] = ACTIONS(652),
+ [sym_kOperator] = ACTIONS(652),
[sym_kPublic] = ACTIONS(322),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
@@ -22270,118 +22693,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [102] = {
- [ts_builtin_sym_end] = ACTIONS(596),
- [sym_identifier] = ACTIONS(598),
- [anon_sym_COMMA] = ACTIONS(596),
- [anon_sym_LBRACK] = ACTIONS(596),
- [anon_sym_RBRACK] = ACTIONS(596),
- [sym_kUses] = ACTIONS(598),
- [sym_kInterface] = ACTIONS(598),
- [sym_kImplementation] = ACTIONS(598),
- [sym_kInitialization] = ACTIONS(598),
- [sym_kFinalization] = ACTIONS(598),
- [sym_kBegin] = ACTIONS(598),
- [sym_kEnd] = ACTIONS(598),
- [sym_kAsm] = ACTIONS(598),
- [sym_kVar] = ACTIONS(598),
- [sym_kThreadvar] = ACTIONS(598),
- [sym_kConst] = ACTIONS(598),
- [sym_kResourcestring] = ACTIONS(598),
- [sym_kType] = ACTIONS(598),
- [sym_kLabel] = ACTIONS(598),
- [sym_kExports] = ACTIONS(598),
- [sym_kProperty] = ACTIONS(598),
- [sym_kDefault] = ACTIONS(598),
- [sym_kNodefault] = ACTIONS(598),
- [sym_kDispId] = ACTIONS(598),
- [sym_kClass] = ACTIONS(598),
- [sym_kGeneric] = ACTIONS(598),
- [sym_kFunction] = ACTIONS(598),
- [sym_kProcedure] = ACTIONS(598),
- [sym_kConstructor] = ACTIONS(598),
- [sym_kDestructor] = ACTIONS(598),
- [sym_kOperator] = ACTIONS(598),
- [sym_kPublic] = ACTIONS(598),
- [sym_kStatic] = ACTIONS(598),
- [sym_kVirtual] = ACTIONS(598),
- [sym_kAbstract] = ACTIONS(598),
- [sym_kDynamic] = ACTIONS(598),
- [sym_kOverride] = ACTIONS(598),
- [sym_kOverload] = ACTIONS(598),
- [sym_kReintroduce] = ACTIONS(598),
- [sym_kInline] = ACTIONS(598),
- [sym_kStdcall] = ACTIONS(598),
- [sym_kCdecl] = ACTIONS(598),
- [sym_kCppdecl] = ACTIONS(598),
- [sym_kPascal] = ACTIONS(598),
- [sym_kRegister] = ACTIONS(598),
- [sym_kMwpascal] = ACTIONS(598),
- [sym_kExternal] = ACTIONS(598),
- [sym_kMessage] = ACTIONS(598),
- [sym_kDeprecated] = ACTIONS(598),
- [sym_kExperimental] = ACTIONS(598),
- [sym_kPlatform] = ACTIONS(598),
- [sym_kUnimplemented] = ACTIONS(598),
- [sym_kCvar] = ACTIONS(598),
- [sym_kExport] = ACTIONS(598),
- [sym_kFar] = ACTIONS(598),
- [sym_kNear] = ACTIONS(598),
- [sym_kSafecall] = ACTIONS(598),
- [sym_kAssembler] = ACTIONS(598),
- [sym_kNostackframe] = ACTIONS(598),
- [sym_kInterrupt] = ACTIONS(598),
- [sym_kNoreturn] = ACTIONS(598),
- [sym_kIocheck] = ACTIONS(598),
- [sym_kLocal] = ACTIONS(598),
- [sym_kHardfloat] = ACTIONS(598),
- [sym_kSoftfloat] = ACTIONS(598),
- [sym_kMs_abi_default] = ACTIONS(598),
- [sym_kMs_abi_cdecl] = ACTIONS(598),
- [sym_kSaveregisters] = ACTIONS(598),
- [sym_kSysv_abi_default] = ACTIONS(598),
- [sym_kSysv_abi_cdecl] = ACTIONS(598),
- [sym_kVectorcall] = ACTIONS(598),
- [sym_kVarargs] = ACTIONS(598),
- [sym_kWinapi] = ACTIONS(598),
- [sym_kAlias] = ACTIONS(598),
+ [104] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(123),
+ [ts_builtin_sym_end] = ACTIONS(657),
+ [sym_identifier] = ACTIONS(659),
+ [anon_sym_LBRACK] = ACTIONS(661),
+ [sym_kUses] = ACTIONS(659),
+ [sym_kInterface] = ACTIONS(659),
+ [sym_kImplementation] = ACTIONS(659),
+ [sym_kInitialization] = ACTIONS(659),
+ [sym_kFinalization] = ACTIONS(659),
+ [sym_kBegin] = ACTIONS(659),
+ [sym_kEnd] = ACTIONS(659),
+ [sym_kAsm] = ACTIONS(659),
+ [sym_kVar] = ACTIONS(659),
+ [sym_kThreadvar] = ACTIONS(659),
+ [sym_kConst] = ACTIONS(659),
+ [sym_kResourcestring] = ACTIONS(659),
+ [sym_kType] = ACTIONS(659),
+ [sym_kLabel] = ACTIONS(659),
+ [sym_kExports] = ACTIONS(659),
+ [sym_kProperty] = ACTIONS(659),
+ [sym_kDefault] = ACTIONS(318),
+ [sym_kNodefault] = ACTIONS(318),
+ [sym_kDispId] = ACTIONS(320),
+ [sym_kClass] = ACTIONS(659),
+ [sym_kGeneric] = ACTIONS(659),
+ [sym_kFunction] = ACTIONS(659),
+ [sym_kProcedure] = ACTIONS(659),
+ [sym_kConstructor] = ACTIONS(659),
+ [sym_kDestructor] = ACTIONS(659),
+ [sym_kOperator] = ACTIONS(659),
+ [sym_kPublic] = ACTIONS(322),
+ [sym_kStatic] = ACTIONS(318),
+ [sym_kVirtual] = ACTIONS(318),
+ [sym_kAbstract] = ACTIONS(318),
+ [sym_kDynamic] = ACTIONS(318),
+ [sym_kOverride] = ACTIONS(318),
+ [sym_kOverload] = ACTIONS(318),
+ [sym_kReintroduce] = ACTIONS(318),
+ [sym_kInline] = ACTIONS(318),
+ [sym_kStdcall] = ACTIONS(318),
+ [sym_kCdecl] = ACTIONS(318),
+ [sym_kCppdecl] = ACTIONS(318),
+ [sym_kPascal] = ACTIONS(318),
+ [sym_kRegister] = ACTIONS(318),
+ [sym_kMwpascal] = ACTIONS(318),
+ [sym_kMessage] = ACTIONS(326),
+ [sym_kDeprecated] = ACTIONS(328),
+ [sym_kExperimental] = ACTIONS(318),
+ [sym_kPlatform] = ACTIONS(318),
+ [sym_kUnimplemented] = ACTIONS(318),
+ [sym_kCvar] = ACTIONS(318),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(318),
+ [sym_kNear] = ACTIONS(318),
+ [sym_kSafecall] = ACTIONS(318),
+ [sym_kAssembler] = ACTIONS(318),
+ [sym_kNostackframe] = ACTIONS(318),
+ [sym_kInterrupt] = ACTIONS(318),
+ [sym_kNoreturn] = ACTIONS(318),
+ [sym_kIocheck] = ACTIONS(318),
+ [sym_kLocal] = ACTIONS(318),
+ [sym_kHardfloat] = ACTIONS(318),
+ [sym_kSoftfloat] = ACTIONS(318),
+ [sym_kMs_abi_default] = ACTIONS(318),
+ [sym_kMs_abi_cdecl] = ACTIONS(318),
+ [sym_kSaveregisters] = ACTIONS(318),
+ [sym_kSysv_abi_default] = ACTIONS(318),
+ [sym_kSysv_abi_cdecl] = ACTIONS(318),
+ [sym_kVectorcall] = ACTIONS(318),
+ [sym_kVarargs] = ACTIONS(318),
+ [sym_kWinapi] = ACTIONS(318),
+ [sym_kAlias] = ACTIONS(332),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [103] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(97),
- [ts_builtin_sym_end] = ACTIONS(600),
- [sym_identifier] = ACTIONS(602),
- [anon_sym_LBRACK] = ACTIONS(604),
- [sym_kUses] = ACTIONS(602),
- [sym_kInterface] = ACTIONS(602),
- [sym_kImplementation] = ACTIONS(602),
- [sym_kInitialization] = ACTIONS(602),
- [sym_kFinalization] = ACTIONS(602),
- [sym_kBegin] = ACTIONS(602),
- [sym_kEnd] = ACTIONS(602),
- [sym_kAsm] = ACTIONS(602),
- [sym_kVar] = ACTIONS(602),
- [sym_kThreadvar] = ACTIONS(602),
- [sym_kConst] = ACTIONS(602),
- [sym_kResourcestring] = ACTIONS(602),
- [sym_kType] = ACTIONS(602),
- [sym_kLabel] = ACTIONS(602),
- [sym_kExports] = ACTIONS(602),
- [sym_kProperty] = ACTIONS(602),
+ [105] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(124),
+ [ts_builtin_sym_end] = ACTIONS(664),
+ [sym_identifier] = ACTIONS(666),
+ [anon_sym_LBRACK] = ACTIONS(668),
+ [sym_kUses] = ACTIONS(666),
+ [sym_kInterface] = ACTIONS(666),
+ [sym_kImplementation] = ACTIONS(666),
+ [sym_kInitialization] = ACTIONS(666),
+ [sym_kFinalization] = ACTIONS(666),
+ [sym_kBegin] = ACTIONS(666),
+ [sym_kEnd] = ACTIONS(666),
+ [sym_kAsm] = ACTIONS(666),
+ [sym_kVar] = ACTIONS(666),
+ [sym_kThreadvar] = ACTIONS(666),
+ [sym_kConst] = ACTIONS(666),
+ [sym_kResourcestring] = ACTIONS(666),
+ [sym_kType] = ACTIONS(666),
+ [sym_kLabel] = ACTIONS(666),
+ [sym_kExports] = ACTIONS(666),
+ [sym_kProperty] = ACTIONS(666),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(602),
- [sym_kGeneric] = ACTIONS(602),
- [sym_kFunction] = ACTIONS(602),
- [sym_kProcedure] = ACTIONS(602),
- [sym_kConstructor] = ACTIONS(602),
- [sym_kDestructor] = ACTIONS(602),
- [sym_kOperator] = ACTIONS(602),
+ [sym_kClass] = ACTIONS(666),
+ [sym_kGeneric] = ACTIONS(666),
+ [sym_kFunction] = ACTIONS(666),
+ [sym_kProcedure] = ACTIONS(666),
+ [sym_kConstructor] = ACTIONS(666),
+ [sym_kDestructor] = ACTIONS(666),
+ [sym_kOperator] = ACTIONS(666),
[sym_kPublic] = ACTIONS(322),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
@@ -22428,39 +22851,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [104] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(97),
- [ts_builtin_sym_end] = ACTIONS(607),
- [sym_identifier] = ACTIONS(609),
- [anon_sym_LBRACK] = ACTIONS(611),
- [sym_kUses] = ACTIONS(609),
- [sym_kInterface] = ACTIONS(609),
- [sym_kImplementation] = ACTIONS(609),
- [sym_kInitialization] = ACTIONS(609),
- [sym_kFinalization] = ACTIONS(609),
- [sym_kBegin] = ACTIONS(609),
- [sym_kEnd] = ACTIONS(609),
- [sym_kAsm] = ACTIONS(609),
- [sym_kVar] = ACTIONS(609),
- [sym_kThreadvar] = ACTIONS(609),
- [sym_kConst] = ACTIONS(609),
- [sym_kResourcestring] = ACTIONS(609),
- [sym_kType] = ACTIONS(609),
- [sym_kLabel] = ACTIONS(609),
- [sym_kExports] = ACTIONS(609),
- [sym_kProperty] = ACTIONS(609),
+ [106] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [ts_builtin_sym_end] = ACTIONS(671),
+ [sym_identifier] = ACTIONS(673),
+ [anon_sym_LBRACK] = ACTIONS(675),
+ [sym_kUses] = ACTIONS(673),
+ [sym_kInterface] = ACTIONS(673),
+ [sym_kImplementation] = ACTIONS(673),
+ [sym_kInitialization] = ACTIONS(673),
+ [sym_kFinalization] = ACTIONS(673),
+ [sym_kBegin] = ACTIONS(673),
+ [sym_kEnd] = ACTIONS(673),
+ [sym_kAsm] = ACTIONS(673),
+ [sym_kVar] = ACTIONS(673),
+ [sym_kThreadvar] = ACTIONS(673),
+ [sym_kConst] = ACTIONS(673),
+ [sym_kResourcestring] = ACTIONS(673),
+ [sym_kType] = ACTIONS(673),
+ [sym_kLabel] = ACTIONS(673),
+ [sym_kExports] = ACTIONS(673),
+ [sym_kProperty] = ACTIONS(673),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(609),
- [sym_kGeneric] = ACTIONS(609),
- [sym_kFunction] = ACTIONS(609),
- [sym_kProcedure] = ACTIONS(609),
- [sym_kConstructor] = ACTIONS(609),
- [sym_kDestructor] = ACTIONS(609),
- [sym_kOperator] = ACTIONS(609),
+ [sym_kClass] = ACTIONS(673),
+ [sym_kGeneric] = ACTIONS(673),
+ [sym_kFunction] = ACTIONS(673),
+ [sym_kProcedure] = ACTIONS(673),
+ [sym_kConstructor] = ACTIONS(673),
+ [sym_kDestructor] = ACTIONS(673),
+ [sym_kOperator] = ACTIONS(673),
[sym_kPublic] = ACTIONS(322),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
@@ -22507,118 +22930,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [105] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(108),
- [ts_builtin_sym_end] = ACTIONS(614),
- [sym_identifier] = ACTIONS(616),
- [anon_sym_LBRACK] = ACTIONS(618),
- [sym_kUses] = ACTIONS(616),
- [sym_kInterface] = ACTIONS(616),
- [sym_kImplementation] = ACTIONS(616),
- [sym_kInitialization] = ACTIONS(616),
- [sym_kFinalization] = ACTIONS(616),
- [sym_kBegin] = ACTIONS(616),
- [sym_kEnd] = ACTIONS(616),
- [sym_kAsm] = ACTIONS(616),
- [sym_kVar] = ACTIONS(616),
- [sym_kThreadvar] = ACTIONS(616),
- [sym_kConst] = ACTIONS(616),
- [sym_kResourcestring] = ACTIONS(616),
- [sym_kType] = ACTIONS(616),
- [sym_kLabel] = ACTIONS(616),
- [sym_kExports] = ACTIONS(616),
- [sym_kProperty] = ACTIONS(616),
- [sym_kDefault] = ACTIONS(318),
- [sym_kNodefault] = ACTIONS(318),
- [sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(616),
- [sym_kGeneric] = ACTIONS(616),
- [sym_kFunction] = ACTIONS(616),
- [sym_kProcedure] = ACTIONS(616),
- [sym_kConstructor] = ACTIONS(616),
- [sym_kDestructor] = ACTIONS(616),
- [sym_kOperator] = ACTIONS(616),
- [sym_kPublic] = ACTIONS(322),
- [sym_kStatic] = ACTIONS(318),
- [sym_kVirtual] = ACTIONS(318),
- [sym_kAbstract] = ACTIONS(318),
- [sym_kDynamic] = ACTIONS(318),
- [sym_kOverride] = ACTIONS(318),
- [sym_kOverload] = ACTIONS(318),
- [sym_kReintroduce] = ACTIONS(318),
- [sym_kInline] = ACTIONS(318),
- [sym_kStdcall] = ACTIONS(318),
- [sym_kCdecl] = ACTIONS(318),
- [sym_kCppdecl] = ACTIONS(318),
- [sym_kPascal] = ACTIONS(318),
- [sym_kRegister] = ACTIONS(318),
- [sym_kMwpascal] = ACTIONS(318),
- [sym_kMessage] = ACTIONS(326),
- [sym_kDeprecated] = ACTIONS(328),
- [sym_kExperimental] = ACTIONS(318),
- [sym_kPlatform] = ACTIONS(318),
- [sym_kUnimplemented] = ACTIONS(318),
- [sym_kCvar] = ACTIONS(318),
- [sym_kExport] = ACTIONS(330),
- [sym_kFar] = ACTIONS(318),
- [sym_kNear] = ACTIONS(318),
- [sym_kSafecall] = ACTIONS(318),
- [sym_kAssembler] = ACTIONS(318),
- [sym_kNostackframe] = ACTIONS(318),
- [sym_kInterrupt] = ACTIONS(318),
- [sym_kNoreturn] = ACTIONS(318),
- [sym_kIocheck] = ACTIONS(318),
- [sym_kLocal] = ACTIONS(318),
- [sym_kHardfloat] = ACTIONS(318),
- [sym_kSoftfloat] = ACTIONS(318),
- [sym_kMs_abi_default] = ACTIONS(318),
- [sym_kMs_abi_cdecl] = ACTIONS(318),
- [sym_kSaveregisters] = ACTIONS(318),
- [sym_kSysv_abi_default] = ACTIONS(318),
- [sym_kSysv_abi_cdecl] = ACTIONS(318),
- [sym_kVectorcall] = ACTIONS(318),
- [sym_kVarargs] = ACTIONS(318),
- [sym_kWinapi] = ACTIONS(318),
- [sym_kAlias] = ACTIONS(332),
+ [107] = {
+ [ts_builtin_sym_end] = ACTIONS(678),
+ [sym_identifier] = ACTIONS(680),
+ [anon_sym_COMMA] = ACTIONS(678),
+ [anon_sym_LBRACK] = ACTIONS(678),
+ [anon_sym_RBRACK] = ACTIONS(678),
+ [sym_kUses] = ACTIONS(680),
+ [sym_kInterface] = ACTIONS(680),
+ [sym_kImplementation] = ACTIONS(680),
+ [sym_kInitialization] = ACTIONS(680),
+ [sym_kFinalization] = ACTIONS(680),
+ [sym_kBegin] = ACTIONS(680),
+ [sym_kEnd] = ACTIONS(680),
+ [sym_kAsm] = ACTIONS(680),
+ [sym_kVar] = ACTIONS(680),
+ [sym_kThreadvar] = ACTIONS(680),
+ [sym_kConst] = ACTIONS(680),
+ [sym_kResourcestring] = ACTIONS(680),
+ [sym_kType] = ACTIONS(680),
+ [sym_kLabel] = ACTIONS(680),
+ [sym_kExports] = ACTIONS(680),
+ [sym_kProperty] = ACTIONS(680),
+ [sym_kDefault] = ACTIONS(680),
+ [sym_kNodefault] = ACTIONS(680),
+ [sym_kDispId] = ACTIONS(680),
+ [sym_kClass] = ACTIONS(680),
+ [sym_kGeneric] = ACTIONS(680),
+ [sym_kFunction] = ACTIONS(680),
+ [sym_kProcedure] = ACTIONS(680),
+ [sym_kConstructor] = ACTIONS(680),
+ [sym_kDestructor] = ACTIONS(680),
+ [sym_kOperator] = ACTIONS(680),
+ [sym_kPublic] = ACTIONS(680),
+ [sym_kStatic] = ACTIONS(680),
+ [sym_kVirtual] = ACTIONS(680),
+ [sym_kAbstract] = ACTIONS(680),
+ [sym_kDynamic] = ACTIONS(680),
+ [sym_kOverride] = ACTIONS(680),
+ [sym_kOverload] = ACTIONS(680),
+ [sym_kReintroduce] = ACTIONS(680),
+ [sym_kInline] = ACTIONS(680),
+ [sym_kStdcall] = ACTIONS(680),
+ [sym_kCdecl] = ACTIONS(680),
+ [sym_kCppdecl] = ACTIONS(680),
+ [sym_kPascal] = ACTIONS(680),
+ [sym_kRegister] = ACTIONS(680),
+ [sym_kMwpascal] = ACTIONS(680),
+ [sym_kExternal] = ACTIONS(680),
+ [sym_kMessage] = ACTIONS(680),
+ [sym_kDeprecated] = ACTIONS(680),
+ [sym_kExperimental] = ACTIONS(680),
+ [sym_kPlatform] = ACTIONS(680),
+ [sym_kUnimplemented] = ACTIONS(680),
+ [sym_kCvar] = ACTIONS(680),
+ [sym_kExport] = ACTIONS(680),
+ [sym_kFar] = ACTIONS(680),
+ [sym_kNear] = ACTIONS(680),
+ [sym_kSafecall] = ACTIONS(680),
+ [sym_kAssembler] = ACTIONS(680),
+ [sym_kNostackframe] = ACTIONS(680),
+ [sym_kInterrupt] = ACTIONS(680),
+ [sym_kNoreturn] = ACTIONS(680),
+ [sym_kIocheck] = ACTIONS(680),
+ [sym_kLocal] = ACTIONS(680),
+ [sym_kHardfloat] = ACTIONS(680),
+ [sym_kSoftfloat] = ACTIONS(680),
+ [sym_kMs_abi_default] = ACTIONS(680),
+ [sym_kMs_abi_cdecl] = ACTIONS(680),
+ [sym_kSaveregisters] = ACTIONS(680),
+ [sym_kSysv_abi_default] = ACTIONS(680),
+ [sym_kSysv_abi_cdecl] = ACTIONS(680),
+ [sym_kVectorcall] = ACTIONS(680),
+ [sym_kVarargs] = ACTIONS(680),
+ [sym_kWinapi] = ACTIONS(680),
+ [sym_kAlias] = ACTIONS(680),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [106] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(97),
- [ts_builtin_sym_end] = ACTIONS(621),
- [sym_identifier] = ACTIONS(623),
- [anon_sym_LBRACK] = ACTIONS(625),
- [sym_kUses] = ACTIONS(623),
- [sym_kInterface] = ACTIONS(623),
- [sym_kImplementation] = ACTIONS(623),
- [sym_kInitialization] = ACTIONS(623),
- [sym_kFinalization] = ACTIONS(623),
- [sym_kBegin] = ACTIONS(623),
- [sym_kEnd] = ACTIONS(623),
- [sym_kAsm] = ACTIONS(623),
- [sym_kVar] = ACTIONS(623),
- [sym_kThreadvar] = ACTIONS(623),
- [sym_kConst] = ACTIONS(623),
- [sym_kResourcestring] = ACTIONS(623),
- [sym_kType] = ACTIONS(623),
- [sym_kLabel] = ACTIONS(623),
- [sym_kExports] = ACTIONS(623),
- [sym_kProperty] = ACTIONS(623),
+ [108] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [ts_builtin_sym_end] = ACTIONS(682),
+ [sym_identifier] = ACTIONS(684),
+ [anon_sym_LBRACK] = ACTIONS(686),
+ [sym_kUses] = ACTIONS(684),
+ [sym_kInterface] = ACTIONS(684),
+ [sym_kImplementation] = ACTIONS(684),
+ [sym_kInitialization] = ACTIONS(684),
+ [sym_kFinalization] = ACTIONS(684),
+ [sym_kBegin] = ACTIONS(684),
+ [sym_kEnd] = ACTIONS(684),
+ [sym_kAsm] = ACTIONS(684),
+ [sym_kVar] = ACTIONS(684),
+ [sym_kThreadvar] = ACTIONS(684),
+ [sym_kConst] = ACTIONS(684),
+ [sym_kResourcestring] = ACTIONS(684),
+ [sym_kType] = ACTIONS(684),
+ [sym_kLabel] = ACTIONS(684),
+ [sym_kExports] = ACTIONS(684),
+ [sym_kProperty] = ACTIONS(684),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(623),
- [sym_kGeneric] = ACTIONS(623),
- [sym_kFunction] = ACTIONS(623),
- [sym_kProcedure] = ACTIONS(623),
- [sym_kConstructor] = ACTIONS(623),
- [sym_kDestructor] = ACTIONS(623),
- [sym_kOperator] = ACTIONS(623),
+ [sym_kClass] = ACTIONS(684),
+ [sym_kGeneric] = ACTIONS(684),
+ [sym_kFunction] = ACTIONS(684),
+ [sym_kProcedure] = ACTIONS(684),
+ [sym_kConstructor] = ACTIONS(684),
+ [sym_kDestructor] = ACTIONS(684),
+ [sym_kOperator] = ACTIONS(684),
[sym_kPublic] = ACTIONS(322),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
@@ -22665,118 +23088,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [107] = {
- [ts_builtin_sym_end] = ACTIONS(628),
- [sym_identifier] = ACTIONS(630),
- [anon_sym_COMMA] = ACTIONS(628),
- [anon_sym_LBRACK] = ACTIONS(628),
- [anon_sym_RBRACK] = ACTIONS(628),
- [sym_kUses] = ACTIONS(630),
- [sym_kInterface] = ACTIONS(630),
- [sym_kImplementation] = ACTIONS(630),
- [sym_kInitialization] = ACTIONS(630),
- [sym_kFinalization] = ACTIONS(630),
- [sym_kBegin] = ACTIONS(630),
- [sym_kEnd] = ACTIONS(630),
- [sym_kAsm] = ACTIONS(630),
- [sym_kVar] = ACTIONS(630),
- [sym_kThreadvar] = ACTIONS(630),
- [sym_kConst] = ACTIONS(630),
- [sym_kResourcestring] = ACTIONS(630),
- [sym_kType] = ACTIONS(630),
- [sym_kLabel] = ACTIONS(630),
- [sym_kExports] = ACTIONS(630),
- [sym_kProperty] = ACTIONS(630),
- [sym_kDefault] = ACTIONS(630),
- [sym_kNodefault] = ACTIONS(630),
- [sym_kDispId] = ACTIONS(630),
- [sym_kClass] = ACTIONS(630),
- [sym_kGeneric] = ACTIONS(630),
- [sym_kFunction] = ACTIONS(630),
- [sym_kProcedure] = ACTIONS(630),
- [sym_kConstructor] = ACTIONS(630),
- [sym_kDestructor] = ACTIONS(630),
- [sym_kOperator] = ACTIONS(630),
- [sym_kPublic] = ACTIONS(630),
- [sym_kStatic] = ACTIONS(630),
- [sym_kVirtual] = ACTIONS(630),
- [sym_kAbstract] = ACTIONS(630),
- [sym_kDynamic] = ACTIONS(630),
- [sym_kOverride] = ACTIONS(630),
- [sym_kOverload] = ACTIONS(630),
- [sym_kReintroduce] = ACTIONS(630),
- [sym_kInline] = ACTIONS(630),
- [sym_kStdcall] = ACTIONS(630),
- [sym_kCdecl] = ACTIONS(630),
- [sym_kCppdecl] = ACTIONS(630),
- [sym_kPascal] = ACTIONS(630),
- [sym_kRegister] = ACTIONS(630),
- [sym_kMwpascal] = ACTIONS(630),
- [sym_kExternal] = ACTIONS(630),
- [sym_kMessage] = ACTIONS(630),
- [sym_kDeprecated] = ACTIONS(630),
- [sym_kExperimental] = ACTIONS(630),
- [sym_kPlatform] = ACTIONS(630),
- [sym_kUnimplemented] = ACTIONS(630),
- [sym_kCvar] = ACTIONS(630),
- [sym_kExport] = ACTIONS(630),
- [sym_kFar] = ACTIONS(630),
- [sym_kNear] = ACTIONS(630),
- [sym_kSafecall] = ACTIONS(630),
- [sym_kAssembler] = ACTIONS(630),
- [sym_kNostackframe] = ACTIONS(630),
- [sym_kInterrupt] = ACTIONS(630),
- [sym_kNoreturn] = ACTIONS(630),
- [sym_kIocheck] = ACTIONS(630),
- [sym_kLocal] = ACTIONS(630),
- [sym_kHardfloat] = ACTIONS(630),
- [sym_kSoftfloat] = ACTIONS(630),
- [sym_kMs_abi_default] = ACTIONS(630),
- [sym_kMs_abi_cdecl] = ACTIONS(630),
- [sym_kSaveregisters] = ACTIONS(630),
- [sym_kSysv_abi_default] = ACTIONS(630),
- [sym_kSysv_abi_cdecl] = ACTIONS(630),
- [sym_kVectorcall] = ACTIONS(630),
- [sym_kVarargs] = ACTIONS(630),
- [sym_kWinapi] = ACTIONS(630),
- [sym_kAlias] = ACTIONS(630),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [108] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(97),
- [ts_builtin_sym_end] = ACTIONS(632),
- [sym_identifier] = ACTIONS(634),
- [anon_sym_LBRACK] = ACTIONS(636),
- [sym_kUses] = ACTIONS(634),
- [sym_kInterface] = ACTIONS(634),
- [sym_kImplementation] = ACTIONS(634),
- [sym_kInitialization] = ACTIONS(634),
- [sym_kFinalization] = ACTIONS(634),
- [sym_kBegin] = ACTIONS(634),
- [sym_kEnd] = ACTIONS(634),
- [sym_kAsm] = ACTIONS(634),
- [sym_kVar] = ACTIONS(634),
- [sym_kThreadvar] = ACTIONS(634),
- [sym_kConst] = ACTIONS(634),
- [sym_kResourcestring] = ACTIONS(634),
- [sym_kType] = ACTIONS(634),
- [sym_kLabel] = ACTIONS(634),
- [sym_kExports] = ACTIONS(634),
- [sym_kProperty] = ACTIONS(634),
+ [109] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(103),
+ [ts_builtin_sym_end] = ACTIONS(689),
+ [sym_identifier] = ACTIONS(691),
+ [anon_sym_LBRACK] = ACTIONS(693),
+ [sym_kUses] = ACTIONS(691),
+ [sym_kInterface] = ACTIONS(691),
+ [sym_kImplementation] = ACTIONS(691),
+ [sym_kInitialization] = ACTIONS(691),
+ [sym_kFinalization] = ACTIONS(691),
+ [sym_kBegin] = ACTIONS(691),
+ [sym_kEnd] = ACTIONS(691),
+ [sym_kAsm] = ACTIONS(691),
+ [sym_kVar] = ACTIONS(691),
+ [sym_kThreadvar] = ACTIONS(691),
+ [sym_kConst] = ACTIONS(691),
+ [sym_kResourcestring] = ACTIONS(691),
+ [sym_kType] = ACTIONS(691),
+ [sym_kLabel] = ACTIONS(691),
+ [sym_kExports] = ACTIONS(691),
+ [sym_kProperty] = ACTIONS(691),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(634),
- [sym_kGeneric] = ACTIONS(634),
- [sym_kFunction] = ACTIONS(634),
- [sym_kProcedure] = ACTIONS(634),
- [sym_kConstructor] = ACTIONS(634),
- [sym_kDestructor] = ACTIONS(634),
- [sym_kOperator] = ACTIONS(634),
+ [sym_kClass] = ACTIONS(691),
+ [sym_kGeneric] = ACTIONS(691),
+ [sym_kFunction] = ACTIONS(691),
+ [sym_kProcedure] = ACTIONS(691),
+ [sym_kConstructor] = ACTIONS(691),
+ [sym_kDestructor] = ACTIONS(691),
+ [sym_kOperator] = ACTIONS(691),
[sym_kPublic] = ACTIONS(322),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
@@ -22823,39 +23167,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [109] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(112),
- [ts_builtin_sym_end] = ACTIONS(639),
- [sym_identifier] = ACTIONS(641),
- [anon_sym_LBRACK] = ACTIONS(643),
- [sym_kUses] = ACTIONS(641),
- [sym_kInterface] = ACTIONS(641),
- [sym_kImplementation] = ACTIONS(641),
- [sym_kInitialization] = ACTIONS(641),
- [sym_kFinalization] = ACTIONS(641),
- [sym_kBegin] = ACTIONS(641),
- [sym_kEnd] = ACTIONS(641),
- [sym_kAsm] = ACTIONS(641),
- [sym_kVar] = ACTIONS(641),
- [sym_kThreadvar] = ACTIONS(641),
- [sym_kConst] = ACTIONS(641),
- [sym_kResourcestring] = ACTIONS(641),
- [sym_kType] = ACTIONS(641),
- [sym_kLabel] = ACTIONS(641),
- [sym_kExports] = ACTIONS(641),
- [sym_kProperty] = ACTIONS(641),
+ [110] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(106),
+ [ts_builtin_sym_end] = ACTIONS(696),
+ [sym_identifier] = ACTIONS(698),
+ [anon_sym_LBRACK] = ACTIONS(700),
+ [sym_kUses] = ACTIONS(698),
+ [sym_kInterface] = ACTIONS(698),
+ [sym_kImplementation] = ACTIONS(698),
+ [sym_kInitialization] = ACTIONS(698),
+ [sym_kFinalization] = ACTIONS(698),
+ [sym_kBegin] = ACTIONS(698),
+ [sym_kEnd] = ACTIONS(698),
+ [sym_kAsm] = ACTIONS(698),
+ [sym_kVar] = ACTIONS(698),
+ [sym_kThreadvar] = ACTIONS(698),
+ [sym_kConst] = ACTIONS(698),
+ [sym_kResourcestring] = ACTIONS(698),
+ [sym_kType] = ACTIONS(698),
+ [sym_kLabel] = ACTIONS(698),
+ [sym_kExports] = ACTIONS(698),
+ [sym_kProperty] = ACTIONS(698),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(641),
- [sym_kGeneric] = ACTIONS(641),
- [sym_kFunction] = ACTIONS(641),
- [sym_kProcedure] = ACTIONS(641),
- [sym_kConstructor] = ACTIONS(641),
- [sym_kDestructor] = ACTIONS(641),
- [sym_kOperator] = ACTIONS(641),
+ [sym_kClass] = ACTIONS(698),
+ [sym_kGeneric] = ACTIONS(698),
+ [sym_kFunction] = ACTIONS(698),
+ [sym_kProcedure] = ACTIONS(698),
+ [sym_kConstructor] = ACTIONS(698),
+ [sym_kDestructor] = ACTIONS(698),
+ [sym_kOperator] = ACTIONS(698),
[sym_kPublic] = ACTIONS(322),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
@@ -22902,276 +23246,197 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [110] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(110),
- [sym_while] = STATE(110),
- [sym_repeat] = STATE(110),
- [sym_for] = STATE(110),
- [sym_foreach] = STATE(110),
- [sym_try] = STATE(110),
- [sym_case] = STATE(110),
- [sym_block] = STATE(110),
- [sym_asm] = STATE(110),
- [sym_with] = STATE(110),
- [sym_raise] = STATE(110),
- [sym_statement] = STATE(110),
- [sym_goto] = STATE(110),
- [sym__statement] = STATE(110),
- [sym_assignment] = STATE(2600),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(2600),
- [sym_label] = STATE(110),
- [sym__expr] = STATE(1364),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1364),
- [sym_exprUnary] = STATE(1364),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym__statementsTr_repeat1] = STATE(110),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(646),
- [anon_sym_SEMI] = ACTIONS(649),
- [anon_sym_LBRACK] = ACTIONS(652),
- [anon_sym_LPAREN] = ACTIONS(655),
- [aux_sym__literalString_token1] = ACTIONS(658),
- [anon_sym_POUND] = ACTIONS(661),
- [aux_sym__literalInt_token1] = ACTIONS(664),
- [aux_sym__literalInt_token2] = ACTIONS(667),
- [aux_sym__literalFloat_token1] = ACTIONS(664),
- [sym_kBegin] = ACTIONS(670),
- [sym_kAsm] = ACTIONS(673),
- [sym_kVar] = ACTIONS(676),
- [sym_kSpecialize] = ACTIONS(679),
- [sym_kAdd] = ACTIONS(682),
- [sym_kSub] = ACTIONS(682),
- [sym_kAt] = ACTIONS(685),
- [sym_kNot] = ACTIONS(682),
- [sym_kFor] = ACTIONS(688),
- [sym_kIf] = ACTIONS(691),
- [sym_kWhile] = ACTIONS(694),
- [sym_kRepeat] = ACTIONS(697),
- [sym_kTry] = ACTIONS(700),
- [sym_kRaise] = ACTIONS(703),
- [sym_kCase] = ACTIONS(706),
- [sym_kWith] = ACTIONS(709),
- [sym_kGoto] = ACTIONS(712),
- [sym_kFunction] = ACTIONS(715),
- [sym_kProcedure] = ACTIONS(715),
- [sym_kInherited] = ACTIONS(718),
- [sym_kNil] = ACTIONS(721),
- [sym_kTrue] = ACTIONS(721),
- [sym_kFalse] = ACTIONS(721),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
[111] = {
- [ts_builtin_sym_end] = ACTIONS(724),
- [sym_identifier] = ACTIONS(726),
- [anon_sym_COMMA] = ACTIONS(724),
- [anon_sym_LBRACK] = ACTIONS(724),
- [anon_sym_RBRACK] = ACTIONS(724),
- [sym_kUses] = ACTIONS(726),
- [sym_kInterface] = ACTIONS(726),
- [sym_kImplementation] = ACTIONS(726),
- [sym_kInitialization] = ACTIONS(726),
- [sym_kFinalization] = ACTIONS(726),
- [sym_kBegin] = ACTIONS(726),
- [sym_kEnd] = ACTIONS(726),
- [sym_kAsm] = ACTIONS(726),
- [sym_kVar] = ACTIONS(726),
- [sym_kThreadvar] = ACTIONS(726),
- [sym_kConst] = ACTIONS(726),
- [sym_kResourcestring] = ACTIONS(726),
- [sym_kType] = ACTIONS(726),
- [sym_kLabel] = ACTIONS(726),
- [sym_kExports] = ACTIONS(726),
- [sym_kProperty] = ACTIONS(726),
- [sym_kDefault] = ACTIONS(726),
- [sym_kNodefault] = ACTIONS(726),
- [sym_kDispId] = ACTIONS(726),
- [sym_kClass] = ACTIONS(726),
- [sym_kGeneric] = ACTIONS(726),
- [sym_kFunction] = ACTIONS(726),
- [sym_kProcedure] = ACTIONS(726),
- [sym_kConstructor] = ACTIONS(726),
- [sym_kDestructor] = ACTIONS(726),
- [sym_kOperator] = ACTIONS(726),
- [sym_kPublic] = ACTIONS(726),
- [sym_kStatic] = ACTIONS(726),
- [sym_kVirtual] = ACTIONS(726),
- [sym_kAbstract] = ACTIONS(726),
- [sym_kDynamic] = ACTIONS(726),
- [sym_kOverride] = ACTIONS(726),
- [sym_kOverload] = ACTIONS(726),
- [sym_kReintroduce] = ACTIONS(726),
- [sym_kInline] = ACTIONS(726),
- [sym_kStdcall] = ACTIONS(726),
- [sym_kCdecl] = ACTIONS(726),
- [sym_kCppdecl] = ACTIONS(726),
- [sym_kPascal] = ACTIONS(726),
- [sym_kRegister] = ACTIONS(726),
- [sym_kMwpascal] = ACTIONS(726),
- [sym_kExternal] = ACTIONS(726),
- [sym_kMessage] = ACTIONS(726),
- [sym_kDeprecated] = ACTIONS(726),
- [sym_kExperimental] = ACTIONS(726),
- [sym_kPlatform] = ACTIONS(726),
- [sym_kUnimplemented] = ACTIONS(726),
- [sym_kCvar] = ACTIONS(726),
- [sym_kExport] = ACTIONS(726),
- [sym_kFar] = ACTIONS(726),
- [sym_kNear] = ACTIONS(726),
- [sym_kSafecall] = ACTIONS(726),
- [sym_kAssembler] = ACTIONS(726),
- [sym_kNostackframe] = ACTIONS(726),
- [sym_kInterrupt] = ACTIONS(726),
- [sym_kNoreturn] = ACTIONS(726),
- [sym_kIocheck] = ACTIONS(726),
- [sym_kLocal] = ACTIONS(726),
- [sym_kHardfloat] = ACTIONS(726),
- [sym_kSoftfloat] = ACTIONS(726),
- [sym_kMs_abi_default] = ACTIONS(726),
- [sym_kMs_abi_cdecl] = ACTIONS(726),
- [sym_kSaveregisters] = ACTIONS(726),
- [sym_kSysv_abi_default] = ACTIONS(726),
- [sym_kSysv_abi_cdecl] = ACTIONS(726),
- [sym_kVectorcall] = ACTIONS(726),
- [sym_kVarargs] = ACTIONS(726),
- [sym_kWinapi] = ACTIONS(726),
- [sym_kAlias] = ACTIONS(726),
+ [ts_builtin_sym_end] = ACTIONS(703),
+ [sym_identifier] = ACTIONS(705),
+ [anon_sym_COMMA] = ACTIONS(703),
+ [anon_sym_LBRACK] = ACTIONS(703),
+ [anon_sym_RBRACK] = ACTIONS(703),
+ [sym_kUses] = ACTIONS(705),
+ [sym_kInterface] = ACTIONS(705),
+ [sym_kImplementation] = ACTIONS(705),
+ [sym_kInitialization] = ACTIONS(705),
+ [sym_kFinalization] = ACTIONS(705),
+ [sym_kBegin] = ACTIONS(705),
+ [sym_kEnd] = ACTIONS(705),
+ [sym_kAsm] = ACTIONS(705),
+ [sym_kVar] = ACTIONS(705),
+ [sym_kThreadvar] = ACTIONS(705),
+ [sym_kConst] = ACTIONS(705),
+ [sym_kResourcestring] = ACTIONS(705),
+ [sym_kType] = ACTIONS(705),
+ [sym_kLabel] = ACTIONS(705),
+ [sym_kExports] = ACTIONS(705),
+ [sym_kProperty] = ACTIONS(705),
+ [sym_kDefault] = ACTIONS(705),
+ [sym_kNodefault] = ACTIONS(705),
+ [sym_kDispId] = ACTIONS(705),
+ [sym_kClass] = ACTIONS(705),
+ [sym_kGeneric] = ACTIONS(705),
+ [sym_kFunction] = ACTIONS(705),
+ [sym_kProcedure] = ACTIONS(705),
+ [sym_kConstructor] = ACTIONS(705),
+ [sym_kDestructor] = ACTIONS(705),
+ [sym_kOperator] = ACTIONS(705),
+ [sym_kPublic] = ACTIONS(705),
+ [sym_kStatic] = ACTIONS(705),
+ [sym_kVirtual] = ACTIONS(705),
+ [sym_kAbstract] = ACTIONS(705),
+ [sym_kDynamic] = ACTIONS(705),
+ [sym_kOverride] = ACTIONS(705),
+ [sym_kOverload] = ACTIONS(705),
+ [sym_kReintroduce] = ACTIONS(705),
+ [sym_kInline] = ACTIONS(705),
+ [sym_kStdcall] = ACTIONS(705),
+ [sym_kCdecl] = ACTIONS(705),
+ [sym_kCppdecl] = ACTIONS(705),
+ [sym_kPascal] = ACTIONS(705),
+ [sym_kRegister] = ACTIONS(705),
+ [sym_kMwpascal] = ACTIONS(705),
+ [sym_kExternal] = ACTIONS(705),
+ [sym_kMessage] = ACTIONS(705),
+ [sym_kDeprecated] = ACTIONS(705),
+ [sym_kExperimental] = ACTIONS(705),
+ [sym_kPlatform] = ACTIONS(705),
+ [sym_kUnimplemented] = ACTIONS(705),
+ [sym_kCvar] = ACTIONS(705),
+ [sym_kExport] = ACTIONS(705),
+ [sym_kFar] = ACTIONS(705),
+ [sym_kNear] = ACTIONS(705),
+ [sym_kSafecall] = ACTIONS(705),
+ [sym_kAssembler] = ACTIONS(705),
+ [sym_kNostackframe] = ACTIONS(705),
+ [sym_kInterrupt] = ACTIONS(705),
+ [sym_kNoreturn] = ACTIONS(705),
+ [sym_kIocheck] = ACTIONS(705),
+ [sym_kLocal] = ACTIONS(705),
+ [sym_kHardfloat] = ACTIONS(705),
+ [sym_kSoftfloat] = ACTIONS(705),
+ [sym_kMs_abi_default] = ACTIONS(705),
+ [sym_kMs_abi_cdecl] = ACTIONS(705),
+ [sym_kSaveregisters] = ACTIONS(705),
+ [sym_kSysv_abi_default] = ACTIONS(705),
+ [sym_kSysv_abi_cdecl] = ACTIONS(705),
+ [sym_kVectorcall] = ACTIONS(705),
+ [sym_kVarargs] = ACTIONS(705),
+ [sym_kWinapi] = ACTIONS(705),
+ [sym_kAlias] = ACTIONS(705),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
[112] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(97),
- [ts_builtin_sym_end] = ACTIONS(728),
- [sym_identifier] = ACTIONS(730),
- [anon_sym_LBRACK] = ACTIONS(732),
- [sym_kUses] = ACTIONS(730),
- [sym_kInterface] = ACTIONS(730),
- [sym_kImplementation] = ACTIONS(730),
- [sym_kInitialization] = ACTIONS(730),
- [sym_kFinalization] = ACTIONS(730),
- [sym_kBegin] = ACTIONS(730),
- [sym_kEnd] = ACTIONS(730),
- [sym_kAsm] = ACTIONS(730),
- [sym_kVar] = ACTIONS(730),
- [sym_kThreadvar] = ACTIONS(730),
- [sym_kConst] = ACTIONS(730),
- [sym_kResourcestring] = ACTIONS(730),
- [sym_kType] = ACTIONS(730),
- [sym_kLabel] = ACTIONS(730),
- [sym_kExports] = ACTIONS(730),
- [sym_kProperty] = ACTIONS(730),
- [sym_kDefault] = ACTIONS(318),
- [sym_kNodefault] = ACTIONS(318),
- [sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(730),
- [sym_kGeneric] = ACTIONS(730),
- [sym_kFunction] = ACTIONS(730),
- [sym_kProcedure] = ACTIONS(730),
- [sym_kConstructor] = ACTIONS(730),
- [sym_kDestructor] = ACTIONS(730),
- [sym_kOperator] = ACTIONS(730),
- [sym_kPublic] = ACTIONS(322),
- [sym_kStatic] = ACTIONS(318),
- [sym_kVirtual] = ACTIONS(318),
- [sym_kAbstract] = ACTIONS(318),
- [sym_kDynamic] = ACTIONS(318),
- [sym_kOverride] = ACTIONS(318),
- [sym_kOverload] = ACTIONS(318),
- [sym_kReintroduce] = ACTIONS(318),
- [sym_kInline] = ACTIONS(318),
- [sym_kStdcall] = ACTIONS(318),
- [sym_kCdecl] = ACTIONS(318),
- [sym_kCppdecl] = ACTIONS(318),
- [sym_kPascal] = ACTIONS(318),
- [sym_kRegister] = ACTIONS(318),
- [sym_kMwpascal] = ACTIONS(318),
- [sym_kMessage] = ACTIONS(326),
- [sym_kDeprecated] = ACTIONS(328),
- [sym_kExperimental] = ACTIONS(318),
- [sym_kPlatform] = ACTIONS(318),
- [sym_kUnimplemented] = ACTIONS(318),
- [sym_kCvar] = ACTIONS(318),
- [sym_kExport] = ACTIONS(330),
- [sym_kFar] = ACTIONS(318),
- [sym_kNear] = ACTIONS(318),
- [sym_kSafecall] = ACTIONS(318),
- [sym_kAssembler] = ACTIONS(318),
- [sym_kNostackframe] = ACTIONS(318),
- [sym_kInterrupt] = ACTIONS(318),
- [sym_kNoreturn] = ACTIONS(318),
- [sym_kIocheck] = ACTIONS(318),
- [sym_kLocal] = ACTIONS(318),
- [sym_kHardfloat] = ACTIONS(318),
- [sym_kSoftfloat] = ACTIONS(318),
- [sym_kMs_abi_default] = ACTIONS(318),
- [sym_kMs_abi_cdecl] = ACTIONS(318),
- [sym_kSaveregisters] = ACTIONS(318),
- [sym_kSysv_abi_default] = ACTIONS(318),
- [sym_kSysv_abi_cdecl] = ACTIONS(318),
- [sym_kVectorcall] = ACTIONS(318),
- [sym_kVarargs] = ACTIONS(318),
- [sym_kWinapi] = ACTIONS(318),
- [sym_kAlias] = ACTIONS(332),
+ [ts_builtin_sym_end] = ACTIONS(707),
+ [sym_identifier] = ACTIONS(709),
+ [anon_sym_COMMA] = ACTIONS(707),
+ [anon_sym_LBRACK] = ACTIONS(707),
+ [anon_sym_RBRACK] = ACTIONS(707),
+ [sym_kUses] = ACTIONS(709),
+ [sym_kInterface] = ACTIONS(709),
+ [sym_kImplementation] = ACTIONS(709),
+ [sym_kInitialization] = ACTIONS(709),
+ [sym_kFinalization] = ACTIONS(709),
+ [sym_kBegin] = ACTIONS(709),
+ [sym_kEnd] = ACTIONS(709),
+ [sym_kAsm] = ACTIONS(709),
+ [sym_kVar] = ACTIONS(709),
+ [sym_kThreadvar] = ACTIONS(709),
+ [sym_kConst] = ACTIONS(709),
+ [sym_kResourcestring] = ACTIONS(709),
+ [sym_kType] = ACTIONS(709),
+ [sym_kLabel] = ACTIONS(709),
+ [sym_kExports] = ACTIONS(709),
+ [sym_kProperty] = ACTIONS(709),
+ [sym_kDefault] = ACTIONS(709),
+ [sym_kNodefault] = ACTIONS(709),
+ [sym_kDispId] = ACTIONS(709),
+ [sym_kClass] = ACTIONS(709),
+ [sym_kGeneric] = ACTIONS(709),
+ [sym_kFunction] = ACTIONS(709),
+ [sym_kProcedure] = ACTIONS(709),
+ [sym_kConstructor] = ACTIONS(709),
+ [sym_kDestructor] = ACTIONS(709),
+ [sym_kOperator] = ACTIONS(709),
+ [sym_kPublic] = ACTIONS(709),
+ [sym_kStatic] = ACTIONS(709),
+ [sym_kVirtual] = ACTIONS(709),
+ [sym_kAbstract] = ACTIONS(709),
+ [sym_kDynamic] = ACTIONS(709),
+ [sym_kOverride] = ACTIONS(709),
+ [sym_kOverload] = ACTIONS(709),
+ [sym_kReintroduce] = ACTIONS(709),
+ [sym_kInline] = ACTIONS(709),
+ [sym_kStdcall] = ACTIONS(709),
+ [sym_kCdecl] = ACTIONS(709),
+ [sym_kCppdecl] = ACTIONS(709),
+ [sym_kPascal] = ACTIONS(709),
+ [sym_kRegister] = ACTIONS(709),
+ [sym_kMwpascal] = ACTIONS(709),
+ [sym_kExternal] = ACTIONS(709),
+ [sym_kMessage] = ACTIONS(709),
+ [sym_kDeprecated] = ACTIONS(709),
+ [sym_kExperimental] = ACTIONS(709),
+ [sym_kPlatform] = ACTIONS(709),
+ [sym_kUnimplemented] = ACTIONS(709),
+ [sym_kCvar] = ACTIONS(709),
+ [sym_kExport] = ACTIONS(709),
+ [sym_kFar] = ACTIONS(709),
+ [sym_kNear] = ACTIONS(709),
+ [sym_kSafecall] = ACTIONS(709),
+ [sym_kAssembler] = ACTIONS(709),
+ [sym_kNostackframe] = ACTIONS(709),
+ [sym_kInterrupt] = ACTIONS(709),
+ [sym_kNoreturn] = ACTIONS(709),
+ [sym_kIocheck] = ACTIONS(709),
+ [sym_kLocal] = ACTIONS(709),
+ [sym_kHardfloat] = ACTIONS(709),
+ [sym_kSoftfloat] = ACTIONS(709),
+ [sym_kMs_abi_default] = ACTIONS(709),
+ [sym_kMs_abi_cdecl] = ACTIONS(709),
+ [sym_kSaveregisters] = ACTIONS(709),
+ [sym_kSysv_abi_default] = ACTIONS(709),
+ [sym_kSysv_abi_cdecl] = ACTIONS(709),
+ [sym_kVectorcall] = ACTIONS(709),
+ [sym_kVarargs] = ACTIONS(709),
+ [sym_kWinapi] = ACTIONS(709),
+ [sym_kAlias] = ACTIONS(709),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
[113] = {
- [sym__expr] = STATE(1071),
- [sym__ref] = STATE(1029),
- [sym_lambda] = STATE(1029),
- [sym_inherited] = STATE(1029),
- [sym_exprDot] = STATE(1029),
- [sym_exprDeref] = STATE(1029),
- [sym_exprAs] = STATE(1029),
- [sym_exprTpl] = STATE(1029),
- [sym_exprSubscript] = STATE(1029),
- [sym_exprCall] = STATE(1029),
- [sym_exprBinary] = STATE(1071),
- [sym_exprUnary] = STATE(1071),
- [sym_exprParens] = STATE(1029),
- [sym_exprBrackets] = STATE(1029),
- [sym__literal] = STATE(1029),
- [sym_literalString] = STATE(1029),
- [sym__literalString] = STATE(851),
- [sym_literalChar] = STATE(851),
- [sym_literalNumber] = STATE(1029),
- [sym__literalInt] = STATE(1052),
- [sym__literalFloat] = STATE(1052),
- [aux_sym_literalString_repeat1] = STATE(851),
- [sym_identifier] = ACTIONS(735),
+ [sym__expr] = STATE(1116),
+ [sym__ref] = STATE(1093),
+ [sym_lambda] = STATE(1093),
+ [sym_inherited] = STATE(1093),
+ [sym_exprDot] = STATE(1093),
+ [sym_exprDeref] = STATE(1093),
+ [sym_exprAs] = STATE(1093),
+ [sym_exprTpl] = STATE(1093),
+ [sym_exprSubscript] = STATE(1093),
+ [sym_exprCall] = STATE(1093),
+ [sym_exprBinary] = STATE(1116),
+ [sym_exprUnary] = STATE(1116),
+ [sym_exprParens] = STATE(1093),
+ [sym_exprBrackets] = STATE(1093),
+ [sym__literal] = STATE(1093),
+ [sym_literalString] = STATE(1093),
+ [sym__literalString] = STATE(916),
+ [sym_literalChar] = STATE(916),
+ [sym_literalNumber] = STATE(1093),
+ [sym__literalInt] = STATE(1120),
+ [sym__literalFloat] = STATE(1120),
+ [aux_sym_literalString_repeat1] = STATE(916),
+ [sym_identifier] = ACTIONS(711),
[anon_sym_SEMI] = ACTIONS(267),
[anon_sym_COMMA] = ACTIONS(267),
[anon_sym_LBRACK] = ACTIONS(267),
[anon_sym_LPAREN] = ACTIONS(265),
- [aux_sym__literalString_token1] = ACTIONS(737),
- [anon_sym_POUND] = ACTIONS(739),
- [aux_sym__literalInt_token1] = ACTIONS(741),
- [aux_sym__literalInt_token2] = ACTIONS(743),
- [aux_sym__literalFloat_token1] = ACTIONS(741),
+ [aux_sym__literalString_token1] = ACTIONS(713),
+ [anon_sym_POUND] = ACTIONS(715),
+ [aux_sym__literalInt_token1] = ACTIONS(717),
+ [aux_sym__literalInt_token2] = ACTIONS(719),
+ [aux_sym__literalFloat_token1] = ACTIONS(717),
[anon_sym_DOT] = ACTIONS(265),
[sym_kRead] = ACTIONS(265),
[sym_kWrite] = ACTIONS(265),
@@ -23182,7 +23447,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kIndex] = ACTIONS(265),
[sym_kDispId] = ACTIONS(265),
[sym_kOf] = ACTIONS(265),
- [sym_kSpecialize] = ACTIONS(745),
+ [sym_kSpecialize] = ACTIONS(721),
[sym_kLt] = ACTIONS(265),
[sym_kEq] = ACTIONS(267),
[sym_kNeq] = ACTIONS(267),
@@ -23193,7 +23458,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kSub] = ACTIONS(265),
[sym_kMul] = ACTIONS(267),
[sym_kFdiv] = ACTIONS(265),
- [sym_kAt] = ACTIONS(747),
+ [sym_kAt] = ACTIONS(723),
[sym_kHat] = ACTIONS(267),
[sym_kOr] = ACTIONS(265),
[sym_kXor] = ACTIONS(265),
@@ -23202,94 +23467,173 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kAnd] = ACTIONS(265),
[sym_kShl] = ACTIONS(265),
[sym_kShr] = ACTIONS(265),
- [sym_kNot] = ACTIONS(749),
+ [sym_kNot] = ACTIONS(725),
[sym_kIs] = ACTIONS(265),
[sym_kAs] = ACTIONS(265),
[sym_kIn] = ACTIONS(265),
- [sym_kFunction] = ACTIONS(751),
- [sym_kProcedure] = ACTIONS(751),
- [sym_kInherited] = ACTIONS(753),
+ [sym_kFunction] = ACTIONS(727),
+ [sym_kProcedure] = ACTIONS(727),
+ [sym_kInherited] = ACTIONS(729),
[sym_kName] = ACTIONS(265),
[sym_kDelayed] = ACTIONS(265),
- [sym_kNil] = ACTIONS(735),
- [sym_kTrue] = ACTIONS(735),
- [sym_kFalse] = ACTIONS(735),
+ [sym_kNil] = ACTIONS(711),
+ [sym_kTrue] = ACTIONS(711),
+ [sym_kFalse] = ACTIONS(711),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
[114] = {
- [sym__expr] = STATE(886),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(886),
- [sym_exprUnary] = STATE(886),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [ts_builtin_sym_end] = ACTIONS(731),
+ [sym_identifier] = ACTIONS(733),
+ [anon_sym_LBRACK] = ACTIONS(735),
+ [sym_kUses] = ACTIONS(733),
+ [sym_kInterface] = ACTIONS(733),
+ [sym_kImplementation] = ACTIONS(733),
+ [sym_kInitialization] = ACTIONS(733),
+ [sym_kFinalization] = ACTIONS(733),
+ [sym_kBegin] = ACTIONS(733),
+ [sym_kEnd] = ACTIONS(733),
+ [sym_kAsm] = ACTIONS(733),
+ [sym_kVar] = ACTIONS(733),
+ [sym_kThreadvar] = ACTIONS(733),
+ [sym_kConst] = ACTIONS(733),
+ [sym_kResourcestring] = ACTIONS(733),
+ [sym_kType] = ACTIONS(733),
+ [sym_kLabel] = ACTIONS(733),
+ [sym_kExports] = ACTIONS(733),
+ [sym_kProperty] = ACTIONS(733),
+ [sym_kDefault] = ACTIONS(738),
+ [sym_kNodefault] = ACTIONS(738),
+ [sym_kDispId] = ACTIONS(741),
+ [sym_kClass] = ACTIONS(733),
+ [sym_kGeneric] = ACTIONS(733),
+ [sym_kFunction] = ACTIONS(733),
+ [sym_kProcedure] = ACTIONS(733),
+ [sym_kConstructor] = ACTIONS(733),
+ [sym_kDestructor] = ACTIONS(733),
+ [sym_kOperator] = ACTIONS(733),
+ [sym_kPublic] = ACTIONS(744),
+ [sym_kStatic] = ACTIONS(738),
+ [sym_kVirtual] = ACTIONS(738),
+ [sym_kAbstract] = ACTIONS(738),
+ [sym_kDynamic] = ACTIONS(738),
+ [sym_kOverride] = ACTIONS(738),
+ [sym_kOverload] = ACTIONS(738),
+ [sym_kReintroduce] = ACTIONS(738),
+ [sym_kInline] = ACTIONS(738),
+ [sym_kStdcall] = ACTIONS(738),
+ [sym_kCdecl] = ACTIONS(738),
+ [sym_kCppdecl] = ACTIONS(738),
+ [sym_kPascal] = ACTIONS(738),
+ [sym_kRegister] = ACTIONS(738),
+ [sym_kMwpascal] = ACTIONS(738),
+ [sym_kMessage] = ACTIONS(747),
+ [sym_kDeprecated] = ACTIONS(750),
+ [sym_kExperimental] = ACTIONS(738),
+ [sym_kPlatform] = ACTIONS(738),
+ [sym_kUnimplemented] = ACTIONS(738),
+ [sym_kCvar] = ACTIONS(738),
+ [sym_kExport] = ACTIONS(753),
+ [sym_kFar] = ACTIONS(738),
+ [sym_kNear] = ACTIONS(738),
+ [sym_kSafecall] = ACTIONS(738),
+ [sym_kAssembler] = ACTIONS(738),
+ [sym_kNostackframe] = ACTIONS(738),
+ [sym_kInterrupt] = ACTIONS(738),
+ [sym_kNoreturn] = ACTIONS(738),
+ [sym_kIocheck] = ACTIONS(738),
+ [sym_kLocal] = ACTIONS(738),
+ [sym_kHardfloat] = ACTIONS(738),
+ [sym_kSoftfloat] = ACTIONS(738),
+ [sym_kMs_abi_default] = ACTIONS(738),
+ [sym_kMs_abi_cdecl] = ACTIONS(738),
+ [sym_kSaveregisters] = ACTIONS(738),
+ [sym_kSysv_abi_default] = ACTIONS(738),
+ [sym_kSysv_abi_cdecl] = ACTIONS(738),
+ [sym_kVectorcall] = ACTIONS(738),
+ [sym_kVarargs] = ACTIONS(738),
+ [sym_kWinapi] = ACTIONS(738),
+ [sym_kAlias] = ACTIONS(756),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [115] = {
+ [sym__expr] = STATE(966),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(966),
+ [sym_exprUnary] = STATE(966),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(95),
- [anon_sym_SEMI] = ACTIONS(279),
- [anon_sym_COMMA] = ACTIONS(279),
- [anon_sym_LBRACK] = ACTIONS(279),
- [anon_sym_LPAREN] = ACTIONS(277),
+ [anon_sym_SEMI] = ACTIONS(285),
+ [anon_sym_COMMA] = ACTIONS(285),
+ [anon_sym_LBRACK] = ACTIONS(285),
+ [anon_sym_LPAREN] = ACTIONS(283),
[aux_sym__literalString_token1] = ACTIONS(49),
[anon_sym_POUND] = ACTIONS(51),
[aux_sym__literalInt_token1] = ACTIONS(53),
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
- [anon_sym_DOT] = ACTIONS(277),
- [sym_kRead] = ACTIONS(277),
- [sym_kWrite] = ACTIONS(277),
- [sym_kImplements] = ACTIONS(277),
- [sym_kDefault] = ACTIONS(277),
- [sym_kNodefault] = ACTIONS(277),
- [sym_kStored] = ACTIONS(277),
- [sym_kIndex] = ACTIONS(277),
- [sym_kDispId] = ACTIONS(277),
- [sym_kOf] = ACTIONS(277),
+ [sym_kInterface] = ACTIONS(283),
+ [sym_kImplementation] = ACTIONS(283),
+ [sym_kInitialization] = ACTIONS(283),
+ [sym_kFinalization] = ACTIONS(283),
+ [anon_sym_DOT] = ACTIONS(283),
+ [sym_kEnd] = ACTIONS(283),
[sym_kSpecialize] = ACTIONS(65),
- [sym_kLt] = ACTIONS(277),
- [sym_kEq] = ACTIONS(279),
- [sym_kNeq] = ACTIONS(279),
- [sym_kGt] = ACTIONS(277),
- [sym_kLte] = ACTIONS(279),
- [sym_kGte] = ACTIONS(279),
- [sym_kAdd] = ACTIONS(277),
- [sym_kSub] = ACTIONS(277),
- [sym_kMul] = ACTIONS(279),
- [sym_kFdiv] = ACTIONS(277),
+ [sym_kLt] = ACTIONS(283),
+ [sym_kEq] = ACTIONS(285),
+ [sym_kNeq] = ACTIONS(285),
+ [sym_kGt] = ACTIONS(283),
+ [sym_kLte] = ACTIONS(285),
+ [sym_kGte] = ACTIONS(285),
+ [sym_kAdd] = ACTIONS(283),
+ [sym_kSub] = ACTIONS(283),
+ [sym_kMul] = ACTIONS(283),
+ [sym_kFdiv] = ACTIONS(283),
[sym_kAt] = ACTIONS(69),
- [sym_kHat] = ACTIONS(279),
- [sym_kOr] = ACTIONS(277),
- [sym_kXor] = ACTIONS(277),
- [sym_kDiv] = ACTIONS(277),
- [sym_kMod] = ACTIONS(277),
- [sym_kAnd] = ACTIONS(277),
- [sym_kShl] = ACTIONS(277),
- [sym_kShr] = ACTIONS(277),
+ [sym_kHat] = ACTIONS(285),
+ [sym_kAssign] = ACTIONS(285),
+ [sym_kAssignAdd] = ACTIONS(285),
+ [sym_kAssignSub] = ACTIONS(285),
+ [sym_kAssignMul] = ACTIONS(285),
+ [sym_kAssignDiv] = ACTIONS(285),
+ [sym_kOr] = ACTIONS(283),
+ [sym_kXor] = ACTIONS(283),
+ [sym_kDiv] = ACTIONS(283),
+ [sym_kMod] = ACTIONS(283),
+ [sym_kAnd] = ACTIONS(283),
+ [sym_kShl] = ACTIONS(283),
+ [sym_kShr] = ACTIONS(283),
[sym_kNot] = ACTIONS(67),
- [sym_kIs] = ACTIONS(277),
- [sym_kAs] = ACTIONS(277),
- [sym_kIn] = ACTIONS(277),
+ [sym_kIs] = ACTIONS(283),
+ [sym_kAs] = ACTIONS(283),
+ [sym_kIn] = ACTIONS(283),
+ [sym_kElse] = ACTIONS(283),
[sym_kFunction] = ACTIONS(91),
[sym_kProcedure] = ACTIONS(91),
[sym_kInherited] = ACTIONS(93),
- [sym_kName] = ACTIONS(277),
- [sym_kDelayed] = ACTIONS(277),
[sym_kNil] = ACTIONS(95),
[sym_kTrue] = ACTIONS(95),
[sym_kFalse] = ACTIONS(95),
@@ -23297,108 +23641,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [115] = {
- [ts_builtin_sym_end] = ACTIONS(755),
- [sym_identifier] = ACTIONS(757),
- [anon_sym_COMMA] = ACTIONS(755),
- [anon_sym_LBRACK] = ACTIONS(755),
- [anon_sym_RBRACK] = ACTIONS(755),
- [sym_kUses] = ACTIONS(757),
- [sym_kInterface] = ACTIONS(757),
- [sym_kImplementation] = ACTIONS(757),
- [sym_kInitialization] = ACTIONS(757),
- [sym_kFinalization] = ACTIONS(757),
- [sym_kBegin] = ACTIONS(757),
- [sym_kEnd] = ACTIONS(757),
- [sym_kAsm] = ACTIONS(757),
- [sym_kVar] = ACTIONS(757),
- [sym_kThreadvar] = ACTIONS(757),
- [sym_kConst] = ACTIONS(757),
- [sym_kResourcestring] = ACTIONS(757),
- [sym_kType] = ACTIONS(757),
- [sym_kLabel] = ACTIONS(757),
- [sym_kExports] = ACTIONS(757),
- [sym_kProperty] = ACTIONS(757),
- [sym_kDefault] = ACTIONS(757),
- [sym_kNodefault] = ACTIONS(757),
- [sym_kDispId] = ACTIONS(757),
- [sym_kClass] = ACTIONS(757),
- [sym_kGeneric] = ACTIONS(757),
- [sym_kFunction] = ACTIONS(757),
- [sym_kProcedure] = ACTIONS(757),
- [sym_kConstructor] = ACTIONS(757),
- [sym_kDestructor] = ACTIONS(757),
- [sym_kOperator] = ACTIONS(757),
- [sym_kPublic] = ACTIONS(757),
- [sym_kStatic] = ACTIONS(757),
- [sym_kVirtual] = ACTIONS(757),
- [sym_kAbstract] = ACTIONS(757),
- [sym_kDynamic] = ACTIONS(757),
- [sym_kOverride] = ACTIONS(757),
- [sym_kOverload] = ACTIONS(757),
- [sym_kReintroduce] = ACTIONS(757),
- [sym_kInline] = ACTIONS(757),
- [sym_kStdcall] = ACTIONS(757),
- [sym_kCdecl] = ACTIONS(757),
- [sym_kCppdecl] = ACTIONS(757),
- [sym_kPascal] = ACTIONS(757),
- [sym_kRegister] = ACTIONS(757),
- [sym_kMwpascal] = ACTIONS(757),
- [sym_kExternal] = ACTIONS(757),
- [sym_kMessage] = ACTIONS(757),
- [sym_kDeprecated] = ACTIONS(757),
- [sym_kExperimental] = ACTIONS(757),
- [sym_kPlatform] = ACTIONS(757),
- [sym_kUnimplemented] = ACTIONS(757),
- [sym_kCvar] = ACTIONS(757),
- [sym_kExport] = ACTIONS(757),
- [sym_kFar] = ACTIONS(757),
- [sym_kNear] = ACTIONS(757),
- [sym_kSafecall] = ACTIONS(757),
- [sym_kAssembler] = ACTIONS(757),
- [sym_kNostackframe] = ACTIONS(757),
- [sym_kInterrupt] = ACTIONS(757),
- [sym_kNoreturn] = ACTIONS(757),
- [sym_kIocheck] = ACTIONS(757),
- [sym_kLocal] = ACTIONS(757),
- [sym_kHardfloat] = ACTIONS(757),
- [sym_kSoftfloat] = ACTIONS(757),
- [sym_kMs_abi_default] = ACTIONS(757),
- [sym_kMs_abi_cdecl] = ACTIONS(757),
- [sym_kSaveregisters] = ACTIONS(757),
- [sym_kSysv_abi_default] = ACTIONS(757),
- [sym_kSysv_abi_cdecl] = ACTIONS(757),
- [sym_kVectorcall] = ACTIONS(757),
- [sym_kVarargs] = ACTIONS(757),
- [sym_kWinapi] = ACTIONS(757),
- [sym_kAlias] = ACTIONS(757),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
[116] = {
- [sym__expr] = STATE(1075),
- [sym__ref] = STATE(1025),
- [sym_lambda] = STATE(1025),
- [sym_inherited] = STATE(1025),
- [sym_exprDot] = STATE(1025),
- [sym_exprDeref] = STATE(1025),
- [sym_exprAs] = STATE(1025),
- [sym_exprTpl] = STATE(1025),
- [sym_exprSubscript] = STATE(1025),
- [sym_exprCall] = STATE(1025),
- [sym_exprBinary] = STATE(1075),
- [sym_exprUnary] = STATE(1075),
- [sym_exprParens] = STATE(1025),
- [sym_exprBrackets] = STATE(1025),
- [sym__literal] = STATE(1025),
- [sym_literalString] = STATE(1025),
- [sym__literalString] = STATE(843),
- [sym_literalChar] = STATE(843),
- [sym_literalNumber] = STATE(1025),
- [sym__literalInt] = STATE(1085),
- [sym__literalFloat] = STATE(1085),
- [aux_sym_literalString_repeat1] = STATE(843),
+ [sym__expr] = STATE(1100),
+ [sym__ref] = STATE(1073),
+ [sym_lambda] = STATE(1073),
+ [sym_inherited] = STATE(1073),
+ [sym_exprDot] = STATE(1073),
+ [sym_exprDeref] = STATE(1073),
+ [sym_exprAs] = STATE(1073),
+ [sym_exprTpl] = STATE(1073),
+ [sym_exprSubscript] = STATE(1073),
+ [sym_exprCall] = STATE(1073),
+ [sym_exprBinary] = STATE(1100),
+ [sym_exprUnary] = STATE(1100),
+ [sym_exprParens] = STATE(1073),
+ [sym_exprBrackets] = STATE(1073),
+ [sym__literal] = STATE(1073),
+ [sym_literalString] = STATE(1073),
+ [sym__literalString] = STATE(842),
+ [sym_literalChar] = STATE(842),
+ [sym_literalNumber] = STATE(1073),
+ [sym__literalInt] = STATE(1134),
+ [sym__literalFloat] = STATE(1134),
+ [aux_sym_literalString_repeat1] = STATE(842),
[sym_identifier] = ACTIONS(143),
[anon_sym_SEMI] = ACTIONS(267),
[anon_sym_COMMA] = ACTIONS(267),
@@ -23456,12 +23721,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[117] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(97),
+ [sym__expr] = STATE(966),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(966),
+ [sym_exprUnary] = STATE(966),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(95),
+ [anon_sym_SEMI] = ACTIONS(267),
+ [anon_sym_COMMA] = ACTIONS(267),
+ [anon_sym_LBRACK] = ACTIONS(267),
+ [anon_sym_LPAREN] = ACTIONS(265),
+ [aux_sym__literalString_token1] = ACTIONS(49),
+ [anon_sym_POUND] = ACTIONS(51),
+ [aux_sym__literalInt_token1] = ACTIONS(53),
+ [aux_sym__literalInt_token2] = ACTIONS(55),
+ [aux_sym__literalFloat_token1] = ACTIONS(53),
+ [anon_sym_DOT] = ACTIONS(265),
+ [sym_kRead] = ACTIONS(265),
+ [sym_kWrite] = ACTIONS(265),
+ [sym_kImplements] = ACTIONS(265),
+ [sym_kDefault] = ACTIONS(265),
+ [sym_kNodefault] = ACTIONS(265),
+ [sym_kStored] = ACTIONS(265),
+ [sym_kIndex] = ACTIONS(265),
+ [sym_kDispId] = ACTIONS(265),
+ [sym_kOf] = ACTIONS(265),
+ [sym_kSpecialize] = ACTIONS(65),
+ [sym_kLt] = ACTIONS(265),
+ [sym_kEq] = ACTIONS(267),
+ [sym_kNeq] = ACTIONS(267),
+ [sym_kGt] = ACTIONS(265),
+ [sym_kLte] = ACTIONS(267),
+ [sym_kGte] = ACTIONS(267),
+ [sym_kAdd] = ACTIONS(265),
+ [sym_kSub] = ACTIONS(265),
+ [sym_kMul] = ACTIONS(267),
+ [sym_kFdiv] = ACTIONS(265),
+ [sym_kAt] = ACTIONS(69),
+ [sym_kHat] = ACTIONS(267),
+ [sym_kOr] = ACTIONS(265),
+ [sym_kXor] = ACTIONS(265),
+ [sym_kDiv] = ACTIONS(265),
+ [sym_kMod] = ACTIONS(265),
+ [sym_kAnd] = ACTIONS(265),
+ [sym_kShl] = ACTIONS(265),
+ [sym_kShr] = ACTIONS(265),
+ [sym_kNot] = ACTIONS(67),
+ [sym_kIs] = ACTIONS(265),
+ [sym_kAs] = ACTIONS(265),
+ [sym_kIn] = ACTIONS(265),
+ [sym_kFunction] = ACTIONS(91),
+ [sym_kProcedure] = ACTIONS(91),
+ [sym_kInherited] = ACTIONS(93),
+ [sym_kName] = ACTIONS(265),
+ [sym_kDelayed] = ACTIONS(265),
+ [sym_kNil] = ACTIONS(95),
+ [sym_kTrue] = ACTIONS(95),
+ [sym_kFalse] = ACTIONS(95),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [118] = {
[ts_builtin_sym_end] = ACTIONS(759),
[sym_identifier] = ACTIONS(761),
- [anon_sym_LBRACK] = ACTIONS(763),
+ [anon_sym_COMMA] = ACTIONS(759),
+ [anon_sym_LBRACK] = ACTIONS(759),
+ [anon_sym_RBRACK] = ACTIONS(759),
[sym_kUses] = ACTIONS(761),
[sym_kInterface] = ACTIONS(761),
[sym_kImplementation] = ACTIONS(761),
@@ -23478,9 +23821,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kLabel] = ACTIONS(761),
[sym_kExports] = ACTIONS(761),
[sym_kProperty] = ACTIONS(761),
- [sym_kDefault] = ACTIONS(318),
- [sym_kNodefault] = ACTIONS(318),
- [sym_kDispId] = ACTIONS(320),
+ [sym_kDefault] = ACTIONS(761),
+ [sym_kNodefault] = ACTIONS(761),
+ [sym_kDispId] = ACTIONS(761),
[sym_kClass] = ACTIONS(761),
[sym_kGeneric] = ACTIONS(761),
[sym_kFunction] = ACTIONS(761),
@@ -23488,75 +23831,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kConstructor] = ACTIONS(761),
[sym_kDestructor] = ACTIONS(761),
[sym_kOperator] = ACTIONS(761),
- [sym_kPublic] = ACTIONS(322),
- [sym_kStatic] = ACTIONS(318),
- [sym_kVirtual] = ACTIONS(318),
- [sym_kAbstract] = ACTIONS(318),
- [sym_kDynamic] = ACTIONS(318),
- [sym_kOverride] = ACTIONS(318),
- [sym_kOverload] = ACTIONS(318),
- [sym_kReintroduce] = ACTIONS(318),
- [sym_kInline] = ACTIONS(318),
- [sym_kStdcall] = ACTIONS(318),
- [sym_kCdecl] = ACTIONS(318),
- [sym_kCppdecl] = ACTIONS(318),
- [sym_kPascal] = ACTIONS(318),
- [sym_kRegister] = ACTIONS(318),
- [sym_kMwpascal] = ACTIONS(318),
- [sym_kMessage] = ACTIONS(326),
- [sym_kDeprecated] = ACTIONS(328),
- [sym_kExperimental] = ACTIONS(318),
- [sym_kPlatform] = ACTIONS(318),
- [sym_kUnimplemented] = ACTIONS(318),
- [sym_kCvar] = ACTIONS(318),
- [sym_kExport] = ACTIONS(330),
- [sym_kFar] = ACTIONS(318),
- [sym_kNear] = ACTIONS(318),
- [sym_kSafecall] = ACTIONS(318),
- [sym_kAssembler] = ACTIONS(318),
- [sym_kNostackframe] = ACTIONS(318),
- [sym_kInterrupt] = ACTIONS(318),
- [sym_kNoreturn] = ACTIONS(318),
- [sym_kIocheck] = ACTIONS(318),
- [sym_kLocal] = ACTIONS(318),
- [sym_kHardfloat] = ACTIONS(318),
- [sym_kSoftfloat] = ACTIONS(318),
- [sym_kMs_abi_default] = ACTIONS(318),
- [sym_kMs_abi_cdecl] = ACTIONS(318),
- [sym_kSaveregisters] = ACTIONS(318),
- [sym_kSysv_abi_default] = ACTIONS(318),
- [sym_kSysv_abi_cdecl] = ACTIONS(318),
- [sym_kVectorcall] = ACTIONS(318),
- [sym_kVarargs] = ACTIONS(318),
- [sym_kWinapi] = ACTIONS(318),
- [sym_kAlias] = ACTIONS(332),
+ [sym_kPublic] = ACTIONS(761),
+ [sym_kStatic] = ACTIONS(761),
+ [sym_kVirtual] = ACTIONS(761),
+ [sym_kAbstract] = ACTIONS(761),
+ [sym_kDynamic] = ACTIONS(761),
+ [sym_kOverride] = ACTIONS(761),
+ [sym_kOverload] = ACTIONS(761),
+ [sym_kReintroduce] = ACTIONS(761),
+ [sym_kInline] = ACTIONS(761),
+ [sym_kStdcall] = ACTIONS(761),
+ [sym_kCdecl] = ACTIONS(761),
+ [sym_kCppdecl] = ACTIONS(761),
+ [sym_kPascal] = ACTIONS(761),
+ [sym_kRegister] = ACTIONS(761),
+ [sym_kMwpascal] = ACTIONS(761),
+ [sym_kExternal] = ACTIONS(761),
+ [sym_kMessage] = ACTIONS(761),
+ [sym_kDeprecated] = ACTIONS(761),
+ [sym_kExperimental] = ACTIONS(761),
+ [sym_kPlatform] = ACTIONS(761),
+ [sym_kUnimplemented] = ACTIONS(761),
+ [sym_kCvar] = ACTIONS(761),
+ [sym_kExport] = ACTIONS(761),
+ [sym_kFar] = ACTIONS(761),
+ [sym_kNear] = ACTIONS(761),
+ [sym_kSafecall] = ACTIONS(761),
+ [sym_kAssembler] = ACTIONS(761),
+ [sym_kNostackframe] = ACTIONS(761),
+ [sym_kInterrupt] = ACTIONS(761),
+ [sym_kNoreturn] = ACTIONS(761),
+ [sym_kIocheck] = ACTIONS(761),
+ [sym_kLocal] = ACTIONS(761),
+ [sym_kHardfloat] = ACTIONS(761),
+ [sym_kSoftfloat] = ACTIONS(761),
+ [sym_kMs_abi_default] = ACTIONS(761),
+ [sym_kMs_abi_cdecl] = ACTIONS(761),
+ [sym_kSaveregisters] = ACTIONS(761),
+ [sym_kSysv_abi_default] = ACTIONS(761),
+ [sym_kSysv_abi_cdecl] = ACTIONS(761),
+ [sym_kVectorcall] = ACTIONS(761),
+ [sym_kVarargs] = ACTIONS(761),
+ [sym_kWinapi] = ACTIONS(761),
+ [sym_kAlias] = ACTIONS(761),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [118] = {
- [sym__expr] = STATE(886),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(886),
- [sym_exprUnary] = STATE(886),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [119] = {
+ [sym__expr] = STATE(966),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(966),
+ [sym_exprUnary] = STATE(966),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(95),
[anon_sym_SEMI] = ACTIONS(267),
[anon_sym_COMMA] = ACTIONS(267),
@@ -23567,16 +23911,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token1] = ACTIONS(53),
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
+ [sym_kInterface] = ACTIONS(265),
+ [sym_kImplementation] = ACTIONS(265),
+ [sym_kInitialization] = ACTIONS(265),
+ [sym_kFinalization] = ACTIONS(265),
[anon_sym_DOT] = ACTIONS(265),
- [sym_kRead] = ACTIONS(265),
- [sym_kWrite] = ACTIONS(265),
- [sym_kImplements] = ACTIONS(265),
- [sym_kDefault] = ACTIONS(265),
- [sym_kNodefault] = ACTIONS(265),
- [sym_kStored] = ACTIONS(265),
- [sym_kIndex] = ACTIONS(265),
- [sym_kDispId] = ACTIONS(265),
- [sym_kOf] = ACTIONS(265),
+ [sym_kEnd] = ACTIONS(265),
[sym_kSpecialize] = ACTIONS(65),
[sym_kLt] = ACTIONS(265),
[sym_kEq] = ACTIONS(267),
@@ -23586,10 +23926,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kGte] = ACTIONS(267),
[sym_kAdd] = ACTIONS(265),
[sym_kSub] = ACTIONS(265),
- [sym_kMul] = ACTIONS(267),
+ [sym_kMul] = ACTIONS(265),
[sym_kFdiv] = ACTIONS(265),
[sym_kAt] = ACTIONS(69),
[sym_kHat] = ACTIONS(267),
+ [sym_kAssign] = ACTIONS(267),
+ [sym_kAssignAdd] = ACTIONS(267),
+ [sym_kAssignSub] = ACTIONS(267),
+ [sym_kAssignMul] = ACTIONS(267),
+ [sym_kAssignDiv] = ACTIONS(267),
[sym_kOr] = ACTIONS(265),
[sym_kXor] = ACTIONS(265),
[sym_kDiv] = ACTIONS(265),
@@ -23601,11 +23946,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kIs] = ACTIONS(265),
[sym_kAs] = ACTIONS(265),
[sym_kIn] = ACTIONS(265),
+ [sym_kElse] = ACTIONS(265),
[sym_kFunction] = ACTIONS(91),
[sym_kProcedure] = ACTIONS(91),
[sym_kInherited] = ACTIONS(93),
- [sym_kName] = ACTIONS(265),
- [sym_kDelayed] = ACTIONS(265),
[sym_kNil] = ACTIONS(95),
[sym_kTrue] = ACTIONS(95),
[sym_kFalse] = ACTIONS(95),
@@ -23613,39 +23957,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [119] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(103),
- [ts_builtin_sym_end] = ACTIONS(766),
- [sym_identifier] = ACTIONS(768),
- [anon_sym_LBRACK] = ACTIONS(770),
- [sym_kUses] = ACTIONS(768),
- [sym_kInterface] = ACTIONS(768),
- [sym_kImplementation] = ACTIONS(768),
- [sym_kInitialization] = ACTIONS(768),
- [sym_kFinalization] = ACTIONS(768),
- [sym_kBegin] = ACTIONS(768),
- [sym_kEnd] = ACTIONS(768),
- [sym_kAsm] = ACTIONS(768),
- [sym_kVar] = ACTIONS(768),
- [sym_kThreadvar] = ACTIONS(768),
- [sym_kConst] = ACTIONS(768),
- [sym_kResourcestring] = ACTIONS(768),
- [sym_kType] = ACTIONS(768),
- [sym_kLabel] = ACTIONS(768),
- [sym_kExports] = ACTIONS(768),
- [sym_kProperty] = ACTIONS(768),
+ [120] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [ts_builtin_sym_end] = ACTIONS(763),
+ [sym_identifier] = ACTIONS(765),
+ [anon_sym_LBRACK] = ACTIONS(767),
+ [sym_kUses] = ACTIONS(765),
+ [sym_kInterface] = ACTIONS(765),
+ [sym_kImplementation] = ACTIONS(765),
+ [sym_kInitialization] = ACTIONS(765),
+ [sym_kFinalization] = ACTIONS(765),
+ [sym_kBegin] = ACTIONS(765),
+ [sym_kEnd] = ACTIONS(765),
+ [sym_kAsm] = ACTIONS(765),
+ [sym_kVar] = ACTIONS(765),
+ [sym_kThreadvar] = ACTIONS(765),
+ [sym_kConst] = ACTIONS(765),
+ [sym_kResourcestring] = ACTIONS(765),
+ [sym_kType] = ACTIONS(765),
+ [sym_kLabel] = ACTIONS(765),
+ [sym_kExports] = ACTIONS(765),
+ [sym_kProperty] = ACTIONS(765),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(768),
- [sym_kGeneric] = ACTIONS(768),
- [sym_kFunction] = ACTIONS(768),
- [sym_kProcedure] = ACTIONS(768),
- [sym_kConstructor] = ACTIONS(768),
- [sym_kDestructor] = ACTIONS(768),
- [sym_kOperator] = ACTIONS(768),
+ [sym_kClass] = ACTIONS(765),
+ [sym_kGeneric] = ACTIONS(765),
+ [sym_kFunction] = ACTIONS(765),
+ [sym_kProcedure] = ACTIONS(765),
+ [sym_kConstructor] = ACTIONS(765),
+ [sym_kDestructor] = ACTIONS(765),
+ [sym_kOperator] = ACTIONS(765),
[sym_kPublic] = ACTIONS(322),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
@@ -23692,39 +24036,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [120] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(104),
- [ts_builtin_sym_end] = ACTIONS(773),
- [sym_identifier] = ACTIONS(775),
- [anon_sym_LBRACK] = ACTIONS(777),
- [sym_kUses] = ACTIONS(775),
- [sym_kInterface] = ACTIONS(775),
- [sym_kImplementation] = ACTIONS(775),
- [sym_kInitialization] = ACTIONS(775),
- [sym_kFinalization] = ACTIONS(775),
- [sym_kBegin] = ACTIONS(775),
- [sym_kEnd] = ACTIONS(775),
- [sym_kAsm] = ACTIONS(775),
- [sym_kVar] = ACTIONS(775),
- [sym_kThreadvar] = ACTIONS(775),
- [sym_kConst] = ACTIONS(775),
- [sym_kResourcestring] = ACTIONS(775),
- [sym_kType] = ACTIONS(775),
- [sym_kLabel] = ACTIONS(775),
- [sym_kExports] = ACTIONS(775),
- [sym_kProperty] = ACTIONS(775),
+ [121] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(98),
+ [ts_builtin_sym_end] = ACTIONS(770),
+ [sym_identifier] = ACTIONS(772),
+ [anon_sym_LBRACK] = ACTIONS(774),
+ [sym_kUses] = ACTIONS(772),
+ [sym_kInterface] = ACTIONS(772),
+ [sym_kImplementation] = ACTIONS(772),
+ [sym_kInitialization] = ACTIONS(772),
+ [sym_kFinalization] = ACTIONS(772),
+ [sym_kBegin] = ACTIONS(772),
+ [sym_kEnd] = ACTIONS(772),
+ [sym_kAsm] = ACTIONS(772),
+ [sym_kVar] = ACTIONS(772),
+ [sym_kThreadvar] = ACTIONS(772),
+ [sym_kConst] = ACTIONS(772),
+ [sym_kResourcestring] = ACTIONS(772),
+ [sym_kType] = ACTIONS(772),
+ [sym_kLabel] = ACTIONS(772),
+ [sym_kExports] = ACTIONS(772),
+ [sym_kProperty] = ACTIONS(772),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(775),
- [sym_kGeneric] = ACTIONS(775),
- [sym_kFunction] = ACTIONS(775),
- [sym_kProcedure] = ACTIONS(775),
- [sym_kConstructor] = ACTIONS(775),
- [sym_kDestructor] = ACTIONS(775),
- [sym_kOperator] = ACTIONS(775),
+ [sym_kClass] = ACTIONS(772),
+ [sym_kGeneric] = ACTIONS(772),
+ [sym_kFunction] = ACTIONS(772),
+ [sym_kProcedure] = ACTIONS(772),
+ [sym_kConstructor] = ACTIONS(772),
+ [sym_kDestructor] = ACTIONS(772),
+ [sym_kOperator] = ACTIONS(772),
[sym_kPublic] = ACTIONS(322),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
@@ -23771,118 +24115,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [121] = {
- [sym__expr] = STATE(886),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(886),
- [sym_exprUnary] = STATE(886),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(95),
- [anon_sym_SEMI] = ACTIONS(267),
- [anon_sym_COMMA] = ACTIONS(267),
- [anon_sym_LBRACK] = ACTIONS(267),
- [anon_sym_LPAREN] = ACTIONS(265),
- [aux_sym__literalString_token1] = ACTIONS(49),
- [anon_sym_POUND] = ACTIONS(51),
- [aux_sym__literalInt_token1] = ACTIONS(53),
- [aux_sym__literalInt_token2] = ACTIONS(55),
- [aux_sym__literalFloat_token1] = ACTIONS(53),
- [sym_kInterface] = ACTIONS(265),
- [sym_kImplementation] = ACTIONS(265),
- [sym_kInitialization] = ACTIONS(265),
- [sym_kFinalization] = ACTIONS(265),
- [anon_sym_DOT] = ACTIONS(265),
- [sym_kEnd] = ACTIONS(265),
- [sym_kSpecialize] = ACTIONS(65),
- [sym_kLt] = ACTIONS(265),
- [sym_kEq] = ACTIONS(267),
- [sym_kNeq] = ACTIONS(267),
- [sym_kGt] = ACTIONS(265),
- [sym_kLte] = ACTIONS(267),
- [sym_kGte] = ACTIONS(267),
- [sym_kAdd] = ACTIONS(265),
- [sym_kSub] = ACTIONS(265),
- [sym_kMul] = ACTIONS(265),
- [sym_kFdiv] = ACTIONS(265),
- [sym_kAt] = ACTIONS(69),
- [sym_kHat] = ACTIONS(267),
- [sym_kAssign] = ACTIONS(267),
- [sym_kAssignAdd] = ACTIONS(267),
- [sym_kAssignSub] = ACTIONS(267),
- [sym_kAssignMul] = ACTIONS(267),
- [sym_kAssignDiv] = ACTIONS(267),
- [sym_kOr] = ACTIONS(265),
- [sym_kXor] = ACTIONS(265),
- [sym_kDiv] = ACTIONS(265),
- [sym_kMod] = ACTIONS(265),
- [sym_kAnd] = ACTIONS(265),
- [sym_kShl] = ACTIONS(265),
- [sym_kShr] = ACTIONS(265),
- [sym_kNot] = ACTIONS(67),
- [sym_kIs] = ACTIONS(265),
- [sym_kAs] = ACTIONS(265),
- [sym_kIn] = ACTIONS(265),
- [sym_kElse] = ACTIONS(265),
- [sym_kFunction] = ACTIONS(91),
- [sym_kProcedure] = ACTIONS(91),
- [sym_kInherited] = ACTIONS(93),
- [sym_kNil] = ACTIONS(95),
- [sym_kTrue] = ACTIONS(95),
- [sym_kFalse] = ACTIONS(95),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
[122] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(97),
- [ts_builtin_sym_end] = ACTIONS(780),
- [sym_identifier] = ACTIONS(782),
- [anon_sym_LBRACK] = ACTIONS(784),
- [sym_kUses] = ACTIONS(782),
- [sym_kInterface] = ACTIONS(782),
- [sym_kImplementation] = ACTIONS(782),
- [sym_kInitialization] = ACTIONS(782),
- [sym_kFinalization] = ACTIONS(782),
- [sym_kBegin] = ACTIONS(782),
- [sym_kEnd] = ACTIONS(782),
- [sym_kAsm] = ACTIONS(782),
- [sym_kVar] = ACTIONS(782),
- [sym_kThreadvar] = ACTIONS(782),
- [sym_kConst] = ACTIONS(782),
- [sym_kResourcestring] = ACTIONS(782),
- [sym_kType] = ACTIONS(782),
- [sym_kLabel] = ACTIONS(782),
- [sym_kExports] = ACTIONS(782),
- [sym_kProperty] = ACTIONS(782),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(99),
+ [ts_builtin_sym_end] = ACTIONS(777),
+ [sym_identifier] = ACTIONS(779),
+ [anon_sym_LBRACK] = ACTIONS(781),
+ [sym_kUses] = ACTIONS(779),
+ [sym_kInterface] = ACTIONS(779),
+ [sym_kImplementation] = ACTIONS(779),
+ [sym_kInitialization] = ACTIONS(779),
+ [sym_kFinalization] = ACTIONS(779),
+ [sym_kBegin] = ACTIONS(779),
+ [sym_kEnd] = ACTIONS(779),
+ [sym_kAsm] = ACTIONS(779),
+ [sym_kVar] = ACTIONS(779),
+ [sym_kThreadvar] = ACTIONS(779),
+ [sym_kConst] = ACTIONS(779),
+ [sym_kResourcestring] = ACTIONS(779),
+ [sym_kType] = ACTIONS(779),
+ [sym_kLabel] = ACTIONS(779),
+ [sym_kExports] = ACTIONS(779),
+ [sym_kProperty] = ACTIONS(779),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(782),
- [sym_kGeneric] = ACTIONS(782),
- [sym_kFunction] = ACTIONS(782),
- [sym_kProcedure] = ACTIONS(782),
- [sym_kConstructor] = ACTIONS(782),
- [sym_kDestructor] = ACTIONS(782),
- [sym_kOperator] = ACTIONS(782),
+ [sym_kClass] = ACTIONS(779),
+ [sym_kGeneric] = ACTIONS(779),
+ [sym_kFunction] = ACTIONS(779),
+ [sym_kProcedure] = ACTIONS(779),
+ [sym_kConstructor] = ACTIONS(779),
+ [sym_kDestructor] = ACTIONS(779),
+ [sym_kOperator] = ACTIONS(779),
[sym_kPublic] = ACTIONS(322),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
@@ -23930,38 +24195,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[123] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(97),
- [ts_builtin_sym_end] = ACTIONS(787),
- [sym_identifier] = ACTIONS(789),
- [anon_sym_LBRACK] = ACTIONS(791),
- [sym_kUses] = ACTIONS(789),
- [sym_kInterface] = ACTIONS(789),
- [sym_kImplementation] = ACTIONS(789),
- [sym_kInitialization] = ACTIONS(789),
- [sym_kFinalization] = ACTIONS(789),
- [sym_kBegin] = ACTIONS(789),
- [sym_kEnd] = ACTIONS(789),
- [sym_kAsm] = ACTIONS(789),
- [sym_kVar] = ACTIONS(789),
- [sym_kThreadvar] = ACTIONS(789),
- [sym_kConst] = ACTIONS(789),
- [sym_kResourcestring] = ACTIONS(789),
- [sym_kType] = ACTIONS(789),
- [sym_kLabel] = ACTIONS(789),
- [sym_kExports] = ACTIONS(789),
- [sym_kProperty] = ACTIONS(789),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [ts_builtin_sym_end] = ACTIONS(784),
+ [sym_identifier] = ACTIONS(786),
+ [anon_sym_LBRACK] = ACTIONS(788),
+ [sym_kUses] = ACTIONS(786),
+ [sym_kInterface] = ACTIONS(786),
+ [sym_kImplementation] = ACTIONS(786),
+ [sym_kInitialization] = ACTIONS(786),
+ [sym_kFinalization] = ACTIONS(786),
+ [sym_kBegin] = ACTIONS(786),
+ [sym_kEnd] = ACTIONS(786),
+ [sym_kAsm] = ACTIONS(786),
+ [sym_kVar] = ACTIONS(786),
+ [sym_kThreadvar] = ACTIONS(786),
+ [sym_kConst] = ACTIONS(786),
+ [sym_kResourcestring] = ACTIONS(786),
+ [sym_kType] = ACTIONS(786),
+ [sym_kLabel] = ACTIONS(786),
+ [sym_kExports] = ACTIONS(786),
+ [sym_kProperty] = ACTIONS(786),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(789),
- [sym_kGeneric] = ACTIONS(789),
- [sym_kFunction] = ACTIONS(789),
- [sym_kProcedure] = ACTIONS(789),
- [sym_kConstructor] = ACTIONS(789),
- [sym_kDestructor] = ACTIONS(789),
- [sym_kOperator] = ACTIONS(789),
+ [sym_kClass] = ACTIONS(786),
+ [sym_kGeneric] = ACTIONS(786),
+ [sym_kFunction] = ACTIONS(786),
+ [sym_kProcedure] = ACTIONS(786),
+ [sym_kConstructor] = ACTIONS(786),
+ [sym_kDestructor] = ACTIONS(786),
+ [sym_kOperator] = ACTIONS(786),
[sym_kPublic] = ACTIONS(322),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
@@ -24009,38 +24274,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[124] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(106),
- [ts_builtin_sym_end] = ACTIONS(794),
- [sym_identifier] = ACTIONS(796),
- [anon_sym_LBRACK] = ACTIONS(798),
- [sym_kUses] = ACTIONS(796),
- [sym_kInterface] = ACTIONS(796),
- [sym_kImplementation] = ACTIONS(796),
- [sym_kInitialization] = ACTIONS(796),
- [sym_kFinalization] = ACTIONS(796),
- [sym_kBegin] = ACTIONS(796),
- [sym_kEnd] = ACTIONS(796),
- [sym_kAsm] = ACTIONS(796),
- [sym_kVar] = ACTIONS(796),
- [sym_kThreadvar] = ACTIONS(796),
- [sym_kConst] = ACTIONS(796),
- [sym_kResourcestring] = ACTIONS(796),
- [sym_kType] = ACTIONS(796),
- [sym_kLabel] = ACTIONS(796),
- [sym_kExports] = ACTIONS(796),
- [sym_kProperty] = ACTIONS(796),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [ts_builtin_sym_end] = ACTIONS(791),
+ [sym_identifier] = ACTIONS(793),
+ [anon_sym_LBRACK] = ACTIONS(795),
+ [sym_kUses] = ACTIONS(793),
+ [sym_kInterface] = ACTIONS(793),
+ [sym_kImplementation] = ACTIONS(793),
+ [sym_kInitialization] = ACTIONS(793),
+ [sym_kFinalization] = ACTIONS(793),
+ [sym_kBegin] = ACTIONS(793),
+ [sym_kEnd] = ACTIONS(793),
+ [sym_kAsm] = ACTIONS(793),
+ [sym_kVar] = ACTIONS(793),
+ [sym_kThreadvar] = ACTIONS(793),
+ [sym_kConst] = ACTIONS(793),
+ [sym_kResourcestring] = ACTIONS(793),
+ [sym_kType] = ACTIONS(793),
+ [sym_kLabel] = ACTIONS(793),
+ [sym_kExports] = ACTIONS(793),
+ [sym_kProperty] = ACTIONS(793),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(796),
- [sym_kGeneric] = ACTIONS(796),
- [sym_kFunction] = ACTIONS(796),
- [sym_kProcedure] = ACTIONS(796),
- [sym_kConstructor] = ACTIONS(796),
- [sym_kDestructor] = ACTIONS(796),
- [sym_kOperator] = ACTIONS(796),
+ [sym_kClass] = ACTIONS(793),
+ [sym_kGeneric] = ACTIONS(793),
+ [sym_kFunction] = ACTIONS(793),
+ [sym_kProcedure] = ACTIONS(793),
+ [sym_kConstructor] = ACTIONS(793),
+ [sym_kDestructor] = ACTIONS(793),
+ [sym_kOperator] = ACTIONS(793),
[sym_kPublic] = ACTIONS(322),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
@@ -24088,88 +24353,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[125] = {
- [ts_builtin_sym_end] = ACTIONS(801),
- [sym_identifier] = ACTIONS(803),
- [anon_sym_COMMA] = ACTIONS(801),
- [anon_sym_LBRACK] = ACTIONS(801),
- [anon_sym_RBRACK] = ACTIONS(801),
- [sym_kUses] = ACTIONS(803),
- [sym_kInterface] = ACTIONS(803),
- [sym_kImplementation] = ACTIONS(803),
- [sym_kInitialization] = ACTIONS(803),
- [sym_kFinalization] = ACTIONS(803),
- [sym_kBegin] = ACTIONS(803),
- [sym_kEnd] = ACTIONS(803),
- [sym_kAsm] = ACTIONS(803),
- [sym_kVar] = ACTIONS(803),
- [sym_kThreadvar] = ACTIONS(803),
- [sym_kConst] = ACTIONS(803),
- [sym_kResourcestring] = ACTIONS(803),
- [sym_kType] = ACTIONS(803),
- [sym_kLabel] = ACTIONS(803),
- [sym_kExports] = ACTIONS(803),
- [sym_kProperty] = ACTIONS(803),
- [sym_kDefault] = ACTIONS(803),
- [sym_kNodefault] = ACTIONS(803),
- [sym_kDispId] = ACTIONS(803),
- [sym_kClass] = ACTIONS(803),
- [sym_kGeneric] = ACTIONS(803),
- [sym_kFunction] = ACTIONS(803),
- [sym_kProcedure] = ACTIONS(803),
- [sym_kConstructor] = ACTIONS(803),
- [sym_kDestructor] = ACTIONS(803),
- [sym_kOperator] = ACTIONS(803),
- [sym_kPublic] = ACTIONS(803),
- [sym_kStatic] = ACTIONS(803),
- [sym_kVirtual] = ACTIONS(803),
- [sym_kAbstract] = ACTIONS(803),
- [sym_kDynamic] = ACTIONS(803),
- [sym_kOverride] = ACTIONS(803),
- [sym_kOverload] = ACTIONS(803),
- [sym_kReintroduce] = ACTIONS(803),
- [sym_kInline] = ACTIONS(803),
- [sym_kStdcall] = ACTIONS(803),
- [sym_kCdecl] = ACTIONS(803),
- [sym_kCppdecl] = ACTIONS(803),
- [sym_kPascal] = ACTIONS(803),
- [sym_kRegister] = ACTIONS(803),
- [sym_kMwpascal] = ACTIONS(803),
- [sym_kExternal] = ACTIONS(803),
- [sym_kMessage] = ACTIONS(803),
- [sym_kDeprecated] = ACTIONS(803),
- [sym_kExperimental] = ACTIONS(803),
- [sym_kPlatform] = ACTIONS(803),
- [sym_kUnimplemented] = ACTIONS(803),
- [sym_kCvar] = ACTIONS(803),
- [sym_kExport] = ACTIONS(803),
- [sym_kFar] = ACTIONS(803),
- [sym_kNear] = ACTIONS(803),
- [sym_kSafecall] = ACTIONS(803),
- [sym_kAssembler] = ACTIONS(803),
- [sym_kNostackframe] = ACTIONS(803),
- [sym_kInterrupt] = ACTIONS(803),
- [sym_kNoreturn] = ACTIONS(803),
- [sym_kIocheck] = ACTIONS(803),
- [sym_kLocal] = ACTIONS(803),
- [sym_kHardfloat] = ACTIONS(803),
- [sym_kSoftfloat] = ACTIONS(803),
- [sym_kMs_abi_default] = ACTIONS(803),
- [sym_kMs_abi_cdecl] = ACTIONS(803),
- [sym_kSaveregisters] = ACTIONS(803),
- [sym_kSysv_abi_default] = ACTIONS(803),
- [sym_kSysv_abi_cdecl] = ACTIONS(803),
- [sym_kVectorcall] = ACTIONS(803),
- [sym_kVarargs] = ACTIONS(803),
- [sym_kWinapi] = ACTIONS(803),
- [sym_kAlias] = ACTIONS(803),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(101),
+ [ts_builtin_sym_end] = ACTIONS(798),
+ [sym_identifier] = ACTIONS(800),
+ [anon_sym_LBRACK] = ACTIONS(802),
+ [sym_kUses] = ACTIONS(800),
+ [sym_kInterface] = ACTIONS(800),
+ [sym_kImplementation] = ACTIONS(800),
+ [sym_kInitialization] = ACTIONS(800),
+ [sym_kFinalization] = ACTIONS(800),
+ [sym_kBegin] = ACTIONS(800),
+ [sym_kEnd] = ACTIONS(800),
+ [sym_kAsm] = ACTIONS(800),
+ [sym_kVar] = ACTIONS(800),
+ [sym_kThreadvar] = ACTIONS(800),
+ [sym_kConst] = ACTIONS(800),
+ [sym_kResourcestring] = ACTIONS(800),
+ [sym_kType] = ACTIONS(800),
+ [sym_kLabel] = ACTIONS(800),
+ [sym_kExports] = ACTIONS(800),
+ [sym_kProperty] = ACTIONS(800),
+ [sym_kDefault] = ACTIONS(318),
+ [sym_kNodefault] = ACTIONS(318),
+ [sym_kDispId] = ACTIONS(320),
+ [sym_kClass] = ACTIONS(800),
+ [sym_kGeneric] = ACTIONS(800),
+ [sym_kFunction] = ACTIONS(800),
+ [sym_kProcedure] = ACTIONS(800),
+ [sym_kConstructor] = ACTIONS(800),
+ [sym_kDestructor] = ACTIONS(800),
+ [sym_kOperator] = ACTIONS(800),
+ [sym_kPublic] = ACTIONS(322),
+ [sym_kStatic] = ACTIONS(318),
+ [sym_kVirtual] = ACTIONS(318),
+ [sym_kAbstract] = ACTIONS(318),
+ [sym_kDynamic] = ACTIONS(318),
+ [sym_kOverride] = ACTIONS(318),
+ [sym_kOverload] = ACTIONS(318),
+ [sym_kReintroduce] = ACTIONS(318),
+ [sym_kInline] = ACTIONS(318),
+ [sym_kStdcall] = ACTIONS(318),
+ [sym_kCdecl] = ACTIONS(318),
+ [sym_kCppdecl] = ACTIONS(318),
+ [sym_kPascal] = ACTIONS(318),
+ [sym_kRegister] = ACTIONS(318),
+ [sym_kMwpascal] = ACTIONS(318),
+ [sym_kMessage] = ACTIONS(326),
+ [sym_kDeprecated] = ACTIONS(328),
+ [sym_kExperimental] = ACTIONS(318),
+ [sym_kPlatform] = ACTIONS(318),
+ [sym_kUnimplemented] = ACTIONS(318),
+ [sym_kCvar] = ACTIONS(318),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(318),
+ [sym_kNear] = ACTIONS(318),
+ [sym_kSafecall] = ACTIONS(318),
+ [sym_kAssembler] = ACTIONS(318),
+ [sym_kNostackframe] = ACTIONS(318),
+ [sym_kInterrupt] = ACTIONS(318),
+ [sym_kNoreturn] = ACTIONS(318),
+ [sym_kIocheck] = ACTIONS(318),
+ [sym_kLocal] = ACTIONS(318),
+ [sym_kHardfloat] = ACTIONS(318),
+ [sym_kSoftfloat] = ACTIONS(318),
+ [sym_kMs_abi_default] = ACTIONS(318),
+ [sym_kMs_abi_cdecl] = ACTIONS(318),
+ [sym_kSaveregisters] = ACTIONS(318),
+ [sym_kSysv_abi_default] = ACTIONS(318),
+ [sym_kSysv_abi_cdecl] = ACTIONS(318),
+ [sym_kVectorcall] = ACTIONS(318),
+ [sym_kVarargs] = ACTIONS(318),
+ [sym_kWinapi] = ACTIONS(318),
+ [sym_kAlias] = ACTIONS(332),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
[126] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(123),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
[ts_builtin_sym_end] = ACTIONS(805),
[sym_identifier] = ACTIONS(807),
[anon_sym_LBRACK] = ACTIONS(809),
@@ -24246,9 +24511,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[127] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(131),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(142),
[ts_builtin_sym_end] = ACTIONS(812),
[anon_sym_LBRACK] = ACTIONS(814),
[sym_kUses] = ACTIONS(812),
@@ -24324,115 +24589,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[128] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(128),
- [sym_while] = STATE(128),
- [sym_repeat] = STATE(128),
- [sym_for] = STATE(128),
- [sym_foreach] = STATE(128),
- [sym_try] = STATE(128),
- [sym_case] = STATE(128),
- [sym_block] = STATE(128),
- [sym_asm] = STATE(128),
- [sym_with] = STATE(128),
- [sym_raise] = STATE(128),
- [sym_statement] = STATE(128),
- [sym_goto] = STATE(128),
- [sym__statement] = STATE(128),
- [sym_assignment] = STATE(2600),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(2600),
- [sym__expr] = STATE(1364),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1364),
- [sym_exprUnary] = STATE(1364),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_exceptionElse_repeat1] = STATE(128),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(831),
- [anon_sym_SEMI] = ACTIONS(834),
- [anon_sym_LBRACK] = ACTIONS(837),
- [anon_sym_LPAREN] = ACTIONS(840),
- [aux_sym__literalString_token1] = ACTIONS(843),
- [anon_sym_POUND] = ACTIONS(846),
- [aux_sym__literalInt_token1] = ACTIONS(849),
- [aux_sym__literalInt_token2] = ACTIONS(852),
- [aux_sym__literalFloat_token1] = ACTIONS(849),
- [sym_kBegin] = ACTIONS(855),
- [sym_kAsm] = ACTIONS(858),
- [sym_kVar] = ACTIONS(861),
- [sym_kSpecialize] = ACTIONS(864),
- [sym_kAdd] = ACTIONS(867),
- [sym_kSub] = ACTIONS(867),
- [sym_kAt] = ACTIONS(870),
- [sym_kNot] = ACTIONS(867),
- [sym_kFor] = ACTIONS(873),
- [sym_kIf] = ACTIONS(876),
- [sym_kWhile] = ACTIONS(879),
- [sym_kRepeat] = ACTIONS(882),
- [sym_kTry] = ACTIONS(885),
- [sym_kRaise] = ACTIONS(888),
- [sym_kCase] = ACTIONS(891),
- [sym_kWith] = ACTIONS(894),
- [sym_kGoto] = ACTIONS(897),
- [sym_kFunction] = ACTIONS(900),
- [sym_kProcedure] = ACTIONS(900),
- [sym_kInherited] = ACTIONS(903),
- [sym_kNil] = ACTIONS(831),
- [sym_kTrue] = ACTIONS(831),
- [sym_kFalse] = ACTIONS(831),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [129] = {
- [sym__procAttribute] = STATE(449),
- [sym_procAttribute] = STATE(2555),
- [sym_procExternal] = STATE(132),
- [aux_sym_declVar_repeat1] = STATE(132),
- [sym_identifier] = ACTIONS(434),
- [anon_sym_LBRACK] = ACTIONS(906),
- [sym_kEnd] = ACTIONS(434),
- [sym_kVar] = ACTIONS(434),
- [sym_kThreadvar] = ACTIONS(434),
- [sym_kConst] = ACTIONS(434),
- [sym_kResourcestring] = ACTIONS(434),
- [sym_kType] = ACTIONS(434),
- [sym_kProperty] = ACTIONS(434),
+ [sym__procAttribute] = STATE(477),
+ [sym_procAttribute] = STATE(2628),
+ [sym_procExternal] = STATE(152),
+ [aux_sym_declVar_repeat1] = STATE(152),
+ [sym_identifier] = ACTIONS(313),
+ [anon_sym_LBRACK] = ACTIONS(831),
+ [sym_kEnd] = ACTIONS(313),
+ [sym_kVar] = ACTIONS(313),
+ [sym_kThreadvar] = ACTIONS(313),
+ [sym_kConst] = ACTIONS(313),
+ [sym_kResourcestring] = ACTIONS(313),
+ [sym_kType] = ACTIONS(313),
+ [sym_kProperty] = ACTIONS(313),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(434),
- [sym_kGeneric] = ACTIONS(434),
- [sym_kCase] = ACTIONS(434),
- [sym_kFunction] = ACTIONS(434),
- [sym_kProcedure] = ACTIONS(434),
- [sym_kConstructor] = ACTIONS(434),
- [sym_kDestructor] = ACTIONS(434),
- [sym_kOperator] = ACTIONS(434),
- [sym_kPublished] = ACTIONS(434),
- [sym_kPublic] = ACTIONS(909),
- [sym_kProtected] = ACTIONS(434),
- [sym_kPrivate] = ACTIONS(434),
- [sym_kStrict] = ACTIONS(434),
- [sym_kRequired] = ACTIONS(434),
- [sym_kOptional] = ACTIONS(434),
+ [sym_kClass] = ACTIONS(313),
+ [sym_kGeneric] = ACTIONS(313),
+ [sym_kCase] = ACTIONS(313),
+ [sym_kFunction] = ACTIONS(313),
+ [sym_kProcedure] = ACTIONS(313),
+ [sym_kConstructor] = ACTIONS(313),
+ [sym_kDestructor] = ACTIONS(313),
+ [sym_kOperator] = ACTIONS(313),
+ [sym_kPublished] = ACTIONS(313),
+ [sym_kPublic] = ACTIONS(834),
+ [sym_kProtected] = ACTIONS(313),
+ [sym_kPrivate] = ACTIONS(313),
+ [sym_kStrict] = ACTIONS(313),
+ [sym_kRequired] = ACTIONS(313),
+ [sym_kOptional] = ACTIONS(313),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -24447,7 +24634,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(318),
[sym_kRegister] = ACTIONS(318),
[sym_kMwpascal] = ACTIONS(318),
- [sym_kExternal] = ACTIONS(912),
+ [sym_kExternal] = ACTIONS(837),
[sym_kMessage] = ACTIONS(326),
[sym_kDeprecated] = ACTIONS(328),
[sym_kExperimental] = ACTIONS(318),
@@ -24479,194 +24666,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [130] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(156),
- [ts_builtin_sym_end] = ACTIONS(914),
- [anon_sym_LBRACK] = ACTIONS(916),
- [sym_kUses] = ACTIONS(914),
- [sym_kInterface] = ACTIONS(914),
- [sym_kImplementation] = ACTIONS(914),
- [sym_kInitialization] = ACTIONS(914),
- [sym_kFinalization] = ACTIONS(914),
- [sym_kBegin] = ACTIONS(914),
- [sym_kEnd] = ACTIONS(914),
- [sym_kAsm] = ACTIONS(914),
- [sym_kVar] = ACTIONS(919),
- [sym_kThreadvar] = ACTIONS(914),
- [sym_kConst] = ACTIONS(919),
- [sym_kResourcestring] = ACTIONS(914),
- [sym_kType] = ACTIONS(914),
- [sym_kLabel] = ACTIONS(914),
- [sym_kExports] = ACTIONS(914),
- [sym_kProperty] = ACTIONS(914),
- [sym_kDefault] = ACTIONS(819),
- [sym_kNodefault] = ACTIONS(819),
- [sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(914),
- [sym_kGeneric] = ACTIONS(914),
- [sym_kFunction] = ACTIONS(914),
- [sym_kProcedure] = ACTIONS(914),
- [sym_kConstructor] = ACTIONS(914),
- [sym_kDestructor] = ACTIONS(914),
- [sym_kOperator] = ACTIONS(914),
- [sym_kPublic] = ACTIONS(823),
- [sym_kStatic] = ACTIONS(819),
- [sym_kVirtual] = ACTIONS(819),
- [sym_kAbstract] = ACTIONS(819),
- [sym_kDynamic] = ACTIONS(819),
- [sym_kOverride] = ACTIONS(819),
- [sym_kOverload] = ACTIONS(819),
- [sym_kReintroduce] = ACTIONS(819),
- [sym_kInline] = ACTIONS(819),
- [sym_kStdcall] = ACTIONS(819),
- [sym_kCdecl] = ACTIONS(819),
- [sym_kCppdecl] = ACTIONS(819),
- [sym_kPascal] = ACTIONS(819),
- [sym_kRegister] = ACTIONS(819),
- [sym_kMwpascal] = ACTIONS(819),
- [sym_kMessage] = ACTIONS(825),
- [sym_kDeprecated] = ACTIONS(827),
- [sym_kExperimental] = ACTIONS(819),
- [sym_kPlatform] = ACTIONS(819),
- [sym_kUnimplemented] = ACTIONS(819),
- [sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
- [sym_kFar] = ACTIONS(819),
- [sym_kNear] = ACTIONS(819),
- [sym_kSafecall] = ACTIONS(819),
- [sym_kAssembler] = ACTIONS(819),
- [sym_kNostackframe] = ACTIONS(819),
- [sym_kInterrupt] = ACTIONS(819),
- [sym_kNoreturn] = ACTIONS(819),
- [sym_kIocheck] = ACTIONS(819),
- [sym_kLocal] = ACTIONS(819),
- [sym_kHardfloat] = ACTIONS(819),
- [sym_kSoftfloat] = ACTIONS(819),
- [sym_kMs_abi_default] = ACTIONS(819),
- [sym_kMs_abi_cdecl] = ACTIONS(819),
- [sym_kSaveregisters] = ACTIONS(819),
- [sym_kSysv_abi_default] = ACTIONS(819),
- [sym_kSysv_abi_cdecl] = ACTIONS(819),
- [sym_kVectorcall] = ACTIONS(819),
- [sym_kVarargs] = ACTIONS(819),
- [sym_kWinapi] = ACTIONS(819),
- [sym_kAlias] = ACTIONS(829),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [131] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(97),
- [ts_builtin_sym_end] = ACTIONS(921),
- [anon_sym_LBRACK] = ACTIONS(923),
- [sym_kUses] = ACTIONS(921),
- [sym_kInterface] = ACTIONS(921),
- [sym_kImplementation] = ACTIONS(921),
- [sym_kInitialization] = ACTIONS(921),
- [sym_kFinalization] = ACTIONS(921),
- [sym_kBegin] = ACTIONS(921),
- [sym_kEnd] = ACTIONS(921),
- [sym_kAsm] = ACTIONS(921),
- [sym_kVar] = ACTIONS(926),
- [sym_kThreadvar] = ACTIONS(921),
- [sym_kConst] = ACTIONS(926),
- [sym_kResourcestring] = ACTIONS(921),
- [sym_kType] = ACTIONS(921),
- [sym_kLabel] = ACTIONS(921),
- [sym_kExports] = ACTIONS(921),
- [sym_kProperty] = ACTIONS(921),
- [sym_kDefault] = ACTIONS(819),
- [sym_kNodefault] = ACTIONS(819),
- [sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(921),
- [sym_kGeneric] = ACTIONS(921),
- [sym_kFunction] = ACTIONS(921),
- [sym_kProcedure] = ACTIONS(921),
- [sym_kConstructor] = ACTIONS(921),
- [sym_kDestructor] = ACTIONS(921),
- [sym_kOperator] = ACTIONS(921),
- [sym_kPublic] = ACTIONS(823),
- [sym_kStatic] = ACTIONS(819),
- [sym_kVirtual] = ACTIONS(819),
- [sym_kAbstract] = ACTIONS(819),
- [sym_kDynamic] = ACTIONS(819),
- [sym_kOverride] = ACTIONS(819),
- [sym_kOverload] = ACTIONS(819),
- [sym_kReintroduce] = ACTIONS(819),
- [sym_kInline] = ACTIONS(819),
- [sym_kStdcall] = ACTIONS(819),
- [sym_kCdecl] = ACTIONS(819),
- [sym_kCppdecl] = ACTIONS(819),
- [sym_kPascal] = ACTIONS(819),
- [sym_kRegister] = ACTIONS(819),
- [sym_kMwpascal] = ACTIONS(819),
- [sym_kMessage] = ACTIONS(825),
- [sym_kDeprecated] = ACTIONS(827),
- [sym_kExperimental] = ACTIONS(819),
- [sym_kPlatform] = ACTIONS(819),
- [sym_kUnimplemented] = ACTIONS(819),
- [sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
- [sym_kFar] = ACTIONS(819),
- [sym_kNear] = ACTIONS(819),
- [sym_kSafecall] = ACTIONS(819),
- [sym_kAssembler] = ACTIONS(819),
- [sym_kNostackframe] = ACTIONS(819),
- [sym_kInterrupt] = ACTIONS(819),
- [sym_kNoreturn] = ACTIONS(819),
- [sym_kIocheck] = ACTIONS(819),
- [sym_kLocal] = ACTIONS(819),
- [sym_kHardfloat] = ACTIONS(819),
- [sym_kSoftfloat] = ACTIONS(819),
- [sym_kMs_abi_default] = ACTIONS(819),
- [sym_kMs_abi_cdecl] = ACTIONS(819),
- [sym_kSaveregisters] = ACTIONS(819),
- [sym_kSysv_abi_default] = ACTIONS(819),
- [sym_kSysv_abi_cdecl] = ACTIONS(819),
- [sym_kVectorcall] = ACTIONS(819),
- [sym_kVarargs] = ACTIONS(819),
- [sym_kWinapi] = ACTIONS(819),
- [sym_kAlias] = ACTIONS(829),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [132] = {
- [sym__procAttribute] = STATE(449),
- [sym_procAttribute] = STATE(2555),
+ [129] = {
+ [sym__procAttribute] = STATE(477),
+ [sym_procAttribute] = STATE(2628),
[sym_procExternal] = STATE(136),
[aux_sym_declVar_repeat1] = STATE(136),
- [sym_identifier] = ACTIONS(500),
- [anon_sym_LBRACK] = ACTIONS(928),
- [sym_kEnd] = ACTIONS(500),
- [sym_kVar] = ACTIONS(500),
- [sym_kThreadvar] = ACTIONS(500),
- [sym_kConst] = ACTIONS(500),
- [sym_kResourcestring] = ACTIONS(500),
- [sym_kType] = ACTIONS(500),
- [sym_kProperty] = ACTIONS(500),
+ [sym_identifier] = ACTIONS(385),
+ [anon_sym_LBRACK] = ACTIONS(839),
+ [sym_kEnd] = ACTIONS(385),
+ [sym_kVar] = ACTIONS(385),
+ [sym_kThreadvar] = ACTIONS(385),
+ [sym_kConst] = ACTIONS(385),
+ [sym_kResourcestring] = ACTIONS(385),
+ [sym_kType] = ACTIONS(385),
+ [sym_kProperty] = ACTIONS(385),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(500),
- [sym_kGeneric] = ACTIONS(500),
- [sym_kCase] = ACTIONS(500),
- [sym_kFunction] = ACTIONS(500),
- [sym_kProcedure] = ACTIONS(500),
- [sym_kConstructor] = ACTIONS(500),
- [sym_kDestructor] = ACTIONS(500),
- [sym_kOperator] = ACTIONS(500),
- [sym_kPublished] = ACTIONS(500),
- [sym_kPublic] = ACTIONS(931),
- [sym_kProtected] = ACTIONS(500),
- [sym_kPrivate] = ACTIONS(500),
- [sym_kStrict] = ACTIONS(500),
- [sym_kRequired] = ACTIONS(500),
- [sym_kOptional] = ACTIONS(500),
+ [sym_kClass] = ACTIONS(385),
+ [sym_kGeneric] = ACTIONS(385),
+ [sym_kCase] = ACTIONS(385),
+ [sym_kFunction] = ACTIONS(385),
+ [sym_kProcedure] = ACTIONS(385),
+ [sym_kConstructor] = ACTIONS(385),
+ [sym_kDestructor] = ACTIONS(385),
+ [sym_kOperator] = ACTIONS(385),
+ [sym_kPublished] = ACTIONS(385),
+ [sym_kPublic] = ACTIONS(842),
+ [sym_kProtected] = ACTIONS(385),
+ [sym_kPrivate] = ACTIONS(385),
+ [sym_kStrict] = ACTIONS(385),
+ [sym_kRequired] = ACTIONS(385),
+ [sym_kOptional] = ACTIONS(385),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -24681,7 +24712,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(318),
[sym_kRegister] = ACTIONS(318),
[sym_kMwpascal] = ACTIONS(318),
- [sym_kExternal] = ACTIONS(912),
+ [sym_kExternal] = ACTIONS(837),
[sym_kMessage] = ACTIONS(326),
[sym_kDeprecated] = ACTIONS(328),
[sym_kExperimental] = ACTIONS(318),
@@ -24713,38 +24744,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [133] = {
- [sym__procAttribute] = STATE(449),
- [sym_procAttribute] = STATE(2555),
- [sym_procExternal] = STATE(138),
- [aux_sym_declVar_repeat1] = STATE(138),
- [sym_identifier] = ACTIONS(357),
- [anon_sym_LBRACK] = ACTIONS(934),
- [sym_kEnd] = ACTIONS(357),
- [sym_kVar] = ACTIONS(357),
- [sym_kThreadvar] = ACTIONS(357),
- [sym_kConst] = ACTIONS(357),
- [sym_kResourcestring] = ACTIONS(357),
- [sym_kType] = ACTIONS(357),
- [sym_kProperty] = ACTIONS(357),
+ [130] = {
+ [sym__procAttribute] = STATE(477),
+ [sym_procAttribute] = STATE(2628),
+ [sym_procExternal] = STATE(152),
+ [aux_sym_declVar_repeat1] = STATE(152),
+ [sym_identifier] = ACTIONS(455),
+ [anon_sym_LBRACK] = ACTIONS(845),
+ [sym_kEnd] = ACTIONS(455),
+ [sym_kVar] = ACTIONS(455),
+ [sym_kThreadvar] = ACTIONS(455),
+ [sym_kConst] = ACTIONS(455),
+ [sym_kResourcestring] = ACTIONS(455),
+ [sym_kType] = ACTIONS(455),
+ [sym_kProperty] = ACTIONS(455),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(357),
- [sym_kGeneric] = ACTIONS(357),
- [sym_kCase] = ACTIONS(357),
- [sym_kFunction] = ACTIONS(357),
- [sym_kProcedure] = ACTIONS(357),
- [sym_kConstructor] = ACTIONS(357),
- [sym_kDestructor] = ACTIONS(357),
- [sym_kOperator] = ACTIONS(357),
- [sym_kPublished] = ACTIONS(357),
- [sym_kPublic] = ACTIONS(937),
- [sym_kProtected] = ACTIONS(357),
- [sym_kPrivate] = ACTIONS(357),
- [sym_kStrict] = ACTIONS(357),
- [sym_kRequired] = ACTIONS(357),
- [sym_kOptional] = ACTIONS(357),
+ [sym_kClass] = ACTIONS(455),
+ [sym_kGeneric] = ACTIONS(455),
+ [sym_kCase] = ACTIONS(455),
+ [sym_kFunction] = ACTIONS(455),
+ [sym_kProcedure] = ACTIONS(455),
+ [sym_kConstructor] = ACTIONS(455),
+ [sym_kDestructor] = ACTIONS(455),
+ [sym_kOperator] = ACTIONS(455),
+ [sym_kPublished] = ACTIONS(455),
+ [sym_kPublic] = ACTIONS(848),
+ [sym_kProtected] = ACTIONS(455),
+ [sym_kPrivate] = ACTIONS(455),
+ [sym_kStrict] = ACTIONS(455),
+ [sym_kRequired] = ACTIONS(455),
+ [sym_kOptional] = ACTIONS(455),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -24759,7 +24790,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(318),
[sym_kRegister] = ACTIONS(318),
[sym_kMwpascal] = ACTIONS(318),
- [sym_kExternal] = ACTIONS(912),
+ [sym_kExternal] = ACTIONS(837),
[sym_kMessage] = ACTIONS(326),
[sym_kDeprecated] = ACTIONS(328),
[sym_kExperimental] = ACTIONS(318),
@@ -24791,38 +24822,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [134] = {
- [sym__procAttribute] = STATE(449),
- [sym_procAttribute] = STATE(2555),
- [sym_procExternal] = STATE(139),
- [aux_sym_declVar_repeat1] = STATE(139),
- [sym_identifier] = ACTIONS(399),
- [anon_sym_LBRACK] = ACTIONS(940),
- [sym_kEnd] = ACTIONS(399),
- [sym_kVar] = ACTIONS(399),
- [sym_kThreadvar] = ACTIONS(399),
- [sym_kConst] = ACTIONS(399),
- [sym_kResourcestring] = ACTIONS(399),
- [sym_kType] = ACTIONS(399),
- [sym_kProperty] = ACTIONS(399),
+ [131] = {
+ [sym__procAttribute] = STATE(477),
+ [sym_procAttribute] = STATE(2628),
+ [sym_procExternal] = STATE(137),
+ [aux_sym_declVar_repeat1] = STATE(137),
+ [sym_identifier] = ACTIONS(462),
+ [anon_sym_LBRACK] = ACTIONS(851),
+ [sym_kEnd] = ACTIONS(462),
+ [sym_kVar] = ACTIONS(462),
+ [sym_kThreadvar] = ACTIONS(462),
+ [sym_kConst] = ACTIONS(462),
+ [sym_kResourcestring] = ACTIONS(462),
+ [sym_kType] = ACTIONS(462),
+ [sym_kProperty] = ACTIONS(462),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(399),
- [sym_kGeneric] = ACTIONS(399),
- [sym_kCase] = ACTIONS(399),
- [sym_kFunction] = ACTIONS(399),
- [sym_kProcedure] = ACTIONS(399),
- [sym_kConstructor] = ACTIONS(399),
- [sym_kDestructor] = ACTIONS(399),
- [sym_kOperator] = ACTIONS(399),
- [sym_kPublished] = ACTIONS(399),
- [sym_kPublic] = ACTIONS(943),
- [sym_kProtected] = ACTIONS(399),
- [sym_kPrivate] = ACTIONS(399),
- [sym_kStrict] = ACTIONS(399),
- [sym_kRequired] = ACTIONS(399),
- [sym_kOptional] = ACTIONS(399),
+ [sym_kClass] = ACTIONS(462),
+ [sym_kGeneric] = ACTIONS(462),
+ [sym_kCase] = ACTIONS(462),
+ [sym_kFunction] = ACTIONS(462),
+ [sym_kProcedure] = ACTIONS(462),
+ [sym_kConstructor] = ACTIONS(462),
+ [sym_kDestructor] = ACTIONS(462),
+ [sym_kOperator] = ACTIONS(462),
+ [sym_kPublished] = ACTIONS(462),
+ [sym_kPublic] = ACTIONS(854),
+ [sym_kProtected] = ACTIONS(462),
+ [sym_kPrivate] = ACTIONS(462),
+ [sym_kStrict] = ACTIONS(462),
+ [sym_kRequired] = ACTIONS(462),
+ [sym_kOptional] = ACTIONS(462),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -24837,7 +24868,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(318),
[sym_kRegister] = ACTIONS(318),
[sym_kMwpascal] = ACTIONS(318),
- [sym_kExternal] = ACTIONS(912),
+ [sym_kExternal] = ACTIONS(837),
[sym_kMessage] = ACTIONS(326),
[sym_kDeprecated] = ACTIONS(328),
[sym_kExperimental] = ACTIONS(318),
@@ -24869,38 +24900,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [135] = {
- [sym__procAttribute] = STATE(449),
- [sym_procAttribute] = STATE(2555),
- [sym_procExternal] = STATE(142),
- [aux_sym_declVar_repeat1] = STATE(142),
- [sym_identifier] = ACTIONS(441),
- [anon_sym_LBRACK] = ACTIONS(946),
- [sym_kEnd] = ACTIONS(441),
- [sym_kVar] = ACTIONS(441),
- [sym_kThreadvar] = ACTIONS(441),
- [sym_kConst] = ACTIONS(441),
- [sym_kResourcestring] = ACTIONS(441),
- [sym_kType] = ACTIONS(441),
- [sym_kProperty] = ACTIONS(441),
+ [132] = {
+ [sym__procAttribute] = STATE(477),
+ [sym_procAttribute] = STATE(2628),
+ [sym_procExternal] = STATE(152),
+ [aux_sym_declVar_repeat1] = STATE(152),
+ [sym_identifier] = ACTIONS(507),
+ [anon_sym_LBRACK] = ACTIONS(857),
+ [sym_kEnd] = ACTIONS(507),
+ [sym_kVar] = ACTIONS(507),
+ [sym_kThreadvar] = ACTIONS(507),
+ [sym_kConst] = ACTIONS(507),
+ [sym_kResourcestring] = ACTIONS(507),
+ [sym_kType] = ACTIONS(507),
+ [sym_kProperty] = ACTIONS(507),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(441),
- [sym_kGeneric] = ACTIONS(441),
- [sym_kCase] = ACTIONS(441),
- [sym_kFunction] = ACTIONS(441),
- [sym_kProcedure] = ACTIONS(441),
- [sym_kConstructor] = ACTIONS(441),
- [sym_kDestructor] = ACTIONS(441),
- [sym_kOperator] = ACTIONS(441),
- [sym_kPublished] = ACTIONS(441),
- [sym_kPublic] = ACTIONS(949),
- [sym_kProtected] = ACTIONS(441),
- [sym_kPrivate] = ACTIONS(441),
- [sym_kStrict] = ACTIONS(441),
- [sym_kRequired] = ACTIONS(441),
- [sym_kOptional] = ACTIONS(441),
+ [sym_kClass] = ACTIONS(507),
+ [sym_kGeneric] = ACTIONS(507),
+ [sym_kCase] = ACTIONS(507),
+ [sym_kFunction] = ACTIONS(507),
+ [sym_kProcedure] = ACTIONS(507),
+ [sym_kConstructor] = ACTIONS(507),
+ [sym_kDestructor] = ACTIONS(507),
+ [sym_kOperator] = ACTIONS(507),
+ [sym_kPublished] = ACTIONS(507),
+ [sym_kPublic] = ACTIONS(860),
+ [sym_kProtected] = ACTIONS(507),
+ [sym_kPrivate] = ACTIONS(507),
+ [sym_kStrict] = ACTIONS(507),
+ [sym_kRequired] = ACTIONS(507),
+ [sym_kOptional] = ACTIONS(507),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -24915,7 +24946,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(318),
[sym_kRegister] = ACTIONS(318),
[sym_kMwpascal] = ACTIONS(318),
- [sym_kExternal] = ACTIONS(912),
+ [sym_kExternal] = ACTIONS(837),
[sym_kMessage] = ACTIONS(326),
[sym_kDeprecated] = ACTIONS(328),
[sym_kExperimental] = ACTIONS(318),
@@ -24947,91 +24978,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [136] = {
- [sym__procAttribute] = STATE(449),
- [sym_procAttribute] = STATE(2555),
- [sym_procExternal] = STATE(136),
- [aux_sym_declVar_repeat1] = STATE(136),
- [sym_identifier] = ACTIONS(469),
- [anon_sym_LBRACK] = ACTIONS(952),
- [sym_kEnd] = ACTIONS(469),
- [sym_kVar] = ACTIONS(469),
- [sym_kThreadvar] = ACTIONS(469),
- [sym_kConst] = ACTIONS(469),
- [sym_kResourcestring] = ACTIONS(469),
- [sym_kType] = ACTIONS(469),
- [sym_kProperty] = ACTIONS(469),
- [sym_kDefault] = ACTIONS(474),
- [sym_kNodefault] = ACTIONS(474),
- [sym_kDispId] = ACTIONS(477),
- [sym_kClass] = ACTIONS(469),
- [sym_kGeneric] = ACTIONS(469),
- [sym_kCase] = ACTIONS(469),
- [sym_kFunction] = ACTIONS(469),
- [sym_kProcedure] = ACTIONS(469),
- [sym_kConstructor] = ACTIONS(469),
- [sym_kDestructor] = ACTIONS(469),
- [sym_kOperator] = ACTIONS(469),
- [sym_kPublished] = ACTIONS(469),
- [sym_kPublic] = ACTIONS(480),
- [sym_kProtected] = ACTIONS(469),
- [sym_kPrivate] = ACTIONS(469),
- [sym_kStrict] = ACTIONS(469),
- [sym_kRequired] = ACTIONS(469),
- [sym_kOptional] = ACTIONS(469),
- [sym_kStatic] = ACTIONS(474),
- [sym_kVirtual] = ACTIONS(474),
- [sym_kAbstract] = ACTIONS(474),
- [sym_kDynamic] = ACTIONS(474),
- [sym_kOverride] = ACTIONS(474),
- [sym_kOverload] = ACTIONS(474),
- [sym_kReintroduce] = ACTIONS(474),
- [sym_kInline] = ACTIONS(474),
- [sym_kStdcall] = ACTIONS(474),
- [sym_kCdecl] = ACTIONS(474),
- [sym_kCppdecl] = ACTIONS(474),
- [sym_kPascal] = ACTIONS(474),
- [sym_kRegister] = ACTIONS(474),
- [sym_kMwpascal] = ACTIONS(474),
- [sym_kExternal] = ACTIONS(955),
- [sym_kMessage] = ACTIONS(486),
- [sym_kDeprecated] = ACTIONS(489),
- [sym_kExperimental] = ACTIONS(474),
- [sym_kPlatform] = ACTIONS(474),
- [sym_kUnimplemented] = ACTIONS(474),
- [sym_kCvar] = ACTIONS(474),
- [sym_kExport] = ACTIONS(492),
- [sym_kFar] = ACTIONS(474),
- [sym_kNear] = ACTIONS(474),
- [sym_kSafecall] = ACTIONS(474),
- [sym_kAssembler] = ACTIONS(474),
- [sym_kNostackframe] = ACTIONS(474),
- [sym_kInterrupt] = ACTIONS(474),
- [sym_kNoreturn] = ACTIONS(474),
- [sym_kIocheck] = ACTIONS(474),
- [sym_kLocal] = ACTIONS(474),
- [sym_kHardfloat] = ACTIONS(474),
- [sym_kSoftfloat] = ACTIONS(474),
- [sym_kMs_abi_default] = ACTIONS(474),
- [sym_kMs_abi_cdecl] = ACTIONS(474),
- [sym_kSaveregisters] = ACTIONS(474),
- [sym_kSysv_abi_default] = ACTIONS(474),
- [sym_kSysv_abi_cdecl] = ACTIONS(474),
- [sym_kVectorcall] = ACTIONS(474),
- [sym_kVarargs] = ACTIONS(474),
- [sym_kWinapi] = ACTIONS(474),
- [sym_kAlias] = ACTIONS(495),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [137] = {
- [sym__procAttribute] = STATE(449),
- [sym_procAttribute] = STATE(2555),
- [sym_procExternal] = STATE(144),
- [aux_sym_declVar_repeat1] = STATE(144),
+ [133] = {
+ [sym__procAttribute] = STATE(477),
+ [sym_procAttribute] = STATE(2628),
+ [sym_procExternal] = STATE(152),
+ [aux_sym_declVar_repeat1] = STATE(152),
[sym_identifier] = ACTIONS(514),
- [anon_sym_LBRACK] = ACTIONS(958),
+ [anon_sym_LBRACK] = ACTIONS(863),
[sym_kEnd] = ACTIONS(514),
[sym_kVar] = ACTIONS(514),
[sym_kThreadvar] = ACTIONS(514),
@@ -25051,7 +25004,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kDestructor] = ACTIONS(514),
[sym_kOperator] = ACTIONS(514),
[sym_kPublished] = ACTIONS(514),
- [sym_kPublic] = ACTIONS(961),
+ [sym_kPublic] = ACTIONS(866),
[sym_kProtected] = ACTIONS(514),
[sym_kPrivate] = ACTIONS(514),
[sym_kStrict] = ACTIONS(514),
@@ -25071,7 +25024,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(318),
[sym_kRegister] = ACTIONS(318),
[sym_kMwpascal] = ACTIONS(318),
- [sym_kExternal] = ACTIONS(912),
+ [sym_kExternal] = ACTIONS(837),
[sym_kMessage] = ACTIONS(326),
[sym_kDeprecated] = ACTIONS(328),
[sym_kExperimental] = ACTIONS(318),
@@ -25103,13 +25056,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [138] = {
- [sym__procAttribute] = STATE(449),
- [sym_procAttribute] = STATE(2555),
- [sym_procExternal] = STATE(136),
- [aux_sym_declVar_repeat1] = STATE(136),
+ [134] = {
+ [sym__procAttribute] = STATE(477),
+ [sym_procAttribute] = STATE(2628),
+ [sym_procExternal] = STATE(139),
+ [aux_sym_declVar_repeat1] = STATE(139),
[sym_identifier] = ACTIONS(521),
- [anon_sym_LBRACK] = ACTIONS(964),
+ [anon_sym_LBRACK] = ACTIONS(869),
[sym_kEnd] = ACTIONS(521),
[sym_kVar] = ACTIONS(521),
[sym_kThreadvar] = ACTIONS(521),
@@ -25129,7 +25082,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kDestructor] = ACTIONS(521),
[sym_kOperator] = ACTIONS(521),
[sym_kPublished] = ACTIONS(521),
- [sym_kPublic] = ACTIONS(967),
+ [sym_kPublic] = ACTIONS(872),
[sym_kProtected] = ACTIONS(521),
[sym_kPrivate] = ACTIONS(521),
[sym_kStrict] = ACTIONS(521),
@@ -25149,7 +25102,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(318),
[sym_kRegister] = ACTIONS(318),
[sym_kMwpascal] = ACTIONS(318),
- [sym_kExternal] = ACTIONS(912),
+ [sym_kExternal] = ACTIONS(837),
[sym_kMessage] = ACTIONS(326),
[sym_kDeprecated] = ACTIONS(328),
[sym_kExperimental] = ACTIONS(318),
@@ -25181,116 +25134,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [139] = {
- [sym__procAttribute] = STATE(449),
- [sym_procAttribute] = STATE(2555),
- [sym_procExternal] = STATE(136),
- [aux_sym_declVar_repeat1] = STATE(136),
- [sym_identifier] = ACTIONS(313),
- [anon_sym_LBRACK] = ACTIONS(970),
- [sym_kEnd] = ACTIONS(313),
- [sym_kVar] = ACTIONS(313),
- [sym_kThreadvar] = ACTIONS(313),
- [sym_kConst] = ACTIONS(313),
- [sym_kResourcestring] = ACTIONS(313),
- [sym_kType] = ACTIONS(313),
- [sym_kProperty] = ACTIONS(313),
+ [135] = {
+ [sym__procAttribute] = STATE(477),
+ [sym_procAttribute] = STATE(2628),
+ [sym_procExternal] = STATE(140),
+ [aux_sym_declVar_repeat1] = STATE(140),
+ [sym_identifier] = ACTIONS(378),
+ [anon_sym_LBRACK] = ACTIONS(875),
+ [sym_kEnd] = ACTIONS(378),
+ [sym_kVar] = ACTIONS(378),
+ [sym_kThreadvar] = ACTIONS(378),
+ [sym_kConst] = ACTIONS(378),
+ [sym_kResourcestring] = ACTIONS(378),
+ [sym_kType] = ACTIONS(378),
+ [sym_kProperty] = ACTIONS(378),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(313),
- [sym_kGeneric] = ACTIONS(313),
- [sym_kCase] = ACTIONS(313),
- [sym_kFunction] = ACTIONS(313),
- [sym_kProcedure] = ACTIONS(313),
- [sym_kConstructor] = ACTIONS(313),
- [sym_kDestructor] = ACTIONS(313),
- [sym_kOperator] = ACTIONS(313),
- [sym_kPublished] = ACTIONS(313),
- [sym_kPublic] = ACTIONS(973),
- [sym_kProtected] = ACTIONS(313),
- [sym_kPrivate] = ACTIONS(313),
- [sym_kStrict] = ACTIONS(313),
- [sym_kRequired] = ACTIONS(313),
- [sym_kOptional] = ACTIONS(313),
- [sym_kStatic] = ACTIONS(318),
- [sym_kVirtual] = ACTIONS(318),
- [sym_kAbstract] = ACTIONS(318),
- [sym_kDynamic] = ACTIONS(318),
- [sym_kOverride] = ACTIONS(318),
- [sym_kOverload] = ACTIONS(318),
- [sym_kReintroduce] = ACTIONS(318),
- [sym_kInline] = ACTIONS(318),
- [sym_kStdcall] = ACTIONS(318),
- [sym_kCdecl] = ACTIONS(318),
- [sym_kCppdecl] = ACTIONS(318),
- [sym_kPascal] = ACTIONS(318),
- [sym_kRegister] = ACTIONS(318),
- [sym_kMwpascal] = ACTIONS(318),
- [sym_kExternal] = ACTIONS(912),
- [sym_kMessage] = ACTIONS(326),
- [sym_kDeprecated] = ACTIONS(328),
- [sym_kExperimental] = ACTIONS(318),
- [sym_kPlatform] = ACTIONS(318),
- [sym_kUnimplemented] = ACTIONS(318),
- [sym_kCvar] = ACTIONS(318),
- [sym_kExport] = ACTIONS(330),
- [sym_kFar] = ACTIONS(318),
- [sym_kNear] = ACTIONS(318),
- [sym_kSafecall] = ACTIONS(318),
- [sym_kAssembler] = ACTIONS(318),
- [sym_kNostackframe] = ACTIONS(318),
- [sym_kInterrupt] = ACTIONS(318),
- [sym_kNoreturn] = ACTIONS(318),
- [sym_kIocheck] = ACTIONS(318),
- [sym_kLocal] = ACTIONS(318),
- [sym_kHardfloat] = ACTIONS(318),
- [sym_kSoftfloat] = ACTIONS(318),
- [sym_kMs_abi_default] = ACTIONS(318),
- [sym_kMs_abi_cdecl] = ACTIONS(318),
- [sym_kSaveregisters] = ACTIONS(318),
- [sym_kSysv_abi_default] = ACTIONS(318),
- [sym_kSysv_abi_cdecl] = ACTIONS(318),
- [sym_kVectorcall] = ACTIONS(318),
- [sym_kVarargs] = ACTIONS(318),
- [sym_kWinapi] = ACTIONS(318),
- [sym_kAlias] = ACTIONS(332),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [140] = {
- [sym__procAttribute] = STATE(449),
- [sym_procAttribute] = STATE(2555),
- [sym_procExternal] = STATE(146),
- [aux_sym_declVar_repeat1] = STATE(146),
- [sym_identifier] = ACTIONS(448),
- [anon_sym_LBRACK] = ACTIONS(976),
- [sym_kEnd] = ACTIONS(448),
- [sym_kVar] = ACTIONS(448),
- [sym_kThreadvar] = ACTIONS(448),
- [sym_kConst] = ACTIONS(448),
- [sym_kResourcestring] = ACTIONS(448),
- [sym_kType] = ACTIONS(448),
- [sym_kProperty] = ACTIONS(448),
- [sym_kDefault] = ACTIONS(318),
- [sym_kNodefault] = ACTIONS(318),
- [sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(448),
- [sym_kGeneric] = ACTIONS(448),
- [sym_kCase] = ACTIONS(448),
- [sym_kFunction] = ACTIONS(448),
- [sym_kProcedure] = ACTIONS(448),
- [sym_kConstructor] = ACTIONS(448),
- [sym_kDestructor] = ACTIONS(448),
- [sym_kOperator] = ACTIONS(448),
- [sym_kPublished] = ACTIONS(448),
- [sym_kPublic] = ACTIONS(979),
- [sym_kProtected] = ACTIONS(448),
- [sym_kPrivate] = ACTIONS(448),
- [sym_kStrict] = ACTIONS(448),
- [sym_kRequired] = ACTIONS(448),
- [sym_kOptional] = ACTIONS(448),
+ [sym_kClass] = ACTIONS(378),
+ [sym_kGeneric] = ACTIONS(378),
+ [sym_kCase] = ACTIONS(378),
+ [sym_kFunction] = ACTIONS(378),
+ [sym_kProcedure] = ACTIONS(378),
+ [sym_kConstructor] = ACTIONS(378),
+ [sym_kDestructor] = ACTIONS(378),
+ [sym_kOperator] = ACTIONS(378),
+ [sym_kPublished] = ACTIONS(378),
+ [sym_kPublic] = ACTIONS(878),
+ [sym_kProtected] = ACTIONS(378),
+ [sym_kPrivate] = ACTIONS(378),
+ [sym_kStrict] = ACTIONS(378),
+ [sym_kRequired] = ACTIONS(378),
+ [sym_kOptional] = ACTIONS(378),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -25305,7 +25180,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(318),
[sym_kRegister] = ACTIONS(318),
[sym_kMwpascal] = ACTIONS(318),
- [sym_kExternal] = ACTIONS(912),
+ [sym_kExternal] = ACTIONS(837),
[sym_kMessage] = ACTIONS(326),
[sym_kDeprecated] = ACTIONS(328),
[sym_kExperimental] = ACTIONS(318),
@@ -25337,38 +25212,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [141] = {
- [sym__procAttribute] = STATE(449),
- [sym_procAttribute] = STATE(2555),
- [sym_procExternal] = STATE(147),
- [aux_sym_declVar_repeat1] = STATE(147),
- [sym_identifier] = ACTIONS(427),
- [anon_sym_LBRACK] = ACTIONS(982),
- [sym_kEnd] = ACTIONS(427),
- [sym_kVar] = ACTIONS(427),
- [sym_kThreadvar] = ACTIONS(427),
- [sym_kConst] = ACTIONS(427),
- [sym_kResourcestring] = ACTIONS(427),
- [sym_kType] = ACTIONS(427),
- [sym_kProperty] = ACTIONS(427),
+ [136] = {
+ [sym__procAttribute] = STATE(477),
+ [sym_procAttribute] = STATE(2628),
+ [sym_procExternal] = STATE(152),
+ [aux_sym_declVar_repeat1] = STATE(152),
+ [sym_identifier] = ACTIONS(336),
+ [anon_sym_LBRACK] = ACTIONS(881),
+ [sym_kEnd] = ACTIONS(336),
+ [sym_kVar] = ACTIONS(336),
+ [sym_kThreadvar] = ACTIONS(336),
+ [sym_kConst] = ACTIONS(336),
+ [sym_kResourcestring] = ACTIONS(336),
+ [sym_kType] = ACTIONS(336),
+ [sym_kProperty] = ACTIONS(336),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(427),
- [sym_kGeneric] = ACTIONS(427),
- [sym_kCase] = ACTIONS(427),
- [sym_kFunction] = ACTIONS(427),
- [sym_kProcedure] = ACTIONS(427),
- [sym_kConstructor] = ACTIONS(427),
- [sym_kDestructor] = ACTIONS(427),
- [sym_kOperator] = ACTIONS(427),
- [sym_kPublished] = ACTIONS(427),
- [sym_kPublic] = ACTIONS(985),
- [sym_kProtected] = ACTIONS(427),
- [sym_kPrivate] = ACTIONS(427),
- [sym_kStrict] = ACTIONS(427),
- [sym_kRequired] = ACTIONS(427),
- [sym_kOptional] = ACTIONS(427),
+ [sym_kClass] = ACTIONS(336),
+ [sym_kGeneric] = ACTIONS(336),
+ [sym_kCase] = ACTIONS(336),
+ [sym_kFunction] = ACTIONS(336),
+ [sym_kProcedure] = ACTIONS(336),
+ [sym_kConstructor] = ACTIONS(336),
+ [sym_kDestructor] = ACTIONS(336),
+ [sym_kOperator] = ACTIONS(336),
+ [sym_kPublished] = ACTIONS(336),
+ [sym_kPublic] = ACTIONS(884),
+ [sym_kProtected] = ACTIONS(336),
+ [sym_kPrivate] = ACTIONS(336),
+ [sym_kStrict] = ACTIONS(336),
+ [sym_kRequired] = ACTIONS(336),
+ [sym_kOptional] = ACTIONS(336),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -25383,7 +25258,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(318),
[sym_kRegister] = ACTIONS(318),
[sym_kMwpascal] = ACTIONS(318),
- [sym_kExternal] = ACTIONS(912),
+ [sym_kExternal] = ACTIONS(837),
[sym_kMessage] = ACTIONS(326),
[sym_kDeprecated] = ACTIONS(328),
[sym_kExperimental] = ACTIONS(318),
@@ -25415,13 +25290,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [142] = {
- [sym__procAttribute] = STATE(449),
- [sym_procAttribute] = STATE(2555),
- [sym_procExternal] = STATE(136),
- [aux_sym_declVar_repeat1] = STATE(136),
+ [137] = {
+ [sym__procAttribute] = STATE(477),
+ [sym_procAttribute] = STATE(2628),
+ [sym_procExternal] = STATE(152),
+ [aux_sym_declVar_repeat1] = STATE(152),
[sym_identifier] = ACTIONS(413),
- [anon_sym_LBRACK] = ACTIONS(988),
+ [anon_sym_LBRACK] = ACTIONS(887),
[sym_kEnd] = ACTIONS(413),
[sym_kVar] = ACTIONS(413),
[sym_kThreadvar] = ACTIONS(413),
@@ -25441,7 +25316,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kDestructor] = ACTIONS(413),
[sym_kOperator] = ACTIONS(413),
[sym_kPublished] = ACTIONS(413),
- [sym_kPublic] = ACTIONS(991),
+ [sym_kPublic] = ACTIONS(890),
[sym_kProtected] = ACTIONS(413),
[sym_kPrivate] = ACTIONS(413),
[sym_kStrict] = ACTIONS(413),
@@ -25461,7 +25336,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(318),
[sym_kRegister] = ACTIONS(318),
[sym_kMwpascal] = ACTIONS(318),
- [sym_kExternal] = ACTIONS(912),
+ [sym_kExternal] = ACTIONS(837),
[sym_kMessage] = ACTIONS(326),
[sym_kDeprecated] = ACTIONS(328),
[sym_kExperimental] = ACTIONS(318),
@@ -25493,13 +25368,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [143] = {
- [sym__procAttribute] = STATE(449),
- [sym_procAttribute] = STATE(2555),
- [sym_procExternal] = STATE(150),
- [aux_sym_declVar_repeat1] = STATE(150),
+ [138] = {
+ [sym__procAttribute] = STATE(477),
+ [sym_procAttribute] = STATE(2628),
+ [sym_procExternal] = STATE(141),
+ [aux_sym_declVar_repeat1] = STATE(141),
[sym_identifier] = ACTIONS(420),
- [anon_sym_LBRACK] = ACTIONS(994),
+ [anon_sym_LBRACK] = ACTIONS(893),
[sym_kEnd] = ACTIONS(420),
[sym_kVar] = ACTIONS(420),
[sym_kThreadvar] = ACTIONS(420),
@@ -25519,7 +25394,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kDestructor] = ACTIONS(420),
[sym_kOperator] = ACTIONS(420),
[sym_kPublished] = ACTIONS(420),
- [sym_kPublic] = ACTIONS(997),
+ [sym_kPublic] = ACTIONS(896),
[sym_kProtected] = ACTIONS(420),
[sym_kPrivate] = ACTIONS(420),
[sym_kStrict] = ACTIONS(420),
@@ -25539,7 +25414,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(318),
[sym_kRegister] = ACTIONS(318),
[sym_kMwpascal] = ACTIONS(318),
- [sym_kExternal] = ACTIONS(912),
+ [sym_kExternal] = ACTIONS(837),
[sym_kMessage] = ACTIONS(326),
[sym_kDeprecated] = ACTIONS(328),
[sym_kExperimental] = ACTIONS(318),
@@ -25571,38 +25446,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [144] = {
- [sym__procAttribute] = STATE(449),
- [sym_procAttribute] = STATE(2555),
- [sym_procExternal] = STATE(136),
- [aux_sym_declVar_repeat1] = STATE(136),
- [sym_identifier] = ACTIONS(455),
- [anon_sym_LBRACK] = ACTIONS(1000),
- [sym_kEnd] = ACTIONS(455),
- [sym_kVar] = ACTIONS(455),
- [sym_kThreadvar] = ACTIONS(455),
- [sym_kConst] = ACTIONS(455),
- [sym_kResourcestring] = ACTIONS(455),
- [sym_kType] = ACTIONS(455),
- [sym_kProperty] = ACTIONS(455),
+ [139] = {
+ [sym__procAttribute] = STATE(477),
+ [sym_procAttribute] = STATE(2628),
+ [sym_procExternal] = STATE(152),
+ [aux_sym_declVar_repeat1] = STATE(152),
+ [sym_identifier] = ACTIONS(427),
+ [anon_sym_LBRACK] = ACTIONS(899),
+ [sym_kEnd] = ACTIONS(427),
+ [sym_kVar] = ACTIONS(427),
+ [sym_kThreadvar] = ACTIONS(427),
+ [sym_kConst] = ACTIONS(427),
+ [sym_kResourcestring] = ACTIONS(427),
+ [sym_kType] = ACTIONS(427),
+ [sym_kProperty] = ACTIONS(427),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(455),
- [sym_kGeneric] = ACTIONS(455),
- [sym_kCase] = ACTIONS(455),
- [sym_kFunction] = ACTIONS(455),
- [sym_kProcedure] = ACTIONS(455),
- [sym_kConstructor] = ACTIONS(455),
- [sym_kDestructor] = ACTIONS(455),
- [sym_kOperator] = ACTIONS(455),
- [sym_kPublished] = ACTIONS(455),
- [sym_kPublic] = ACTIONS(1003),
- [sym_kProtected] = ACTIONS(455),
- [sym_kPrivate] = ACTIONS(455),
- [sym_kStrict] = ACTIONS(455),
- [sym_kRequired] = ACTIONS(455),
- [sym_kOptional] = ACTIONS(455),
+ [sym_kClass] = ACTIONS(427),
+ [sym_kGeneric] = ACTIONS(427),
+ [sym_kCase] = ACTIONS(427),
+ [sym_kFunction] = ACTIONS(427),
+ [sym_kProcedure] = ACTIONS(427),
+ [sym_kConstructor] = ACTIONS(427),
+ [sym_kDestructor] = ACTIONS(427),
+ [sym_kOperator] = ACTIONS(427),
+ [sym_kPublished] = ACTIONS(427),
+ [sym_kPublic] = ACTIONS(902),
+ [sym_kProtected] = ACTIONS(427),
+ [sym_kPrivate] = ACTIONS(427),
+ [sym_kStrict] = ACTIONS(427),
+ [sym_kRequired] = ACTIONS(427),
+ [sym_kOptional] = ACTIONS(427),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -25617,7 +25492,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(318),
[sym_kRegister] = ACTIONS(318),
[sym_kMwpascal] = ACTIONS(318),
- [sym_kExternal] = ACTIONS(912),
+ [sym_kExternal] = ACTIONS(837),
[sym_kMessage] = ACTIONS(326),
[sym_kDeprecated] = ACTIONS(328),
[sym_kExperimental] = ACTIONS(318),
@@ -25649,38 +25524,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [145] = {
- [sym__procAttribute] = STATE(449),
- [sym_procAttribute] = STATE(2555),
- [sym_procExternal] = STATE(151),
- [aux_sym_declVar_repeat1] = STATE(151),
- [sym_identifier] = ACTIONS(462),
- [anon_sym_LBRACK] = ACTIONS(1006),
- [sym_kEnd] = ACTIONS(462),
- [sym_kVar] = ACTIONS(462),
- [sym_kThreadvar] = ACTIONS(462),
- [sym_kConst] = ACTIONS(462),
- [sym_kResourcestring] = ACTIONS(462),
- [sym_kType] = ACTIONS(462),
- [sym_kProperty] = ACTIONS(462),
+ [140] = {
+ [sym__procAttribute] = STATE(477),
+ [sym_procAttribute] = STATE(2628),
+ [sym_procExternal] = STATE(152),
+ [aux_sym_declVar_repeat1] = STATE(152),
+ [sym_identifier] = ACTIONS(441),
+ [anon_sym_LBRACK] = ACTIONS(905),
+ [sym_kEnd] = ACTIONS(441),
+ [sym_kVar] = ACTIONS(441),
+ [sym_kThreadvar] = ACTIONS(441),
+ [sym_kConst] = ACTIONS(441),
+ [sym_kResourcestring] = ACTIONS(441),
+ [sym_kType] = ACTIONS(441),
+ [sym_kProperty] = ACTIONS(441),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(462),
- [sym_kGeneric] = ACTIONS(462),
- [sym_kCase] = ACTIONS(462),
- [sym_kFunction] = ACTIONS(462),
- [sym_kProcedure] = ACTIONS(462),
- [sym_kConstructor] = ACTIONS(462),
- [sym_kDestructor] = ACTIONS(462),
- [sym_kOperator] = ACTIONS(462),
- [sym_kPublished] = ACTIONS(462),
- [sym_kPublic] = ACTIONS(1009),
- [sym_kProtected] = ACTIONS(462),
- [sym_kPrivate] = ACTIONS(462),
- [sym_kStrict] = ACTIONS(462),
- [sym_kRequired] = ACTIONS(462),
- [sym_kOptional] = ACTIONS(462),
+ [sym_kClass] = ACTIONS(441),
+ [sym_kGeneric] = ACTIONS(441),
+ [sym_kCase] = ACTIONS(441),
+ [sym_kFunction] = ACTIONS(441),
+ [sym_kProcedure] = ACTIONS(441),
+ [sym_kConstructor] = ACTIONS(441),
+ [sym_kDestructor] = ACTIONS(441),
+ [sym_kOperator] = ACTIONS(441),
+ [sym_kPublished] = ACTIONS(441),
+ [sym_kPublic] = ACTIONS(908),
+ [sym_kProtected] = ACTIONS(441),
+ [sym_kPrivate] = ACTIONS(441),
+ [sym_kStrict] = ACTIONS(441),
+ [sym_kRequired] = ACTIONS(441),
+ [sym_kOptional] = ACTIONS(441),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -25695,7 +25570,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(318),
[sym_kRegister] = ACTIONS(318),
[sym_kMwpascal] = ACTIONS(318),
- [sym_kExternal] = ACTIONS(912),
+ [sym_kExternal] = ACTIONS(837),
[sym_kMessage] = ACTIONS(326),
[sym_kDeprecated] = ACTIONS(328),
[sym_kExperimental] = ACTIONS(318),
@@ -25727,38 +25602,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [146] = {
- [sym__procAttribute] = STATE(449),
- [sym_procAttribute] = STATE(2555),
- [sym_procExternal] = STATE(136),
- [aux_sym_declVar_repeat1] = STATE(136),
- [sym_identifier] = ACTIONS(507),
- [anon_sym_LBRACK] = ACTIONS(1012),
- [sym_kEnd] = ACTIONS(507),
- [sym_kVar] = ACTIONS(507),
- [sym_kThreadvar] = ACTIONS(507),
- [sym_kConst] = ACTIONS(507),
- [sym_kResourcestring] = ACTIONS(507),
- [sym_kType] = ACTIONS(507),
- [sym_kProperty] = ACTIONS(507),
+ [141] = {
+ [sym__procAttribute] = STATE(477),
+ [sym_procAttribute] = STATE(2628),
+ [sym_procExternal] = STATE(152),
+ [aux_sym_declVar_repeat1] = STATE(152),
+ [sym_identifier] = ACTIONS(469),
+ [anon_sym_LBRACK] = ACTIONS(911),
+ [sym_kEnd] = ACTIONS(469),
+ [sym_kVar] = ACTIONS(469),
+ [sym_kThreadvar] = ACTIONS(469),
+ [sym_kConst] = ACTIONS(469),
+ [sym_kResourcestring] = ACTIONS(469),
+ [sym_kType] = ACTIONS(469),
+ [sym_kProperty] = ACTIONS(469),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(507),
- [sym_kGeneric] = ACTIONS(507),
- [sym_kCase] = ACTIONS(507),
- [sym_kFunction] = ACTIONS(507),
- [sym_kProcedure] = ACTIONS(507),
- [sym_kConstructor] = ACTIONS(507),
- [sym_kDestructor] = ACTIONS(507),
- [sym_kOperator] = ACTIONS(507),
- [sym_kPublished] = ACTIONS(507),
- [sym_kPublic] = ACTIONS(1015),
- [sym_kProtected] = ACTIONS(507),
- [sym_kPrivate] = ACTIONS(507),
- [sym_kStrict] = ACTIONS(507),
- [sym_kRequired] = ACTIONS(507),
- [sym_kOptional] = ACTIONS(507),
+ [sym_kClass] = ACTIONS(469),
+ [sym_kGeneric] = ACTIONS(469),
+ [sym_kCase] = ACTIONS(469),
+ [sym_kFunction] = ACTIONS(469),
+ [sym_kProcedure] = ACTIONS(469),
+ [sym_kConstructor] = ACTIONS(469),
+ [sym_kDestructor] = ACTIONS(469),
+ [sym_kOperator] = ACTIONS(469),
+ [sym_kPublished] = ACTIONS(469),
+ [sym_kPublic] = ACTIONS(914),
+ [sym_kProtected] = ACTIONS(469),
+ [sym_kPrivate] = ACTIONS(469),
+ [sym_kStrict] = ACTIONS(469),
+ [sym_kRequired] = ACTIONS(469),
+ [sym_kOptional] = ACTIONS(469),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -25773,7 +25648,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(318),
[sym_kRegister] = ACTIONS(318),
[sym_kMwpascal] = ACTIONS(318),
- [sym_kExternal] = ACTIONS(912),
+ [sym_kExternal] = ACTIONS(837),
[sym_kMessage] = ACTIONS(326),
[sym_kDeprecated] = ACTIONS(328),
[sym_kExperimental] = ACTIONS(318),
@@ -25805,116 +25680,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [147] = {
- [sym__procAttribute] = STATE(449),
- [sym_procAttribute] = STATE(2555),
- [sym_procExternal] = STATE(136),
- [aux_sym_declVar_repeat1] = STATE(136),
- [sym_identifier] = ACTIONS(364),
- [anon_sym_LBRACK] = ACTIONS(1018),
- [sym_kEnd] = ACTIONS(364),
- [sym_kVar] = ACTIONS(364),
- [sym_kThreadvar] = ACTIONS(364),
- [sym_kConst] = ACTIONS(364),
- [sym_kResourcestring] = ACTIONS(364),
- [sym_kType] = ACTIONS(364),
- [sym_kProperty] = ACTIONS(364),
- [sym_kDefault] = ACTIONS(318),
- [sym_kNodefault] = ACTIONS(318),
- [sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(364),
- [sym_kGeneric] = ACTIONS(364),
- [sym_kCase] = ACTIONS(364),
- [sym_kFunction] = ACTIONS(364),
- [sym_kProcedure] = ACTIONS(364),
- [sym_kConstructor] = ACTIONS(364),
- [sym_kDestructor] = ACTIONS(364),
- [sym_kOperator] = ACTIONS(364),
- [sym_kPublished] = ACTIONS(364),
- [sym_kPublic] = ACTIONS(1021),
- [sym_kProtected] = ACTIONS(364),
- [sym_kPrivate] = ACTIONS(364),
- [sym_kStrict] = ACTIONS(364),
- [sym_kRequired] = ACTIONS(364),
- [sym_kOptional] = ACTIONS(364),
- [sym_kStatic] = ACTIONS(318),
- [sym_kVirtual] = ACTIONS(318),
- [sym_kAbstract] = ACTIONS(318),
- [sym_kDynamic] = ACTIONS(318),
- [sym_kOverride] = ACTIONS(318),
- [sym_kOverload] = ACTIONS(318),
- [sym_kReintroduce] = ACTIONS(318),
- [sym_kInline] = ACTIONS(318),
- [sym_kStdcall] = ACTIONS(318),
- [sym_kCdecl] = ACTIONS(318),
- [sym_kCppdecl] = ACTIONS(318),
- [sym_kPascal] = ACTIONS(318),
- [sym_kRegister] = ACTIONS(318),
- [sym_kMwpascal] = ACTIONS(318),
- [sym_kExternal] = ACTIONS(912),
- [sym_kMessage] = ACTIONS(326),
- [sym_kDeprecated] = ACTIONS(328),
- [sym_kExperimental] = ACTIONS(318),
- [sym_kPlatform] = ACTIONS(318),
- [sym_kUnimplemented] = ACTIONS(318),
- [sym_kCvar] = ACTIONS(318),
+ [142] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [ts_builtin_sym_end] = ACTIONS(917),
+ [anon_sym_LBRACK] = ACTIONS(919),
+ [sym_kUses] = ACTIONS(917),
+ [sym_kInterface] = ACTIONS(917),
+ [sym_kImplementation] = ACTIONS(917),
+ [sym_kInitialization] = ACTIONS(917),
+ [sym_kFinalization] = ACTIONS(917),
+ [sym_kBegin] = ACTIONS(917),
+ [sym_kEnd] = ACTIONS(917),
+ [sym_kAsm] = ACTIONS(917),
+ [sym_kVar] = ACTIONS(922),
+ [sym_kThreadvar] = ACTIONS(917),
+ [sym_kConst] = ACTIONS(922),
+ [sym_kResourcestring] = ACTIONS(917),
+ [sym_kType] = ACTIONS(917),
+ [sym_kLabel] = ACTIONS(917),
+ [sym_kExports] = ACTIONS(917),
+ [sym_kProperty] = ACTIONS(917),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(917),
+ [sym_kGeneric] = ACTIONS(917),
+ [sym_kFunction] = ACTIONS(917),
+ [sym_kProcedure] = ACTIONS(917),
+ [sym_kConstructor] = ACTIONS(917),
+ [sym_kDestructor] = ACTIONS(917),
+ [sym_kOperator] = ACTIONS(917),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
[sym_kExport] = ACTIONS(330),
- [sym_kFar] = ACTIONS(318),
- [sym_kNear] = ACTIONS(318),
- [sym_kSafecall] = ACTIONS(318),
- [sym_kAssembler] = ACTIONS(318),
- [sym_kNostackframe] = ACTIONS(318),
- [sym_kInterrupt] = ACTIONS(318),
- [sym_kNoreturn] = ACTIONS(318),
- [sym_kIocheck] = ACTIONS(318),
- [sym_kLocal] = ACTIONS(318),
- [sym_kHardfloat] = ACTIONS(318),
- [sym_kSoftfloat] = ACTIONS(318),
- [sym_kMs_abi_default] = ACTIONS(318),
- [sym_kMs_abi_cdecl] = ACTIONS(318),
- [sym_kSaveregisters] = ACTIONS(318),
- [sym_kSysv_abi_default] = ACTIONS(318),
- [sym_kSysv_abi_cdecl] = ACTIONS(318),
- [sym_kVectorcall] = ACTIONS(318),
- [sym_kVarargs] = ACTIONS(318),
- [sym_kWinapi] = ACTIONS(318),
- [sym_kAlias] = ACTIONS(332),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [148] = {
- [sym__procAttribute] = STATE(449),
- [sym_procAttribute] = STATE(2555),
- [sym_procExternal] = STATE(153),
- [aux_sym_declVar_repeat1] = STATE(153),
- [sym_identifier] = ACTIONS(336),
- [anon_sym_LBRACK] = ACTIONS(1024),
- [sym_kEnd] = ACTIONS(336),
- [sym_kVar] = ACTIONS(336),
- [sym_kThreadvar] = ACTIONS(336),
- [sym_kConst] = ACTIONS(336),
- [sym_kResourcestring] = ACTIONS(336),
- [sym_kType] = ACTIONS(336),
- [sym_kProperty] = ACTIONS(336),
+ [143] = {
+ [sym__procAttribute] = STATE(477),
+ [sym_procAttribute] = STATE(2628),
+ [sym_procExternal] = STATE(147),
+ [aux_sym_declVar_repeat1] = STATE(147),
+ [sym_identifier] = ACTIONS(448),
+ [anon_sym_LBRACK] = ACTIONS(924),
+ [sym_kEnd] = ACTIONS(448),
+ [sym_kVar] = ACTIONS(448),
+ [sym_kThreadvar] = ACTIONS(448),
+ [sym_kConst] = ACTIONS(448),
+ [sym_kResourcestring] = ACTIONS(448),
+ [sym_kType] = ACTIONS(448),
+ [sym_kProperty] = ACTIONS(448),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(336),
- [sym_kGeneric] = ACTIONS(336),
- [sym_kCase] = ACTIONS(336),
- [sym_kFunction] = ACTIONS(336),
- [sym_kProcedure] = ACTIONS(336),
- [sym_kConstructor] = ACTIONS(336),
- [sym_kDestructor] = ACTIONS(336),
- [sym_kOperator] = ACTIONS(336),
- [sym_kPublished] = ACTIONS(336),
- [sym_kPublic] = ACTIONS(1027),
- [sym_kProtected] = ACTIONS(336),
- [sym_kPrivate] = ACTIONS(336),
- [sym_kStrict] = ACTIONS(336),
- [sym_kRequired] = ACTIONS(336),
- [sym_kOptional] = ACTIONS(336),
+ [sym_kClass] = ACTIONS(448),
+ [sym_kGeneric] = ACTIONS(448),
+ [sym_kCase] = ACTIONS(448),
+ [sym_kFunction] = ACTIONS(448),
+ [sym_kProcedure] = ACTIONS(448),
+ [sym_kConstructor] = ACTIONS(448),
+ [sym_kDestructor] = ACTIONS(448),
+ [sym_kOperator] = ACTIONS(448),
+ [sym_kPublished] = ACTIONS(448),
+ [sym_kPublic] = ACTIONS(927),
+ [sym_kProtected] = ACTIONS(448),
+ [sym_kPrivate] = ACTIONS(448),
+ [sym_kStrict] = ACTIONS(448),
+ [sym_kRequired] = ACTIONS(448),
+ [sym_kOptional] = ACTIONS(448),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -25929,7 +25804,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(318),
[sym_kRegister] = ACTIONS(318),
[sym_kMwpascal] = ACTIONS(318),
- [sym_kExternal] = ACTIONS(912),
+ [sym_kExternal] = ACTIONS(837),
[sym_kMessage] = ACTIONS(326),
[sym_kDeprecated] = ACTIONS(328),
[sym_kExperimental] = ACTIONS(318),
@@ -25961,116 +25836,272 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [149] = {
- [sym__procAttribute] = STATE(449),
- [sym_procAttribute] = STATE(2555),
- [sym_procExternal] = STATE(154),
- [aux_sym_declVar_repeat1] = STATE(154),
- [sym_identifier] = ACTIONS(343),
- [anon_sym_LBRACK] = ACTIONS(1030),
- [sym_kEnd] = ACTIONS(343),
- [sym_kVar] = ACTIONS(343),
- [sym_kThreadvar] = ACTIONS(343),
- [sym_kConst] = ACTIONS(343),
- [sym_kResourcestring] = ACTIONS(343),
- [sym_kType] = ACTIONS(343),
- [sym_kProperty] = ACTIONS(343),
- [sym_kDefault] = ACTIONS(318),
- [sym_kNodefault] = ACTIONS(318),
- [sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(343),
- [sym_kGeneric] = ACTIONS(343),
- [sym_kCase] = ACTIONS(343),
- [sym_kFunction] = ACTIONS(343),
- [sym_kProcedure] = ACTIONS(343),
- [sym_kConstructor] = ACTIONS(343),
- [sym_kDestructor] = ACTIONS(343),
- [sym_kOperator] = ACTIONS(343),
- [sym_kPublished] = ACTIONS(343),
- [sym_kPublic] = ACTIONS(1033),
- [sym_kProtected] = ACTIONS(343),
- [sym_kPrivate] = ACTIONS(343),
- [sym_kStrict] = ACTIONS(343),
- [sym_kRequired] = ACTIONS(343),
- [sym_kOptional] = ACTIONS(343),
- [sym_kStatic] = ACTIONS(318),
- [sym_kVirtual] = ACTIONS(318),
- [sym_kAbstract] = ACTIONS(318),
- [sym_kDynamic] = ACTIONS(318),
- [sym_kOverride] = ACTIONS(318),
- [sym_kOverload] = ACTIONS(318),
- [sym_kReintroduce] = ACTIONS(318),
- [sym_kInline] = ACTIONS(318),
- [sym_kStdcall] = ACTIONS(318),
- [sym_kCdecl] = ACTIONS(318),
- [sym_kCppdecl] = ACTIONS(318),
- [sym_kPascal] = ACTIONS(318),
- [sym_kRegister] = ACTIONS(318),
- [sym_kMwpascal] = ACTIONS(318),
- [sym_kExternal] = ACTIONS(912),
- [sym_kMessage] = ACTIONS(326),
- [sym_kDeprecated] = ACTIONS(328),
- [sym_kExperimental] = ACTIONS(318),
- [sym_kPlatform] = ACTIONS(318),
- [sym_kUnimplemented] = ACTIONS(318),
- [sym_kCvar] = ACTIONS(318),
- [sym_kExport] = ACTIONS(330),
- [sym_kFar] = ACTIONS(318),
- [sym_kNear] = ACTIONS(318),
- [sym_kSafecall] = ACTIONS(318),
- [sym_kAssembler] = ACTIONS(318),
- [sym_kNostackframe] = ACTIONS(318),
- [sym_kInterrupt] = ACTIONS(318),
- [sym_kNoreturn] = ACTIONS(318),
- [sym_kIocheck] = ACTIONS(318),
- [sym_kLocal] = ACTIONS(318),
- [sym_kHardfloat] = ACTIONS(318),
- [sym_kSoftfloat] = ACTIONS(318),
- [sym_kMs_abi_default] = ACTIONS(318),
- [sym_kMs_abi_cdecl] = ACTIONS(318),
- [sym_kSaveregisters] = ACTIONS(318),
- [sym_kSysv_abi_default] = ACTIONS(318),
- [sym_kSysv_abi_cdecl] = ACTIONS(318),
- [sym_kVectorcall] = ACTIONS(318),
- [sym_kVarargs] = ACTIONS(318),
- [sym_kWinapi] = ACTIONS(318),
- [sym_kAlias] = ACTIONS(332),
- [sym__space] = ACTIONS(3),
+ [144] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [ts_builtin_sym_end] = ACTIONS(930),
+ [anon_sym_LBRACK] = ACTIONS(932),
+ [sym_kUses] = ACTIONS(930),
+ [sym_kInterface] = ACTIONS(930),
+ [sym_kImplementation] = ACTIONS(930),
+ [sym_kInitialization] = ACTIONS(930),
+ [sym_kFinalization] = ACTIONS(930),
+ [sym_kBegin] = ACTIONS(930),
+ [sym_kEnd] = ACTIONS(930),
+ [sym_kAsm] = ACTIONS(930),
+ [sym_kVar] = ACTIONS(935),
+ [sym_kThreadvar] = ACTIONS(930),
+ [sym_kConst] = ACTIONS(935),
+ [sym_kResourcestring] = ACTIONS(930),
+ [sym_kType] = ACTIONS(930),
+ [sym_kLabel] = ACTIONS(930),
+ [sym_kExports] = ACTIONS(930),
+ [sym_kProperty] = ACTIONS(930),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(930),
+ [sym_kGeneric] = ACTIONS(930),
+ [sym_kFunction] = ACTIONS(930),
+ [sym_kProcedure] = ACTIONS(930),
+ [sym_kConstructor] = ACTIONS(930),
+ [sym_kDestructor] = ACTIONS(930),
+ [sym_kOperator] = ACTIONS(930),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [150] = {
- [sym__procAttribute] = STATE(449),
- [sym_procAttribute] = STATE(2555),
- [sym_procExternal] = STATE(136),
- [aux_sym_declVar_repeat1] = STATE(136),
- [sym_identifier] = ACTIONS(350),
- [anon_sym_LBRACK] = ACTIONS(1036),
- [sym_kEnd] = ACTIONS(350),
- [sym_kVar] = ACTIONS(350),
- [sym_kThreadvar] = ACTIONS(350),
- [sym_kConst] = ACTIONS(350),
- [sym_kResourcestring] = ACTIONS(350),
- [sym_kType] = ACTIONS(350),
- [sym_kProperty] = ACTIONS(350),
+ [145] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(145),
+ [sym_while] = STATE(145),
+ [sym_repeat] = STATE(145),
+ [sym_for] = STATE(145),
+ [sym_foreach] = STATE(145),
+ [sym_try] = STATE(145),
+ [sym_case] = STATE(145),
+ [sym_block] = STATE(145),
+ [sym_asm] = STATE(145),
+ [sym_with] = STATE(145),
+ [sym_raise] = STATE(145),
+ [sym_statement] = STATE(145),
+ [sym_goto] = STATE(145),
+ [sym__statement] = STATE(145),
+ [sym_assignment] = STATE(2427),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(2427),
+ [sym__expr] = STATE(1444),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1444),
+ [sym_exprUnary] = STATE(1444),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_exceptionElse_repeat1] = STATE(145),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(937),
+ [anon_sym_SEMI] = ACTIONS(940),
+ [anon_sym_LBRACK] = ACTIONS(943),
+ [anon_sym_LPAREN] = ACTIONS(946),
+ [aux_sym__literalString_token1] = ACTIONS(949),
+ [anon_sym_POUND] = ACTIONS(952),
+ [aux_sym__literalInt_token1] = ACTIONS(955),
+ [aux_sym__literalInt_token2] = ACTIONS(958),
+ [aux_sym__literalFloat_token1] = ACTIONS(955),
+ [sym_kBegin] = ACTIONS(961),
+ [sym_kAsm] = ACTIONS(964),
+ [sym_kVar] = ACTIONS(967),
+ [sym_kSpecialize] = ACTIONS(970),
+ [sym_kAdd] = ACTIONS(973),
+ [sym_kSub] = ACTIONS(973),
+ [sym_kAt] = ACTIONS(976),
+ [sym_kNot] = ACTIONS(973),
+ [sym_kFor] = ACTIONS(979),
+ [sym_kIf] = ACTIONS(982),
+ [sym_kWhile] = ACTIONS(985),
+ [sym_kRepeat] = ACTIONS(988),
+ [sym_kTry] = ACTIONS(991),
+ [sym_kRaise] = ACTIONS(994),
+ [sym_kCase] = ACTIONS(997),
+ [sym_kWith] = ACTIONS(1000),
+ [sym_kGoto] = ACTIONS(1003),
+ [sym_kFunction] = ACTIONS(1006),
+ [sym_kProcedure] = ACTIONS(1006),
+ [sym_kInherited] = ACTIONS(1009),
+ [sym_kNil] = ACTIONS(937),
+ [sym_kTrue] = ACTIONS(937),
+ [sym_kFalse] = ACTIONS(937),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [146] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(144),
+ [ts_builtin_sym_end] = ACTIONS(1012),
+ [anon_sym_LBRACK] = ACTIONS(1014),
+ [sym_kUses] = ACTIONS(1012),
+ [sym_kInterface] = ACTIONS(1012),
+ [sym_kImplementation] = ACTIONS(1012),
+ [sym_kInitialization] = ACTIONS(1012),
+ [sym_kFinalization] = ACTIONS(1012),
+ [sym_kBegin] = ACTIONS(1012),
+ [sym_kEnd] = ACTIONS(1012),
+ [sym_kAsm] = ACTIONS(1012),
+ [sym_kVar] = ACTIONS(1017),
+ [sym_kThreadvar] = ACTIONS(1012),
+ [sym_kConst] = ACTIONS(1017),
+ [sym_kResourcestring] = ACTIONS(1012),
+ [sym_kType] = ACTIONS(1012),
+ [sym_kLabel] = ACTIONS(1012),
+ [sym_kExports] = ACTIONS(1012),
+ [sym_kProperty] = ACTIONS(1012),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1012),
+ [sym_kGeneric] = ACTIONS(1012),
+ [sym_kFunction] = ACTIONS(1012),
+ [sym_kProcedure] = ACTIONS(1012),
+ [sym_kConstructor] = ACTIONS(1012),
+ [sym_kDestructor] = ACTIONS(1012),
+ [sym_kOperator] = ACTIONS(1012),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [147] = {
+ [sym__procAttribute] = STATE(477),
+ [sym_procAttribute] = STATE(2628),
+ [sym_procExternal] = STATE(152),
+ [aux_sym_declVar_repeat1] = STATE(152),
+ [sym_identifier] = ACTIONS(392),
+ [anon_sym_LBRACK] = ACTIONS(1019),
+ [sym_kEnd] = ACTIONS(392),
+ [sym_kVar] = ACTIONS(392),
+ [sym_kThreadvar] = ACTIONS(392),
+ [sym_kConst] = ACTIONS(392),
+ [sym_kResourcestring] = ACTIONS(392),
+ [sym_kType] = ACTIONS(392),
+ [sym_kProperty] = ACTIONS(392),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(350),
- [sym_kGeneric] = ACTIONS(350),
- [sym_kCase] = ACTIONS(350),
- [sym_kFunction] = ACTIONS(350),
- [sym_kProcedure] = ACTIONS(350),
- [sym_kConstructor] = ACTIONS(350),
- [sym_kDestructor] = ACTIONS(350),
- [sym_kOperator] = ACTIONS(350),
- [sym_kPublished] = ACTIONS(350),
- [sym_kPublic] = ACTIONS(1039),
- [sym_kProtected] = ACTIONS(350),
- [sym_kPrivate] = ACTIONS(350),
- [sym_kStrict] = ACTIONS(350),
- [sym_kRequired] = ACTIONS(350),
- [sym_kOptional] = ACTIONS(350),
+ [sym_kClass] = ACTIONS(392),
+ [sym_kGeneric] = ACTIONS(392),
+ [sym_kCase] = ACTIONS(392),
+ [sym_kFunction] = ACTIONS(392),
+ [sym_kProcedure] = ACTIONS(392),
+ [sym_kConstructor] = ACTIONS(392),
+ [sym_kDestructor] = ACTIONS(392),
+ [sym_kOperator] = ACTIONS(392),
+ [sym_kPublished] = ACTIONS(392),
+ [sym_kPublic] = ACTIONS(1022),
+ [sym_kProtected] = ACTIONS(392),
+ [sym_kPrivate] = ACTIONS(392),
+ [sym_kStrict] = ACTIONS(392),
+ [sym_kRequired] = ACTIONS(392),
+ [sym_kOptional] = ACTIONS(392),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -26085,7 +26116,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(318),
[sym_kRegister] = ACTIONS(318),
[sym_kMwpascal] = ACTIONS(318),
- [sym_kExternal] = ACTIONS(912),
+ [sym_kExternal] = ACTIONS(837),
[sym_kMessage] = ACTIONS(326),
[sym_kDeprecated] = ACTIONS(328),
[sym_kExperimental] = ACTIONS(318),
@@ -26117,38 +26148,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [151] = {
- [sym__procAttribute] = STATE(449),
- [sym_procAttribute] = STATE(2555),
- [sym_procExternal] = STATE(136),
- [aux_sym_declVar_repeat1] = STATE(136),
- [sym_identifier] = ACTIONS(371),
- [anon_sym_LBRACK] = ACTIONS(1042),
- [sym_kEnd] = ACTIONS(371),
- [sym_kVar] = ACTIONS(371),
- [sym_kThreadvar] = ACTIONS(371),
- [sym_kConst] = ACTIONS(371),
- [sym_kResourcestring] = ACTIONS(371),
- [sym_kType] = ACTIONS(371),
- [sym_kProperty] = ACTIONS(371),
+ [148] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1244),
+ [sym_while] = STATE(1244),
+ [sym_repeat] = STATE(1244),
+ [sym_for] = STATE(1244),
+ [sym_foreach] = STATE(1244),
+ [sym_try] = STATE(1244),
+ [sym_case] = STATE(1244),
+ [sym_block] = STATE(1244),
+ [sym_asm] = STATE(1244),
+ [sym_with] = STATE(1244),
+ [sym_raise] = STATE(1244),
+ [sym_statement] = STATE(1244),
+ [sym_goto] = STATE(1244),
+ [sym__statement] = STATE(1244),
+ [sym_assignment] = STATE(2427),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(2427),
+ [sym__expr] = STATE(1444),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1444),
+ [sym_exprUnary] = STATE(1444),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_exceptionElse_repeat1] = STATE(145),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(95),
+ [anon_sym_SEMI] = ACTIONS(1025),
+ [anon_sym_LBRACK] = ACTIONS(45),
+ [anon_sym_LPAREN] = ACTIONS(47),
+ [aux_sym__literalString_token1] = ACTIONS(49),
+ [anon_sym_POUND] = ACTIONS(51),
+ [aux_sym__literalInt_token1] = ACTIONS(53),
+ [aux_sym__literalInt_token2] = ACTIONS(55),
+ [aux_sym__literalFloat_token1] = ACTIONS(53),
+ [sym_kBegin] = ACTIONS(1027),
+ [sym_kAsm] = ACTIONS(1029),
+ [sym_kVar] = ACTIONS(63),
+ [sym_kSpecialize] = ACTIONS(65),
+ [sym_kAdd] = ACTIONS(67),
+ [sym_kSub] = ACTIONS(67),
+ [sym_kAt] = ACTIONS(69),
+ [sym_kNot] = ACTIONS(67),
+ [sym_kFor] = ACTIONS(1031),
+ [sym_kIf] = ACTIONS(1033),
+ [sym_kWhile] = ACTIONS(1035),
+ [sym_kRepeat] = ACTIONS(1037),
+ [sym_kTry] = ACTIONS(1039),
+ [sym_kRaise] = ACTIONS(1041),
+ [sym_kCase] = ACTIONS(1043),
+ [sym_kWith] = ACTIONS(1045),
+ [sym_kGoto] = ACTIONS(1047),
+ [sym_kFunction] = ACTIONS(91),
+ [sym_kProcedure] = ACTIONS(91),
+ [sym_kInherited] = ACTIONS(93),
+ [sym_kNil] = ACTIONS(95),
+ [sym_kTrue] = ACTIONS(95),
+ [sym_kFalse] = ACTIONS(95),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [149] = {
+ [sym__procAttribute] = STATE(477),
+ [sym_procAttribute] = STATE(2628),
+ [sym_procExternal] = STATE(154),
+ [aux_sym_declVar_repeat1] = STATE(154),
+ [sym_identifier] = ACTIONS(399),
+ [anon_sym_LBRACK] = ACTIONS(1049),
+ [sym_kEnd] = ACTIONS(399),
+ [sym_kVar] = ACTIONS(399),
+ [sym_kThreadvar] = ACTIONS(399),
+ [sym_kConst] = ACTIONS(399),
+ [sym_kResourcestring] = ACTIONS(399),
+ [sym_kType] = ACTIONS(399),
+ [sym_kProperty] = ACTIONS(399),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(371),
- [sym_kGeneric] = ACTIONS(371),
- [sym_kCase] = ACTIONS(371),
- [sym_kFunction] = ACTIONS(371),
- [sym_kProcedure] = ACTIONS(371),
- [sym_kConstructor] = ACTIONS(371),
- [sym_kDestructor] = ACTIONS(371),
- [sym_kOperator] = ACTIONS(371),
- [sym_kPublished] = ACTIONS(371),
- [sym_kPublic] = ACTIONS(1045),
- [sym_kProtected] = ACTIONS(371),
- [sym_kPrivate] = ACTIONS(371),
- [sym_kStrict] = ACTIONS(371),
- [sym_kRequired] = ACTIONS(371),
- [sym_kOptional] = ACTIONS(371),
+ [sym_kClass] = ACTIONS(399),
+ [sym_kGeneric] = ACTIONS(399),
+ [sym_kCase] = ACTIONS(399),
+ [sym_kFunction] = ACTIONS(399),
+ [sym_kProcedure] = ACTIONS(399),
+ [sym_kConstructor] = ACTIONS(399),
+ [sym_kDestructor] = ACTIONS(399),
+ [sym_kOperator] = ACTIONS(399),
+ [sym_kPublished] = ACTIONS(399),
+ [sym_kPublic] = ACTIONS(1052),
+ [sym_kProtected] = ACTIONS(399),
+ [sym_kPrivate] = ACTIONS(399),
+ [sym_kStrict] = ACTIONS(399),
+ [sym_kRequired] = ACTIONS(399),
+ [sym_kOptional] = ACTIONS(399),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -26163,7 +26272,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(318),
[sym_kRegister] = ACTIONS(318),
[sym_kMwpascal] = ACTIONS(318),
- [sym_kExternal] = ACTIONS(912),
+ [sym_kExternal] = ACTIONS(837),
[sym_kMessage] = ACTIONS(326),
[sym_kDeprecated] = ACTIONS(328),
[sym_kExperimental] = ACTIONS(318),
@@ -26195,38 +26304,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [152] = {
- [sym__procAttribute] = STATE(449),
- [sym_procAttribute] = STATE(2555),
+ [150] = {
+ [sym__procAttribute] = STATE(477),
+ [sym_procAttribute] = STATE(2628),
[sym_procExternal] = STATE(155),
[aux_sym_declVar_repeat1] = STATE(155),
- [sym_identifier] = ACTIONS(378),
- [anon_sym_LBRACK] = ACTIONS(1048),
- [sym_kEnd] = ACTIONS(378),
- [sym_kVar] = ACTIONS(378),
- [sym_kThreadvar] = ACTIONS(378),
- [sym_kConst] = ACTIONS(378),
- [sym_kResourcestring] = ACTIONS(378),
- [sym_kType] = ACTIONS(378),
- [sym_kProperty] = ACTIONS(378),
+ [sym_identifier] = ACTIONS(406),
+ [anon_sym_LBRACK] = ACTIONS(1055),
+ [sym_kEnd] = ACTIONS(406),
+ [sym_kVar] = ACTIONS(406),
+ [sym_kThreadvar] = ACTIONS(406),
+ [sym_kConst] = ACTIONS(406),
+ [sym_kResourcestring] = ACTIONS(406),
+ [sym_kType] = ACTIONS(406),
+ [sym_kProperty] = ACTIONS(406),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(378),
- [sym_kGeneric] = ACTIONS(378),
- [sym_kCase] = ACTIONS(378),
- [sym_kFunction] = ACTIONS(378),
- [sym_kProcedure] = ACTIONS(378),
- [sym_kConstructor] = ACTIONS(378),
- [sym_kDestructor] = ACTIONS(378),
- [sym_kOperator] = ACTIONS(378),
- [sym_kPublished] = ACTIONS(378),
- [sym_kPublic] = ACTIONS(1051),
- [sym_kProtected] = ACTIONS(378),
- [sym_kPrivate] = ACTIONS(378),
- [sym_kStrict] = ACTIONS(378),
- [sym_kRequired] = ACTIONS(378),
- [sym_kOptional] = ACTIONS(378),
+ [sym_kClass] = ACTIONS(406),
+ [sym_kGeneric] = ACTIONS(406),
+ [sym_kCase] = ACTIONS(406),
+ [sym_kFunction] = ACTIONS(406),
+ [sym_kProcedure] = ACTIONS(406),
+ [sym_kConstructor] = ACTIONS(406),
+ [sym_kDestructor] = ACTIONS(406),
+ [sym_kOperator] = ACTIONS(406),
+ [sym_kPublished] = ACTIONS(406),
+ [sym_kPublic] = ACTIONS(1058),
+ [sym_kProtected] = ACTIONS(406),
+ [sym_kPrivate] = ACTIONS(406),
+ [sym_kStrict] = ACTIONS(406),
+ [sym_kRequired] = ACTIONS(406),
+ [sym_kOptional] = ACTIONS(406),
+ [sym_kStatic] = ACTIONS(318),
+ [sym_kVirtual] = ACTIONS(318),
+ [sym_kAbstract] = ACTIONS(318),
+ [sym_kDynamic] = ACTIONS(318),
+ [sym_kOverride] = ACTIONS(318),
+ [sym_kOverload] = ACTIONS(318),
+ [sym_kReintroduce] = ACTIONS(318),
+ [sym_kInline] = ACTIONS(318),
+ [sym_kStdcall] = ACTIONS(318),
+ [sym_kCdecl] = ACTIONS(318),
+ [sym_kCppdecl] = ACTIONS(318),
+ [sym_kPascal] = ACTIONS(318),
+ [sym_kRegister] = ACTIONS(318),
+ [sym_kMwpascal] = ACTIONS(318),
+ [sym_kExternal] = ACTIONS(837),
+ [sym_kMessage] = ACTIONS(326),
+ [sym_kDeprecated] = ACTIONS(328),
+ [sym_kExperimental] = ACTIONS(318),
+ [sym_kPlatform] = ACTIONS(318),
+ [sym_kUnimplemented] = ACTIONS(318),
+ [sym_kCvar] = ACTIONS(318),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(318),
+ [sym_kNear] = ACTIONS(318),
+ [sym_kSafecall] = ACTIONS(318),
+ [sym_kAssembler] = ACTIONS(318),
+ [sym_kNostackframe] = ACTIONS(318),
+ [sym_kInterrupt] = ACTIONS(318),
+ [sym_kNoreturn] = ACTIONS(318),
+ [sym_kIocheck] = ACTIONS(318),
+ [sym_kLocal] = ACTIONS(318),
+ [sym_kHardfloat] = ACTIONS(318),
+ [sym_kSoftfloat] = ACTIONS(318),
+ [sym_kMs_abi_default] = ACTIONS(318),
+ [sym_kMs_abi_cdecl] = ACTIONS(318),
+ [sym_kSaveregisters] = ACTIONS(318),
+ [sym_kSysv_abi_default] = ACTIONS(318),
+ [sym_kSysv_abi_cdecl] = ACTIONS(318),
+ [sym_kVectorcall] = ACTIONS(318),
+ [sym_kVarargs] = ACTIONS(318),
+ [sym_kWinapi] = ACTIONS(318),
+ [sym_kAlias] = ACTIONS(332),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [151] = {
+ [sym__procAttribute] = STATE(477),
+ [sym_procAttribute] = STATE(2628),
+ [sym_procExternal] = STATE(128),
+ [aux_sym_declVar_repeat1] = STATE(128),
+ [sym_identifier] = ACTIONS(434),
+ [anon_sym_LBRACK] = ACTIONS(1061),
+ [sym_kEnd] = ACTIONS(434),
+ [sym_kVar] = ACTIONS(434),
+ [sym_kThreadvar] = ACTIONS(434),
+ [sym_kConst] = ACTIONS(434),
+ [sym_kResourcestring] = ACTIONS(434),
+ [sym_kType] = ACTIONS(434),
+ [sym_kProperty] = ACTIONS(434),
+ [sym_kDefault] = ACTIONS(318),
+ [sym_kNodefault] = ACTIONS(318),
+ [sym_kDispId] = ACTIONS(320),
+ [sym_kClass] = ACTIONS(434),
+ [sym_kGeneric] = ACTIONS(434),
+ [sym_kCase] = ACTIONS(434),
+ [sym_kFunction] = ACTIONS(434),
+ [sym_kProcedure] = ACTIONS(434),
+ [sym_kConstructor] = ACTIONS(434),
+ [sym_kDestructor] = ACTIONS(434),
+ [sym_kOperator] = ACTIONS(434),
+ [sym_kPublished] = ACTIONS(434),
+ [sym_kPublic] = ACTIONS(1064),
+ [sym_kProtected] = ACTIONS(434),
+ [sym_kPrivate] = ACTIONS(434),
+ [sym_kStrict] = ACTIONS(434),
+ [sym_kRequired] = ACTIONS(434),
+ [sym_kOptional] = ACTIONS(434),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -26241,7 +26428,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(318),
[sym_kRegister] = ACTIONS(318),
[sym_kMwpascal] = ACTIONS(318),
- [sym_kExternal] = ACTIONS(912),
+ [sym_kExternal] = ACTIONS(837),
[sym_kMessage] = ACTIONS(326),
[sym_kDeprecated] = ACTIONS(328),
[sym_kExperimental] = ACTIONS(318),
@@ -26273,38 +26460,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
+ [152] = {
+ [sym__procAttribute] = STATE(477),
+ [sym_procAttribute] = STATE(2628),
+ [sym_procExternal] = STATE(152),
+ [aux_sym_declVar_repeat1] = STATE(152),
+ [sym_identifier] = ACTIONS(476),
+ [anon_sym_LBRACK] = ACTIONS(1067),
+ [sym_kEnd] = ACTIONS(476),
+ [sym_kVar] = ACTIONS(476),
+ [sym_kThreadvar] = ACTIONS(476),
+ [sym_kConst] = ACTIONS(476),
+ [sym_kResourcestring] = ACTIONS(476),
+ [sym_kType] = ACTIONS(476),
+ [sym_kProperty] = ACTIONS(476),
+ [sym_kDefault] = ACTIONS(481),
+ [sym_kNodefault] = ACTIONS(481),
+ [sym_kDispId] = ACTIONS(484),
+ [sym_kClass] = ACTIONS(476),
+ [sym_kGeneric] = ACTIONS(476),
+ [sym_kCase] = ACTIONS(476),
+ [sym_kFunction] = ACTIONS(476),
+ [sym_kProcedure] = ACTIONS(476),
+ [sym_kConstructor] = ACTIONS(476),
+ [sym_kDestructor] = ACTIONS(476),
+ [sym_kOperator] = ACTIONS(476),
+ [sym_kPublished] = ACTIONS(476),
+ [sym_kPublic] = ACTIONS(487),
+ [sym_kProtected] = ACTIONS(476),
+ [sym_kPrivate] = ACTIONS(476),
+ [sym_kStrict] = ACTIONS(476),
+ [sym_kRequired] = ACTIONS(476),
+ [sym_kOptional] = ACTIONS(476),
+ [sym_kStatic] = ACTIONS(481),
+ [sym_kVirtual] = ACTIONS(481),
+ [sym_kAbstract] = ACTIONS(481),
+ [sym_kDynamic] = ACTIONS(481),
+ [sym_kOverride] = ACTIONS(481),
+ [sym_kOverload] = ACTIONS(481),
+ [sym_kReintroduce] = ACTIONS(481),
+ [sym_kInline] = ACTIONS(481),
+ [sym_kStdcall] = ACTIONS(481),
+ [sym_kCdecl] = ACTIONS(481),
+ [sym_kCppdecl] = ACTIONS(481),
+ [sym_kPascal] = ACTIONS(481),
+ [sym_kRegister] = ACTIONS(481),
+ [sym_kMwpascal] = ACTIONS(481),
+ [sym_kExternal] = ACTIONS(1070),
+ [sym_kMessage] = ACTIONS(493),
+ [sym_kDeprecated] = ACTIONS(496),
+ [sym_kExperimental] = ACTIONS(481),
+ [sym_kPlatform] = ACTIONS(481),
+ [sym_kUnimplemented] = ACTIONS(481),
+ [sym_kCvar] = ACTIONS(481),
+ [sym_kExport] = ACTIONS(499),
+ [sym_kFar] = ACTIONS(481),
+ [sym_kNear] = ACTIONS(481),
+ [sym_kSafecall] = ACTIONS(481),
+ [sym_kAssembler] = ACTIONS(481),
+ [sym_kNostackframe] = ACTIONS(481),
+ [sym_kInterrupt] = ACTIONS(481),
+ [sym_kNoreturn] = ACTIONS(481),
+ [sym_kIocheck] = ACTIONS(481),
+ [sym_kLocal] = ACTIONS(481),
+ [sym_kHardfloat] = ACTIONS(481),
+ [sym_kSoftfloat] = ACTIONS(481),
+ [sym_kMs_abi_default] = ACTIONS(481),
+ [sym_kMs_abi_cdecl] = ACTIONS(481),
+ [sym_kSaveregisters] = ACTIONS(481),
+ [sym_kSysv_abi_default] = ACTIONS(481),
+ [sym_kSysv_abi_cdecl] = ACTIONS(481),
+ [sym_kVectorcall] = ACTIONS(481),
+ [sym_kVarargs] = ACTIONS(481),
+ [sym_kWinapi] = ACTIONS(481),
+ [sym_kAlias] = ACTIONS(502),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
[153] = {
- [sym__procAttribute] = STATE(449),
- [sym_procAttribute] = STATE(2555),
- [sym_procExternal] = STATE(136),
- [aux_sym_declVar_repeat1] = STATE(136),
- [sym_identifier] = ACTIONS(385),
- [anon_sym_LBRACK] = ACTIONS(1054),
- [sym_kEnd] = ACTIONS(385),
- [sym_kVar] = ACTIONS(385),
- [sym_kThreadvar] = ACTIONS(385),
- [sym_kConst] = ACTIONS(385),
- [sym_kResourcestring] = ACTIONS(385),
- [sym_kType] = ACTIONS(385),
- [sym_kProperty] = ACTIONS(385),
+ [sym__procAttribute] = STATE(477),
+ [sym_procAttribute] = STATE(2628),
+ [sym_procExternal] = STATE(130),
+ [aux_sym_declVar_repeat1] = STATE(130),
+ [sym_identifier] = ACTIONS(343),
+ [anon_sym_LBRACK] = ACTIONS(1073),
+ [sym_kEnd] = ACTIONS(343),
+ [sym_kVar] = ACTIONS(343),
+ [sym_kThreadvar] = ACTIONS(343),
+ [sym_kConst] = ACTIONS(343),
+ [sym_kResourcestring] = ACTIONS(343),
+ [sym_kType] = ACTIONS(343),
+ [sym_kProperty] = ACTIONS(343),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(385),
- [sym_kGeneric] = ACTIONS(385),
- [sym_kCase] = ACTIONS(385),
- [sym_kFunction] = ACTIONS(385),
- [sym_kProcedure] = ACTIONS(385),
- [sym_kConstructor] = ACTIONS(385),
- [sym_kDestructor] = ACTIONS(385),
- [sym_kOperator] = ACTIONS(385),
- [sym_kPublished] = ACTIONS(385),
- [sym_kPublic] = ACTIONS(1057),
- [sym_kProtected] = ACTIONS(385),
- [sym_kPrivate] = ACTIONS(385),
- [sym_kStrict] = ACTIONS(385),
- [sym_kRequired] = ACTIONS(385),
- [sym_kOptional] = ACTIONS(385),
+ [sym_kClass] = ACTIONS(343),
+ [sym_kGeneric] = ACTIONS(343),
+ [sym_kCase] = ACTIONS(343),
+ [sym_kFunction] = ACTIONS(343),
+ [sym_kProcedure] = ACTIONS(343),
+ [sym_kConstructor] = ACTIONS(343),
+ [sym_kDestructor] = ACTIONS(343),
+ [sym_kOperator] = ACTIONS(343),
+ [sym_kPublished] = ACTIONS(343),
+ [sym_kPublic] = ACTIONS(1076),
+ [sym_kProtected] = ACTIONS(343),
+ [sym_kPrivate] = ACTIONS(343),
+ [sym_kStrict] = ACTIONS(343),
+ [sym_kRequired] = ACTIONS(343),
+ [sym_kOptional] = ACTIONS(343),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -26319,7 +26584,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(318),
[sym_kRegister] = ACTIONS(318),
[sym_kMwpascal] = ACTIONS(318),
- [sym_kExternal] = ACTIONS(912),
+ [sym_kExternal] = ACTIONS(837),
[sym_kMessage] = ACTIONS(326),
[sym_kDeprecated] = ACTIONS(328),
[sym_kExperimental] = ACTIONS(318),
@@ -26352,37 +26617,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[154] = {
- [sym__procAttribute] = STATE(449),
- [sym_procAttribute] = STATE(2555),
- [sym_procExternal] = STATE(136),
- [aux_sym_declVar_repeat1] = STATE(136),
- [sym_identifier] = ACTIONS(392),
- [anon_sym_LBRACK] = ACTIONS(1060),
- [sym_kEnd] = ACTIONS(392),
- [sym_kVar] = ACTIONS(392),
- [sym_kThreadvar] = ACTIONS(392),
- [sym_kConst] = ACTIONS(392),
- [sym_kResourcestring] = ACTIONS(392),
- [sym_kType] = ACTIONS(392),
- [sym_kProperty] = ACTIONS(392),
+ [sym__procAttribute] = STATE(477),
+ [sym_procAttribute] = STATE(2628),
+ [sym_procExternal] = STATE(152),
+ [aux_sym_declVar_repeat1] = STATE(152),
+ [sym_identifier] = ACTIONS(350),
+ [anon_sym_LBRACK] = ACTIONS(1079),
+ [sym_kEnd] = ACTIONS(350),
+ [sym_kVar] = ACTIONS(350),
+ [sym_kThreadvar] = ACTIONS(350),
+ [sym_kConst] = ACTIONS(350),
+ [sym_kResourcestring] = ACTIONS(350),
+ [sym_kType] = ACTIONS(350),
+ [sym_kProperty] = ACTIONS(350),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(392),
- [sym_kGeneric] = ACTIONS(392),
- [sym_kCase] = ACTIONS(392),
- [sym_kFunction] = ACTIONS(392),
- [sym_kProcedure] = ACTIONS(392),
- [sym_kConstructor] = ACTIONS(392),
- [sym_kDestructor] = ACTIONS(392),
- [sym_kOperator] = ACTIONS(392),
- [sym_kPublished] = ACTIONS(392),
- [sym_kPublic] = ACTIONS(1063),
- [sym_kProtected] = ACTIONS(392),
- [sym_kPrivate] = ACTIONS(392),
- [sym_kStrict] = ACTIONS(392),
- [sym_kRequired] = ACTIONS(392),
- [sym_kOptional] = ACTIONS(392),
+ [sym_kClass] = ACTIONS(350),
+ [sym_kGeneric] = ACTIONS(350),
+ [sym_kCase] = ACTIONS(350),
+ [sym_kFunction] = ACTIONS(350),
+ [sym_kProcedure] = ACTIONS(350),
+ [sym_kConstructor] = ACTIONS(350),
+ [sym_kDestructor] = ACTIONS(350),
+ [sym_kOperator] = ACTIONS(350),
+ [sym_kPublished] = ACTIONS(350),
+ [sym_kPublic] = ACTIONS(1082),
+ [sym_kProtected] = ACTIONS(350),
+ [sym_kPrivate] = ACTIONS(350),
+ [sym_kStrict] = ACTIONS(350),
+ [sym_kRequired] = ACTIONS(350),
+ [sym_kOptional] = ACTIONS(350),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -26397,7 +26662,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(318),
[sym_kRegister] = ACTIONS(318),
[sym_kMwpascal] = ACTIONS(318),
- [sym_kExternal] = ACTIONS(912),
+ [sym_kExternal] = ACTIONS(837),
[sym_kMessage] = ACTIONS(326),
[sym_kDeprecated] = ACTIONS(328),
[sym_kExperimental] = ACTIONS(318),
@@ -26430,37 +26695,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[155] = {
- [sym__procAttribute] = STATE(449),
- [sym_procAttribute] = STATE(2555),
- [sym_procExternal] = STATE(136),
- [aux_sym_declVar_repeat1] = STATE(136),
- [sym_identifier] = ACTIONS(406),
- [anon_sym_LBRACK] = ACTIONS(1066),
- [sym_kEnd] = ACTIONS(406),
- [sym_kVar] = ACTIONS(406),
- [sym_kThreadvar] = ACTIONS(406),
- [sym_kConst] = ACTIONS(406),
- [sym_kResourcestring] = ACTIONS(406),
- [sym_kType] = ACTIONS(406),
- [sym_kProperty] = ACTIONS(406),
+ [sym__procAttribute] = STATE(477),
+ [sym_procAttribute] = STATE(2628),
+ [sym_procExternal] = STATE(152),
+ [aux_sym_declVar_repeat1] = STATE(152),
+ [sym_identifier] = ACTIONS(357),
+ [anon_sym_LBRACK] = ACTIONS(1085),
+ [sym_kEnd] = ACTIONS(357),
+ [sym_kVar] = ACTIONS(357),
+ [sym_kThreadvar] = ACTIONS(357),
+ [sym_kConst] = ACTIONS(357),
+ [sym_kResourcestring] = ACTIONS(357),
+ [sym_kType] = ACTIONS(357),
+ [sym_kProperty] = ACTIONS(357),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(406),
- [sym_kGeneric] = ACTIONS(406),
- [sym_kCase] = ACTIONS(406),
- [sym_kFunction] = ACTIONS(406),
- [sym_kProcedure] = ACTIONS(406),
- [sym_kConstructor] = ACTIONS(406),
- [sym_kDestructor] = ACTIONS(406),
- [sym_kOperator] = ACTIONS(406),
- [sym_kPublished] = ACTIONS(406),
- [sym_kPublic] = ACTIONS(1069),
- [sym_kProtected] = ACTIONS(406),
- [sym_kPrivate] = ACTIONS(406),
- [sym_kStrict] = ACTIONS(406),
- [sym_kRequired] = ACTIONS(406),
- [sym_kOptional] = ACTIONS(406),
+ [sym_kClass] = ACTIONS(357),
+ [sym_kGeneric] = ACTIONS(357),
+ [sym_kCase] = ACTIONS(357),
+ [sym_kFunction] = ACTIONS(357),
+ [sym_kProcedure] = ACTIONS(357),
+ [sym_kConstructor] = ACTIONS(357),
+ [sym_kDestructor] = ACTIONS(357),
+ [sym_kOperator] = ACTIONS(357),
+ [sym_kPublished] = ACTIONS(357),
+ [sym_kPublic] = ACTIONS(1088),
+ [sym_kProtected] = ACTIONS(357),
+ [sym_kPrivate] = ACTIONS(357),
+ [sym_kStrict] = ACTIONS(357),
+ [sym_kRequired] = ACTIONS(357),
+ [sym_kOptional] = ACTIONS(357),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -26475,7 +26740,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(318),
[sym_kRegister] = ACTIONS(318),
[sym_kMwpascal] = ACTIONS(318),
- [sym_kExternal] = ACTIONS(912),
+ [sym_kExternal] = ACTIONS(837),
[sym_kMessage] = ACTIONS(326),
[sym_kDeprecated] = ACTIONS(328),
[sym_kExperimental] = ACTIONS(318),
@@ -26508,203 +26773,203 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[156] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(97),
- [ts_builtin_sym_end] = ACTIONS(1072),
- [anon_sym_LBRACK] = ACTIONS(1074),
- [sym_kUses] = ACTIONS(1072),
- [sym_kInterface] = ACTIONS(1072),
- [sym_kImplementation] = ACTIONS(1072),
- [sym_kInitialization] = ACTIONS(1072),
- [sym_kFinalization] = ACTIONS(1072),
- [sym_kBegin] = ACTIONS(1072),
- [sym_kEnd] = ACTIONS(1072),
- [sym_kAsm] = ACTIONS(1072),
- [sym_kVar] = ACTIONS(1077),
- [sym_kThreadvar] = ACTIONS(1072),
- [sym_kConst] = ACTIONS(1077),
- [sym_kResourcestring] = ACTIONS(1072),
- [sym_kType] = ACTIONS(1072),
- [sym_kLabel] = ACTIONS(1072),
- [sym_kExports] = ACTIONS(1072),
- [sym_kProperty] = ACTIONS(1072),
- [sym_kDefault] = ACTIONS(819),
- [sym_kNodefault] = ACTIONS(819),
- [sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1072),
- [sym_kGeneric] = ACTIONS(1072),
- [sym_kFunction] = ACTIONS(1072),
- [sym_kProcedure] = ACTIONS(1072),
- [sym_kConstructor] = ACTIONS(1072),
- [sym_kDestructor] = ACTIONS(1072),
- [sym_kOperator] = ACTIONS(1072),
- [sym_kPublic] = ACTIONS(823),
- [sym_kStatic] = ACTIONS(819),
- [sym_kVirtual] = ACTIONS(819),
- [sym_kAbstract] = ACTIONS(819),
- [sym_kDynamic] = ACTIONS(819),
- [sym_kOverride] = ACTIONS(819),
- [sym_kOverload] = ACTIONS(819),
- [sym_kReintroduce] = ACTIONS(819),
- [sym_kInline] = ACTIONS(819),
- [sym_kStdcall] = ACTIONS(819),
- [sym_kCdecl] = ACTIONS(819),
- [sym_kCppdecl] = ACTIONS(819),
- [sym_kPascal] = ACTIONS(819),
- [sym_kRegister] = ACTIONS(819),
- [sym_kMwpascal] = ACTIONS(819),
- [sym_kMessage] = ACTIONS(825),
- [sym_kDeprecated] = ACTIONS(827),
- [sym_kExperimental] = ACTIONS(819),
- [sym_kPlatform] = ACTIONS(819),
- [sym_kUnimplemented] = ACTIONS(819),
- [sym_kCvar] = ACTIONS(819),
+ [sym__procAttribute] = STATE(477),
+ [sym_procAttribute] = STATE(2628),
+ [sym_procExternal] = STATE(132),
+ [aux_sym_declVar_repeat1] = STATE(132),
+ [sym_identifier] = ACTIONS(364),
+ [anon_sym_LBRACK] = ACTIONS(1091),
+ [sym_kEnd] = ACTIONS(364),
+ [sym_kVar] = ACTIONS(364),
+ [sym_kThreadvar] = ACTIONS(364),
+ [sym_kConst] = ACTIONS(364),
+ [sym_kResourcestring] = ACTIONS(364),
+ [sym_kType] = ACTIONS(364),
+ [sym_kProperty] = ACTIONS(364),
+ [sym_kDefault] = ACTIONS(318),
+ [sym_kNodefault] = ACTIONS(318),
+ [sym_kDispId] = ACTIONS(320),
+ [sym_kClass] = ACTIONS(364),
+ [sym_kGeneric] = ACTIONS(364),
+ [sym_kCase] = ACTIONS(364),
+ [sym_kFunction] = ACTIONS(364),
+ [sym_kProcedure] = ACTIONS(364),
+ [sym_kConstructor] = ACTIONS(364),
+ [sym_kDestructor] = ACTIONS(364),
+ [sym_kOperator] = ACTIONS(364),
+ [sym_kPublished] = ACTIONS(364),
+ [sym_kPublic] = ACTIONS(1094),
+ [sym_kProtected] = ACTIONS(364),
+ [sym_kPrivate] = ACTIONS(364),
+ [sym_kStrict] = ACTIONS(364),
+ [sym_kRequired] = ACTIONS(364),
+ [sym_kOptional] = ACTIONS(364),
+ [sym_kStatic] = ACTIONS(318),
+ [sym_kVirtual] = ACTIONS(318),
+ [sym_kAbstract] = ACTIONS(318),
+ [sym_kDynamic] = ACTIONS(318),
+ [sym_kOverride] = ACTIONS(318),
+ [sym_kOverload] = ACTIONS(318),
+ [sym_kReintroduce] = ACTIONS(318),
+ [sym_kInline] = ACTIONS(318),
+ [sym_kStdcall] = ACTIONS(318),
+ [sym_kCdecl] = ACTIONS(318),
+ [sym_kCppdecl] = ACTIONS(318),
+ [sym_kPascal] = ACTIONS(318),
+ [sym_kRegister] = ACTIONS(318),
+ [sym_kMwpascal] = ACTIONS(318),
+ [sym_kExternal] = ACTIONS(837),
+ [sym_kMessage] = ACTIONS(326),
+ [sym_kDeprecated] = ACTIONS(328),
+ [sym_kExperimental] = ACTIONS(318),
+ [sym_kPlatform] = ACTIONS(318),
+ [sym_kUnimplemented] = ACTIONS(318),
+ [sym_kCvar] = ACTIONS(318),
[sym_kExport] = ACTIONS(330),
- [sym_kFar] = ACTIONS(819),
- [sym_kNear] = ACTIONS(819),
- [sym_kSafecall] = ACTIONS(819),
- [sym_kAssembler] = ACTIONS(819),
- [sym_kNostackframe] = ACTIONS(819),
- [sym_kInterrupt] = ACTIONS(819),
- [sym_kNoreturn] = ACTIONS(819),
- [sym_kIocheck] = ACTIONS(819),
- [sym_kLocal] = ACTIONS(819),
- [sym_kHardfloat] = ACTIONS(819),
- [sym_kSoftfloat] = ACTIONS(819),
- [sym_kMs_abi_default] = ACTIONS(819),
- [sym_kMs_abi_cdecl] = ACTIONS(819),
- [sym_kSaveregisters] = ACTIONS(819),
- [sym_kSysv_abi_default] = ACTIONS(819),
- [sym_kSysv_abi_cdecl] = ACTIONS(819),
- [sym_kVectorcall] = ACTIONS(819),
- [sym_kVarargs] = ACTIONS(819),
- [sym_kWinapi] = ACTIONS(819),
- [sym_kAlias] = ACTIONS(829),
+ [sym_kFar] = ACTIONS(318),
+ [sym_kNear] = ACTIONS(318),
+ [sym_kSafecall] = ACTIONS(318),
+ [sym_kAssembler] = ACTIONS(318),
+ [sym_kNostackframe] = ACTIONS(318),
+ [sym_kInterrupt] = ACTIONS(318),
+ [sym_kNoreturn] = ACTIONS(318),
+ [sym_kIocheck] = ACTIONS(318),
+ [sym_kLocal] = ACTIONS(318),
+ [sym_kHardfloat] = ACTIONS(318),
+ [sym_kSoftfloat] = ACTIONS(318),
+ [sym_kMs_abi_default] = ACTIONS(318),
+ [sym_kMs_abi_cdecl] = ACTIONS(318),
+ [sym_kSaveregisters] = ACTIONS(318),
+ [sym_kSysv_abi_default] = ACTIONS(318),
+ [sym_kSysv_abi_cdecl] = ACTIONS(318),
+ [sym_kVectorcall] = ACTIONS(318),
+ [sym_kVarargs] = ACTIONS(318),
+ [sym_kWinapi] = ACTIONS(318),
+ [sym_kAlias] = ACTIONS(332),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
[157] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1194),
- [sym_while] = STATE(1194),
- [sym_repeat] = STATE(1194),
- [sym_for] = STATE(1194),
- [sym_foreach] = STATE(1194),
- [sym_try] = STATE(1194),
- [sym_case] = STATE(1194),
- [sym_block] = STATE(1194),
- [sym_asm] = STATE(1194),
- [sym_with] = STATE(1194),
- [sym_raise] = STATE(1194),
- [sym_statement] = STATE(1194),
- [sym_goto] = STATE(1194),
- [sym__statement] = STATE(1194),
- [sym_assignment] = STATE(2600),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(2600),
- [sym__expr] = STATE(1364),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1364),
- [sym_exprUnary] = STATE(1364),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_exceptionElse_repeat1] = STATE(158),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(95),
- [anon_sym_SEMI] = ACTIONS(1079),
- [anon_sym_LBRACK] = ACTIONS(45),
- [anon_sym_LPAREN] = ACTIONS(47),
- [aux_sym__literalString_token1] = ACTIONS(49),
- [anon_sym_POUND] = ACTIONS(51),
- [aux_sym__literalInt_token1] = ACTIONS(53),
- [aux_sym__literalInt_token2] = ACTIONS(55),
- [aux_sym__literalFloat_token1] = ACTIONS(53),
- [sym_kBegin] = ACTIONS(1081),
- [sym_kAsm] = ACTIONS(1083),
- [sym_kVar] = ACTIONS(63),
- [sym_kSpecialize] = ACTIONS(65),
- [sym_kAdd] = ACTIONS(67),
- [sym_kSub] = ACTIONS(67),
- [sym_kAt] = ACTIONS(69),
- [sym_kNot] = ACTIONS(67),
- [sym_kFor] = ACTIONS(1085),
- [sym_kIf] = ACTIONS(1087),
- [sym_kWhile] = ACTIONS(1089),
- [sym_kRepeat] = ACTIONS(1091),
- [sym_kTry] = ACTIONS(1093),
- [sym_kRaise] = ACTIONS(1095),
- [sym_kCase] = ACTIONS(1097),
- [sym_kWith] = ACTIONS(1099),
- [sym_kGoto] = ACTIONS(1101),
- [sym_kFunction] = ACTIONS(91),
- [sym_kProcedure] = ACTIONS(91),
- [sym_kInherited] = ACTIONS(93),
- [sym_kNil] = ACTIONS(95),
- [sym_kTrue] = ACTIONS(95),
- [sym_kFalse] = ACTIONS(95),
+ [sym__procAttribute] = STATE(477),
+ [sym_procAttribute] = STATE(2628),
+ [sym_procExternal] = STATE(133),
+ [aux_sym_declVar_repeat1] = STATE(133),
+ [sym_identifier] = ACTIONS(371),
+ [anon_sym_LBRACK] = ACTIONS(1097),
+ [sym_kEnd] = ACTIONS(371),
+ [sym_kVar] = ACTIONS(371),
+ [sym_kThreadvar] = ACTIONS(371),
+ [sym_kConst] = ACTIONS(371),
+ [sym_kResourcestring] = ACTIONS(371),
+ [sym_kType] = ACTIONS(371),
+ [sym_kProperty] = ACTIONS(371),
+ [sym_kDefault] = ACTIONS(318),
+ [sym_kNodefault] = ACTIONS(318),
+ [sym_kDispId] = ACTIONS(320),
+ [sym_kClass] = ACTIONS(371),
+ [sym_kGeneric] = ACTIONS(371),
+ [sym_kCase] = ACTIONS(371),
+ [sym_kFunction] = ACTIONS(371),
+ [sym_kProcedure] = ACTIONS(371),
+ [sym_kConstructor] = ACTIONS(371),
+ [sym_kDestructor] = ACTIONS(371),
+ [sym_kOperator] = ACTIONS(371),
+ [sym_kPublished] = ACTIONS(371),
+ [sym_kPublic] = ACTIONS(1100),
+ [sym_kProtected] = ACTIONS(371),
+ [sym_kPrivate] = ACTIONS(371),
+ [sym_kStrict] = ACTIONS(371),
+ [sym_kRequired] = ACTIONS(371),
+ [sym_kOptional] = ACTIONS(371),
+ [sym_kStatic] = ACTIONS(318),
+ [sym_kVirtual] = ACTIONS(318),
+ [sym_kAbstract] = ACTIONS(318),
+ [sym_kDynamic] = ACTIONS(318),
+ [sym_kOverride] = ACTIONS(318),
+ [sym_kOverload] = ACTIONS(318),
+ [sym_kReintroduce] = ACTIONS(318),
+ [sym_kInline] = ACTIONS(318),
+ [sym_kStdcall] = ACTIONS(318),
+ [sym_kCdecl] = ACTIONS(318),
+ [sym_kCppdecl] = ACTIONS(318),
+ [sym_kPascal] = ACTIONS(318),
+ [sym_kRegister] = ACTIONS(318),
+ [sym_kMwpascal] = ACTIONS(318),
+ [sym_kExternal] = ACTIONS(837),
+ [sym_kMessage] = ACTIONS(326),
+ [sym_kDeprecated] = ACTIONS(328),
+ [sym_kExperimental] = ACTIONS(318),
+ [sym_kPlatform] = ACTIONS(318),
+ [sym_kUnimplemented] = ACTIONS(318),
+ [sym_kCvar] = ACTIONS(318),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(318),
+ [sym_kNear] = ACTIONS(318),
+ [sym_kSafecall] = ACTIONS(318),
+ [sym_kAssembler] = ACTIONS(318),
+ [sym_kNostackframe] = ACTIONS(318),
+ [sym_kInterrupt] = ACTIONS(318),
+ [sym_kNoreturn] = ACTIONS(318),
+ [sym_kIocheck] = ACTIONS(318),
+ [sym_kLocal] = ACTIONS(318),
+ [sym_kHardfloat] = ACTIONS(318),
+ [sym_kSoftfloat] = ACTIONS(318),
+ [sym_kMs_abi_default] = ACTIONS(318),
+ [sym_kMs_abi_cdecl] = ACTIONS(318),
+ [sym_kSaveregisters] = ACTIONS(318),
+ [sym_kSysv_abi_default] = ACTIONS(318),
+ [sym_kSysv_abi_cdecl] = ACTIONS(318),
+ [sym_kVectorcall] = ACTIONS(318),
+ [sym_kVarargs] = ACTIONS(318),
+ [sym_kWinapi] = ACTIONS(318),
+ [sym_kAlias] = ACTIONS(332),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
[158] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1193),
- [sym_while] = STATE(1193),
- [sym_repeat] = STATE(1193),
- [sym_for] = STATE(1193),
- [sym_foreach] = STATE(1193),
- [sym_try] = STATE(1193),
- [sym_case] = STATE(1193),
- [sym_block] = STATE(1193),
- [sym_asm] = STATE(1193),
- [sym_with] = STATE(1193),
- [sym_raise] = STATE(1193),
- [sym_statement] = STATE(1193),
- [sym_goto] = STATE(1193),
- [sym__statement] = STATE(1193),
- [sym_assignment] = STATE(2600),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(2600),
- [sym__expr] = STATE(1364),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1364),
- [sym_exprUnary] = STATE(1364),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_exceptionElse_repeat1] = STATE(128),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1245),
+ [sym_while] = STATE(1245),
+ [sym_repeat] = STATE(1245),
+ [sym_for] = STATE(1245),
+ [sym_foreach] = STATE(1245),
+ [sym_try] = STATE(1245),
+ [sym_case] = STATE(1245),
+ [sym_block] = STATE(1245),
+ [sym_asm] = STATE(1245),
+ [sym_with] = STATE(1245),
+ [sym_raise] = STATE(1245),
+ [sym_statement] = STATE(1245),
+ [sym_goto] = STATE(1245),
+ [sym__statement] = STATE(1245),
+ [sym_assignment] = STATE(2427),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(2427),
+ [sym__expr] = STATE(1444),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1444),
+ [sym_exprUnary] = STATE(1444),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_exceptionElse_repeat1] = STATE(148),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(95),
[anon_sym_SEMI] = ACTIONS(1103),
[anon_sym_LBRACK] = ACTIONS(45),
@@ -26714,23 +26979,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token1] = ACTIONS(53),
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
- [sym_kBegin] = ACTIONS(1081),
- [sym_kAsm] = ACTIONS(1083),
+ [sym_kBegin] = ACTIONS(1027),
+ [sym_kAsm] = ACTIONS(1029),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
[sym_kAdd] = ACTIONS(67),
[sym_kSub] = ACTIONS(67),
[sym_kAt] = ACTIONS(69),
[sym_kNot] = ACTIONS(67),
- [sym_kFor] = ACTIONS(1085),
- [sym_kIf] = ACTIONS(1087),
- [sym_kWhile] = ACTIONS(1089),
- [sym_kRepeat] = ACTIONS(1091),
- [sym_kTry] = ACTIONS(1093),
- [sym_kRaise] = ACTIONS(1095),
- [sym_kCase] = ACTIONS(1097),
- [sym_kWith] = ACTIONS(1099),
- [sym_kGoto] = ACTIONS(1101),
+ [sym_kFor] = ACTIONS(1031),
+ [sym_kIf] = ACTIONS(1033),
+ [sym_kWhile] = ACTIONS(1035),
+ [sym_kRepeat] = ACTIONS(1037),
+ [sym_kTry] = ACTIONS(1039),
+ [sym_kRaise] = ACTIONS(1041),
+ [sym_kCase] = ACTIONS(1043),
+ [sym_kWith] = ACTIONS(1045),
+ [sym_kGoto] = ACTIONS(1047),
[sym_kFunction] = ACTIONS(91),
[sym_kProcedure] = ACTIONS(91),
[sym_kInherited] = ACTIONS(93),
@@ -26742,9 +27007,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[159] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
[anon_sym_LBRACK] = ACTIONS(1105),
[sym_kUses] = ACTIONS(1108),
[sym_kInterface] = ACTIONS(1108),
@@ -26819,9 +27084,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[160] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
[anon_sym_LBRACK] = ACTIONS(1112),
[sym_kUses] = ACTIONS(1115),
[sym_kInterface] = ACTIONS(1115),
@@ -26896,36 +27161,113 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[161] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(197),
+ [ts_builtin_sym_end] = ACTIONS(1119),
+ [sym_identifier] = ACTIONS(1121),
+ [anon_sym_SEMI] = ACTIONS(1119),
+ [anon_sym_COLON] = ACTIONS(1121),
+ [anon_sym_COMMA] = ACTIONS(1119),
[anon_sym_LBRACK] = ACTIONS(1119),
- [sym_kUses] = ACTIONS(1122),
- [sym_kInterface] = ACTIONS(1122),
- [sym_kImplementation] = ACTIONS(1122),
- [sym_kInitialization] = ACTIONS(1122),
- [sym_kFinalization] = ACTIONS(1122),
- [sym_kEnd] = ACTIONS(1122),
- [sym_kVar] = ACTIONS(1124),
- [sym_kThreadvar] = ACTIONS(1122),
- [sym_kConst] = ACTIONS(1124),
- [sym_kResourcestring] = ACTIONS(1122),
- [sym_kType] = ACTIONS(1122),
- [sym_kLabel] = ACTIONS(1122),
- [sym_kExports] = ACTIONS(1122),
- [sym_kProperty] = ACTIONS(1122),
+ [anon_sym_RBRACK] = ACTIONS(1119),
+ [anon_sym_LPAREN] = ACTIONS(1121),
+ [anon_sym_RPAREN] = ACTIONS(1119),
+ [sym_kUses] = ACTIONS(1121),
+ [anon_sym_DOT] = ACTIONS(1119),
+ [sym_kBegin] = ACTIONS(1121),
+ [sym_kEnd] = ACTIONS(1121),
+ [sym_kAsm] = ACTIONS(1121),
+ [sym_kVar] = ACTIONS(1121),
+ [sym_kThreadvar] = ACTIONS(1121),
+ [sym_kConst] = ACTIONS(1121),
+ [sym_kResourcestring] = ACTIONS(1121),
+ [sym_kType] = ACTIONS(1121),
+ [sym_kLabel] = ACTIONS(1121),
+ [sym_kExports] = ACTIONS(1121),
+ [sym_kAbsolute] = ACTIONS(1121),
+ [sym_kProperty] = ACTIONS(1121),
+ [sym_kClass] = ACTIONS(1121),
+ [sym_kOf] = ACTIONS(1121),
+ [sym_kGeneric] = ACTIONS(1121),
+ [sym_kLt] = ACTIONS(1121),
+ [sym_kEq] = ACTIONS(1119),
+ [sym_kNeq] = ACTIONS(1119),
+ [sym_kGt] = ACTIONS(1121),
+ [sym_kLte] = ACTIONS(1119),
+ [sym_kGte] = ACTIONS(1119),
+ [sym_kAdd] = ACTIONS(1121),
+ [sym_kSub] = ACTIONS(1121),
+ [sym_kMul] = ACTIONS(1121),
+ [sym_kFdiv] = ACTIONS(1121),
+ [sym_kHat] = ACTIONS(1119),
+ [sym_kAssign] = ACTIONS(1119),
+ [sym_kAssignAdd] = ACTIONS(1119),
+ [sym_kAssignSub] = ACTIONS(1119),
+ [sym_kAssignMul] = ACTIONS(1119),
+ [sym_kAssignDiv] = ACTIONS(1119),
+ [sym_kOr] = ACTIONS(1121),
+ [sym_kXor] = ACTIONS(1121),
+ [sym_kDiv] = ACTIONS(1121),
+ [sym_kMod] = ACTIONS(1121),
+ [sym_kAnd] = ACTIONS(1121),
+ [sym_kShl] = ACTIONS(1121),
+ [sym_kShr] = ACTIONS(1121),
+ [sym_kIs] = ACTIONS(1121),
+ [sym_kAs] = ACTIONS(1121),
+ [sym_kIn] = ACTIONS(1121),
+ [sym_kThen] = ACTIONS(1121),
+ [sym_kElse] = ACTIONS(1121),
+ [sym_kDo] = ACTIONS(1121),
+ [sym_kUntil] = ACTIONS(1121),
+ [sym_kExcept] = ACTIONS(1121),
+ [sym_kFinally] = ACTIONS(1121),
+ [sym_kCase] = ACTIONS(1121),
+ [sym_kFunction] = ACTIONS(1121),
+ [sym_kProcedure] = ACTIONS(1121),
+ [sym_kConstructor] = ACTIONS(1121),
+ [sym_kDestructor] = ACTIONS(1121),
+ [sym_kOperator] = ACTIONS(1121),
+ [sym_kPublished] = ACTIONS(1121),
+ [sym_kPublic] = ACTIONS(1121),
+ [sym_kProtected] = ACTIONS(1121),
+ [sym_kPrivate] = ACTIONS(1121),
+ [sym_kStrict] = ACTIONS(1121),
+ [sym_kRequired] = ACTIONS(1121),
+ [sym_kOptional] = ACTIONS(1121),
+ [sym_kDelayed] = ACTIONS(1121),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [162] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(167),
+ [anon_sym_LBRACK] = ACTIONS(1123),
+ [sym_kUses] = ACTIONS(1126),
+ [sym_kInterface] = ACTIONS(1126),
+ [sym_kImplementation] = ACTIONS(1126),
+ [sym_kInitialization] = ACTIONS(1126),
+ [sym_kFinalization] = ACTIONS(1126),
+ [sym_kEnd] = ACTIONS(1126),
+ [sym_kVar] = ACTIONS(1128),
+ [sym_kThreadvar] = ACTIONS(1126),
+ [sym_kConst] = ACTIONS(1128),
+ [sym_kResourcestring] = ACTIONS(1126),
+ [sym_kType] = ACTIONS(1126),
+ [sym_kLabel] = ACTIONS(1126),
+ [sym_kExports] = ACTIONS(1126),
+ [sym_kProperty] = ACTIONS(1126),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1122),
- [sym_kGeneric] = ACTIONS(1122),
- [sym_kFunction] = ACTIONS(1122),
- [sym_kProcedure] = ACTIONS(1122),
- [sym_kConstructor] = ACTIONS(1122),
- [sym_kDestructor] = ACTIONS(1122),
- [sym_kOperator] = ACTIONS(1122),
+ [sym_kClass] = ACTIONS(1126),
+ [sym_kGeneric] = ACTIONS(1126),
+ [sym_kFunction] = ACTIONS(1126),
+ [sym_kProcedure] = ACTIONS(1126),
+ [sym_kConstructor] = ACTIONS(1126),
+ [sym_kDestructor] = ACTIONS(1126),
+ [sym_kOperator] = ACTIONS(1126),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1122),
+ [sym_kForward] = ACTIONS(1126),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -26940,7 +27282,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1122),
+ [sym_kExternal] = ACTIONS(1126),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -26972,37 +27314,268 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [162] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(199),
- [anon_sym_LBRACK] = ACTIONS(1126),
- [sym_kUses] = ACTIONS(1129),
- [sym_kInterface] = ACTIONS(1129),
- [sym_kImplementation] = ACTIONS(1129),
- [sym_kInitialization] = ACTIONS(1129),
- [sym_kFinalization] = ACTIONS(1129),
- [sym_kEnd] = ACTIONS(1129),
- [sym_kVar] = ACTIONS(1131),
- [sym_kThreadvar] = ACTIONS(1129),
- [sym_kConst] = ACTIONS(1131),
- [sym_kResourcestring] = ACTIONS(1129),
- [sym_kType] = ACTIONS(1129),
- [sym_kLabel] = ACTIONS(1129),
- [sym_kExports] = ACTIONS(1129),
- [sym_kProperty] = ACTIONS(1129),
+ [163] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(847),
+ [sym_while] = STATE(847),
+ [sym_repeat] = STATE(847),
+ [sym_for] = STATE(847),
+ [sym_foreach] = STATE(847),
+ [sym_try] = STATE(847),
+ [sym_case] = STATE(847),
+ [sym_block] = STATE(847),
+ [sym_asm] = STATE(847),
+ [sym_with] = STATE(847),
+ [sym_raise] = STATE(847),
+ [sym_statement] = STATE(847),
+ [sym_goto] = STATE(847),
+ [sym__statement] = STATE(847),
+ [sym_assignment] = STATE(2427),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(2427),
+ [sym__expr] = STATE(1444),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1444),
+ [sym_exprUnary] = STATE(1444),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(95),
+ [anon_sym_SEMI] = ACTIONS(181),
+ [anon_sym_LBRACK] = ACTIONS(45),
+ [anon_sym_LPAREN] = ACTIONS(47),
+ [aux_sym__literalString_token1] = ACTIONS(49),
+ [anon_sym_POUND] = ACTIONS(51),
+ [aux_sym__literalInt_token1] = ACTIONS(53),
+ [aux_sym__literalInt_token2] = ACTIONS(55),
+ [aux_sym__literalFloat_token1] = ACTIONS(53),
+ [sym_kBegin] = ACTIONS(1027),
+ [sym_kAsm] = ACTIONS(1029),
+ [sym_kVar] = ACTIONS(63),
+ [sym_kSpecialize] = ACTIONS(65),
+ [sym_kAdd] = ACTIONS(67),
+ [sym_kSub] = ACTIONS(67),
+ [sym_kAt] = ACTIONS(69),
+ [sym_kNot] = ACTIONS(67),
+ [sym_kFor] = ACTIONS(1031),
+ [sym_kIf] = ACTIONS(1033),
+ [sym_kWhile] = ACTIONS(1035),
+ [sym_kRepeat] = ACTIONS(1037),
+ [sym_kTry] = ACTIONS(1039),
+ [sym_kRaise] = ACTIONS(1041),
+ [sym_kCase] = ACTIONS(1043),
+ [sym_kWith] = ACTIONS(1045),
+ [sym_kGoto] = ACTIONS(1047),
+ [sym_kFunction] = ACTIONS(91),
+ [sym_kProcedure] = ACTIONS(91),
+ [sym_kInherited] = ACTIONS(93),
+ [sym_kNil] = ACTIONS(95),
+ [sym_kTrue] = ACTIONS(95),
+ [sym_kFalse] = ACTIONS(95),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [164] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(1661),
+ [sym_while] = STATE(1661),
+ [sym_repeat] = STATE(1661),
+ [sym_for] = STATE(1661),
+ [sym_foreach] = STATE(1661),
+ [sym_try] = STATE(1661),
+ [sym_case] = STATE(1661),
+ [sym_block] = STATE(1661),
+ [sym_asm] = STATE(1661),
+ [sym_with] = STATE(1661),
+ [sym_raise] = STATE(1661),
+ [sym_statement] = STATE(1661),
+ [sym_goto] = STATE(1661),
+ [sym__statement] = STATE(1661),
+ [sym_assignment] = STATE(2427),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(2427),
+ [sym__expr] = STATE(1444),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1444),
+ [sym_exprUnary] = STATE(1444),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(95),
+ [anon_sym_SEMI] = ACTIONS(259),
+ [anon_sym_LBRACK] = ACTIONS(45),
+ [anon_sym_LPAREN] = ACTIONS(47),
+ [aux_sym__literalString_token1] = ACTIONS(49),
+ [anon_sym_POUND] = ACTIONS(51),
+ [aux_sym__literalInt_token1] = ACTIONS(53),
+ [aux_sym__literalInt_token2] = ACTIONS(55),
+ [aux_sym__literalFloat_token1] = ACTIONS(53),
+ [sym_kBegin] = ACTIONS(1027),
+ [sym_kAsm] = ACTIONS(1029),
+ [sym_kVar] = ACTIONS(63),
+ [sym_kSpecialize] = ACTIONS(65),
+ [sym_kAdd] = ACTIONS(67),
+ [sym_kSub] = ACTIONS(67),
+ [sym_kAt] = ACTIONS(69),
+ [sym_kNot] = ACTIONS(67),
+ [sym_kFor] = ACTIONS(1031),
+ [sym_kIf] = ACTIONS(1033),
+ [sym_kWhile] = ACTIONS(1035),
+ [sym_kRepeat] = ACTIONS(1037),
+ [sym_kTry] = ACTIONS(1039),
+ [sym_kRaise] = ACTIONS(1041),
+ [sym_kCase] = ACTIONS(1043),
+ [sym_kWith] = ACTIONS(1045),
+ [sym_kGoto] = ACTIONS(1047),
+ [sym_kFunction] = ACTIONS(91),
+ [sym_kProcedure] = ACTIONS(91),
+ [sym_kInherited] = ACTIONS(93),
+ [sym_kNil] = ACTIONS(95),
+ [sym_kTrue] = ACTIONS(95),
+ [sym_kFalse] = ACTIONS(95),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [165] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(900),
+ [sym_while] = STATE(900),
+ [sym_repeat] = STATE(900),
+ [sym_for] = STATE(900),
+ [sym_foreach] = STATE(900),
+ [sym_try] = STATE(900),
+ [sym_case] = STATE(900),
+ [sym_block] = STATE(900),
+ [sym_asm] = STATE(900),
+ [sym_with] = STATE(900),
+ [sym_raise] = STATE(900),
+ [sym_statement] = STATE(900),
+ [sym_goto] = STATE(900),
+ [sym__statement] = STATE(900),
+ [sym_assignment] = STATE(2427),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(2427),
+ [sym__expr] = STATE(1444),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1444),
+ [sym_exprUnary] = STATE(1444),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(95),
+ [anon_sym_SEMI] = ACTIONS(169),
+ [anon_sym_LBRACK] = ACTIONS(45),
+ [anon_sym_LPAREN] = ACTIONS(47),
+ [aux_sym__literalString_token1] = ACTIONS(49),
+ [anon_sym_POUND] = ACTIONS(51),
+ [aux_sym__literalInt_token1] = ACTIONS(53),
+ [aux_sym__literalInt_token2] = ACTIONS(55),
+ [aux_sym__literalFloat_token1] = ACTIONS(53),
+ [sym_kBegin] = ACTIONS(1027),
+ [sym_kAsm] = ACTIONS(1029),
+ [sym_kVar] = ACTIONS(63),
+ [sym_kSpecialize] = ACTIONS(65),
+ [sym_kAdd] = ACTIONS(67),
+ [sym_kSub] = ACTIONS(67),
+ [sym_kAt] = ACTIONS(69),
+ [sym_kNot] = ACTIONS(67),
+ [sym_kFor] = ACTIONS(1031),
+ [sym_kIf] = ACTIONS(1033),
+ [sym_kWhile] = ACTIONS(1035),
+ [sym_kRepeat] = ACTIONS(1037),
+ [sym_kTry] = ACTIONS(1039),
+ [sym_kRaise] = ACTIONS(1041),
+ [sym_kCase] = ACTIONS(1043),
+ [sym_kWith] = ACTIONS(1045),
+ [sym_kGoto] = ACTIONS(1047),
+ [sym_kFunction] = ACTIONS(91),
+ [sym_kProcedure] = ACTIONS(91),
+ [sym_kInherited] = ACTIONS(93),
+ [sym_kNil] = ACTIONS(95),
+ [sym_kTrue] = ACTIONS(95),
+ [sym_kFalse] = ACTIONS(95),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [166] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(184),
+ [anon_sym_LBRACK] = ACTIONS(1130),
+ [sym_kUses] = ACTIONS(1133),
+ [sym_kInterface] = ACTIONS(1133),
+ [sym_kImplementation] = ACTIONS(1133),
+ [sym_kInitialization] = ACTIONS(1133),
+ [sym_kFinalization] = ACTIONS(1133),
+ [sym_kEnd] = ACTIONS(1133),
+ [sym_kVar] = ACTIONS(1135),
+ [sym_kThreadvar] = ACTIONS(1133),
+ [sym_kConst] = ACTIONS(1135),
+ [sym_kResourcestring] = ACTIONS(1133),
+ [sym_kType] = ACTIONS(1133),
+ [sym_kLabel] = ACTIONS(1133),
+ [sym_kExports] = ACTIONS(1133),
+ [sym_kProperty] = ACTIONS(1133),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1129),
- [sym_kGeneric] = ACTIONS(1129),
- [sym_kFunction] = ACTIONS(1129),
- [sym_kProcedure] = ACTIONS(1129),
- [sym_kConstructor] = ACTIONS(1129),
- [sym_kDestructor] = ACTIONS(1129),
- [sym_kOperator] = ACTIONS(1129),
+ [sym_kClass] = ACTIONS(1133),
+ [sym_kGeneric] = ACTIONS(1133),
+ [sym_kFunction] = ACTIONS(1133),
+ [sym_kProcedure] = ACTIONS(1133),
+ [sym_kConstructor] = ACTIONS(1133),
+ [sym_kDestructor] = ACTIONS(1133),
+ [sym_kOperator] = ACTIONS(1133),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1129),
+ [sym_kForward] = ACTIONS(1133),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -27017,7 +27590,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1129),
+ [sym_kExternal] = ACTIONS(1133),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -27049,114 +27622,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [163] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
- [anon_sym_LBRACK] = ACTIONS(1133),
- [sym_kUses] = ACTIONS(1136),
- [sym_kInterface] = ACTIONS(1136),
- [sym_kImplementation] = ACTIONS(1136),
- [sym_kInitialization] = ACTIONS(1136),
- [sym_kFinalization] = ACTIONS(1136),
- [sym_kEnd] = ACTIONS(1136),
- [sym_kVar] = ACTIONS(1138),
- [sym_kThreadvar] = ACTIONS(1136),
- [sym_kConst] = ACTIONS(1138),
- [sym_kResourcestring] = ACTIONS(1136),
- [sym_kType] = ACTIONS(1136),
- [sym_kLabel] = ACTIONS(1136),
- [sym_kExports] = ACTIONS(1136),
- [sym_kProperty] = ACTIONS(1136),
- [sym_kDefault] = ACTIONS(1140),
- [sym_kNodefault] = ACTIONS(1140),
- [sym_kDispId] = ACTIONS(1143),
- [sym_kClass] = ACTIONS(1136),
- [sym_kGeneric] = ACTIONS(1136),
- [sym_kFunction] = ACTIONS(1136),
- [sym_kProcedure] = ACTIONS(1136),
- [sym_kConstructor] = ACTIONS(1136),
- [sym_kDestructor] = ACTIONS(1136),
- [sym_kOperator] = ACTIONS(1136),
- [sym_kPublic] = ACTIONS(1146),
- [sym_kForward] = ACTIONS(1136),
- [sym_kStatic] = ACTIONS(1140),
- [sym_kVirtual] = ACTIONS(1140),
- [sym_kAbstract] = ACTIONS(1140),
- [sym_kDynamic] = ACTIONS(1140),
- [sym_kOverride] = ACTIONS(1140),
- [sym_kOverload] = ACTIONS(1140),
- [sym_kReintroduce] = ACTIONS(1140),
- [sym_kInline] = ACTIONS(1140),
- [sym_kStdcall] = ACTIONS(1140),
- [sym_kCdecl] = ACTIONS(1140),
- [sym_kCppdecl] = ACTIONS(1140),
- [sym_kPascal] = ACTIONS(1140),
- [sym_kRegister] = ACTIONS(1140),
- [sym_kMwpascal] = ACTIONS(1140),
- [sym_kExternal] = ACTIONS(1136),
- [sym_kMessage] = ACTIONS(1149),
- [sym_kDeprecated] = ACTIONS(1152),
- [sym_kExperimental] = ACTIONS(1140),
- [sym_kPlatform] = ACTIONS(1140),
- [sym_kUnimplemented] = ACTIONS(1140),
- [sym_kCvar] = ACTIONS(1140),
- [sym_kExport] = ACTIONS(1155),
- [sym_kFar] = ACTIONS(1140),
- [sym_kNear] = ACTIONS(1140),
- [sym_kSafecall] = ACTIONS(1140),
- [sym_kAssembler] = ACTIONS(1140),
- [sym_kNostackframe] = ACTIONS(1140),
- [sym_kInterrupt] = ACTIONS(1140),
- [sym_kNoreturn] = ACTIONS(1140),
- [sym_kIocheck] = ACTIONS(1140),
- [sym_kLocal] = ACTIONS(1140),
- [sym_kHardfloat] = ACTIONS(1140),
- [sym_kSoftfloat] = ACTIONS(1140),
- [sym_kMs_abi_default] = ACTIONS(1140),
- [sym_kMs_abi_cdecl] = ACTIONS(1140),
- [sym_kSaveregisters] = ACTIONS(1140),
- [sym_kSysv_abi_default] = ACTIONS(1140),
- [sym_kSysv_abi_cdecl] = ACTIONS(1140),
- [sym_kVectorcall] = ACTIONS(1140),
- [sym_kVarargs] = ACTIONS(1140),
- [sym_kWinapi] = ACTIONS(1140),
- [sym_kAlias] = ACTIONS(1158),
+ [167] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(1137),
+ [sym_kUses] = ACTIONS(1140),
+ [sym_kInterface] = ACTIONS(1140),
+ [sym_kImplementation] = ACTIONS(1140),
+ [sym_kInitialization] = ACTIONS(1140),
+ [sym_kFinalization] = ACTIONS(1140),
+ [sym_kEnd] = ACTIONS(1140),
+ [sym_kVar] = ACTIONS(1142),
+ [sym_kThreadvar] = ACTIONS(1140),
+ [sym_kConst] = ACTIONS(1142),
+ [sym_kResourcestring] = ACTIONS(1140),
+ [sym_kType] = ACTIONS(1140),
+ [sym_kLabel] = ACTIONS(1140),
+ [sym_kExports] = ACTIONS(1140),
+ [sym_kProperty] = ACTIONS(1140),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1140),
+ [sym_kGeneric] = ACTIONS(1140),
+ [sym_kFunction] = ACTIONS(1140),
+ [sym_kProcedure] = ACTIONS(1140),
+ [sym_kConstructor] = ACTIONS(1140),
+ [sym_kDestructor] = ACTIONS(1140),
+ [sym_kOperator] = ACTIONS(1140),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1140),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1140),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [164] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(217),
- [anon_sym_LBRACK] = ACTIONS(1161),
- [sym_kUses] = ACTIONS(1164),
- [sym_kInterface] = ACTIONS(1164),
- [sym_kImplementation] = ACTIONS(1164),
- [sym_kInitialization] = ACTIONS(1164),
- [sym_kFinalization] = ACTIONS(1164),
- [sym_kEnd] = ACTIONS(1164),
- [sym_kVar] = ACTIONS(1166),
- [sym_kThreadvar] = ACTIONS(1164),
- [sym_kConst] = ACTIONS(1166),
- [sym_kResourcestring] = ACTIONS(1164),
- [sym_kType] = ACTIONS(1164),
- [sym_kLabel] = ACTIONS(1164),
- [sym_kExports] = ACTIONS(1164),
- [sym_kProperty] = ACTIONS(1164),
+ [168] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(199),
+ [anon_sym_LBRACK] = ACTIONS(1144),
+ [sym_kUses] = ACTIONS(1147),
+ [sym_kInterface] = ACTIONS(1147),
+ [sym_kImplementation] = ACTIONS(1147),
+ [sym_kInitialization] = ACTIONS(1147),
+ [sym_kFinalization] = ACTIONS(1147),
+ [sym_kEnd] = ACTIONS(1147),
+ [sym_kVar] = ACTIONS(1149),
+ [sym_kThreadvar] = ACTIONS(1147),
+ [sym_kConst] = ACTIONS(1149),
+ [sym_kResourcestring] = ACTIONS(1147),
+ [sym_kType] = ACTIONS(1147),
+ [sym_kLabel] = ACTIONS(1147),
+ [sym_kExports] = ACTIONS(1147),
+ [sym_kProperty] = ACTIONS(1147),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1164),
- [sym_kGeneric] = ACTIONS(1164),
- [sym_kFunction] = ACTIONS(1164),
- [sym_kProcedure] = ACTIONS(1164),
- [sym_kConstructor] = ACTIONS(1164),
- [sym_kDestructor] = ACTIONS(1164),
- [sym_kOperator] = ACTIONS(1164),
+ [sym_kClass] = ACTIONS(1147),
+ [sym_kGeneric] = ACTIONS(1147),
+ [sym_kFunction] = ACTIONS(1147),
+ [sym_kProcedure] = ACTIONS(1147),
+ [sym_kConstructor] = ACTIONS(1147),
+ [sym_kDestructor] = ACTIONS(1147),
+ [sym_kOperator] = ACTIONS(1147),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1164),
+ [sym_kForward] = ACTIONS(1147),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -27171,7 +27744,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1164),
+ [sym_kExternal] = ACTIONS(1147),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -27203,37 +27776,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [165] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
- [anon_sym_LBRACK] = ACTIONS(1168),
- [sym_kUses] = ACTIONS(1171),
- [sym_kInterface] = ACTIONS(1171),
- [sym_kImplementation] = ACTIONS(1171),
- [sym_kInitialization] = ACTIONS(1171),
- [sym_kFinalization] = ACTIONS(1171),
- [sym_kEnd] = ACTIONS(1171),
- [sym_kVar] = ACTIONS(1173),
- [sym_kThreadvar] = ACTIONS(1171),
- [sym_kConst] = ACTIONS(1173),
- [sym_kResourcestring] = ACTIONS(1171),
- [sym_kType] = ACTIONS(1171),
- [sym_kLabel] = ACTIONS(1171),
- [sym_kExports] = ACTIONS(1171),
- [sym_kProperty] = ACTIONS(1171),
+ [169] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(1151),
+ [sym_kUses] = ACTIONS(1154),
+ [sym_kInterface] = ACTIONS(1154),
+ [sym_kImplementation] = ACTIONS(1154),
+ [sym_kInitialization] = ACTIONS(1154),
+ [sym_kFinalization] = ACTIONS(1154),
+ [sym_kEnd] = ACTIONS(1154),
+ [sym_kVar] = ACTIONS(1156),
+ [sym_kThreadvar] = ACTIONS(1154),
+ [sym_kConst] = ACTIONS(1156),
+ [sym_kResourcestring] = ACTIONS(1154),
+ [sym_kType] = ACTIONS(1154),
+ [sym_kLabel] = ACTIONS(1154),
+ [sym_kExports] = ACTIONS(1154),
+ [sym_kProperty] = ACTIONS(1154),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1171),
- [sym_kGeneric] = ACTIONS(1171),
- [sym_kFunction] = ACTIONS(1171),
- [sym_kProcedure] = ACTIONS(1171),
- [sym_kConstructor] = ACTIONS(1171),
- [sym_kDestructor] = ACTIONS(1171),
- [sym_kOperator] = ACTIONS(1171),
+ [sym_kClass] = ACTIONS(1154),
+ [sym_kGeneric] = ACTIONS(1154),
+ [sym_kFunction] = ACTIONS(1154),
+ [sym_kProcedure] = ACTIONS(1154),
+ [sym_kConstructor] = ACTIONS(1154),
+ [sym_kDestructor] = ACTIONS(1154),
+ [sym_kOperator] = ACTIONS(1154),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1171),
+ [sym_kForward] = ACTIONS(1154),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -27248,7 +27821,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1171),
+ [sym_kExternal] = ACTIONS(1154),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -27280,37 +27853,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [166] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
- [anon_sym_LBRACK] = ACTIONS(1175),
- [sym_kUses] = ACTIONS(1178),
- [sym_kInterface] = ACTIONS(1178),
- [sym_kImplementation] = ACTIONS(1178),
- [sym_kInitialization] = ACTIONS(1178),
- [sym_kFinalization] = ACTIONS(1178),
- [sym_kEnd] = ACTIONS(1178),
- [sym_kVar] = ACTIONS(1180),
- [sym_kThreadvar] = ACTIONS(1178),
- [sym_kConst] = ACTIONS(1180),
- [sym_kResourcestring] = ACTIONS(1178),
- [sym_kType] = ACTIONS(1178),
- [sym_kLabel] = ACTIONS(1178),
- [sym_kExports] = ACTIONS(1178),
- [sym_kProperty] = ACTIONS(1178),
+ [170] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(188),
+ [anon_sym_LBRACK] = ACTIONS(1158),
+ [sym_kUses] = ACTIONS(1161),
+ [sym_kInterface] = ACTIONS(1161),
+ [sym_kImplementation] = ACTIONS(1161),
+ [sym_kInitialization] = ACTIONS(1161),
+ [sym_kFinalization] = ACTIONS(1161),
+ [sym_kEnd] = ACTIONS(1161),
+ [sym_kVar] = ACTIONS(1163),
+ [sym_kThreadvar] = ACTIONS(1161),
+ [sym_kConst] = ACTIONS(1163),
+ [sym_kResourcestring] = ACTIONS(1161),
+ [sym_kType] = ACTIONS(1161),
+ [sym_kLabel] = ACTIONS(1161),
+ [sym_kExports] = ACTIONS(1161),
+ [sym_kProperty] = ACTIONS(1161),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1178),
- [sym_kGeneric] = ACTIONS(1178),
- [sym_kFunction] = ACTIONS(1178),
- [sym_kProcedure] = ACTIONS(1178),
- [sym_kConstructor] = ACTIONS(1178),
- [sym_kDestructor] = ACTIONS(1178),
- [sym_kOperator] = ACTIONS(1178),
+ [sym_kClass] = ACTIONS(1161),
+ [sym_kGeneric] = ACTIONS(1161),
+ [sym_kFunction] = ACTIONS(1161),
+ [sym_kProcedure] = ACTIONS(1161),
+ [sym_kConstructor] = ACTIONS(1161),
+ [sym_kDestructor] = ACTIONS(1161),
+ [sym_kOperator] = ACTIONS(1161),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1178),
+ [sym_kForward] = ACTIONS(1161),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -27325,7 +27898,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1178),
+ [sym_kExternal] = ACTIONS(1161),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -27357,37 +27930,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [167] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(160),
- [anon_sym_LBRACK] = ACTIONS(1182),
- [sym_kUses] = ACTIONS(1185),
- [sym_kInterface] = ACTIONS(1185),
- [sym_kImplementation] = ACTIONS(1185),
- [sym_kInitialization] = ACTIONS(1185),
- [sym_kFinalization] = ACTIONS(1185),
- [sym_kEnd] = ACTIONS(1185),
- [sym_kVar] = ACTIONS(1187),
- [sym_kThreadvar] = ACTIONS(1185),
- [sym_kConst] = ACTIONS(1187),
- [sym_kResourcestring] = ACTIONS(1185),
- [sym_kType] = ACTIONS(1185),
- [sym_kLabel] = ACTIONS(1185),
- [sym_kExports] = ACTIONS(1185),
- [sym_kProperty] = ACTIONS(1185),
+ [171] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(189),
+ [anon_sym_LBRACK] = ACTIONS(1165),
+ [sym_kUses] = ACTIONS(1168),
+ [sym_kInterface] = ACTIONS(1168),
+ [sym_kImplementation] = ACTIONS(1168),
+ [sym_kInitialization] = ACTIONS(1168),
+ [sym_kFinalization] = ACTIONS(1168),
+ [sym_kEnd] = ACTIONS(1168),
+ [sym_kVar] = ACTIONS(1170),
+ [sym_kThreadvar] = ACTIONS(1168),
+ [sym_kConst] = ACTIONS(1170),
+ [sym_kResourcestring] = ACTIONS(1168),
+ [sym_kType] = ACTIONS(1168),
+ [sym_kLabel] = ACTIONS(1168),
+ [sym_kExports] = ACTIONS(1168),
+ [sym_kProperty] = ACTIONS(1168),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1185),
- [sym_kGeneric] = ACTIONS(1185),
- [sym_kFunction] = ACTIONS(1185),
- [sym_kProcedure] = ACTIONS(1185),
- [sym_kConstructor] = ACTIONS(1185),
- [sym_kDestructor] = ACTIONS(1185),
- [sym_kOperator] = ACTIONS(1185),
+ [sym_kClass] = ACTIONS(1168),
+ [sym_kGeneric] = ACTIONS(1168),
+ [sym_kFunction] = ACTIONS(1168),
+ [sym_kProcedure] = ACTIONS(1168),
+ [sym_kConstructor] = ACTIONS(1168),
+ [sym_kDestructor] = ACTIONS(1168),
+ [sym_kOperator] = ACTIONS(1168),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1185),
+ [sym_kForward] = ACTIONS(1168),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -27402,7 +27975,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1185),
+ [sym_kExternal] = ACTIONS(1168),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -27434,49 +28007,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [168] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(811),
- [sym_while] = STATE(811),
- [sym_repeat] = STATE(811),
- [sym_for] = STATE(811),
- [sym_foreach] = STATE(811),
- [sym_try] = STATE(811),
- [sym_case] = STATE(811),
- [sym_block] = STATE(811),
- [sym_asm] = STATE(811),
- [sym_with] = STATE(811),
- [sym_raise] = STATE(811),
- [sym_statement] = STATE(811),
- [sym_goto] = STATE(811),
- [sym__statement] = STATE(811),
- [sym_assignment] = STATE(2600),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(2600),
- [sym__expr] = STATE(1364),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1364),
- [sym_exprUnary] = STATE(1364),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
+ [172] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(2184),
+ [sym_while] = STATE(2184),
+ [sym_repeat] = STATE(2184),
+ [sym_for] = STATE(2184),
+ [sym_foreach] = STATE(2184),
+ [sym_try] = STATE(2184),
+ [sym_case] = STATE(2184),
+ [sym_block] = STATE(2184),
+ [sym_asm] = STATE(2184),
+ [sym_with] = STATE(2184),
+ [sym_raise] = STATE(2184),
+ [sym_statement] = STATE(2184),
+ [sym_goto] = STATE(2184),
+ [sym__statement] = STATE(2184),
+ [sym_assignment] = STATE(2427),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(2427),
+ [sym__expr] = STATE(1444),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1444),
+ [sym_exprUnary] = STATE(1444),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
[sym_identifier] = ACTIONS(95),
- [anon_sym_SEMI] = ACTIONS(165),
+ [anon_sym_SEMI] = ACTIONS(249),
[anon_sym_LBRACK] = ACTIONS(45),
[anon_sym_LPAREN] = ACTIONS(47),
[aux_sym__literalString_token1] = ACTIONS(49),
@@ -27484,23 +28057,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[aux_sym__literalInt_token1] = ACTIONS(53),
[aux_sym__literalInt_token2] = ACTIONS(55),
[aux_sym__literalFloat_token1] = ACTIONS(53),
- [sym_kBegin] = ACTIONS(1081),
- [sym_kAsm] = ACTIONS(1083),
+ [sym_kBegin] = ACTIONS(1027),
+ [sym_kAsm] = ACTIONS(1029),
[sym_kVar] = ACTIONS(63),
[sym_kSpecialize] = ACTIONS(65),
[sym_kAdd] = ACTIONS(67),
[sym_kSub] = ACTIONS(67),
[sym_kAt] = ACTIONS(69),
[sym_kNot] = ACTIONS(67),
- [sym_kFor] = ACTIONS(1085),
- [sym_kIf] = ACTIONS(1087),
- [sym_kWhile] = ACTIONS(1089),
- [sym_kRepeat] = ACTIONS(1091),
- [sym_kTry] = ACTIONS(1093),
- [sym_kRaise] = ACTIONS(1095),
- [sym_kCase] = ACTIONS(1097),
- [sym_kWith] = ACTIONS(1099),
- [sym_kGoto] = ACTIONS(1101),
+ [sym_kFor] = ACTIONS(1031),
+ [sym_kIf] = ACTIONS(1033),
+ [sym_kWhile] = ACTIONS(1035),
+ [sym_kRepeat] = ACTIONS(1037),
+ [sym_kTry] = ACTIONS(1039),
+ [sym_kRaise] = ACTIONS(1041),
+ [sym_kCase] = ACTIONS(1043),
+ [sym_kWith] = ACTIONS(1045),
+ [sym_kGoto] = ACTIONS(1047),
[sym_kFunction] = ACTIONS(91),
[sym_kProcedure] = ACTIONS(91),
[sym_kInherited] = ACTIONS(93),
@@ -27511,37 +28084,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [169] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
- [anon_sym_LBRACK] = ACTIONS(1189),
- [sym_kUses] = ACTIONS(1192),
- [sym_kInterface] = ACTIONS(1192),
- [sym_kImplementation] = ACTIONS(1192),
- [sym_kInitialization] = ACTIONS(1192),
- [sym_kFinalization] = ACTIONS(1192),
- [sym_kEnd] = ACTIONS(1192),
- [sym_kVar] = ACTIONS(1194),
- [sym_kThreadvar] = ACTIONS(1192),
- [sym_kConst] = ACTIONS(1194),
- [sym_kResourcestring] = ACTIONS(1192),
- [sym_kType] = ACTIONS(1192),
- [sym_kLabel] = ACTIONS(1192),
- [sym_kExports] = ACTIONS(1192),
- [sym_kProperty] = ACTIONS(1192),
+ [173] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(191),
+ [anon_sym_LBRACK] = ACTIONS(1172),
+ [sym_kUses] = ACTIONS(1175),
+ [sym_kInterface] = ACTIONS(1175),
+ [sym_kImplementation] = ACTIONS(1175),
+ [sym_kInitialization] = ACTIONS(1175),
+ [sym_kFinalization] = ACTIONS(1175),
+ [sym_kEnd] = ACTIONS(1175),
+ [sym_kVar] = ACTIONS(1177),
+ [sym_kThreadvar] = ACTIONS(1175),
+ [sym_kConst] = ACTIONS(1177),
+ [sym_kResourcestring] = ACTIONS(1175),
+ [sym_kType] = ACTIONS(1175),
+ [sym_kLabel] = ACTIONS(1175),
+ [sym_kExports] = ACTIONS(1175),
+ [sym_kProperty] = ACTIONS(1175),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1192),
- [sym_kGeneric] = ACTIONS(1192),
- [sym_kFunction] = ACTIONS(1192),
- [sym_kProcedure] = ACTIONS(1192),
- [sym_kConstructor] = ACTIONS(1192),
- [sym_kDestructor] = ACTIONS(1192),
- [sym_kOperator] = ACTIONS(1192),
+ [sym_kClass] = ACTIONS(1175),
+ [sym_kGeneric] = ACTIONS(1175),
+ [sym_kFunction] = ACTIONS(1175),
+ [sym_kProcedure] = ACTIONS(1175),
+ [sym_kConstructor] = ACTIONS(1175),
+ [sym_kDestructor] = ACTIONS(1175),
+ [sym_kOperator] = ACTIONS(1175),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1192),
+ [sym_kForward] = ACTIONS(1175),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -27556,7 +28129,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1192),
+ [sym_kExternal] = ACTIONS(1175),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -27588,37 +28161,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [170] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(187),
- [anon_sym_LBRACK] = ACTIONS(1196),
- [sym_kUses] = ACTIONS(1199),
- [sym_kInterface] = ACTIONS(1199),
- [sym_kImplementation] = ACTIONS(1199),
- [sym_kInitialization] = ACTIONS(1199),
- [sym_kFinalization] = ACTIONS(1199),
- [sym_kEnd] = ACTIONS(1199),
- [sym_kVar] = ACTIONS(1201),
- [sym_kThreadvar] = ACTIONS(1199),
- [sym_kConst] = ACTIONS(1201),
- [sym_kResourcestring] = ACTIONS(1199),
- [sym_kType] = ACTIONS(1199),
- [sym_kLabel] = ACTIONS(1199),
- [sym_kExports] = ACTIONS(1199),
- [sym_kProperty] = ACTIONS(1199),
+ [174] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(1179),
+ [sym_kUses] = ACTIONS(1182),
+ [sym_kInterface] = ACTIONS(1182),
+ [sym_kImplementation] = ACTIONS(1182),
+ [sym_kInitialization] = ACTIONS(1182),
+ [sym_kFinalization] = ACTIONS(1182),
+ [sym_kEnd] = ACTIONS(1182),
+ [sym_kVar] = ACTIONS(1184),
+ [sym_kThreadvar] = ACTIONS(1182),
+ [sym_kConst] = ACTIONS(1184),
+ [sym_kResourcestring] = ACTIONS(1182),
+ [sym_kType] = ACTIONS(1182),
+ [sym_kLabel] = ACTIONS(1182),
+ [sym_kExports] = ACTIONS(1182),
+ [sym_kProperty] = ACTIONS(1182),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1199),
- [sym_kGeneric] = ACTIONS(1199),
- [sym_kFunction] = ACTIONS(1199),
- [sym_kProcedure] = ACTIONS(1199),
- [sym_kConstructor] = ACTIONS(1199),
- [sym_kDestructor] = ACTIONS(1199),
- [sym_kOperator] = ACTIONS(1199),
+ [sym_kClass] = ACTIONS(1182),
+ [sym_kGeneric] = ACTIONS(1182),
+ [sym_kFunction] = ACTIONS(1182),
+ [sym_kProcedure] = ACTIONS(1182),
+ [sym_kConstructor] = ACTIONS(1182),
+ [sym_kDestructor] = ACTIONS(1182),
+ [sym_kOperator] = ACTIONS(1182),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1199),
+ [sym_kForward] = ACTIONS(1182),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -27633,7 +28206,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1199),
+ [sym_kExternal] = ACTIONS(1182),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -27665,37 +28238,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [171] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(188),
- [anon_sym_LBRACK] = ACTIONS(1203),
- [sym_kUses] = ACTIONS(1206),
- [sym_kInterface] = ACTIONS(1206),
- [sym_kImplementation] = ACTIONS(1206),
- [sym_kInitialization] = ACTIONS(1206),
- [sym_kFinalization] = ACTIONS(1206),
- [sym_kEnd] = ACTIONS(1206),
- [sym_kVar] = ACTIONS(1208),
- [sym_kThreadvar] = ACTIONS(1206),
- [sym_kConst] = ACTIONS(1208),
- [sym_kResourcestring] = ACTIONS(1206),
- [sym_kType] = ACTIONS(1206),
- [sym_kLabel] = ACTIONS(1206),
- [sym_kExports] = ACTIONS(1206),
- [sym_kProperty] = ACTIONS(1206),
+ [175] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(1186),
+ [sym_kUses] = ACTIONS(1189),
+ [sym_kInterface] = ACTIONS(1189),
+ [sym_kImplementation] = ACTIONS(1189),
+ [sym_kInitialization] = ACTIONS(1189),
+ [sym_kFinalization] = ACTIONS(1189),
+ [sym_kEnd] = ACTIONS(1189),
+ [sym_kVar] = ACTIONS(1191),
+ [sym_kThreadvar] = ACTIONS(1189),
+ [sym_kConst] = ACTIONS(1191),
+ [sym_kResourcestring] = ACTIONS(1189),
+ [sym_kType] = ACTIONS(1189),
+ [sym_kLabel] = ACTIONS(1189),
+ [sym_kExports] = ACTIONS(1189),
+ [sym_kProperty] = ACTIONS(1189),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1206),
- [sym_kGeneric] = ACTIONS(1206),
- [sym_kFunction] = ACTIONS(1206),
- [sym_kProcedure] = ACTIONS(1206),
- [sym_kConstructor] = ACTIONS(1206),
- [sym_kDestructor] = ACTIONS(1206),
- [sym_kOperator] = ACTIONS(1206),
+ [sym_kClass] = ACTIONS(1189),
+ [sym_kGeneric] = ACTIONS(1189),
+ [sym_kFunction] = ACTIONS(1189),
+ [sym_kProcedure] = ACTIONS(1189),
+ [sym_kConstructor] = ACTIONS(1189),
+ [sym_kDestructor] = ACTIONS(1189),
+ [sym_kOperator] = ACTIONS(1189),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1206),
+ [sym_kForward] = ACTIONS(1189),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -27710,7 +28283,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1206),
+ [sym_kExternal] = ACTIONS(1189),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -27742,37 +28315,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [172] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
- [anon_sym_LBRACK] = ACTIONS(1210),
- [sym_kUses] = ACTIONS(1213),
- [sym_kInterface] = ACTIONS(1213),
- [sym_kImplementation] = ACTIONS(1213),
- [sym_kInitialization] = ACTIONS(1213),
- [sym_kFinalization] = ACTIONS(1213),
- [sym_kEnd] = ACTIONS(1213),
- [sym_kVar] = ACTIONS(1215),
- [sym_kThreadvar] = ACTIONS(1213),
- [sym_kConst] = ACTIONS(1215),
- [sym_kResourcestring] = ACTIONS(1213),
- [sym_kType] = ACTIONS(1213),
- [sym_kLabel] = ACTIONS(1213),
- [sym_kExports] = ACTIONS(1213),
- [sym_kProperty] = ACTIONS(1213),
+ [176] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(194),
+ [anon_sym_LBRACK] = ACTIONS(1193),
+ [sym_kUses] = ACTIONS(1196),
+ [sym_kInterface] = ACTIONS(1196),
+ [sym_kImplementation] = ACTIONS(1196),
+ [sym_kInitialization] = ACTIONS(1196),
+ [sym_kFinalization] = ACTIONS(1196),
+ [sym_kEnd] = ACTIONS(1196),
+ [sym_kVar] = ACTIONS(1198),
+ [sym_kThreadvar] = ACTIONS(1196),
+ [sym_kConst] = ACTIONS(1198),
+ [sym_kResourcestring] = ACTIONS(1196),
+ [sym_kType] = ACTIONS(1196),
+ [sym_kLabel] = ACTIONS(1196),
+ [sym_kExports] = ACTIONS(1196),
+ [sym_kProperty] = ACTIONS(1196),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1213),
- [sym_kGeneric] = ACTIONS(1213),
- [sym_kFunction] = ACTIONS(1213),
- [sym_kProcedure] = ACTIONS(1213),
- [sym_kConstructor] = ACTIONS(1213),
- [sym_kDestructor] = ACTIONS(1213),
- [sym_kOperator] = ACTIONS(1213),
+ [sym_kClass] = ACTIONS(1196),
+ [sym_kGeneric] = ACTIONS(1196),
+ [sym_kFunction] = ACTIONS(1196),
+ [sym_kProcedure] = ACTIONS(1196),
+ [sym_kConstructor] = ACTIONS(1196),
+ [sym_kDestructor] = ACTIONS(1196),
+ [sym_kOperator] = ACTIONS(1196),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1213),
+ [sym_kForward] = ACTIONS(1196),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -27787,7 +28360,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1213),
+ [sym_kExternal] = ACTIONS(1196),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -27819,37 +28392,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [173] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(190),
- [anon_sym_LBRACK] = ACTIONS(1217),
- [sym_kUses] = ACTIONS(1220),
- [sym_kInterface] = ACTIONS(1220),
- [sym_kImplementation] = ACTIONS(1220),
- [sym_kInitialization] = ACTIONS(1220),
- [sym_kFinalization] = ACTIONS(1220),
- [sym_kEnd] = ACTIONS(1220),
- [sym_kVar] = ACTIONS(1222),
- [sym_kThreadvar] = ACTIONS(1220),
- [sym_kConst] = ACTIONS(1222),
- [sym_kResourcestring] = ACTIONS(1220),
- [sym_kType] = ACTIONS(1220),
- [sym_kLabel] = ACTIONS(1220),
- [sym_kExports] = ACTIONS(1220),
- [sym_kProperty] = ACTIONS(1220),
+ [177] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(1200),
+ [sym_kUses] = ACTIONS(1203),
+ [sym_kInterface] = ACTIONS(1203),
+ [sym_kImplementation] = ACTIONS(1203),
+ [sym_kInitialization] = ACTIONS(1203),
+ [sym_kFinalization] = ACTIONS(1203),
+ [sym_kEnd] = ACTIONS(1203),
+ [sym_kVar] = ACTIONS(1205),
+ [sym_kThreadvar] = ACTIONS(1203),
+ [sym_kConst] = ACTIONS(1205),
+ [sym_kResourcestring] = ACTIONS(1203),
+ [sym_kType] = ACTIONS(1203),
+ [sym_kLabel] = ACTIONS(1203),
+ [sym_kExports] = ACTIONS(1203),
+ [sym_kProperty] = ACTIONS(1203),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1220),
- [sym_kGeneric] = ACTIONS(1220),
- [sym_kFunction] = ACTIONS(1220),
- [sym_kProcedure] = ACTIONS(1220),
- [sym_kConstructor] = ACTIONS(1220),
- [sym_kDestructor] = ACTIONS(1220),
- [sym_kOperator] = ACTIONS(1220),
+ [sym_kClass] = ACTIONS(1203),
+ [sym_kGeneric] = ACTIONS(1203),
+ [sym_kFunction] = ACTIONS(1203),
+ [sym_kProcedure] = ACTIONS(1203),
+ [sym_kConstructor] = ACTIONS(1203),
+ [sym_kDestructor] = ACTIONS(1203),
+ [sym_kOperator] = ACTIONS(1203),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1220),
+ [sym_kForward] = ACTIONS(1203),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -27864,7 +28437,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1220),
+ [sym_kExternal] = ACTIONS(1203),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -27896,37 +28469,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [174] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
- [anon_sym_LBRACK] = ACTIONS(1224),
- [sym_kUses] = ACTIONS(1227),
- [sym_kInterface] = ACTIONS(1227),
- [sym_kImplementation] = ACTIONS(1227),
- [sym_kInitialization] = ACTIONS(1227),
- [sym_kFinalization] = ACTIONS(1227),
- [sym_kEnd] = ACTIONS(1227),
- [sym_kVar] = ACTIONS(1229),
- [sym_kThreadvar] = ACTIONS(1227),
- [sym_kConst] = ACTIONS(1229),
- [sym_kResourcestring] = ACTIONS(1227),
- [sym_kType] = ACTIONS(1227),
- [sym_kLabel] = ACTIONS(1227),
- [sym_kExports] = ACTIONS(1227),
- [sym_kProperty] = ACTIONS(1227),
+ [178] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(1207),
+ [sym_kUses] = ACTIONS(1210),
+ [sym_kInterface] = ACTIONS(1210),
+ [sym_kImplementation] = ACTIONS(1210),
+ [sym_kInitialization] = ACTIONS(1210),
+ [sym_kFinalization] = ACTIONS(1210),
+ [sym_kEnd] = ACTIONS(1210),
+ [sym_kVar] = ACTIONS(1212),
+ [sym_kThreadvar] = ACTIONS(1210),
+ [sym_kConst] = ACTIONS(1212),
+ [sym_kResourcestring] = ACTIONS(1210),
+ [sym_kType] = ACTIONS(1210),
+ [sym_kLabel] = ACTIONS(1210),
+ [sym_kExports] = ACTIONS(1210),
+ [sym_kProperty] = ACTIONS(1210),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1227),
- [sym_kGeneric] = ACTIONS(1227),
- [sym_kFunction] = ACTIONS(1227),
- [sym_kProcedure] = ACTIONS(1227),
- [sym_kConstructor] = ACTIONS(1227),
- [sym_kDestructor] = ACTIONS(1227),
- [sym_kOperator] = ACTIONS(1227),
+ [sym_kClass] = ACTIONS(1210),
+ [sym_kGeneric] = ACTIONS(1210),
+ [sym_kFunction] = ACTIONS(1210),
+ [sym_kProcedure] = ACTIONS(1210),
+ [sym_kConstructor] = ACTIONS(1210),
+ [sym_kDestructor] = ACTIONS(1210),
+ [sym_kOperator] = ACTIONS(1210),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1227),
+ [sym_kForward] = ACTIONS(1210),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -27941,7 +28514,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1227),
+ [sym_kExternal] = ACTIONS(1210),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -27973,37 +28546,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [175] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
- [anon_sym_LBRACK] = ACTIONS(1231),
- [sym_kUses] = ACTIONS(1234),
- [sym_kInterface] = ACTIONS(1234),
- [sym_kImplementation] = ACTIONS(1234),
- [sym_kInitialization] = ACTIONS(1234),
- [sym_kFinalization] = ACTIONS(1234),
- [sym_kEnd] = ACTIONS(1234),
- [sym_kVar] = ACTIONS(1236),
- [sym_kThreadvar] = ACTIONS(1234),
- [sym_kConst] = ACTIONS(1236),
- [sym_kResourcestring] = ACTIONS(1234),
- [sym_kType] = ACTIONS(1234),
- [sym_kLabel] = ACTIONS(1234),
- [sym_kExports] = ACTIONS(1234),
- [sym_kProperty] = ACTIONS(1234),
+ [179] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(225),
+ [anon_sym_LBRACK] = ACTIONS(1214),
+ [sym_kUses] = ACTIONS(1217),
+ [sym_kInterface] = ACTIONS(1217),
+ [sym_kImplementation] = ACTIONS(1217),
+ [sym_kInitialization] = ACTIONS(1217),
+ [sym_kFinalization] = ACTIONS(1217),
+ [sym_kEnd] = ACTIONS(1217),
+ [sym_kVar] = ACTIONS(1219),
+ [sym_kThreadvar] = ACTIONS(1217),
+ [sym_kConst] = ACTIONS(1219),
+ [sym_kResourcestring] = ACTIONS(1217),
+ [sym_kType] = ACTIONS(1217),
+ [sym_kLabel] = ACTIONS(1217),
+ [sym_kExports] = ACTIONS(1217),
+ [sym_kProperty] = ACTIONS(1217),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1234),
- [sym_kGeneric] = ACTIONS(1234),
- [sym_kFunction] = ACTIONS(1234),
- [sym_kProcedure] = ACTIONS(1234),
- [sym_kConstructor] = ACTIONS(1234),
- [sym_kDestructor] = ACTIONS(1234),
- [sym_kOperator] = ACTIONS(1234),
+ [sym_kClass] = ACTIONS(1217),
+ [sym_kGeneric] = ACTIONS(1217),
+ [sym_kFunction] = ACTIONS(1217),
+ [sym_kProcedure] = ACTIONS(1217),
+ [sym_kConstructor] = ACTIONS(1217),
+ [sym_kDestructor] = ACTIONS(1217),
+ [sym_kOperator] = ACTIONS(1217),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1234),
+ [sym_kForward] = ACTIONS(1217),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -28018,7 +28591,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1234),
+ [sym_kExternal] = ACTIONS(1217),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -28050,37 +28623,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [176] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(193),
- [anon_sym_LBRACK] = ACTIONS(1238),
- [sym_kUses] = ACTIONS(1241),
- [sym_kInterface] = ACTIONS(1241),
- [sym_kImplementation] = ACTIONS(1241),
- [sym_kInitialization] = ACTIONS(1241),
- [sym_kFinalization] = ACTIONS(1241),
- [sym_kEnd] = ACTIONS(1241),
- [sym_kVar] = ACTIONS(1243),
- [sym_kThreadvar] = ACTIONS(1241),
- [sym_kConst] = ACTIONS(1243),
- [sym_kResourcestring] = ACTIONS(1241),
- [sym_kType] = ACTIONS(1241),
- [sym_kLabel] = ACTIONS(1241),
- [sym_kExports] = ACTIONS(1241),
- [sym_kProperty] = ACTIONS(1241),
+ [180] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(204),
+ [anon_sym_LBRACK] = ACTIONS(1221),
+ [sym_kUses] = ACTIONS(1224),
+ [sym_kInterface] = ACTIONS(1224),
+ [sym_kImplementation] = ACTIONS(1224),
+ [sym_kInitialization] = ACTIONS(1224),
+ [sym_kFinalization] = ACTIONS(1224),
+ [sym_kEnd] = ACTIONS(1224),
+ [sym_kVar] = ACTIONS(1226),
+ [sym_kThreadvar] = ACTIONS(1224),
+ [sym_kConst] = ACTIONS(1226),
+ [sym_kResourcestring] = ACTIONS(1224),
+ [sym_kType] = ACTIONS(1224),
+ [sym_kLabel] = ACTIONS(1224),
+ [sym_kExports] = ACTIONS(1224),
+ [sym_kProperty] = ACTIONS(1224),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1241),
- [sym_kGeneric] = ACTIONS(1241),
- [sym_kFunction] = ACTIONS(1241),
- [sym_kProcedure] = ACTIONS(1241),
- [sym_kConstructor] = ACTIONS(1241),
- [sym_kDestructor] = ACTIONS(1241),
- [sym_kOperator] = ACTIONS(1241),
+ [sym_kClass] = ACTIONS(1224),
+ [sym_kGeneric] = ACTIONS(1224),
+ [sym_kFunction] = ACTIONS(1224),
+ [sym_kProcedure] = ACTIONS(1224),
+ [sym_kConstructor] = ACTIONS(1224),
+ [sym_kDestructor] = ACTIONS(1224),
+ [sym_kOperator] = ACTIONS(1224),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1241),
+ [sym_kForward] = ACTIONS(1224),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -28095,7 +28668,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1241),
+ [sym_kExternal] = ACTIONS(1224),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -28127,37 +28700,268 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [177] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
- [anon_sym_LBRACK] = ACTIONS(1245),
- [sym_kUses] = ACTIONS(1248),
- [sym_kInterface] = ACTIONS(1248),
- [sym_kImplementation] = ACTIONS(1248),
- [sym_kInitialization] = ACTIONS(1248),
- [sym_kFinalization] = ACTIONS(1248),
- [sym_kEnd] = ACTIONS(1248),
- [sym_kVar] = ACTIONS(1250),
- [sym_kThreadvar] = ACTIONS(1248),
- [sym_kConst] = ACTIONS(1250),
- [sym_kResourcestring] = ACTIONS(1248),
- [sym_kType] = ACTIONS(1248),
- [sym_kLabel] = ACTIONS(1248),
- [sym_kExports] = ACTIONS(1248),
- [sym_kProperty] = ACTIONS(1248),
+ [181] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(848),
+ [sym_while] = STATE(848),
+ [sym_repeat] = STATE(848),
+ [sym_for] = STATE(848),
+ [sym_foreach] = STATE(848),
+ [sym_try] = STATE(848),
+ [sym_case] = STATE(848),
+ [sym_block] = STATE(848),
+ [sym_asm] = STATE(848),
+ [sym_with] = STATE(848),
+ [sym_raise] = STATE(848),
+ [sym_statement] = STATE(848),
+ [sym_goto] = STATE(848),
+ [sym__statement] = STATE(848),
+ [sym_assignment] = STATE(2427),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(2427),
+ [sym__expr] = STATE(1444),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1444),
+ [sym_exprUnary] = STATE(1444),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(95),
+ [anon_sym_SEMI] = ACTIONS(185),
+ [anon_sym_LBRACK] = ACTIONS(45),
+ [anon_sym_LPAREN] = ACTIONS(47),
+ [aux_sym__literalString_token1] = ACTIONS(49),
+ [anon_sym_POUND] = ACTIONS(51),
+ [aux_sym__literalInt_token1] = ACTIONS(53),
+ [aux_sym__literalInt_token2] = ACTIONS(55),
+ [aux_sym__literalFloat_token1] = ACTIONS(53),
+ [sym_kBegin] = ACTIONS(1027),
+ [sym_kAsm] = ACTIONS(1029),
+ [sym_kVar] = ACTIONS(63),
+ [sym_kSpecialize] = ACTIONS(65),
+ [sym_kAdd] = ACTIONS(67),
+ [sym_kSub] = ACTIONS(67),
+ [sym_kAt] = ACTIONS(69),
+ [sym_kNot] = ACTIONS(67),
+ [sym_kFor] = ACTIONS(1031),
+ [sym_kIf] = ACTIONS(1033),
+ [sym_kWhile] = ACTIONS(1035),
+ [sym_kRepeat] = ACTIONS(1037),
+ [sym_kTry] = ACTIONS(1039),
+ [sym_kRaise] = ACTIONS(1041),
+ [sym_kCase] = ACTIONS(1043),
+ [sym_kWith] = ACTIONS(1045),
+ [sym_kGoto] = ACTIONS(1047),
+ [sym_kFunction] = ACTIONS(91),
+ [sym_kProcedure] = ACTIONS(91),
+ [sym_kInherited] = ACTIONS(93),
+ [sym_kNil] = ACTIONS(95),
+ [sym_kTrue] = ACTIONS(95),
+ [sym_kFalse] = ACTIONS(95),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [182] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(914),
+ [sym_while] = STATE(914),
+ [sym_repeat] = STATE(914),
+ [sym_for] = STATE(914),
+ [sym_foreach] = STATE(914),
+ [sym_try] = STATE(914),
+ [sym_case] = STATE(914),
+ [sym_block] = STATE(914),
+ [sym_asm] = STATE(914),
+ [sym_with] = STATE(914),
+ [sym_raise] = STATE(914),
+ [sym_statement] = STATE(914),
+ [sym_goto] = STATE(914),
+ [sym__statement] = STATE(914),
+ [sym_assignment] = STATE(2427),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(2427),
+ [sym__expr] = STATE(1444),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1444),
+ [sym_exprUnary] = STATE(1444),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(95),
+ [anon_sym_SEMI] = ACTIONS(173),
+ [anon_sym_LBRACK] = ACTIONS(45),
+ [anon_sym_LPAREN] = ACTIONS(47),
+ [aux_sym__literalString_token1] = ACTIONS(49),
+ [anon_sym_POUND] = ACTIONS(51),
+ [aux_sym__literalInt_token1] = ACTIONS(53),
+ [aux_sym__literalInt_token2] = ACTIONS(55),
+ [aux_sym__literalFloat_token1] = ACTIONS(53),
+ [sym_kBegin] = ACTIONS(1027),
+ [sym_kAsm] = ACTIONS(1029),
+ [sym_kVar] = ACTIONS(63),
+ [sym_kSpecialize] = ACTIONS(65),
+ [sym_kAdd] = ACTIONS(67),
+ [sym_kSub] = ACTIONS(67),
+ [sym_kAt] = ACTIONS(69),
+ [sym_kNot] = ACTIONS(67),
+ [sym_kFor] = ACTIONS(1031),
+ [sym_kIf] = ACTIONS(1033),
+ [sym_kWhile] = ACTIONS(1035),
+ [sym_kRepeat] = ACTIONS(1037),
+ [sym_kTry] = ACTIONS(1039),
+ [sym_kRaise] = ACTIONS(1041),
+ [sym_kCase] = ACTIONS(1043),
+ [sym_kWith] = ACTIONS(1045),
+ [sym_kGoto] = ACTIONS(1047),
+ [sym_kFunction] = ACTIONS(91),
+ [sym_kProcedure] = ACTIONS(91),
+ [sym_kInherited] = ACTIONS(93),
+ [sym_kNil] = ACTIONS(95),
+ [sym_kTrue] = ACTIONS(95),
+ [sym_kFalse] = ACTIONS(95),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [183] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(928),
+ [sym_while] = STATE(928),
+ [sym_repeat] = STATE(928),
+ [sym_for] = STATE(928),
+ [sym_foreach] = STATE(928),
+ [sym_try] = STATE(928),
+ [sym_case] = STATE(928),
+ [sym_block] = STATE(928),
+ [sym_asm] = STATE(928),
+ [sym_with] = STATE(928),
+ [sym_raise] = STATE(928),
+ [sym_statement] = STATE(928),
+ [sym_goto] = STATE(928),
+ [sym__statement] = STATE(928),
+ [sym_assignment] = STATE(2427),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(2427),
+ [sym__expr] = STATE(1444),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1444),
+ [sym_exprUnary] = STATE(1444),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(95),
+ [anon_sym_SEMI] = ACTIONS(161),
+ [anon_sym_LBRACK] = ACTIONS(45),
+ [anon_sym_LPAREN] = ACTIONS(47),
+ [aux_sym__literalString_token1] = ACTIONS(49),
+ [anon_sym_POUND] = ACTIONS(51),
+ [aux_sym__literalInt_token1] = ACTIONS(53),
+ [aux_sym__literalInt_token2] = ACTIONS(55),
+ [aux_sym__literalFloat_token1] = ACTIONS(53),
+ [sym_kBegin] = ACTIONS(1027),
+ [sym_kAsm] = ACTIONS(1029),
+ [sym_kVar] = ACTIONS(63),
+ [sym_kSpecialize] = ACTIONS(65),
+ [sym_kAdd] = ACTIONS(67),
+ [sym_kSub] = ACTIONS(67),
+ [sym_kAt] = ACTIONS(69),
+ [sym_kNot] = ACTIONS(67),
+ [sym_kFor] = ACTIONS(1031),
+ [sym_kIf] = ACTIONS(1033),
+ [sym_kWhile] = ACTIONS(1035),
+ [sym_kRepeat] = ACTIONS(1037),
+ [sym_kTry] = ACTIONS(1039),
+ [sym_kRaise] = ACTIONS(1041),
+ [sym_kCase] = ACTIONS(1043),
+ [sym_kWith] = ACTIONS(1045),
+ [sym_kGoto] = ACTIONS(1047),
+ [sym_kFunction] = ACTIONS(91),
+ [sym_kProcedure] = ACTIONS(91),
+ [sym_kInherited] = ACTIONS(93),
+ [sym_kNil] = ACTIONS(95),
+ [sym_kTrue] = ACTIONS(95),
+ [sym_kFalse] = ACTIONS(95),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [184] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(1228),
+ [sym_kUses] = ACTIONS(1231),
+ [sym_kInterface] = ACTIONS(1231),
+ [sym_kImplementation] = ACTIONS(1231),
+ [sym_kInitialization] = ACTIONS(1231),
+ [sym_kFinalization] = ACTIONS(1231),
+ [sym_kEnd] = ACTIONS(1231),
+ [sym_kVar] = ACTIONS(1233),
+ [sym_kThreadvar] = ACTIONS(1231),
+ [sym_kConst] = ACTIONS(1233),
+ [sym_kResourcestring] = ACTIONS(1231),
+ [sym_kType] = ACTIONS(1231),
+ [sym_kLabel] = ACTIONS(1231),
+ [sym_kExports] = ACTIONS(1231),
+ [sym_kProperty] = ACTIONS(1231),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1248),
- [sym_kGeneric] = ACTIONS(1248),
- [sym_kFunction] = ACTIONS(1248),
- [sym_kProcedure] = ACTIONS(1248),
- [sym_kConstructor] = ACTIONS(1248),
- [sym_kDestructor] = ACTIONS(1248),
- [sym_kOperator] = ACTIONS(1248),
+ [sym_kClass] = ACTIONS(1231),
+ [sym_kGeneric] = ACTIONS(1231),
+ [sym_kFunction] = ACTIONS(1231),
+ [sym_kProcedure] = ACTIONS(1231),
+ [sym_kConstructor] = ACTIONS(1231),
+ [sym_kDestructor] = ACTIONS(1231),
+ [sym_kOperator] = ACTIONS(1231),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1248),
+ [sym_kForward] = ACTIONS(1231),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -28172,7 +28976,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1248),
+ [sym_kExternal] = ACTIONS(1231),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -28204,114 +29008,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [178] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(808),
- [sym_while] = STATE(808),
- [sym_repeat] = STATE(808),
- [sym_for] = STATE(808),
- [sym_foreach] = STATE(808),
- [sym_try] = STATE(808),
- [sym_case] = STATE(808),
- [sym_block] = STATE(808),
- [sym_asm] = STATE(808),
- [sym_with] = STATE(808),
- [sym_raise] = STATE(808),
- [sym_statement] = STATE(808),
- [sym_goto] = STATE(808),
- [sym__statement] = STATE(808),
- [sym_assignment] = STATE(2600),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(2600),
- [sym__expr] = STATE(1364),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1364),
- [sym_exprUnary] = STATE(1364),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(95),
- [anon_sym_SEMI] = ACTIONS(177),
- [anon_sym_LBRACK] = ACTIONS(45),
- [anon_sym_LPAREN] = ACTIONS(47),
- [aux_sym__literalString_token1] = ACTIONS(49),
- [anon_sym_POUND] = ACTIONS(51),
- [aux_sym__literalInt_token1] = ACTIONS(53),
- [aux_sym__literalInt_token2] = ACTIONS(55),
- [aux_sym__literalFloat_token1] = ACTIONS(53),
- [sym_kBegin] = ACTIONS(1081),
- [sym_kAsm] = ACTIONS(1083),
- [sym_kVar] = ACTIONS(63),
- [sym_kSpecialize] = ACTIONS(65),
- [sym_kAdd] = ACTIONS(67),
- [sym_kSub] = ACTIONS(67),
- [sym_kAt] = ACTIONS(69),
- [sym_kNot] = ACTIONS(67),
- [sym_kFor] = ACTIONS(1085),
- [sym_kIf] = ACTIONS(1087),
- [sym_kWhile] = ACTIONS(1089),
- [sym_kRepeat] = ACTIONS(1091),
- [sym_kTry] = ACTIONS(1093),
- [sym_kRaise] = ACTIONS(1095),
- [sym_kCase] = ACTIONS(1097),
- [sym_kWith] = ACTIONS(1099),
- [sym_kGoto] = ACTIONS(1101),
- [sym_kFunction] = ACTIONS(91),
- [sym_kProcedure] = ACTIONS(91),
- [sym_kInherited] = ACTIONS(93),
- [sym_kNil] = ACTIONS(95),
- [sym_kTrue] = ACTIONS(95),
- [sym_kFalse] = ACTIONS(95),
+ [185] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(215),
+ [anon_sym_LBRACK] = ACTIONS(1235),
+ [sym_kUses] = ACTIONS(1238),
+ [sym_kInterface] = ACTIONS(1238),
+ [sym_kImplementation] = ACTIONS(1238),
+ [sym_kInitialization] = ACTIONS(1238),
+ [sym_kFinalization] = ACTIONS(1238),
+ [sym_kEnd] = ACTIONS(1238),
+ [sym_kVar] = ACTIONS(1240),
+ [sym_kThreadvar] = ACTIONS(1238),
+ [sym_kConst] = ACTIONS(1240),
+ [sym_kResourcestring] = ACTIONS(1238),
+ [sym_kType] = ACTIONS(1238),
+ [sym_kLabel] = ACTIONS(1238),
+ [sym_kExports] = ACTIONS(1238),
+ [sym_kProperty] = ACTIONS(1238),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1238),
+ [sym_kGeneric] = ACTIONS(1238),
+ [sym_kFunction] = ACTIONS(1238),
+ [sym_kProcedure] = ACTIONS(1238),
+ [sym_kConstructor] = ACTIONS(1238),
+ [sym_kDestructor] = ACTIONS(1238),
+ [sym_kOperator] = ACTIONS(1238),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1238),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1238),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [179] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(194),
- [anon_sym_LBRACK] = ACTIONS(1252),
- [sym_kUses] = ACTIONS(1255),
- [sym_kInterface] = ACTIONS(1255),
- [sym_kImplementation] = ACTIONS(1255),
- [sym_kInitialization] = ACTIONS(1255),
- [sym_kFinalization] = ACTIONS(1255),
- [sym_kEnd] = ACTIONS(1255),
- [sym_kVar] = ACTIONS(1257),
- [sym_kThreadvar] = ACTIONS(1255),
- [sym_kConst] = ACTIONS(1257),
- [sym_kResourcestring] = ACTIONS(1255),
- [sym_kType] = ACTIONS(1255),
- [sym_kLabel] = ACTIONS(1255),
- [sym_kExports] = ACTIONS(1255),
- [sym_kProperty] = ACTIONS(1255),
+ [186] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(216),
+ [anon_sym_LBRACK] = ACTIONS(1242),
+ [sym_kUses] = ACTIONS(1245),
+ [sym_kInterface] = ACTIONS(1245),
+ [sym_kImplementation] = ACTIONS(1245),
+ [sym_kInitialization] = ACTIONS(1245),
+ [sym_kFinalization] = ACTIONS(1245),
+ [sym_kEnd] = ACTIONS(1245),
+ [sym_kVar] = ACTIONS(1247),
+ [sym_kThreadvar] = ACTIONS(1245),
+ [sym_kConst] = ACTIONS(1247),
+ [sym_kResourcestring] = ACTIONS(1245),
+ [sym_kType] = ACTIONS(1245),
+ [sym_kLabel] = ACTIONS(1245),
+ [sym_kExports] = ACTIONS(1245),
+ [sym_kProperty] = ACTIONS(1245),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1255),
- [sym_kGeneric] = ACTIONS(1255),
- [sym_kFunction] = ACTIONS(1255),
- [sym_kProcedure] = ACTIONS(1255),
- [sym_kConstructor] = ACTIONS(1255),
- [sym_kDestructor] = ACTIONS(1255),
- [sym_kOperator] = ACTIONS(1255),
+ [sym_kClass] = ACTIONS(1245),
+ [sym_kGeneric] = ACTIONS(1245),
+ [sym_kFunction] = ACTIONS(1245),
+ [sym_kProcedure] = ACTIONS(1245),
+ [sym_kConstructor] = ACTIONS(1245),
+ [sym_kDestructor] = ACTIONS(1245),
+ [sym_kOperator] = ACTIONS(1245),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1255),
+ [sym_kForward] = ACTIONS(1245),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -28326,7 +29130,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1255),
+ [sym_kExternal] = ACTIONS(1245),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -28358,114 +29162,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [180] = {
- [ts_builtin_sym_end] = ACTIONS(1259),
- [sym_identifier] = ACTIONS(1261),
- [anon_sym_SEMI] = ACTIONS(1259),
- [anon_sym_COLON] = ACTIONS(1261),
- [anon_sym_COMMA] = ACTIONS(1259),
- [anon_sym_LBRACK] = ACTIONS(1259),
- [anon_sym_RBRACK] = ACTIONS(1259),
- [anon_sym_LPAREN] = ACTIONS(1261),
- [anon_sym_RPAREN] = ACTIONS(1259),
- [sym_kUses] = ACTIONS(1261),
- [anon_sym_DOT] = ACTIONS(1259),
- [sym_kBegin] = ACTIONS(1261),
- [sym_kEnd] = ACTIONS(1261),
- [sym_kAsm] = ACTIONS(1261),
- [sym_kVar] = ACTIONS(1261),
- [sym_kThreadvar] = ACTIONS(1261),
- [sym_kConst] = ACTIONS(1261),
- [sym_kResourcestring] = ACTIONS(1261),
- [sym_kType] = ACTIONS(1261),
- [sym_kLabel] = ACTIONS(1261),
- [sym_kExports] = ACTIONS(1261),
- [sym_kAbsolute] = ACTIONS(1261),
- [sym_kProperty] = ACTIONS(1261),
- [sym_kClass] = ACTIONS(1261),
- [sym_kOf] = ACTIONS(1261),
- [sym_kGeneric] = ACTIONS(1261),
- [sym_kLt] = ACTIONS(1261),
- [sym_kEq] = ACTIONS(1259),
- [sym_kNeq] = ACTIONS(1259),
- [sym_kGt] = ACTIONS(1261),
- [sym_kLte] = ACTIONS(1259),
- [sym_kGte] = ACTIONS(1259),
- [sym_kAdd] = ACTIONS(1261),
- [sym_kSub] = ACTIONS(1261),
- [sym_kMul] = ACTIONS(1261),
- [sym_kFdiv] = ACTIONS(1261),
- [sym_kHat] = ACTIONS(1259),
- [sym_kAssign] = ACTIONS(1259),
- [sym_kAssignAdd] = ACTIONS(1259),
- [sym_kAssignSub] = ACTIONS(1259),
- [sym_kAssignMul] = ACTIONS(1259),
- [sym_kAssignDiv] = ACTIONS(1259),
- [sym_kOr] = ACTIONS(1261),
- [sym_kXor] = ACTIONS(1261),
- [sym_kDiv] = ACTIONS(1261),
- [sym_kMod] = ACTIONS(1261),
- [sym_kAnd] = ACTIONS(1261),
- [sym_kShl] = ACTIONS(1261),
- [sym_kShr] = ACTIONS(1261),
- [sym_kIs] = ACTIONS(1261),
- [sym_kAs] = ACTIONS(1261),
- [sym_kIn] = ACTIONS(1261),
- [sym_kThen] = ACTIONS(1261),
- [sym_kElse] = ACTIONS(1261),
- [sym_kDo] = ACTIONS(1261),
- [sym_kUntil] = ACTIONS(1261),
- [sym_kExcept] = ACTIONS(1261),
- [sym_kFinally] = ACTIONS(1261),
- [sym_kCase] = ACTIONS(1261),
- [sym_kFunction] = ACTIONS(1261),
- [sym_kProcedure] = ACTIONS(1261),
- [sym_kConstructor] = ACTIONS(1261),
- [sym_kDestructor] = ACTIONS(1261),
- [sym_kOperator] = ACTIONS(1261),
- [sym_kPublished] = ACTIONS(1261),
- [sym_kPublic] = ACTIONS(1261),
- [sym_kProtected] = ACTIONS(1261),
- [sym_kPrivate] = ACTIONS(1261),
- [sym_kStrict] = ACTIONS(1261),
- [sym_kRequired] = ACTIONS(1261),
- [sym_kOptional] = ACTIONS(1261),
- [sym_kDelayed] = ACTIONS(1261),
+ [187] = {
+ [ts_builtin_sym_end] = ACTIONS(1249),
+ [sym_identifier] = ACTIONS(1251),
+ [anon_sym_LBRACK] = ACTIONS(1249),
+ [sym_kUses] = ACTIONS(1251),
+ [sym_kInterface] = ACTIONS(1251),
+ [sym_kImplementation] = ACTIONS(1251),
+ [sym_kInitialization] = ACTIONS(1251),
+ [sym_kFinalization] = ACTIONS(1251),
+ [sym_kBegin] = ACTIONS(1251),
+ [sym_kEnd] = ACTIONS(1251),
+ [sym_kAsm] = ACTIONS(1251),
+ [sym_kVar] = ACTIONS(1251),
+ [sym_kThreadvar] = ACTIONS(1251),
+ [sym_kConst] = ACTIONS(1251),
+ [sym_kResourcestring] = ACTIONS(1251),
+ [sym_kType] = ACTIONS(1251),
+ [sym_kLabel] = ACTIONS(1251),
+ [sym_kExports] = ACTIONS(1251),
+ [sym_kProperty] = ACTIONS(1251),
+ [sym_kDefault] = ACTIONS(1251),
+ [sym_kNodefault] = ACTIONS(1251),
+ [sym_kDispId] = ACTIONS(1251),
+ [sym_kClass] = ACTIONS(1251),
+ [sym_kGeneric] = ACTIONS(1251),
+ [sym_kFunction] = ACTIONS(1251),
+ [sym_kProcedure] = ACTIONS(1251),
+ [sym_kConstructor] = ACTIONS(1251),
+ [sym_kDestructor] = ACTIONS(1251),
+ [sym_kOperator] = ACTIONS(1251),
+ [sym_kPublic] = ACTIONS(1251),
+ [sym_kStatic] = ACTIONS(1251),
+ [sym_kVirtual] = ACTIONS(1251),
+ [sym_kAbstract] = ACTIONS(1251),
+ [sym_kDynamic] = ACTIONS(1251),
+ [sym_kOverride] = ACTIONS(1251),
+ [sym_kOverload] = ACTIONS(1251),
+ [sym_kReintroduce] = ACTIONS(1251),
+ [sym_kInline] = ACTIONS(1251),
+ [sym_kStdcall] = ACTIONS(1251),
+ [sym_kCdecl] = ACTIONS(1251),
+ [sym_kCppdecl] = ACTIONS(1251),
+ [sym_kPascal] = ACTIONS(1251),
+ [sym_kRegister] = ACTIONS(1251),
+ [sym_kMwpascal] = ACTIONS(1251),
+ [sym_kExternal] = ACTIONS(1251),
+ [sym_kMessage] = ACTIONS(1251),
+ [sym_kDeprecated] = ACTIONS(1251),
+ [sym_kExperimental] = ACTIONS(1251),
+ [sym_kPlatform] = ACTIONS(1251),
+ [sym_kUnimplemented] = ACTIONS(1251),
+ [sym_kCvar] = ACTIONS(1251),
+ [sym_kExport] = ACTIONS(1251),
+ [sym_kFar] = ACTIONS(1251),
+ [sym_kNear] = ACTIONS(1251),
+ [sym_kSafecall] = ACTIONS(1251),
+ [sym_kAssembler] = ACTIONS(1251),
+ [sym_kNostackframe] = ACTIONS(1251),
+ [sym_kInterrupt] = ACTIONS(1251),
+ [sym_kNoreturn] = ACTIONS(1251),
+ [sym_kIocheck] = ACTIONS(1251),
+ [sym_kLocal] = ACTIONS(1251),
+ [sym_kHardfloat] = ACTIONS(1251),
+ [sym_kSoftfloat] = ACTIONS(1251),
+ [sym_kMs_abi_default] = ACTIONS(1251),
+ [sym_kMs_abi_cdecl] = ACTIONS(1251),
+ [sym_kSaveregisters] = ACTIONS(1251),
+ [sym_kSysv_abi_default] = ACTIONS(1251),
+ [sym_kSysv_abi_cdecl] = ACTIONS(1251),
+ [sym_kVectorcall] = ACTIONS(1251),
+ [sym_kVarargs] = ACTIONS(1251),
+ [sym_kWinapi] = ACTIONS(1251),
+ [sym_kAlias] = ACTIONS(1251),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [181] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(165),
- [anon_sym_LBRACK] = ACTIONS(1263),
- [sym_kUses] = ACTIONS(1266),
- [sym_kInterface] = ACTIONS(1266),
- [sym_kImplementation] = ACTIONS(1266),
- [sym_kInitialization] = ACTIONS(1266),
- [sym_kFinalization] = ACTIONS(1266),
- [sym_kEnd] = ACTIONS(1266),
- [sym_kVar] = ACTIONS(1268),
- [sym_kThreadvar] = ACTIONS(1266),
- [sym_kConst] = ACTIONS(1268),
- [sym_kResourcestring] = ACTIONS(1266),
- [sym_kType] = ACTIONS(1266),
- [sym_kLabel] = ACTIONS(1266),
- [sym_kExports] = ACTIONS(1266),
- [sym_kProperty] = ACTIONS(1266),
+ [188] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(1253),
+ [sym_kUses] = ACTIONS(1256),
+ [sym_kInterface] = ACTIONS(1256),
+ [sym_kImplementation] = ACTIONS(1256),
+ [sym_kInitialization] = ACTIONS(1256),
+ [sym_kFinalization] = ACTIONS(1256),
+ [sym_kEnd] = ACTIONS(1256),
+ [sym_kVar] = ACTIONS(1258),
+ [sym_kThreadvar] = ACTIONS(1256),
+ [sym_kConst] = ACTIONS(1258),
+ [sym_kResourcestring] = ACTIONS(1256),
+ [sym_kType] = ACTIONS(1256),
+ [sym_kLabel] = ACTIONS(1256),
+ [sym_kExports] = ACTIONS(1256),
+ [sym_kProperty] = ACTIONS(1256),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1266),
- [sym_kGeneric] = ACTIONS(1266),
- [sym_kFunction] = ACTIONS(1266),
- [sym_kProcedure] = ACTIONS(1266),
- [sym_kConstructor] = ACTIONS(1266),
- [sym_kDestructor] = ACTIONS(1266),
- [sym_kOperator] = ACTIONS(1266),
+ [sym_kClass] = ACTIONS(1256),
+ [sym_kGeneric] = ACTIONS(1256),
+ [sym_kFunction] = ACTIONS(1256),
+ [sym_kProcedure] = ACTIONS(1256),
+ [sym_kConstructor] = ACTIONS(1256),
+ [sym_kDestructor] = ACTIONS(1256),
+ [sym_kOperator] = ACTIONS(1256),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1266),
+ [sym_kForward] = ACTIONS(1256),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -28480,7 +29284,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1266),
+ [sym_kExternal] = ACTIONS(1256),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -28512,37 +29316,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [182] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(166),
- [anon_sym_LBRACK] = ACTIONS(1270),
- [sym_kUses] = ACTIONS(1273),
- [sym_kInterface] = ACTIONS(1273),
- [sym_kImplementation] = ACTIONS(1273),
- [sym_kInitialization] = ACTIONS(1273),
- [sym_kFinalization] = ACTIONS(1273),
- [sym_kEnd] = ACTIONS(1273),
- [sym_kVar] = ACTIONS(1275),
- [sym_kThreadvar] = ACTIONS(1273),
- [sym_kConst] = ACTIONS(1275),
- [sym_kResourcestring] = ACTIONS(1273),
- [sym_kType] = ACTIONS(1273),
- [sym_kLabel] = ACTIONS(1273),
- [sym_kExports] = ACTIONS(1273),
- [sym_kProperty] = ACTIONS(1273),
+ [189] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(1260),
+ [sym_kUses] = ACTIONS(1263),
+ [sym_kInterface] = ACTIONS(1263),
+ [sym_kImplementation] = ACTIONS(1263),
+ [sym_kInitialization] = ACTIONS(1263),
+ [sym_kFinalization] = ACTIONS(1263),
+ [sym_kEnd] = ACTIONS(1263),
+ [sym_kVar] = ACTIONS(1265),
+ [sym_kThreadvar] = ACTIONS(1263),
+ [sym_kConst] = ACTIONS(1265),
+ [sym_kResourcestring] = ACTIONS(1263),
+ [sym_kType] = ACTIONS(1263),
+ [sym_kLabel] = ACTIONS(1263),
+ [sym_kExports] = ACTIONS(1263),
+ [sym_kProperty] = ACTIONS(1263),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1273),
- [sym_kGeneric] = ACTIONS(1273),
- [sym_kFunction] = ACTIONS(1273),
- [sym_kProcedure] = ACTIONS(1273),
- [sym_kConstructor] = ACTIONS(1273),
- [sym_kDestructor] = ACTIONS(1273),
- [sym_kOperator] = ACTIONS(1273),
+ [sym_kClass] = ACTIONS(1263),
+ [sym_kGeneric] = ACTIONS(1263),
+ [sym_kFunction] = ACTIONS(1263),
+ [sym_kProcedure] = ACTIONS(1263),
+ [sym_kConstructor] = ACTIONS(1263),
+ [sym_kDestructor] = ACTIONS(1263),
+ [sym_kOperator] = ACTIONS(1263),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1273),
+ [sym_kForward] = ACTIONS(1263),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -28557,7 +29361,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1273),
+ [sym_kExternal] = ACTIONS(1263),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -28589,87 +29393,164 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [183] = {
- [ts_builtin_sym_end] = ACTIONS(1277),
- [sym_identifier] = ACTIONS(1279),
- [anon_sym_LBRACK] = ACTIONS(1277),
- [sym_kUses] = ACTIONS(1279),
- [sym_kInterface] = ACTIONS(1279),
- [sym_kImplementation] = ACTIONS(1279),
- [sym_kInitialization] = ACTIONS(1279),
- [sym_kFinalization] = ACTIONS(1279),
- [sym_kBegin] = ACTIONS(1279),
- [sym_kEnd] = ACTIONS(1279),
- [sym_kAsm] = ACTIONS(1279),
+ [190] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(200),
+ [anon_sym_LBRACK] = ACTIONS(1267),
+ [sym_kUses] = ACTIONS(1270),
+ [sym_kInterface] = ACTIONS(1270),
+ [sym_kImplementation] = ACTIONS(1270),
+ [sym_kInitialization] = ACTIONS(1270),
+ [sym_kFinalization] = ACTIONS(1270),
+ [sym_kEnd] = ACTIONS(1270),
+ [sym_kVar] = ACTIONS(1272),
+ [sym_kThreadvar] = ACTIONS(1270),
+ [sym_kConst] = ACTIONS(1272),
+ [sym_kResourcestring] = ACTIONS(1270),
+ [sym_kType] = ACTIONS(1270),
+ [sym_kLabel] = ACTIONS(1270),
+ [sym_kExports] = ACTIONS(1270),
+ [sym_kProperty] = ACTIONS(1270),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1270),
+ [sym_kGeneric] = ACTIONS(1270),
+ [sym_kFunction] = ACTIONS(1270),
+ [sym_kProcedure] = ACTIONS(1270),
+ [sym_kConstructor] = ACTIONS(1270),
+ [sym_kDestructor] = ACTIONS(1270),
+ [sym_kOperator] = ACTIONS(1270),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1270),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1270),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [191] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(1274),
+ [sym_kUses] = ACTIONS(1277),
+ [sym_kInterface] = ACTIONS(1277),
+ [sym_kImplementation] = ACTIONS(1277),
+ [sym_kInitialization] = ACTIONS(1277),
+ [sym_kFinalization] = ACTIONS(1277),
+ [sym_kEnd] = ACTIONS(1277),
[sym_kVar] = ACTIONS(1279),
- [sym_kThreadvar] = ACTIONS(1279),
+ [sym_kThreadvar] = ACTIONS(1277),
[sym_kConst] = ACTIONS(1279),
- [sym_kResourcestring] = ACTIONS(1279),
- [sym_kType] = ACTIONS(1279),
- [sym_kLabel] = ACTIONS(1279),
- [sym_kExports] = ACTIONS(1279),
- [sym_kProperty] = ACTIONS(1279),
- [sym_kDefault] = ACTIONS(1279),
- [sym_kNodefault] = ACTIONS(1279),
- [sym_kDispId] = ACTIONS(1279),
- [sym_kClass] = ACTIONS(1279),
- [sym_kGeneric] = ACTIONS(1279),
- [sym_kFunction] = ACTIONS(1279),
- [sym_kProcedure] = ACTIONS(1279),
- [sym_kConstructor] = ACTIONS(1279),
- [sym_kDestructor] = ACTIONS(1279),
- [sym_kOperator] = ACTIONS(1279),
- [sym_kPublic] = ACTIONS(1279),
- [sym_kStatic] = ACTIONS(1279),
- [sym_kVirtual] = ACTIONS(1279),
- [sym_kAbstract] = ACTIONS(1279),
- [sym_kDynamic] = ACTIONS(1279),
- [sym_kOverride] = ACTIONS(1279),
- [sym_kOverload] = ACTIONS(1279),
- [sym_kReintroduce] = ACTIONS(1279),
- [sym_kInline] = ACTIONS(1279),
- [sym_kStdcall] = ACTIONS(1279),
- [sym_kCdecl] = ACTIONS(1279),
- [sym_kCppdecl] = ACTIONS(1279),
- [sym_kPascal] = ACTIONS(1279),
- [sym_kRegister] = ACTIONS(1279),
- [sym_kMwpascal] = ACTIONS(1279),
- [sym_kExternal] = ACTIONS(1279),
- [sym_kMessage] = ACTIONS(1279),
- [sym_kDeprecated] = ACTIONS(1279),
- [sym_kExperimental] = ACTIONS(1279),
- [sym_kPlatform] = ACTIONS(1279),
- [sym_kUnimplemented] = ACTIONS(1279),
- [sym_kCvar] = ACTIONS(1279),
- [sym_kExport] = ACTIONS(1279),
- [sym_kFar] = ACTIONS(1279),
- [sym_kNear] = ACTIONS(1279),
- [sym_kSafecall] = ACTIONS(1279),
- [sym_kAssembler] = ACTIONS(1279),
- [sym_kNostackframe] = ACTIONS(1279),
- [sym_kInterrupt] = ACTIONS(1279),
- [sym_kNoreturn] = ACTIONS(1279),
- [sym_kIocheck] = ACTIONS(1279),
- [sym_kLocal] = ACTIONS(1279),
- [sym_kHardfloat] = ACTIONS(1279),
- [sym_kSoftfloat] = ACTIONS(1279),
- [sym_kMs_abi_default] = ACTIONS(1279),
- [sym_kMs_abi_cdecl] = ACTIONS(1279),
- [sym_kSaveregisters] = ACTIONS(1279),
- [sym_kSysv_abi_default] = ACTIONS(1279),
- [sym_kSysv_abi_cdecl] = ACTIONS(1279),
- [sym_kVectorcall] = ACTIONS(1279),
- [sym_kVarargs] = ACTIONS(1279),
- [sym_kWinapi] = ACTIONS(1279),
- [sym_kAlias] = ACTIONS(1279),
+ [sym_kResourcestring] = ACTIONS(1277),
+ [sym_kType] = ACTIONS(1277),
+ [sym_kLabel] = ACTIONS(1277),
+ [sym_kExports] = ACTIONS(1277),
+ [sym_kProperty] = ACTIONS(1277),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1277),
+ [sym_kGeneric] = ACTIONS(1277),
+ [sym_kFunction] = ACTIONS(1277),
+ [sym_kProcedure] = ACTIONS(1277),
+ [sym_kConstructor] = ACTIONS(1277),
+ [sym_kDestructor] = ACTIONS(1277),
+ [sym_kOperator] = ACTIONS(1277),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1277),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1277),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [184] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
+ [192] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(201),
[anon_sym_LBRACK] = ACTIONS(1281),
[sym_kUses] = ACTIONS(1284),
[sym_kInterface] = ACTIONS(1284),
@@ -28743,10 +29624,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [185] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(196),
+ [193] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(202),
[anon_sym_LBRACK] = ACTIONS(1288),
[sym_kUses] = ACTIONS(1291),
[sym_kInterface] = ACTIONS(1291),
@@ -28820,10 +29701,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [186] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(169),
+ [194] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
[anon_sym_LBRACK] = ACTIONS(1295),
[sym_kUses] = ACTIONS(1298),
[sym_kInterface] = ACTIONS(1298),
@@ -28897,10 +29778,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [187] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
+ [195] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(178),
[anon_sym_LBRACK] = ACTIONS(1302),
[sym_kUses] = ACTIONS(1305),
[sym_kInterface] = ACTIONS(1305),
@@ -28974,10 +29855,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [188] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
+ [196] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(218),
[anon_sym_LBRACK] = ACTIONS(1309),
[sym_kUses] = ACTIONS(1312),
[sym_kInterface] = ACTIONS(1312),
@@ -29051,10 +29932,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [189] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(200),
+ [197] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
[anon_sym_LBRACK] = ACTIONS(1316),
[sym_kUses] = ACTIONS(1319),
[sym_kInterface] = ACTIONS(1319),
@@ -29070,9 +29951,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kLabel] = ACTIONS(1319),
[sym_kExports] = ACTIONS(1319),
[sym_kProperty] = ACTIONS(1319),
- [sym_kDefault] = ACTIONS(819),
- [sym_kNodefault] = ACTIONS(819),
- [sym_kDispId] = ACTIONS(821),
+ [sym_kDefault] = ACTIONS(1323),
+ [sym_kNodefault] = ACTIONS(1323),
+ [sym_kDispId] = ACTIONS(1326),
[sym_kClass] = ACTIONS(1319),
[sym_kGeneric] = ACTIONS(1319),
[sym_kFunction] = ACTIONS(1319),
@@ -29080,8 +29961,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kConstructor] = ACTIONS(1319),
[sym_kDestructor] = ACTIONS(1319),
[sym_kOperator] = ACTIONS(1319),
- [sym_kPublic] = ACTIONS(823),
+ [sym_kPublic] = ACTIONS(1329),
[sym_kForward] = ACTIONS(1319),
+ [sym_kStatic] = ACTIONS(1323),
+ [sym_kVirtual] = ACTIONS(1323),
+ [sym_kAbstract] = ACTIONS(1323),
+ [sym_kDynamic] = ACTIONS(1323),
+ [sym_kOverride] = ACTIONS(1323),
+ [sym_kOverload] = ACTIONS(1323),
+ [sym_kReintroduce] = ACTIONS(1323),
+ [sym_kInline] = ACTIONS(1323),
+ [sym_kStdcall] = ACTIONS(1323),
+ [sym_kCdecl] = ACTIONS(1323),
+ [sym_kCppdecl] = ACTIONS(1323),
+ [sym_kPascal] = ACTIONS(1323),
+ [sym_kRegister] = ACTIONS(1323),
+ [sym_kMwpascal] = ACTIONS(1323),
+ [sym_kExternal] = ACTIONS(1319),
+ [sym_kMessage] = ACTIONS(1332),
+ [sym_kDeprecated] = ACTIONS(1335),
+ [sym_kExperimental] = ACTIONS(1323),
+ [sym_kPlatform] = ACTIONS(1323),
+ [sym_kUnimplemented] = ACTIONS(1323),
+ [sym_kCvar] = ACTIONS(1323),
+ [sym_kExport] = ACTIONS(1338),
+ [sym_kFar] = ACTIONS(1323),
+ [sym_kNear] = ACTIONS(1323),
+ [sym_kSafecall] = ACTIONS(1323),
+ [sym_kAssembler] = ACTIONS(1323),
+ [sym_kNostackframe] = ACTIONS(1323),
+ [sym_kInterrupt] = ACTIONS(1323),
+ [sym_kNoreturn] = ACTIONS(1323),
+ [sym_kIocheck] = ACTIONS(1323),
+ [sym_kLocal] = ACTIONS(1323),
+ [sym_kHardfloat] = ACTIONS(1323),
+ [sym_kSoftfloat] = ACTIONS(1323),
+ [sym_kMs_abi_default] = ACTIONS(1323),
+ [sym_kMs_abi_cdecl] = ACTIONS(1323),
+ [sym_kSaveregisters] = ACTIONS(1323),
+ [sym_kSysv_abi_default] = ACTIONS(1323),
+ [sym_kSysv_abi_cdecl] = ACTIONS(1323),
+ [sym_kVectorcall] = ACTIONS(1323),
+ [sym_kVarargs] = ACTIONS(1323),
+ [sym_kWinapi] = ACTIONS(1323),
+ [sym_kAlias] = ACTIONS(1341),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [198] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(221),
+ [anon_sym_LBRACK] = ACTIONS(1344),
+ [sym_kUses] = ACTIONS(1347),
+ [sym_kInterface] = ACTIONS(1347),
+ [sym_kImplementation] = ACTIONS(1347),
+ [sym_kInitialization] = ACTIONS(1347),
+ [sym_kFinalization] = ACTIONS(1347),
+ [sym_kEnd] = ACTIONS(1347),
+ [sym_kVar] = ACTIONS(1349),
+ [sym_kThreadvar] = ACTIONS(1347),
+ [sym_kConst] = ACTIONS(1349),
+ [sym_kResourcestring] = ACTIONS(1347),
+ [sym_kType] = ACTIONS(1347),
+ [sym_kLabel] = ACTIONS(1347),
+ [sym_kExports] = ACTIONS(1347),
+ [sym_kProperty] = ACTIONS(1347),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1347),
+ [sym_kGeneric] = ACTIONS(1347),
+ [sym_kFunction] = ACTIONS(1347),
+ [sym_kProcedure] = ACTIONS(1347),
+ [sym_kConstructor] = ACTIONS(1347),
+ [sym_kDestructor] = ACTIONS(1347),
+ [sym_kOperator] = ACTIONS(1347),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1347),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -29096,7 +30054,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1319),
+ [sym_kExternal] = ACTIONS(1347),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -29128,37 +30086,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [190] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
- [anon_sym_LBRACK] = ACTIONS(1323),
- [sym_kUses] = ACTIONS(1326),
- [sym_kInterface] = ACTIONS(1326),
- [sym_kImplementation] = ACTIONS(1326),
- [sym_kInitialization] = ACTIONS(1326),
- [sym_kFinalization] = ACTIONS(1326),
- [sym_kEnd] = ACTIONS(1326),
- [sym_kVar] = ACTIONS(1328),
- [sym_kThreadvar] = ACTIONS(1326),
- [sym_kConst] = ACTIONS(1328),
- [sym_kResourcestring] = ACTIONS(1326),
- [sym_kType] = ACTIONS(1326),
- [sym_kLabel] = ACTIONS(1326),
- [sym_kExports] = ACTIONS(1326),
- [sym_kProperty] = ACTIONS(1326),
+ [199] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(1351),
+ [sym_kUses] = ACTIONS(1354),
+ [sym_kInterface] = ACTIONS(1354),
+ [sym_kImplementation] = ACTIONS(1354),
+ [sym_kInitialization] = ACTIONS(1354),
+ [sym_kFinalization] = ACTIONS(1354),
+ [sym_kEnd] = ACTIONS(1354),
+ [sym_kVar] = ACTIONS(1356),
+ [sym_kThreadvar] = ACTIONS(1354),
+ [sym_kConst] = ACTIONS(1356),
+ [sym_kResourcestring] = ACTIONS(1354),
+ [sym_kType] = ACTIONS(1354),
+ [sym_kLabel] = ACTIONS(1354),
+ [sym_kExports] = ACTIONS(1354),
+ [sym_kProperty] = ACTIONS(1354),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1326),
- [sym_kGeneric] = ACTIONS(1326),
- [sym_kFunction] = ACTIONS(1326),
- [sym_kProcedure] = ACTIONS(1326),
- [sym_kConstructor] = ACTIONS(1326),
- [sym_kDestructor] = ACTIONS(1326),
- [sym_kOperator] = ACTIONS(1326),
+ [sym_kClass] = ACTIONS(1354),
+ [sym_kGeneric] = ACTIONS(1354),
+ [sym_kFunction] = ACTIONS(1354),
+ [sym_kProcedure] = ACTIONS(1354),
+ [sym_kConstructor] = ACTIONS(1354),
+ [sym_kDestructor] = ACTIONS(1354),
+ [sym_kOperator] = ACTIONS(1354),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1326),
+ [sym_kForward] = ACTIONS(1354),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -29173,7 +30131,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1326),
+ [sym_kExternal] = ACTIONS(1354),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -29205,37 +30163,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [191] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(201),
- [anon_sym_LBRACK] = ACTIONS(1330),
- [sym_kUses] = ACTIONS(1333),
- [sym_kInterface] = ACTIONS(1333),
- [sym_kImplementation] = ACTIONS(1333),
- [sym_kInitialization] = ACTIONS(1333),
- [sym_kFinalization] = ACTIONS(1333),
- [sym_kEnd] = ACTIONS(1333),
- [sym_kVar] = ACTIONS(1335),
- [sym_kThreadvar] = ACTIONS(1333),
- [sym_kConst] = ACTIONS(1335),
- [sym_kResourcestring] = ACTIONS(1333),
- [sym_kType] = ACTIONS(1333),
- [sym_kLabel] = ACTIONS(1333),
- [sym_kExports] = ACTIONS(1333),
- [sym_kProperty] = ACTIONS(1333),
+ [200] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(1358),
+ [sym_kUses] = ACTIONS(1361),
+ [sym_kInterface] = ACTIONS(1361),
+ [sym_kImplementation] = ACTIONS(1361),
+ [sym_kInitialization] = ACTIONS(1361),
+ [sym_kFinalization] = ACTIONS(1361),
+ [sym_kEnd] = ACTIONS(1361),
+ [sym_kVar] = ACTIONS(1363),
+ [sym_kThreadvar] = ACTIONS(1361),
+ [sym_kConst] = ACTIONS(1363),
+ [sym_kResourcestring] = ACTIONS(1361),
+ [sym_kType] = ACTIONS(1361),
+ [sym_kLabel] = ACTIONS(1361),
+ [sym_kExports] = ACTIONS(1361),
+ [sym_kProperty] = ACTIONS(1361),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1333),
- [sym_kGeneric] = ACTIONS(1333),
- [sym_kFunction] = ACTIONS(1333),
- [sym_kProcedure] = ACTIONS(1333),
- [sym_kConstructor] = ACTIONS(1333),
- [sym_kDestructor] = ACTIONS(1333),
- [sym_kOperator] = ACTIONS(1333),
+ [sym_kClass] = ACTIONS(1361),
+ [sym_kGeneric] = ACTIONS(1361),
+ [sym_kFunction] = ACTIONS(1361),
+ [sym_kProcedure] = ACTIONS(1361),
+ [sym_kConstructor] = ACTIONS(1361),
+ [sym_kDestructor] = ACTIONS(1361),
+ [sym_kOperator] = ACTIONS(1361),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1333),
+ [sym_kForward] = ACTIONS(1361),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -29250,7 +30208,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1333),
+ [sym_kExternal] = ACTIONS(1361),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -29282,37 +30240,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [192] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(202),
- [anon_sym_LBRACK] = ACTIONS(1337),
- [sym_kUses] = ACTIONS(1340),
- [sym_kInterface] = ACTIONS(1340),
- [sym_kImplementation] = ACTIONS(1340),
- [sym_kInitialization] = ACTIONS(1340),
- [sym_kFinalization] = ACTIONS(1340),
- [sym_kEnd] = ACTIONS(1340),
- [sym_kVar] = ACTIONS(1342),
- [sym_kThreadvar] = ACTIONS(1340),
- [sym_kConst] = ACTIONS(1342),
- [sym_kResourcestring] = ACTIONS(1340),
- [sym_kType] = ACTIONS(1340),
- [sym_kLabel] = ACTIONS(1340),
- [sym_kExports] = ACTIONS(1340),
- [sym_kProperty] = ACTIONS(1340),
+ [201] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(1365),
+ [sym_kUses] = ACTIONS(1368),
+ [sym_kInterface] = ACTIONS(1368),
+ [sym_kImplementation] = ACTIONS(1368),
+ [sym_kInitialization] = ACTIONS(1368),
+ [sym_kFinalization] = ACTIONS(1368),
+ [sym_kEnd] = ACTIONS(1368),
+ [sym_kVar] = ACTIONS(1370),
+ [sym_kThreadvar] = ACTIONS(1368),
+ [sym_kConst] = ACTIONS(1370),
+ [sym_kResourcestring] = ACTIONS(1368),
+ [sym_kType] = ACTIONS(1368),
+ [sym_kLabel] = ACTIONS(1368),
+ [sym_kExports] = ACTIONS(1368),
+ [sym_kProperty] = ACTIONS(1368),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1340),
- [sym_kGeneric] = ACTIONS(1340),
- [sym_kFunction] = ACTIONS(1340),
- [sym_kProcedure] = ACTIONS(1340),
- [sym_kConstructor] = ACTIONS(1340),
- [sym_kDestructor] = ACTIONS(1340),
- [sym_kOperator] = ACTIONS(1340),
+ [sym_kClass] = ACTIONS(1368),
+ [sym_kGeneric] = ACTIONS(1368),
+ [sym_kFunction] = ACTIONS(1368),
+ [sym_kProcedure] = ACTIONS(1368),
+ [sym_kConstructor] = ACTIONS(1368),
+ [sym_kDestructor] = ACTIONS(1368),
+ [sym_kOperator] = ACTIONS(1368),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1340),
+ [sym_kForward] = ACTIONS(1368),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -29327,7 +30285,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1340),
+ [sym_kExternal] = ACTIONS(1368),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -29359,37 +30317,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [193] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
- [anon_sym_LBRACK] = ACTIONS(1344),
- [sym_kUses] = ACTIONS(1347),
- [sym_kInterface] = ACTIONS(1347),
- [sym_kImplementation] = ACTIONS(1347),
- [sym_kInitialization] = ACTIONS(1347),
- [sym_kFinalization] = ACTIONS(1347),
- [sym_kEnd] = ACTIONS(1347),
- [sym_kVar] = ACTIONS(1349),
- [sym_kThreadvar] = ACTIONS(1347),
- [sym_kConst] = ACTIONS(1349),
- [sym_kResourcestring] = ACTIONS(1347),
- [sym_kType] = ACTIONS(1347),
- [sym_kLabel] = ACTIONS(1347),
- [sym_kExports] = ACTIONS(1347),
- [sym_kProperty] = ACTIONS(1347),
+ [202] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(1372),
+ [sym_kUses] = ACTIONS(1375),
+ [sym_kInterface] = ACTIONS(1375),
+ [sym_kImplementation] = ACTIONS(1375),
+ [sym_kInitialization] = ACTIONS(1375),
+ [sym_kFinalization] = ACTIONS(1375),
+ [sym_kEnd] = ACTIONS(1375),
+ [sym_kVar] = ACTIONS(1377),
+ [sym_kThreadvar] = ACTIONS(1375),
+ [sym_kConst] = ACTIONS(1377),
+ [sym_kResourcestring] = ACTIONS(1375),
+ [sym_kType] = ACTIONS(1375),
+ [sym_kLabel] = ACTIONS(1375),
+ [sym_kExports] = ACTIONS(1375),
+ [sym_kProperty] = ACTIONS(1375),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1347),
- [sym_kGeneric] = ACTIONS(1347),
- [sym_kFunction] = ACTIONS(1347),
- [sym_kProcedure] = ACTIONS(1347),
- [sym_kConstructor] = ACTIONS(1347),
- [sym_kDestructor] = ACTIONS(1347),
- [sym_kOperator] = ACTIONS(1347),
+ [sym_kClass] = ACTIONS(1375),
+ [sym_kGeneric] = ACTIONS(1375),
+ [sym_kFunction] = ACTIONS(1375),
+ [sym_kProcedure] = ACTIONS(1375),
+ [sym_kConstructor] = ACTIONS(1375),
+ [sym_kDestructor] = ACTIONS(1375),
+ [sym_kOperator] = ACTIONS(1375),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1347),
+ [sym_kForward] = ACTIONS(1375),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -29404,7 +30362,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1347),
+ [sym_kExternal] = ACTIONS(1375),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -29436,37 +30394,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [194] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
- [anon_sym_LBRACK] = ACTIONS(1351),
- [sym_kUses] = ACTIONS(1354),
- [sym_kInterface] = ACTIONS(1354),
- [sym_kImplementation] = ACTIONS(1354),
- [sym_kInitialization] = ACTIONS(1354),
- [sym_kFinalization] = ACTIONS(1354),
- [sym_kEnd] = ACTIONS(1354),
- [sym_kVar] = ACTIONS(1356),
- [sym_kThreadvar] = ACTIONS(1354),
- [sym_kConst] = ACTIONS(1356),
- [sym_kResourcestring] = ACTIONS(1354),
- [sym_kType] = ACTIONS(1354),
- [sym_kLabel] = ACTIONS(1354),
- [sym_kExports] = ACTIONS(1354),
- [sym_kProperty] = ACTIONS(1354),
+ [203] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(205),
+ [anon_sym_LBRACK] = ACTIONS(1379),
+ [sym_kUses] = ACTIONS(1382),
+ [sym_kInterface] = ACTIONS(1382),
+ [sym_kImplementation] = ACTIONS(1382),
+ [sym_kInitialization] = ACTIONS(1382),
+ [sym_kFinalization] = ACTIONS(1382),
+ [sym_kEnd] = ACTIONS(1382),
+ [sym_kVar] = ACTIONS(1384),
+ [sym_kThreadvar] = ACTIONS(1382),
+ [sym_kConst] = ACTIONS(1384),
+ [sym_kResourcestring] = ACTIONS(1382),
+ [sym_kType] = ACTIONS(1382),
+ [sym_kLabel] = ACTIONS(1382),
+ [sym_kExports] = ACTIONS(1382),
+ [sym_kProperty] = ACTIONS(1382),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1354),
- [sym_kGeneric] = ACTIONS(1354),
- [sym_kFunction] = ACTIONS(1354),
- [sym_kProcedure] = ACTIONS(1354),
- [sym_kConstructor] = ACTIONS(1354),
- [sym_kDestructor] = ACTIONS(1354),
- [sym_kOperator] = ACTIONS(1354),
+ [sym_kClass] = ACTIONS(1382),
+ [sym_kGeneric] = ACTIONS(1382),
+ [sym_kFunction] = ACTIONS(1382),
+ [sym_kProcedure] = ACTIONS(1382),
+ [sym_kConstructor] = ACTIONS(1382),
+ [sym_kDestructor] = ACTIONS(1382),
+ [sym_kOperator] = ACTIONS(1382),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1354),
+ [sym_kForward] = ACTIONS(1382),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -29481,7 +30439,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1354),
+ [sym_kExternal] = ACTIONS(1382),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -29513,37 +30471,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [195] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
- [anon_sym_LBRACK] = ACTIONS(1358),
- [sym_kUses] = ACTIONS(1361),
- [sym_kInterface] = ACTIONS(1361),
- [sym_kImplementation] = ACTIONS(1361),
- [sym_kInitialization] = ACTIONS(1361),
- [sym_kFinalization] = ACTIONS(1361),
- [sym_kEnd] = ACTIONS(1361),
- [sym_kVar] = ACTIONS(1363),
- [sym_kThreadvar] = ACTIONS(1361),
- [sym_kConst] = ACTIONS(1363),
- [sym_kResourcestring] = ACTIONS(1361),
- [sym_kType] = ACTIONS(1361),
- [sym_kLabel] = ACTIONS(1361),
- [sym_kExports] = ACTIONS(1361),
- [sym_kProperty] = ACTIONS(1361),
+ [204] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(1386),
+ [sym_kUses] = ACTIONS(1389),
+ [sym_kInterface] = ACTIONS(1389),
+ [sym_kImplementation] = ACTIONS(1389),
+ [sym_kInitialization] = ACTIONS(1389),
+ [sym_kFinalization] = ACTIONS(1389),
+ [sym_kEnd] = ACTIONS(1389),
+ [sym_kVar] = ACTIONS(1391),
+ [sym_kThreadvar] = ACTIONS(1389),
+ [sym_kConst] = ACTIONS(1391),
+ [sym_kResourcestring] = ACTIONS(1389),
+ [sym_kType] = ACTIONS(1389),
+ [sym_kLabel] = ACTIONS(1389),
+ [sym_kExports] = ACTIONS(1389),
+ [sym_kProperty] = ACTIONS(1389),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1361),
- [sym_kGeneric] = ACTIONS(1361),
- [sym_kFunction] = ACTIONS(1361),
- [sym_kProcedure] = ACTIONS(1361),
- [sym_kConstructor] = ACTIONS(1361),
- [sym_kDestructor] = ACTIONS(1361),
- [sym_kOperator] = ACTIONS(1361),
+ [sym_kClass] = ACTIONS(1389),
+ [sym_kGeneric] = ACTIONS(1389),
+ [sym_kFunction] = ACTIONS(1389),
+ [sym_kProcedure] = ACTIONS(1389),
+ [sym_kConstructor] = ACTIONS(1389),
+ [sym_kDestructor] = ACTIONS(1389),
+ [sym_kOperator] = ACTIONS(1389),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1361),
+ [sym_kForward] = ACTIONS(1389),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -29558,7 +30516,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1361),
+ [sym_kExternal] = ACTIONS(1389),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -29590,37 +30548,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [196] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
- [anon_sym_LBRACK] = ACTIONS(1365),
- [sym_kUses] = ACTIONS(1368),
- [sym_kInterface] = ACTIONS(1368),
- [sym_kImplementation] = ACTIONS(1368),
- [sym_kInitialization] = ACTIONS(1368),
- [sym_kFinalization] = ACTIONS(1368),
- [sym_kEnd] = ACTIONS(1368),
- [sym_kVar] = ACTIONS(1370),
- [sym_kThreadvar] = ACTIONS(1368),
- [sym_kConst] = ACTIONS(1370),
- [sym_kResourcestring] = ACTIONS(1368),
- [sym_kType] = ACTIONS(1368),
- [sym_kLabel] = ACTIONS(1368),
- [sym_kExports] = ACTIONS(1368),
- [sym_kProperty] = ACTIONS(1368),
+ [205] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(1393),
+ [sym_kUses] = ACTIONS(1396),
+ [sym_kInterface] = ACTIONS(1396),
+ [sym_kImplementation] = ACTIONS(1396),
+ [sym_kInitialization] = ACTIONS(1396),
+ [sym_kFinalization] = ACTIONS(1396),
+ [sym_kEnd] = ACTIONS(1396),
+ [sym_kVar] = ACTIONS(1398),
+ [sym_kThreadvar] = ACTIONS(1396),
+ [sym_kConst] = ACTIONS(1398),
+ [sym_kResourcestring] = ACTIONS(1396),
+ [sym_kType] = ACTIONS(1396),
+ [sym_kLabel] = ACTIONS(1396),
+ [sym_kExports] = ACTIONS(1396),
+ [sym_kProperty] = ACTIONS(1396),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1368),
- [sym_kGeneric] = ACTIONS(1368),
- [sym_kFunction] = ACTIONS(1368),
- [sym_kProcedure] = ACTIONS(1368),
- [sym_kConstructor] = ACTIONS(1368),
- [sym_kDestructor] = ACTIONS(1368),
- [sym_kOperator] = ACTIONS(1368),
+ [sym_kClass] = ACTIONS(1396),
+ [sym_kGeneric] = ACTIONS(1396),
+ [sym_kFunction] = ACTIONS(1396),
+ [sym_kProcedure] = ACTIONS(1396),
+ [sym_kConstructor] = ACTIONS(1396),
+ [sym_kDestructor] = ACTIONS(1396),
+ [sym_kOperator] = ACTIONS(1396),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1368),
+ [sym_kForward] = ACTIONS(1396),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -29635,7 +30593,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1368),
+ [sym_kExternal] = ACTIONS(1396),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -29667,37 +30625,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [197] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
- [anon_sym_LBRACK] = ACTIONS(1372),
- [sym_kUses] = ACTIONS(1375),
- [sym_kInterface] = ACTIONS(1375),
- [sym_kImplementation] = ACTIONS(1375),
- [sym_kInitialization] = ACTIONS(1375),
- [sym_kFinalization] = ACTIONS(1375),
- [sym_kEnd] = ACTIONS(1375),
- [sym_kVar] = ACTIONS(1377),
- [sym_kThreadvar] = ACTIONS(1375),
- [sym_kConst] = ACTIONS(1377),
- [sym_kResourcestring] = ACTIONS(1375),
- [sym_kType] = ACTIONS(1375),
- [sym_kLabel] = ACTIONS(1375),
- [sym_kExports] = ACTIONS(1375),
- [sym_kProperty] = ACTIONS(1375),
+ [206] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(160),
+ [anon_sym_LBRACK] = ACTIONS(1400),
+ [sym_kUses] = ACTIONS(1403),
+ [sym_kInterface] = ACTIONS(1403),
+ [sym_kImplementation] = ACTIONS(1403),
+ [sym_kInitialization] = ACTIONS(1403),
+ [sym_kFinalization] = ACTIONS(1403),
+ [sym_kEnd] = ACTIONS(1403),
+ [sym_kVar] = ACTIONS(1405),
+ [sym_kThreadvar] = ACTIONS(1403),
+ [sym_kConst] = ACTIONS(1405),
+ [sym_kResourcestring] = ACTIONS(1403),
+ [sym_kType] = ACTIONS(1403),
+ [sym_kLabel] = ACTIONS(1403),
+ [sym_kExports] = ACTIONS(1403),
+ [sym_kProperty] = ACTIONS(1403),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1375),
- [sym_kGeneric] = ACTIONS(1375),
- [sym_kFunction] = ACTIONS(1375),
- [sym_kProcedure] = ACTIONS(1375),
- [sym_kConstructor] = ACTIONS(1375),
- [sym_kDestructor] = ACTIONS(1375),
- [sym_kOperator] = ACTIONS(1375),
+ [sym_kClass] = ACTIONS(1403),
+ [sym_kGeneric] = ACTIONS(1403),
+ [sym_kFunction] = ACTIONS(1403),
+ [sym_kProcedure] = ACTIONS(1403),
+ [sym_kConstructor] = ACTIONS(1403),
+ [sym_kDestructor] = ACTIONS(1403),
+ [sym_kOperator] = ACTIONS(1403),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1375),
+ [sym_kForward] = ACTIONS(1403),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -29712,7 +30670,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1375),
+ [sym_kExternal] = ACTIONS(1403),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -29744,37 +30702,576 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [198] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(172),
- [anon_sym_LBRACK] = ACTIONS(1379),
- [sym_kUses] = ACTIONS(1382),
- [sym_kInterface] = ACTIONS(1382),
- [sym_kImplementation] = ACTIONS(1382),
- [sym_kInitialization] = ACTIONS(1382),
- [sym_kFinalization] = ACTIONS(1382),
- [sym_kEnd] = ACTIONS(1382),
- [sym_kVar] = ACTIONS(1384),
- [sym_kThreadvar] = ACTIONS(1382),
- [sym_kConst] = ACTIONS(1384),
- [sym_kResourcestring] = ACTIONS(1382),
- [sym_kType] = ACTIONS(1382),
- [sym_kLabel] = ACTIONS(1382),
- [sym_kExports] = ACTIONS(1382),
- [sym_kProperty] = ACTIONS(1382),
+ [207] = {
+ [ts_builtin_sym_end] = ACTIONS(1407),
+ [sym_identifier] = ACTIONS(1409),
+ [anon_sym_LBRACK] = ACTIONS(1407),
+ [sym_kUses] = ACTIONS(1409),
+ [sym_kInterface] = ACTIONS(1409),
+ [sym_kImplementation] = ACTIONS(1409),
+ [sym_kInitialization] = ACTIONS(1409),
+ [sym_kFinalization] = ACTIONS(1409),
+ [sym_kBegin] = ACTIONS(1409),
+ [sym_kEnd] = ACTIONS(1409),
+ [sym_kAsm] = ACTIONS(1409),
+ [sym_kVar] = ACTIONS(1409),
+ [sym_kThreadvar] = ACTIONS(1409),
+ [sym_kConst] = ACTIONS(1409),
+ [sym_kResourcestring] = ACTIONS(1409),
+ [sym_kType] = ACTIONS(1409),
+ [sym_kLabel] = ACTIONS(1409),
+ [sym_kExports] = ACTIONS(1409),
+ [sym_kProperty] = ACTIONS(1409),
+ [sym_kDefault] = ACTIONS(1409),
+ [sym_kNodefault] = ACTIONS(1409),
+ [sym_kDispId] = ACTIONS(1409),
+ [sym_kClass] = ACTIONS(1409),
+ [sym_kGeneric] = ACTIONS(1409),
+ [sym_kFunction] = ACTIONS(1409),
+ [sym_kProcedure] = ACTIONS(1409),
+ [sym_kConstructor] = ACTIONS(1409),
+ [sym_kDestructor] = ACTIONS(1409),
+ [sym_kOperator] = ACTIONS(1409),
+ [sym_kPublic] = ACTIONS(1409),
+ [sym_kStatic] = ACTIONS(1409),
+ [sym_kVirtual] = ACTIONS(1409),
+ [sym_kAbstract] = ACTIONS(1409),
+ [sym_kDynamic] = ACTIONS(1409),
+ [sym_kOverride] = ACTIONS(1409),
+ [sym_kOverload] = ACTIONS(1409),
+ [sym_kReintroduce] = ACTIONS(1409),
+ [sym_kInline] = ACTIONS(1409),
+ [sym_kStdcall] = ACTIONS(1409),
+ [sym_kCdecl] = ACTIONS(1409),
+ [sym_kCppdecl] = ACTIONS(1409),
+ [sym_kPascal] = ACTIONS(1409),
+ [sym_kRegister] = ACTIONS(1409),
+ [sym_kMwpascal] = ACTIONS(1409),
+ [sym_kExternal] = ACTIONS(1409),
+ [sym_kMessage] = ACTIONS(1409),
+ [sym_kDeprecated] = ACTIONS(1409),
+ [sym_kExperimental] = ACTIONS(1409),
+ [sym_kPlatform] = ACTIONS(1409),
+ [sym_kUnimplemented] = ACTIONS(1409),
+ [sym_kCvar] = ACTIONS(1409),
+ [sym_kExport] = ACTIONS(1409),
+ [sym_kFar] = ACTIONS(1409),
+ [sym_kNear] = ACTIONS(1409),
+ [sym_kSafecall] = ACTIONS(1409),
+ [sym_kAssembler] = ACTIONS(1409),
+ [sym_kNostackframe] = ACTIONS(1409),
+ [sym_kInterrupt] = ACTIONS(1409),
+ [sym_kNoreturn] = ACTIONS(1409),
+ [sym_kIocheck] = ACTIONS(1409),
+ [sym_kLocal] = ACTIONS(1409),
+ [sym_kHardfloat] = ACTIONS(1409),
+ [sym_kSoftfloat] = ACTIONS(1409),
+ [sym_kMs_abi_default] = ACTIONS(1409),
+ [sym_kMs_abi_cdecl] = ACTIONS(1409),
+ [sym_kSaveregisters] = ACTIONS(1409),
+ [sym_kSysv_abi_default] = ACTIONS(1409),
+ [sym_kSysv_abi_cdecl] = ACTIONS(1409),
+ [sym_kVectorcall] = ACTIONS(1409),
+ [sym_kVarargs] = ACTIONS(1409),
+ [sym_kWinapi] = ACTIONS(1409),
+ [sym_kAlias] = ACTIONS(1409),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [208] = {
+ [ts_builtin_sym_end] = ACTIONS(1411),
+ [sym_identifier] = ACTIONS(1413),
+ [anon_sym_SEMI] = ACTIONS(1411),
+ [anon_sym_COLON] = ACTIONS(1413),
+ [anon_sym_COMMA] = ACTIONS(1411),
+ [anon_sym_LBRACK] = ACTIONS(1411),
+ [anon_sym_RBRACK] = ACTIONS(1411),
+ [anon_sym_LPAREN] = ACTIONS(1413),
+ [anon_sym_RPAREN] = ACTIONS(1411),
+ [sym_kUses] = ACTIONS(1413),
+ [anon_sym_DOT] = ACTIONS(1411),
+ [sym_kBegin] = ACTIONS(1413),
+ [sym_kEnd] = ACTIONS(1413),
+ [sym_kAsm] = ACTIONS(1413),
+ [sym_kVar] = ACTIONS(1413),
+ [sym_kThreadvar] = ACTIONS(1413),
+ [sym_kConst] = ACTIONS(1413),
+ [sym_kResourcestring] = ACTIONS(1413),
+ [sym_kType] = ACTIONS(1413),
+ [sym_kLabel] = ACTIONS(1413),
+ [sym_kExports] = ACTIONS(1413),
+ [sym_kAbsolute] = ACTIONS(1413),
+ [sym_kProperty] = ACTIONS(1413),
+ [sym_kClass] = ACTIONS(1413),
+ [sym_kOf] = ACTIONS(1413),
+ [sym_kGeneric] = ACTIONS(1413),
+ [sym_kLt] = ACTIONS(1413),
+ [sym_kEq] = ACTIONS(1411),
+ [sym_kNeq] = ACTIONS(1411),
+ [sym_kGt] = ACTIONS(1413),
+ [sym_kLte] = ACTIONS(1411),
+ [sym_kGte] = ACTIONS(1411),
+ [sym_kAdd] = ACTIONS(1413),
+ [sym_kSub] = ACTIONS(1413),
+ [sym_kMul] = ACTIONS(1413),
+ [sym_kFdiv] = ACTIONS(1413),
+ [sym_kHat] = ACTIONS(1411),
+ [sym_kAssign] = ACTIONS(1411),
+ [sym_kAssignAdd] = ACTIONS(1411),
+ [sym_kAssignSub] = ACTIONS(1411),
+ [sym_kAssignMul] = ACTIONS(1411),
+ [sym_kAssignDiv] = ACTIONS(1411),
+ [sym_kOr] = ACTIONS(1413),
+ [sym_kXor] = ACTIONS(1413),
+ [sym_kDiv] = ACTIONS(1413),
+ [sym_kMod] = ACTIONS(1413),
+ [sym_kAnd] = ACTIONS(1413),
+ [sym_kShl] = ACTIONS(1413),
+ [sym_kShr] = ACTIONS(1413),
+ [sym_kIs] = ACTIONS(1413),
+ [sym_kAs] = ACTIONS(1413),
+ [sym_kIn] = ACTIONS(1413),
+ [sym_kThen] = ACTIONS(1413),
+ [sym_kElse] = ACTIONS(1413),
+ [sym_kDo] = ACTIONS(1413),
+ [sym_kUntil] = ACTIONS(1413),
+ [sym_kExcept] = ACTIONS(1413),
+ [sym_kFinally] = ACTIONS(1413),
+ [sym_kCase] = ACTIONS(1413),
+ [sym_kFunction] = ACTIONS(1413),
+ [sym_kProcedure] = ACTIONS(1413),
+ [sym_kConstructor] = ACTIONS(1413),
+ [sym_kDestructor] = ACTIONS(1413),
+ [sym_kOperator] = ACTIONS(1413),
+ [sym_kPublished] = ACTIONS(1413),
+ [sym_kPublic] = ACTIONS(1413),
+ [sym_kProtected] = ACTIONS(1413),
+ [sym_kPrivate] = ACTIONS(1413),
+ [sym_kStrict] = ACTIONS(1413),
+ [sym_kRequired] = ACTIONS(1413),
+ [sym_kOptional] = ACTIONS(1413),
+ [sym_kDelayed] = ACTIONS(1413),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [209] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(846),
+ [sym_while] = STATE(846),
+ [sym_repeat] = STATE(846),
+ [sym_for] = STATE(846),
+ [sym_foreach] = STATE(846),
+ [sym_try] = STATE(846),
+ [sym_case] = STATE(846),
+ [sym_block] = STATE(846),
+ [sym_asm] = STATE(846),
+ [sym_with] = STATE(846),
+ [sym_raise] = STATE(846),
+ [sym_statement] = STATE(846),
+ [sym_goto] = STATE(846),
+ [sym__statement] = STATE(846),
+ [sym_assignment] = STATE(2427),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(2427),
+ [sym__expr] = STATE(1444),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1444),
+ [sym_exprUnary] = STATE(1444),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(95),
+ [anon_sym_SEMI] = ACTIONS(177),
+ [anon_sym_LBRACK] = ACTIONS(45),
+ [anon_sym_LPAREN] = ACTIONS(47),
+ [aux_sym__literalString_token1] = ACTIONS(49),
+ [anon_sym_POUND] = ACTIONS(51),
+ [aux_sym__literalInt_token1] = ACTIONS(53),
+ [aux_sym__literalInt_token2] = ACTIONS(55),
+ [aux_sym__literalFloat_token1] = ACTIONS(53),
+ [sym_kBegin] = ACTIONS(1027),
+ [sym_kAsm] = ACTIONS(1029),
+ [sym_kVar] = ACTIONS(63),
+ [sym_kSpecialize] = ACTIONS(65),
+ [sym_kAdd] = ACTIONS(67),
+ [sym_kSub] = ACTIONS(67),
+ [sym_kAt] = ACTIONS(69),
+ [sym_kNot] = ACTIONS(67),
+ [sym_kFor] = ACTIONS(1031),
+ [sym_kIf] = ACTIONS(1033),
+ [sym_kWhile] = ACTIONS(1035),
+ [sym_kRepeat] = ACTIONS(1037),
+ [sym_kTry] = ACTIONS(1039),
+ [sym_kRaise] = ACTIONS(1041),
+ [sym_kCase] = ACTIONS(1043),
+ [sym_kWith] = ACTIONS(1045),
+ [sym_kGoto] = ACTIONS(1047),
+ [sym_kFunction] = ACTIONS(91),
+ [sym_kProcedure] = ACTIONS(91),
+ [sym_kInherited] = ACTIONS(93),
+ [sym_kNil] = ACTIONS(95),
+ [sym_kTrue] = ACTIONS(95),
+ [sym_kFalse] = ACTIONS(95),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [210] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(833),
+ [sym_while] = STATE(833),
+ [sym_repeat] = STATE(833),
+ [sym_for] = STATE(833),
+ [sym_foreach] = STATE(833),
+ [sym_try] = STATE(833),
+ [sym_case] = STATE(833),
+ [sym_block] = STATE(833),
+ [sym_asm] = STATE(833),
+ [sym_with] = STATE(833),
+ [sym_raise] = STATE(833),
+ [sym_statement] = STATE(833),
+ [sym_goto] = STATE(833),
+ [sym__statement] = STATE(833),
+ [sym_assignment] = STATE(2427),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(2427),
+ [sym__expr] = STATE(1444),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1444),
+ [sym_exprUnary] = STATE(1444),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(95),
+ [anon_sym_SEMI] = ACTIONS(165),
+ [anon_sym_LBRACK] = ACTIONS(45),
+ [anon_sym_LPAREN] = ACTIONS(47),
+ [aux_sym__literalString_token1] = ACTIONS(49),
+ [anon_sym_POUND] = ACTIONS(51),
+ [aux_sym__literalInt_token1] = ACTIONS(53),
+ [aux_sym__literalInt_token2] = ACTIONS(55),
+ [aux_sym__literalFloat_token1] = ACTIONS(53),
+ [sym_kBegin] = ACTIONS(1027),
+ [sym_kAsm] = ACTIONS(1029),
+ [sym_kVar] = ACTIONS(63),
+ [sym_kSpecialize] = ACTIONS(65),
+ [sym_kAdd] = ACTIONS(67),
+ [sym_kSub] = ACTIONS(67),
+ [sym_kAt] = ACTIONS(69),
+ [sym_kNot] = ACTIONS(67),
+ [sym_kFor] = ACTIONS(1031),
+ [sym_kIf] = ACTIONS(1033),
+ [sym_kWhile] = ACTIONS(1035),
+ [sym_kRepeat] = ACTIONS(1037),
+ [sym_kTry] = ACTIONS(1039),
+ [sym_kRaise] = ACTIONS(1041),
+ [sym_kCase] = ACTIONS(1043),
+ [sym_kWith] = ACTIONS(1045),
+ [sym_kGoto] = ACTIONS(1047),
+ [sym_kFunction] = ACTIONS(91),
+ [sym_kProcedure] = ACTIONS(91),
+ [sym_kInherited] = ACTIONS(93),
+ [sym_kNil] = ACTIONS(95),
+ [sym_kTrue] = ACTIONS(95),
+ [sym_kFalse] = ACTIONS(95),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [211] = {
+ [sym_if] = STATE(827),
+ [sym_ifElse] = STATE(2196),
+ [sym_while] = STATE(2196),
+ [sym_repeat] = STATE(2196),
+ [sym_for] = STATE(2196),
+ [sym_foreach] = STATE(2196),
+ [sym_try] = STATE(2196),
+ [sym_case] = STATE(2196),
+ [sym_block] = STATE(2196),
+ [sym_asm] = STATE(2196),
+ [sym_with] = STATE(2196),
+ [sym_raise] = STATE(2196),
+ [sym_statement] = STATE(2196),
+ [sym_goto] = STATE(2196),
+ [sym__statement] = STATE(2196),
+ [sym_assignment] = STATE(2427),
+ [sym_varAssignDef] = STATE(2004),
+ [sym_varDef] = STATE(2427),
+ [sym__expr] = STATE(1444),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(1444),
+ [sym_exprUnary] = STATE(1444),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(95),
+ [anon_sym_SEMI] = ACTIONS(255),
+ [anon_sym_LBRACK] = ACTIONS(45),
+ [anon_sym_LPAREN] = ACTIONS(47),
+ [aux_sym__literalString_token1] = ACTIONS(49),
+ [anon_sym_POUND] = ACTIONS(51),
+ [aux_sym__literalInt_token1] = ACTIONS(53),
+ [aux_sym__literalInt_token2] = ACTIONS(55),
+ [aux_sym__literalFloat_token1] = ACTIONS(53),
+ [sym_kBegin] = ACTIONS(1027),
+ [sym_kAsm] = ACTIONS(1029),
+ [sym_kVar] = ACTIONS(63),
+ [sym_kSpecialize] = ACTIONS(65),
+ [sym_kAdd] = ACTIONS(67),
+ [sym_kSub] = ACTIONS(67),
+ [sym_kAt] = ACTIONS(69),
+ [sym_kNot] = ACTIONS(67),
+ [sym_kFor] = ACTIONS(1031),
+ [sym_kIf] = ACTIONS(1033),
+ [sym_kWhile] = ACTIONS(1035),
+ [sym_kRepeat] = ACTIONS(1037),
+ [sym_kTry] = ACTIONS(1039),
+ [sym_kRaise] = ACTIONS(1041),
+ [sym_kCase] = ACTIONS(1043),
+ [sym_kWith] = ACTIONS(1045),
+ [sym_kGoto] = ACTIONS(1047),
+ [sym_kFunction] = ACTIONS(91),
+ [sym_kProcedure] = ACTIONS(91),
+ [sym_kInherited] = ACTIONS(93),
+ [sym_kNil] = ACTIONS(95),
+ [sym_kTrue] = ACTIONS(95),
+ [sym_kFalse] = ACTIONS(95),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [212] = {
+ [ts_builtin_sym_end] = ACTIONS(1415),
+ [sym_identifier] = ACTIONS(1417),
+ [anon_sym_LBRACK] = ACTIONS(1415),
+ [sym_kUses] = ACTIONS(1417),
+ [sym_kInterface] = ACTIONS(1417),
+ [sym_kImplementation] = ACTIONS(1417),
+ [sym_kInitialization] = ACTIONS(1417),
+ [sym_kFinalization] = ACTIONS(1417),
+ [sym_kBegin] = ACTIONS(1417),
+ [sym_kEnd] = ACTIONS(1417),
+ [sym_kAsm] = ACTIONS(1417),
+ [sym_kVar] = ACTIONS(1417),
+ [sym_kThreadvar] = ACTIONS(1417),
+ [sym_kConst] = ACTIONS(1417),
+ [sym_kResourcestring] = ACTIONS(1417),
+ [sym_kType] = ACTIONS(1417),
+ [sym_kLabel] = ACTIONS(1417),
+ [sym_kExports] = ACTIONS(1417),
+ [sym_kProperty] = ACTIONS(1417),
+ [sym_kDefault] = ACTIONS(1417),
+ [sym_kNodefault] = ACTIONS(1417),
+ [sym_kDispId] = ACTIONS(1417),
+ [sym_kClass] = ACTIONS(1417),
+ [sym_kGeneric] = ACTIONS(1417),
+ [sym_kFunction] = ACTIONS(1417),
+ [sym_kProcedure] = ACTIONS(1417),
+ [sym_kConstructor] = ACTIONS(1417),
+ [sym_kDestructor] = ACTIONS(1417),
+ [sym_kOperator] = ACTIONS(1417),
+ [sym_kPublic] = ACTIONS(1417),
+ [sym_kStatic] = ACTIONS(1417),
+ [sym_kVirtual] = ACTIONS(1417),
+ [sym_kAbstract] = ACTIONS(1417),
+ [sym_kDynamic] = ACTIONS(1417),
+ [sym_kOverride] = ACTIONS(1417),
+ [sym_kOverload] = ACTIONS(1417),
+ [sym_kReintroduce] = ACTIONS(1417),
+ [sym_kInline] = ACTIONS(1417),
+ [sym_kStdcall] = ACTIONS(1417),
+ [sym_kCdecl] = ACTIONS(1417),
+ [sym_kCppdecl] = ACTIONS(1417),
+ [sym_kPascal] = ACTIONS(1417),
+ [sym_kRegister] = ACTIONS(1417),
+ [sym_kMwpascal] = ACTIONS(1417),
+ [sym_kExternal] = ACTIONS(1417),
+ [sym_kMessage] = ACTIONS(1417),
+ [sym_kDeprecated] = ACTIONS(1417),
+ [sym_kExperimental] = ACTIONS(1417),
+ [sym_kPlatform] = ACTIONS(1417),
+ [sym_kUnimplemented] = ACTIONS(1417),
+ [sym_kCvar] = ACTIONS(1417),
+ [sym_kExport] = ACTIONS(1417),
+ [sym_kFar] = ACTIONS(1417),
+ [sym_kNear] = ACTIONS(1417),
+ [sym_kSafecall] = ACTIONS(1417),
+ [sym_kAssembler] = ACTIONS(1417),
+ [sym_kNostackframe] = ACTIONS(1417),
+ [sym_kInterrupt] = ACTIONS(1417),
+ [sym_kNoreturn] = ACTIONS(1417),
+ [sym_kIocheck] = ACTIONS(1417),
+ [sym_kLocal] = ACTIONS(1417),
+ [sym_kHardfloat] = ACTIONS(1417),
+ [sym_kSoftfloat] = ACTIONS(1417),
+ [sym_kMs_abi_default] = ACTIONS(1417),
+ [sym_kMs_abi_cdecl] = ACTIONS(1417),
+ [sym_kSaveregisters] = ACTIONS(1417),
+ [sym_kSysv_abi_default] = ACTIONS(1417),
+ [sym_kSysv_abi_cdecl] = ACTIONS(1417),
+ [sym_kVectorcall] = ACTIONS(1417),
+ [sym_kVarargs] = ACTIONS(1417),
+ [sym_kWinapi] = ACTIONS(1417),
+ [sym_kAlias] = ACTIONS(1417),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [213] = {
+ [ts_builtin_sym_end] = ACTIONS(1419),
+ [sym_identifier] = ACTIONS(1421),
+ [anon_sym_LBRACK] = ACTIONS(1419),
+ [sym_kUses] = ACTIONS(1421),
+ [sym_kInterface] = ACTIONS(1421),
+ [sym_kImplementation] = ACTIONS(1421),
+ [sym_kInitialization] = ACTIONS(1421),
+ [sym_kFinalization] = ACTIONS(1421),
+ [sym_kBegin] = ACTIONS(1421),
+ [sym_kEnd] = ACTIONS(1421),
+ [sym_kAsm] = ACTIONS(1421),
+ [sym_kVar] = ACTIONS(1421),
+ [sym_kThreadvar] = ACTIONS(1421),
+ [sym_kConst] = ACTIONS(1421),
+ [sym_kResourcestring] = ACTIONS(1421),
+ [sym_kType] = ACTIONS(1421),
+ [sym_kLabel] = ACTIONS(1421),
+ [sym_kExports] = ACTIONS(1421),
+ [sym_kProperty] = ACTIONS(1421),
+ [sym_kDefault] = ACTIONS(1421),
+ [sym_kNodefault] = ACTIONS(1421),
+ [sym_kDispId] = ACTIONS(1421),
+ [sym_kClass] = ACTIONS(1421),
+ [sym_kGeneric] = ACTIONS(1421),
+ [sym_kFunction] = ACTIONS(1421),
+ [sym_kProcedure] = ACTIONS(1421),
+ [sym_kConstructor] = ACTIONS(1421),
+ [sym_kDestructor] = ACTIONS(1421),
+ [sym_kOperator] = ACTIONS(1421),
+ [sym_kPublic] = ACTIONS(1421),
+ [sym_kStatic] = ACTIONS(1421),
+ [sym_kVirtual] = ACTIONS(1421),
+ [sym_kAbstract] = ACTIONS(1421),
+ [sym_kDynamic] = ACTIONS(1421),
+ [sym_kOverride] = ACTIONS(1421),
+ [sym_kOverload] = ACTIONS(1421),
+ [sym_kReintroduce] = ACTIONS(1421),
+ [sym_kInline] = ACTIONS(1421),
+ [sym_kStdcall] = ACTIONS(1421),
+ [sym_kCdecl] = ACTIONS(1421),
+ [sym_kCppdecl] = ACTIONS(1421),
+ [sym_kPascal] = ACTIONS(1421),
+ [sym_kRegister] = ACTIONS(1421),
+ [sym_kMwpascal] = ACTIONS(1421),
+ [sym_kExternal] = ACTIONS(1421),
+ [sym_kMessage] = ACTIONS(1421),
+ [sym_kDeprecated] = ACTIONS(1421),
+ [sym_kExperimental] = ACTIONS(1421),
+ [sym_kPlatform] = ACTIONS(1421),
+ [sym_kUnimplemented] = ACTIONS(1421),
+ [sym_kCvar] = ACTIONS(1421),
+ [sym_kExport] = ACTIONS(1421),
+ [sym_kFar] = ACTIONS(1421),
+ [sym_kNear] = ACTIONS(1421),
+ [sym_kSafecall] = ACTIONS(1421),
+ [sym_kAssembler] = ACTIONS(1421),
+ [sym_kNostackframe] = ACTIONS(1421),
+ [sym_kInterrupt] = ACTIONS(1421),
+ [sym_kNoreturn] = ACTIONS(1421),
+ [sym_kIocheck] = ACTIONS(1421),
+ [sym_kLocal] = ACTIONS(1421),
+ [sym_kHardfloat] = ACTIONS(1421),
+ [sym_kSoftfloat] = ACTIONS(1421),
+ [sym_kMs_abi_default] = ACTIONS(1421),
+ [sym_kMs_abi_cdecl] = ACTIONS(1421),
+ [sym_kSaveregisters] = ACTIONS(1421),
+ [sym_kSysv_abi_default] = ACTIONS(1421),
+ [sym_kSysv_abi_cdecl] = ACTIONS(1421),
+ [sym_kVectorcall] = ACTIONS(1421),
+ [sym_kVarargs] = ACTIONS(1421),
+ [sym_kWinapi] = ACTIONS(1421),
+ [sym_kAlias] = ACTIONS(1421),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [214] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(169),
+ [anon_sym_LBRACK] = ACTIONS(1423),
+ [sym_kUses] = ACTIONS(1426),
+ [sym_kInterface] = ACTIONS(1426),
+ [sym_kImplementation] = ACTIONS(1426),
+ [sym_kInitialization] = ACTIONS(1426),
+ [sym_kFinalization] = ACTIONS(1426),
+ [sym_kEnd] = ACTIONS(1426),
+ [sym_kVar] = ACTIONS(1428),
+ [sym_kThreadvar] = ACTIONS(1426),
+ [sym_kConst] = ACTIONS(1428),
+ [sym_kResourcestring] = ACTIONS(1426),
+ [sym_kType] = ACTIONS(1426),
+ [sym_kLabel] = ACTIONS(1426),
+ [sym_kExports] = ACTIONS(1426),
+ [sym_kProperty] = ACTIONS(1426),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1382),
- [sym_kGeneric] = ACTIONS(1382),
- [sym_kFunction] = ACTIONS(1382),
- [sym_kProcedure] = ACTIONS(1382),
- [sym_kConstructor] = ACTIONS(1382),
- [sym_kDestructor] = ACTIONS(1382),
- [sym_kOperator] = ACTIONS(1382),
+ [sym_kClass] = ACTIONS(1426),
+ [sym_kGeneric] = ACTIONS(1426),
+ [sym_kFunction] = ACTIONS(1426),
+ [sym_kProcedure] = ACTIONS(1426),
+ [sym_kConstructor] = ACTIONS(1426),
+ [sym_kDestructor] = ACTIONS(1426),
+ [sym_kOperator] = ACTIONS(1426),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1382),
+ [sym_kForward] = ACTIONS(1426),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -29789,7 +31286,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1382),
+ [sym_kExternal] = ACTIONS(1426),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -29821,37 +31318,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [199] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
- [anon_sym_LBRACK] = ACTIONS(1386),
- [sym_kUses] = ACTIONS(1389),
- [sym_kInterface] = ACTIONS(1389),
- [sym_kImplementation] = ACTIONS(1389),
- [sym_kInitialization] = ACTIONS(1389),
- [sym_kFinalization] = ACTIONS(1389),
- [sym_kEnd] = ACTIONS(1389),
- [sym_kVar] = ACTIONS(1391),
- [sym_kThreadvar] = ACTIONS(1389),
- [sym_kConst] = ACTIONS(1391),
- [sym_kResourcestring] = ACTIONS(1389),
- [sym_kType] = ACTIONS(1389),
- [sym_kLabel] = ACTIONS(1389),
- [sym_kExports] = ACTIONS(1389),
- [sym_kProperty] = ACTIONS(1389),
+ [215] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(1430),
+ [sym_kUses] = ACTIONS(1433),
+ [sym_kInterface] = ACTIONS(1433),
+ [sym_kImplementation] = ACTIONS(1433),
+ [sym_kInitialization] = ACTIONS(1433),
+ [sym_kFinalization] = ACTIONS(1433),
+ [sym_kEnd] = ACTIONS(1433),
+ [sym_kVar] = ACTIONS(1435),
+ [sym_kThreadvar] = ACTIONS(1433),
+ [sym_kConst] = ACTIONS(1435),
+ [sym_kResourcestring] = ACTIONS(1433),
+ [sym_kType] = ACTIONS(1433),
+ [sym_kLabel] = ACTIONS(1433),
+ [sym_kExports] = ACTIONS(1433),
+ [sym_kProperty] = ACTIONS(1433),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1389),
- [sym_kGeneric] = ACTIONS(1389),
- [sym_kFunction] = ACTIONS(1389),
- [sym_kProcedure] = ACTIONS(1389),
- [sym_kConstructor] = ACTIONS(1389),
- [sym_kDestructor] = ACTIONS(1389),
- [sym_kOperator] = ACTIONS(1389),
+ [sym_kClass] = ACTIONS(1433),
+ [sym_kGeneric] = ACTIONS(1433),
+ [sym_kFunction] = ACTIONS(1433),
+ [sym_kProcedure] = ACTIONS(1433),
+ [sym_kConstructor] = ACTIONS(1433),
+ [sym_kDestructor] = ACTIONS(1433),
+ [sym_kOperator] = ACTIONS(1433),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1389),
+ [sym_kForward] = ACTIONS(1433),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -29866,7 +31363,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1389),
+ [sym_kExternal] = ACTIONS(1433),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -29898,37 +31395,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [200] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
- [anon_sym_LBRACK] = ACTIONS(1393),
- [sym_kUses] = ACTIONS(1396),
- [sym_kInterface] = ACTIONS(1396),
- [sym_kImplementation] = ACTIONS(1396),
- [sym_kInitialization] = ACTIONS(1396),
- [sym_kFinalization] = ACTIONS(1396),
- [sym_kEnd] = ACTIONS(1396),
- [sym_kVar] = ACTIONS(1398),
- [sym_kThreadvar] = ACTIONS(1396),
- [sym_kConst] = ACTIONS(1398),
- [sym_kResourcestring] = ACTIONS(1396),
- [sym_kType] = ACTIONS(1396),
- [sym_kLabel] = ACTIONS(1396),
- [sym_kExports] = ACTIONS(1396),
- [sym_kProperty] = ACTIONS(1396),
+ [216] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(1437),
+ [sym_kUses] = ACTIONS(1440),
+ [sym_kInterface] = ACTIONS(1440),
+ [sym_kImplementation] = ACTIONS(1440),
+ [sym_kInitialization] = ACTIONS(1440),
+ [sym_kFinalization] = ACTIONS(1440),
+ [sym_kEnd] = ACTIONS(1440),
+ [sym_kVar] = ACTIONS(1442),
+ [sym_kThreadvar] = ACTIONS(1440),
+ [sym_kConst] = ACTIONS(1442),
+ [sym_kResourcestring] = ACTIONS(1440),
+ [sym_kType] = ACTIONS(1440),
+ [sym_kLabel] = ACTIONS(1440),
+ [sym_kExports] = ACTIONS(1440),
+ [sym_kProperty] = ACTIONS(1440),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1396),
- [sym_kGeneric] = ACTIONS(1396),
- [sym_kFunction] = ACTIONS(1396),
- [sym_kProcedure] = ACTIONS(1396),
- [sym_kConstructor] = ACTIONS(1396),
- [sym_kDestructor] = ACTIONS(1396),
- [sym_kOperator] = ACTIONS(1396),
+ [sym_kClass] = ACTIONS(1440),
+ [sym_kGeneric] = ACTIONS(1440),
+ [sym_kFunction] = ACTIONS(1440),
+ [sym_kProcedure] = ACTIONS(1440),
+ [sym_kConstructor] = ACTIONS(1440),
+ [sym_kDestructor] = ACTIONS(1440),
+ [sym_kOperator] = ACTIONS(1440),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1396),
+ [sym_kForward] = ACTIONS(1440),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -29943,7 +31440,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1396),
+ [sym_kExternal] = ACTIONS(1440),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -29975,37 +31472,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [201] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
- [anon_sym_LBRACK] = ACTIONS(1400),
- [sym_kUses] = ACTIONS(1403),
- [sym_kInterface] = ACTIONS(1403),
- [sym_kImplementation] = ACTIONS(1403),
- [sym_kInitialization] = ACTIONS(1403),
- [sym_kFinalization] = ACTIONS(1403),
- [sym_kEnd] = ACTIONS(1403),
- [sym_kVar] = ACTIONS(1405),
- [sym_kThreadvar] = ACTIONS(1403),
- [sym_kConst] = ACTIONS(1405),
- [sym_kResourcestring] = ACTIONS(1403),
- [sym_kType] = ACTIONS(1403),
- [sym_kLabel] = ACTIONS(1403),
- [sym_kExports] = ACTIONS(1403),
- [sym_kProperty] = ACTIONS(1403),
+ [217] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(159),
+ [anon_sym_LBRACK] = ACTIONS(1444),
+ [sym_kUses] = ACTIONS(1447),
+ [sym_kInterface] = ACTIONS(1447),
+ [sym_kImplementation] = ACTIONS(1447),
+ [sym_kInitialization] = ACTIONS(1447),
+ [sym_kFinalization] = ACTIONS(1447),
+ [sym_kEnd] = ACTIONS(1447),
+ [sym_kVar] = ACTIONS(1449),
+ [sym_kThreadvar] = ACTIONS(1447),
+ [sym_kConst] = ACTIONS(1449),
+ [sym_kResourcestring] = ACTIONS(1447),
+ [sym_kType] = ACTIONS(1447),
+ [sym_kLabel] = ACTIONS(1447),
+ [sym_kExports] = ACTIONS(1447),
+ [sym_kProperty] = ACTIONS(1447),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1403),
- [sym_kGeneric] = ACTIONS(1403),
- [sym_kFunction] = ACTIONS(1403),
- [sym_kProcedure] = ACTIONS(1403),
- [sym_kConstructor] = ACTIONS(1403),
- [sym_kDestructor] = ACTIONS(1403),
- [sym_kOperator] = ACTIONS(1403),
+ [sym_kClass] = ACTIONS(1447),
+ [sym_kGeneric] = ACTIONS(1447),
+ [sym_kFunction] = ACTIONS(1447),
+ [sym_kProcedure] = ACTIONS(1447),
+ [sym_kConstructor] = ACTIONS(1447),
+ [sym_kDestructor] = ACTIONS(1447),
+ [sym_kOperator] = ACTIONS(1447),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1403),
+ [sym_kForward] = ACTIONS(1447),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -30020,7 +31517,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1403),
+ [sym_kExternal] = ACTIONS(1447),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -30052,37 +31549,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [202] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
- [anon_sym_LBRACK] = ACTIONS(1407),
- [sym_kUses] = ACTIONS(1410),
- [sym_kInterface] = ACTIONS(1410),
- [sym_kImplementation] = ACTIONS(1410),
- [sym_kInitialization] = ACTIONS(1410),
- [sym_kFinalization] = ACTIONS(1410),
- [sym_kEnd] = ACTIONS(1410),
- [sym_kVar] = ACTIONS(1412),
- [sym_kThreadvar] = ACTIONS(1410),
- [sym_kConst] = ACTIONS(1412),
- [sym_kResourcestring] = ACTIONS(1410),
- [sym_kType] = ACTIONS(1410),
- [sym_kLabel] = ACTIONS(1410),
- [sym_kExports] = ACTIONS(1410),
- [sym_kProperty] = ACTIONS(1410),
+ [218] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(1451),
+ [sym_kUses] = ACTIONS(1454),
+ [sym_kInterface] = ACTIONS(1454),
+ [sym_kImplementation] = ACTIONS(1454),
+ [sym_kInitialization] = ACTIONS(1454),
+ [sym_kFinalization] = ACTIONS(1454),
+ [sym_kEnd] = ACTIONS(1454),
+ [sym_kVar] = ACTIONS(1456),
+ [sym_kThreadvar] = ACTIONS(1454),
+ [sym_kConst] = ACTIONS(1456),
+ [sym_kResourcestring] = ACTIONS(1454),
+ [sym_kType] = ACTIONS(1454),
+ [sym_kLabel] = ACTIONS(1454),
+ [sym_kExports] = ACTIONS(1454),
+ [sym_kProperty] = ACTIONS(1454),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1410),
- [sym_kGeneric] = ACTIONS(1410),
- [sym_kFunction] = ACTIONS(1410),
- [sym_kProcedure] = ACTIONS(1410),
- [sym_kConstructor] = ACTIONS(1410),
- [sym_kDestructor] = ACTIONS(1410),
- [sym_kOperator] = ACTIONS(1410),
+ [sym_kClass] = ACTIONS(1454),
+ [sym_kGeneric] = ACTIONS(1454),
+ [sym_kFunction] = ACTIONS(1454),
+ [sym_kProcedure] = ACTIONS(1454),
+ [sym_kConstructor] = ACTIONS(1454),
+ [sym_kDestructor] = ACTIONS(1454),
+ [sym_kOperator] = ACTIONS(1454),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1410),
+ [sym_kForward] = ACTIONS(1454),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -30097,7 +31594,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1410),
+ [sym_kExternal] = ACTIONS(1454),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -30129,37 +31626,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [203] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(205),
- [anon_sym_LBRACK] = ACTIONS(1414),
- [sym_kUses] = ACTIONS(1417),
- [sym_kInterface] = ACTIONS(1417),
- [sym_kImplementation] = ACTIONS(1417),
- [sym_kInitialization] = ACTIONS(1417),
- [sym_kFinalization] = ACTIONS(1417),
- [sym_kEnd] = ACTIONS(1417),
- [sym_kVar] = ACTIONS(1419),
- [sym_kThreadvar] = ACTIONS(1417),
- [sym_kConst] = ACTIONS(1419),
- [sym_kResourcestring] = ACTIONS(1417),
- [sym_kType] = ACTIONS(1417),
- [sym_kLabel] = ACTIONS(1417),
- [sym_kExports] = ACTIONS(1417),
- [sym_kProperty] = ACTIONS(1417),
+ [219] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(174),
+ [anon_sym_LBRACK] = ACTIONS(1458),
+ [sym_kUses] = ACTIONS(1461),
+ [sym_kInterface] = ACTIONS(1461),
+ [sym_kImplementation] = ACTIONS(1461),
+ [sym_kInitialization] = ACTIONS(1461),
+ [sym_kFinalization] = ACTIONS(1461),
+ [sym_kEnd] = ACTIONS(1461),
+ [sym_kVar] = ACTIONS(1463),
+ [sym_kThreadvar] = ACTIONS(1461),
+ [sym_kConst] = ACTIONS(1463),
+ [sym_kResourcestring] = ACTIONS(1461),
+ [sym_kType] = ACTIONS(1461),
+ [sym_kLabel] = ACTIONS(1461),
+ [sym_kExports] = ACTIONS(1461),
+ [sym_kProperty] = ACTIONS(1461),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1417),
- [sym_kGeneric] = ACTIONS(1417),
- [sym_kFunction] = ACTIONS(1417),
- [sym_kProcedure] = ACTIONS(1417),
- [sym_kConstructor] = ACTIONS(1417),
- [sym_kDestructor] = ACTIONS(1417),
- [sym_kOperator] = ACTIONS(1417),
+ [sym_kClass] = ACTIONS(1461),
+ [sym_kGeneric] = ACTIONS(1461),
+ [sym_kFunction] = ACTIONS(1461),
+ [sym_kProcedure] = ACTIONS(1461),
+ [sym_kConstructor] = ACTIONS(1461),
+ [sym_kDestructor] = ACTIONS(1461),
+ [sym_kOperator] = ACTIONS(1461),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1417),
+ [sym_kForward] = ACTIONS(1461),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -30174,7 +31671,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1417),
+ [sym_kExternal] = ACTIONS(1461),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -30206,37 +31703,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [204] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(174),
- [anon_sym_LBRACK] = ACTIONS(1421),
- [sym_kUses] = ACTIONS(1424),
- [sym_kInterface] = ACTIONS(1424),
- [sym_kImplementation] = ACTIONS(1424),
- [sym_kInitialization] = ACTIONS(1424),
- [sym_kFinalization] = ACTIONS(1424),
- [sym_kEnd] = ACTIONS(1424),
- [sym_kVar] = ACTIONS(1426),
- [sym_kThreadvar] = ACTIONS(1424),
- [sym_kConst] = ACTIONS(1426),
- [sym_kResourcestring] = ACTIONS(1424),
- [sym_kType] = ACTIONS(1424),
- [sym_kLabel] = ACTIONS(1424),
- [sym_kExports] = ACTIONS(1424),
- [sym_kProperty] = ACTIONS(1424),
+ [220] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(175),
+ [anon_sym_LBRACK] = ACTIONS(1465),
+ [sym_kUses] = ACTIONS(1468),
+ [sym_kInterface] = ACTIONS(1468),
+ [sym_kImplementation] = ACTIONS(1468),
+ [sym_kInitialization] = ACTIONS(1468),
+ [sym_kFinalization] = ACTIONS(1468),
+ [sym_kEnd] = ACTIONS(1468),
+ [sym_kVar] = ACTIONS(1470),
+ [sym_kThreadvar] = ACTIONS(1468),
+ [sym_kConst] = ACTIONS(1470),
+ [sym_kResourcestring] = ACTIONS(1468),
+ [sym_kType] = ACTIONS(1468),
+ [sym_kLabel] = ACTIONS(1468),
+ [sym_kExports] = ACTIONS(1468),
+ [sym_kProperty] = ACTIONS(1468),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1424),
- [sym_kGeneric] = ACTIONS(1424),
- [sym_kFunction] = ACTIONS(1424),
- [sym_kProcedure] = ACTIONS(1424),
- [sym_kConstructor] = ACTIONS(1424),
- [sym_kDestructor] = ACTIONS(1424),
- [sym_kOperator] = ACTIONS(1424),
+ [sym_kClass] = ACTIONS(1468),
+ [sym_kGeneric] = ACTIONS(1468),
+ [sym_kFunction] = ACTIONS(1468),
+ [sym_kProcedure] = ACTIONS(1468),
+ [sym_kConstructor] = ACTIONS(1468),
+ [sym_kDestructor] = ACTIONS(1468),
+ [sym_kOperator] = ACTIONS(1468),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1424),
+ [sym_kForward] = ACTIONS(1468),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -30251,7 +31748,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1424),
+ [sym_kExternal] = ACTIONS(1468),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -30283,37 +31780,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [205] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
- [anon_sym_LBRACK] = ACTIONS(1428),
- [sym_kUses] = ACTIONS(1431),
- [sym_kInterface] = ACTIONS(1431),
- [sym_kImplementation] = ACTIONS(1431),
- [sym_kInitialization] = ACTIONS(1431),
- [sym_kFinalization] = ACTIONS(1431),
- [sym_kEnd] = ACTIONS(1431),
- [sym_kVar] = ACTIONS(1433),
- [sym_kThreadvar] = ACTIONS(1431),
- [sym_kConst] = ACTIONS(1433),
- [sym_kResourcestring] = ACTIONS(1431),
- [sym_kType] = ACTIONS(1431),
- [sym_kLabel] = ACTIONS(1431),
- [sym_kExports] = ACTIONS(1431),
- [sym_kProperty] = ACTIONS(1431),
+ [221] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(1472),
+ [sym_kUses] = ACTIONS(1475),
+ [sym_kInterface] = ACTIONS(1475),
+ [sym_kImplementation] = ACTIONS(1475),
+ [sym_kInitialization] = ACTIONS(1475),
+ [sym_kFinalization] = ACTIONS(1475),
+ [sym_kEnd] = ACTIONS(1475),
+ [sym_kVar] = ACTIONS(1477),
+ [sym_kThreadvar] = ACTIONS(1475),
+ [sym_kConst] = ACTIONS(1477),
+ [sym_kResourcestring] = ACTIONS(1475),
+ [sym_kType] = ACTIONS(1475),
+ [sym_kLabel] = ACTIONS(1475),
+ [sym_kExports] = ACTIONS(1475),
+ [sym_kProperty] = ACTIONS(1475),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1431),
- [sym_kGeneric] = ACTIONS(1431),
- [sym_kFunction] = ACTIONS(1431),
- [sym_kProcedure] = ACTIONS(1431),
- [sym_kConstructor] = ACTIONS(1431),
- [sym_kDestructor] = ACTIONS(1431),
- [sym_kOperator] = ACTIONS(1431),
+ [sym_kClass] = ACTIONS(1475),
+ [sym_kGeneric] = ACTIONS(1475),
+ [sym_kFunction] = ACTIONS(1475),
+ [sym_kProcedure] = ACTIONS(1475),
+ [sym_kConstructor] = ACTIONS(1475),
+ [sym_kDestructor] = ACTIONS(1475),
+ [sym_kOperator] = ACTIONS(1475),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1431),
+ [sym_kForward] = ACTIONS(1475),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -30328,7 +31825,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1431),
+ [sym_kExternal] = ACTIONS(1475),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -30360,1162 +31857,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [206] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(1608),
- [sym_while] = STATE(1608),
- [sym_repeat] = STATE(1608),
- [sym_for] = STATE(1608),
- [sym_foreach] = STATE(1608),
- [sym_try] = STATE(1608),
- [sym_case] = STATE(1608),
- [sym_block] = STATE(1608),
- [sym_asm] = STATE(1608),
- [sym_with] = STATE(1608),
- [sym_raise] = STATE(1608),
- [sym_statement] = STATE(1608),
- [sym_goto] = STATE(1608),
- [sym__statement] = STATE(1608),
- [sym_assignment] = STATE(2600),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(2600),
- [sym__expr] = STATE(1364),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1364),
- [sym_exprUnary] = STATE(1364),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(95),
- [anon_sym_SEMI] = ACTIONS(255),
- [anon_sym_LBRACK] = ACTIONS(45),
- [anon_sym_LPAREN] = ACTIONS(47),
- [aux_sym__literalString_token1] = ACTIONS(49),
- [anon_sym_POUND] = ACTIONS(51),
- [aux_sym__literalInt_token1] = ACTIONS(53),
- [aux_sym__literalInt_token2] = ACTIONS(55),
- [aux_sym__literalFloat_token1] = ACTIONS(53),
- [sym_kBegin] = ACTIONS(1081),
- [sym_kAsm] = ACTIONS(1083),
- [sym_kVar] = ACTIONS(63),
- [sym_kSpecialize] = ACTIONS(65),
- [sym_kAdd] = ACTIONS(67),
- [sym_kSub] = ACTIONS(67),
- [sym_kAt] = ACTIONS(69),
- [sym_kNot] = ACTIONS(67),
- [sym_kFor] = ACTIONS(1085),
- [sym_kIf] = ACTIONS(1087),
- [sym_kWhile] = ACTIONS(1089),
- [sym_kRepeat] = ACTIONS(1091),
- [sym_kTry] = ACTIONS(1093),
- [sym_kRaise] = ACTIONS(1095),
- [sym_kCase] = ACTIONS(1097),
- [sym_kWith] = ACTIONS(1099),
- [sym_kGoto] = ACTIONS(1101),
- [sym_kFunction] = ACTIONS(91),
- [sym_kProcedure] = ACTIONS(91),
- [sym_kInherited] = ACTIONS(93),
- [sym_kNil] = ACTIONS(95),
- [sym_kTrue] = ACTIONS(95),
- [sym_kFalse] = ACTIONS(95),
+ [222] = {
+ [ts_builtin_sym_end] = ACTIONS(1479),
+ [sym_identifier] = ACTIONS(1481),
+ [anon_sym_LBRACK] = ACTIONS(1479),
+ [sym_kUses] = ACTIONS(1481),
+ [sym_kInterface] = ACTIONS(1481),
+ [sym_kImplementation] = ACTIONS(1481),
+ [sym_kInitialization] = ACTIONS(1481),
+ [sym_kFinalization] = ACTIONS(1481),
+ [sym_kBegin] = ACTIONS(1481),
+ [sym_kEnd] = ACTIONS(1481),
+ [sym_kAsm] = ACTIONS(1481),
+ [sym_kVar] = ACTIONS(1481),
+ [sym_kThreadvar] = ACTIONS(1481),
+ [sym_kConst] = ACTIONS(1481),
+ [sym_kResourcestring] = ACTIONS(1481),
+ [sym_kType] = ACTIONS(1481),
+ [sym_kLabel] = ACTIONS(1481),
+ [sym_kExports] = ACTIONS(1481),
+ [sym_kProperty] = ACTIONS(1481),
+ [sym_kDefault] = ACTIONS(1481),
+ [sym_kNodefault] = ACTIONS(1481),
+ [sym_kDispId] = ACTIONS(1481),
+ [sym_kClass] = ACTIONS(1481),
+ [sym_kGeneric] = ACTIONS(1481),
+ [sym_kFunction] = ACTIONS(1481),
+ [sym_kProcedure] = ACTIONS(1481),
+ [sym_kConstructor] = ACTIONS(1481),
+ [sym_kDestructor] = ACTIONS(1481),
+ [sym_kOperator] = ACTIONS(1481),
+ [sym_kPublic] = ACTIONS(1481),
+ [sym_kStatic] = ACTIONS(1481),
+ [sym_kVirtual] = ACTIONS(1481),
+ [sym_kAbstract] = ACTIONS(1481),
+ [sym_kDynamic] = ACTIONS(1481),
+ [sym_kOverride] = ACTIONS(1481),
+ [sym_kOverload] = ACTIONS(1481),
+ [sym_kReintroduce] = ACTIONS(1481),
+ [sym_kInline] = ACTIONS(1481),
+ [sym_kStdcall] = ACTIONS(1481),
+ [sym_kCdecl] = ACTIONS(1481),
+ [sym_kCppdecl] = ACTIONS(1481),
+ [sym_kPascal] = ACTIONS(1481),
+ [sym_kRegister] = ACTIONS(1481),
+ [sym_kMwpascal] = ACTIONS(1481),
+ [sym_kExternal] = ACTIONS(1481),
+ [sym_kMessage] = ACTIONS(1481),
+ [sym_kDeprecated] = ACTIONS(1481),
+ [sym_kExperimental] = ACTIONS(1481),
+ [sym_kPlatform] = ACTIONS(1481),
+ [sym_kUnimplemented] = ACTIONS(1481),
+ [sym_kCvar] = ACTIONS(1481),
+ [sym_kExport] = ACTIONS(1481),
+ [sym_kFar] = ACTIONS(1481),
+ [sym_kNear] = ACTIONS(1481),
+ [sym_kSafecall] = ACTIONS(1481),
+ [sym_kAssembler] = ACTIONS(1481),
+ [sym_kNostackframe] = ACTIONS(1481),
+ [sym_kInterrupt] = ACTIONS(1481),
+ [sym_kNoreturn] = ACTIONS(1481),
+ [sym_kIocheck] = ACTIONS(1481),
+ [sym_kLocal] = ACTIONS(1481),
+ [sym_kHardfloat] = ACTIONS(1481),
+ [sym_kSoftfloat] = ACTIONS(1481),
+ [sym_kMs_abi_default] = ACTIONS(1481),
+ [sym_kMs_abi_cdecl] = ACTIONS(1481),
+ [sym_kSaveregisters] = ACTIONS(1481),
+ [sym_kSysv_abi_default] = ACTIONS(1481),
+ [sym_kSysv_abi_cdecl] = ACTIONS(1481),
+ [sym_kVectorcall] = ACTIONS(1481),
+ [sym_kVarargs] = ACTIONS(1481),
+ [sym_kWinapi] = ACTIONS(1481),
+ [sym_kAlias] = ACTIONS(1481),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [207] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(826),
- [sym_while] = STATE(826),
- [sym_repeat] = STATE(826),
- [sym_for] = STATE(826),
- [sym_foreach] = STATE(826),
- [sym_try] = STATE(826),
- [sym_case] = STATE(826),
- [sym_block] = STATE(826),
- [sym_asm] = STATE(826),
- [sym_with] = STATE(826),
- [sym_raise] = STATE(826),
- [sym_statement] = STATE(826),
- [sym_goto] = STATE(826),
- [sym__statement] = STATE(826),
- [sym_assignment] = STATE(2600),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(2600),
- [sym__expr] = STATE(1364),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1364),
- [sym_exprUnary] = STATE(1364),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(95),
- [anon_sym_SEMI] = ACTIONS(169),
- [anon_sym_LBRACK] = ACTIONS(45),
- [anon_sym_LPAREN] = ACTIONS(47),
- [aux_sym__literalString_token1] = ACTIONS(49),
- [anon_sym_POUND] = ACTIONS(51),
- [aux_sym__literalInt_token1] = ACTIONS(53),
- [aux_sym__literalInt_token2] = ACTIONS(55),
- [aux_sym__literalFloat_token1] = ACTIONS(53),
- [sym_kBegin] = ACTIONS(1081),
- [sym_kAsm] = ACTIONS(1083),
- [sym_kVar] = ACTIONS(63),
- [sym_kSpecialize] = ACTIONS(65),
- [sym_kAdd] = ACTIONS(67),
- [sym_kSub] = ACTIONS(67),
- [sym_kAt] = ACTIONS(69),
- [sym_kNot] = ACTIONS(67),
- [sym_kFor] = ACTIONS(1085),
- [sym_kIf] = ACTIONS(1087),
- [sym_kWhile] = ACTIONS(1089),
- [sym_kRepeat] = ACTIONS(1091),
- [sym_kTry] = ACTIONS(1093),
- [sym_kRaise] = ACTIONS(1095),
- [sym_kCase] = ACTIONS(1097),
- [sym_kWith] = ACTIONS(1099),
- [sym_kGoto] = ACTIONS(1101),
- [sym_kFunction] = ACTIONS(91),
- [sym_kProcedure] = ACTIONS(91),
- [sym_kInherited] = ACTIONS(93),
- [sym_kNil] = ACTIONS(95),
- [sym_kTrue] = ACTIONS(95),
- [sym_kFalse] = ACTIONS(95),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [208] = {
- [ts_builtin_sym_end] = ACTIONS(1435),
- [sym_identifier] = ACTIONS(1437),
- [anon_sym_LBRACK] = ACTIONS(1435),
- [sym_kUses] = ACTIONS(1437),
- [sym_kInterface] = ACTIONS(1437),
- [sym_kImplementation] = ACTIONS(1437),
- [sym_kInitialization] = ACTIONS(1437),
- [sym_kFinalization] = ACTIONS(1437),
- [sym_kBegin] = ACTIONS(1437),
- [sym_kEnd] = ACTIONS(1437),
- [sym_kAsm] = ACTIONS(1437),
- [sym_kVar] = ACTIONS(1437),
- [sym_kThreadvar] = ACTIONS(1437),
- [sym_kConst] = ACTIONS(1437),
- [sym_kResourcestring] = ACTIONS(1437),
- [sym_kType] = ACTIONS(1437),
- [sym_kLabel] = ACTIONS(1437),
- [sym_kExports] = ACTIONS(1437),
- [sym_kProperty] = ACTIONS(1437),
- [sym_kDefault] = ACTIONS(1437),
- [sym_kNodefault] = ACTIONS(1437),
- [sym_kDispId] = ACTIONS(1437),
- [sym_kClass] = ACTIONS(1437),
- [sym_kGeneric] = ACTIONS(1437),
- [sym_kFunction] = ACTIONS(1437),
- [sym_kProcedure] = ACTIONS(1437),
- [sym_kConstructor] = ACTIONS(1437),
- [sym_kDestructor] = ACTIONS(1437),
- [sym_kOperator] = ACTIONS(1437),
- [sym_kPublic] = ACTIONS(1437),
- [sym_kStatic] = ACTIONS(1437),
- [sym_kVirtual] = ACTIONS(1437),
- [sym_kAbstract] = ACTIONS(1437),
- [sym_kDynamic] = ACTIONS(1437),
- [sym_kOverride] = ACTIONS(1437),
- [sym_kOverload] = ACTIONS(1437),
- [sym_kReintroduce] = ACTIONS(1437),
- [sym_kInline] = ACTIONS(1437),
- [sym_kStdcall] = ACTIONS(1437),
- [sym_kCdecl] = ACTIONS(1437),
- [sym_kCppdecl] = ACTIONS(1437),
- [sym_kPascal] = ACTIONS(1437),
- [sym_kRegister] = ACTIONS(1437),
- [sym_kMwpascal] = ACTIONS(1437),
- [sym_kExternal] = ACTIONS(1437),
- [sym_kMessage] = ACTIONS(1437),
- [sym_kDeprecated] = ACTIONS(1437),
- [sym_kExperimental] = ACTIONS(1437),
- [sym_kPlatform] = ACTIONS(1437),
- [sym_kUnimplemented] = ACTIONS(1437),
- [sym_kCvar] = ACTIONS(1437),
- [sym_kExport] = ACTIONS(1437),
- [sym_kFar] = ACTIONS(1437),
- [sym_kNear] = ACTIONS(1437),
- [sym_kSafecall] = ACTIONS(1437),
- [sym_kAssembler] = ACTIONS(1437),
- [sym_kNostackframe] = ACTIONS(1437),
- [sym_kInterrupt] = ACTIONS(1437),
- [sym_kNoreturn] = ACTIONS(1437),
- [sym_kIocheck] = ACTIONS(1437),
- [sym_kLocal] = ACTIONS(1437),
- [sym_kHardfloat] = ACTIONS(1437),
- [sym_kSoftfloat] = ACTIONS(1437),
- [sym_kMs_abi_default] = ACTIONS(1437),
- [sym_kMs_abi_cdecl] = ACTIONS(1437),
- [sym_kSaveregisters] = ACTIONS(1437),
- [sym_kSysv_abi_default] = ACTIONS(1437),
- [sym_kSysv_abi_cdecl] = ACTIONS(1437),
- [sym_kVectorcall] = ACTIONS(1437),
- [sym_kVarargs] = ACTIONS(1437),
- [sym_kWinapi] = ACTIONS(1437),
- [sym_kAlias] = ACTIONS(1437),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [209] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(844),
- [sym_while] = STATE(844),
- [sym_repeat] = STATE(844),
- [sym_for] = STATE(844),
- [sym_foreach] = STATE(844),
- [sym_try] = STATE(844),
- [sym_case] = STATE(844),
- [sym_block] = STATE(844),
- [sym_asm] = STATE(844),
- [sym_with] = STATE(844),
- [sym_raise] = STATE(844),
- [sym_statement] = STATE(844),
- [sym_goto] = STATE(844),
- [sym__statement] = STATE(844),
- [sym_assignment] = STATE(2600),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(2600),
- [sym__expr] = STATE(1364),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1364),
- [sym_exprUnary] = STATE(1364),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(95),
- [anon_sym_SEMI] = ACTIONS(173),
- [anon_sym_LBRACK] = ACTIONS(45),
- [anon_sym_LPAREN] = ACTIONS(47),
- [aux_sym__literalString_token1] = ACTIONS(49),
- [anon_sym_POUND] = ACTIONS(51),
- [aux_sym__literalInt_token1] = ACTIONS(53),
- [aux_sym__literalInt_token2] = ACTIONS(55),
- [aux_sym__literalFloat_token1] = ACTIONS(53),
- [sym_kBegin] = ACTIONS(1081),
- [sym_kAsm] = ACTIONS(1083),
- [sym_kVar] = ACTIONS(63),
- [sym_kSpecialize] = ACTIONS(65),
- [sym_kAdd] = ACTIONS(67),
- [sym_kSub] = ACTIONS(67),
- [sym_kAt] = ACTIONS(69),
- [sym_kNot] = ACTIONS(67),
- [sym_kFor] = ACTIONS(1085),
- [sym_kIf] = ACTIONS(1087),
- [sym_kWhile] = ACTIONS(1089),
- [sym_kRepeat] = ACTIONS(1091),
- [sym_kTry] = ACTIONS(1093),
- [sym_kRaise] = ACTIONS(1095),
- [sym_kCase] = ACTIONS(1097),
- [sym_kWith] = ACTIONS(1099),
- [sym_kGoto] = ACTIONS(1101),
- [sym_kFunction] = ACTIONS(91),
- [sym_kProcedure] = ACTIONS(91),
- [sym_kInherited] = ACTIONS(93),
- [sym_kNil] = ACTIONS(95),
- [sym_kTrue] = ACTIONS(95),
- [sym_kFalse] = ACTIONS(95),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [210] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(812),
- [sym_while] = STATE(812),
- [sym_repeat] = STATE(812),
- [sym_for] = STATE(812),
- [sym_foreach] = STATE(812),
- [sym_try] = STATE(812),
- [sym_case] = STATE(812),
- [sym_block] = STATE(812),
- [sym_asm] = STATE(812),
- [sym_with] = STATE(812),
- [sym_raise] = STATE(812),
- [sym_statement] = STATE(812),
- [sym_goto] = STATE(812),
- [sym__statement] = STATE(812),
- [sym_assignment] = STATE(2600),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(2600),
- [sym__expr] = STATE(1364),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1364),
- [sym_exprUnary] = STATE(1364),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(95),
- [anon_sym_SEMI] = ACTIONS(181),
- [anon_sym_LBRACK] = ACTIONS(45),
- [anon_sym_LPAREN] = ACTIONS(47),
- [aux_sym__literalString_token1] = ACTIONS(49),
- [anon_sym_POUND] = ACTIONS(51),
- [aux_sym__literalInt_token1] = ACTIONS(53),
- [aux_sym__literalInt_token2] = ACTIONS(55),
- [aux_sym__literalFloat_token1] = ACTIONS(53),
- [sym_kBegin] = ACTIONS(1081),
- [sym_kAsm] = ACTIONS(1083),
- [sym_kVar] = ACTIONS(63),
- [sym_kSpecialize] = ACTIONS(65),
- [sym_kAdd] = ACTIONS(67),
- [sym_kSub] = ACTIONS(67),
- [sym_kAt] = ACTIONS(69),
- [sym_kNot] = ACTIONS(67),
- [sym_kFor] = ACTIONS(1085),
- [sym_kIf] = ACTIONS(1087),
- [sym_kWhile] = ACTIONS(1089),
- [sym_kRepeat] = ACTIONS(1091),
- [sym_kTry] = ACTIONS(1093),
- [sym_kRaise] = ACTIONS(1095),
- [sym_kCase] = ACTIONS(1097),
- [sym_kWith] = ACTIONS(1099),
- [sym_kGoto] = ACTIONS(1101),
- [sym_kFunction] = ACTIONS(91),
- [sym_kProcedure] = ACTIONS(91),
- [sym_kInherited] = ACTIONS(93),
- [sym_kNil] = ACTIONS(95),
- [sym_kTrue] = ACTIONS(95),
- [sym_kFalse] = ACTIONS(95),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [211] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(2069),
- [sym_while] = STATE(2069),
- [sym_repeat] = STATE(2069),
- [sym_for] = STATE(2069),
- [sym_foreach] = STATE(2069),
- [sym_try] = STATE(2069),
- [sym_case] = STATE(2069),
- [sym_block] = STATE(2069),
- [sym_asm] = STATE(2069),
- [sym_with] = STATE(2069),
- [sym_raise] = STATE(2069),
- [sym_statement] = STATE(2069),
- [sym_goto] = STATE(2069),
- [sym__statement] = STATE(2069),
- [sym_assignment] = STATE(2600),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(2600),
- [sym__expr] = STATE(1364),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1364),
- [sym_exprUnary] = STATE(1364),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(95),
- [anon_sym_SEMI] = ACTIONS(251),
- [anon_sym_LBRACK] = ACTIONS(45),
- [anon_sym_LPAREN] = ACTIONS(47),
- [aux_sym__literalString_token1] = ACTIONS(49),
- [anon_sym_POUND] = ACTIONS(51),
- [aux_sym__literalInt_token1] = ACTIONS(53),
- [aux_sym__literalInt_token2] = ACTIONS(55),
- [aux_sym__literalFloat_token1] = ACTIONS(53),
- [sym_kBegin] = ACTIONS(1081),
- [sym_kAsm] = ACTIONS(1083),
- [sym_kVar] = ACTIONS(63),
- [sym_kSpecialize] = ACTIONS(65),
- [sym_kAdd] = ACTIONS(67),
- [sym_kSub] = ACTIONS(67),
- [sym_kAt] = ACTIONS(69),
- [sym_kNot] = ACTIONS(67),
- [sym_kFor] = ACTIONS(1085),
- [sym_kIf] = ACTIONS(1087),
- [sym_kWhile] = ACTIONS(1089),
- [sym_kRepeat] = ACTIONS(1091),
- [sym_kTry] = ACTIONS(1093),
- [sym_kRaise] = ACTIONS(1095),
- [sym_kCase] = ACTIONS(1097),
- [sym_kWith] = ACTIONS(1099),
- [sym_kGoto] = ACTIONS(1101),
- [sym_kFunction] = ACTIONS(91),
- [sym_kProcedure] = ACTIONS(91),
- [sym_kInherited] = ACTIONS(93),
- [sym_kNil] = ACTIONS(95),
- [sym_kTrue] = ACTIONS(95),
- [sym_kFalse] = ACTIONS(95),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [212] = {
- [ts_builtin_sym_end] = ACTIONS(1439),
- [sym_identifier] = ACTIONS(1441),
- [anon_sym_LBRACK] = ACTIONS(1439),
- [sym_kUses] = ACTIONS(1441),
- [sym_kInterface] = ACTIONS(1441),
- [sym_kImplementation] = ACTIONS(1441),
- [sym_kInitialization] = ACTIONS(1441),
- [sym_kFinalization] = ACTIONS(1441),
- [sym_kBegin] = ACTIONS(1441),
- [sym_kEnd] = ACTIONS(1441),
- [sym_kAsm] = ACTIONS(1441),
- [sym_kVar] = ACTIONS(1441),
- [sym_kThreadvar] = ACTIONS(1441),
- [sym_kConst] = ACTIONS(1441),
- [sym_kResourcestring] = ACTIONS(1441),
- [sym_kType] = ACTIONS(1441),
- [sym_kLabel] = ACTIONS(1441),
- [sym_kExports] = ACTIONS(1441),
- [sym_kProperty] = ACTIONS(1441),
- [sym_kDefault] = ACTIONS(1441),
- [sym_kNodefault] = ACTIONS(1441),
- [sym_kDispId] = ACTIONS(1441),
- [sym_kClass] = ACTIONS(1441),
- [sym_kGeneric] = ACTIONS(1441),
- [sym_kFunction] = ACTIONS(1441),
- [sym_kProcedure] = ACTIONS(1441),
- [sym_kConstructor] = ACTIONS(1441),
- [sym_kDestructor] = ACTIONS(1441),
- [sym_kOperator] = ACTIONS(1441),
- [sym_kPublic] = ACTIONS(1441),
- [sym_kStatic] = ACTIONS(1441),
- [sym_kVirtual] = ACTIONS(1441),
- [sym_kAbstract] = ACTIONS(1441),
- [sym_kDynamic] = ACTIONS(1441),
- [sym_kOverride] = ACTIONS(1441),
- [sym_kOverload] = ACTIONS(1441),
- [sym_kReintroduce] = ACTIONS(1441),
- [sym_kInline] = ACTIONS(1441),
- [sym_kStdcall] = ACTIONS(1441),
- [sym_kCdecl] = ACTIONS(1441),
- [sym_kCppdecl] = ACTIONS(1441),
- [sym_kPascal] = ACTIONS(1441),
- [sym_kRegister] = ACTIONS(1441),
- [sym_kMwpascal] = ACTIONS(1441),
- [sym_kExternal] = ACTIONS(1441),
- [sym_kMessage] = ACTIONS(1441),
- [sym_kDeprecated] = ACTIONS(1441),
- [sym_kExperimental] = ACTIONS(1441),
- [sym_kPlatform] = ACTIONS(1441),
- [sym_kUnimplemented] = ACTIONS(1441),
- [sym_kCvar] = ACTIONS(1441),
- [sym_kExport] = ACTIONS(1441),
- [sym_kFar] = ACTIONS(1441),
- [sym_kNear] = ACTIONS(1441),
- [sym_kSafecall] = ACTIONS(1441),
- [sym_kAssembler] = ACTIONS(1441),
- [sym_kNostackframe] = ACTIONS(1441),
- [sym_kInterrupt] = ACTIONS(1441),
- [sym_kNoreturn] = ACTIONS(1441),
- [sym_kIocheck] = ACTIONS(1441),
- [sym_kLocal] = ACTIONS(1441),
- [sym_kHardfloat] = ACTIONS(1441),
- [sym_kSoftfloat] = ACTIONS(1441),
- [sym_kMs_abi_default] = ACTIONS(1441),
- [sym_kMs_abi_cdecl] = ACTIONS(1441),
- [sym_kSaveregisters] = ACTIONS(1441),
- [sym_kSysv_abi_default] = ACTIONS(1441),
- [sym_kSysv_abi_cdecl] = ACTIONS(1441),
- [sym_kVectorcall] = ACTIONS(1441),
- [sym_kVarargs] = ACTIONS(1441),
- [sym_kWinapi] = ACTIONS(1441),
- [sym_kAlias] = ACTIONS(1441),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [213] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(793),
- [sym_while] = STATE(793),
- [sym_repeat] = STATE(793),
- [sym_for] = STATE(793),
- [sym_foreach] = STATE(793),
- [sym_try] = STATE(793),
- [sym_case] = STATE(793),
- [sym_block] = STATE(793),
- [sym_asm] = STATE(793),
- [sym_with] = STATE(793),
- [sym_raise] = STATE(793),
- [sym_statement] = STATE(793),
- [sym_goto] = STATE(793),
- [sym__statement] = STATE(793),
- [sym_assignment] = STATE(2600),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(2600),
- [sym__expr] = STATE(1364),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1364),
- [sym_exprUnary] = STATE(1364),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(95),
- [anon_sym_SEMI] = ACTIONS(161),
- [anon_sym_LBRACK] = ACTIONS(45),
- [anon_sym_LPAREN] = ACTIONS(47),
- [aux_sym__literalString_token1] = ACTIONS(49),
- [anon_sym_POUND] = ACTIONS(51),
- [aux_sym__literalInt_token1] = ACTIONS(53),
- [aux_sym__literalInt_token2] = ACTIONS(55),
- [aux_sym__literalFloat_token1] = ACTIONS(53),
- [sym_kBegin] = ACTIONS(1081),
- [sym_kAsm] = ACTIONS(1083),
- [sym_kVar] = ACTIONS(63),
- [sym_kSpecialize] = ACTIONS(65),
- [sym_kAdd] = ACTIONS(67),
- [sym_kSub] = ACTIONS(67),
- [sym_kAt] = ACTIONS(69),
- [sym_kNot] = ACTIONS(67),
- [sym_kFor] = ACTIONS(1085),
- [sym_kIf] = ACTIONS(1087),
- [sym_kWhile] = ACTIONS(1089),
- [sym_kRepeat] = ACTIONS(1091),
- [sym_kTry] = ACTIONS(1093),
- [sym_kRaise] = ACTIONS(1095),
- [sym_kCase] = ACTIONS(1097),
- [sym_kWith] = ACTIONS(1099),
- [sym_kGoto] = ACTIONS(1101),
- [sym_kFunction] = ACTIONS(91),
- [sym_kProcedure] = ACTIONS(91),
- [sym_kInherited] = ACTIONS(93),
- [sym_kNil] = ACTIONS(95),
- [sym_kTrue] = ACTIONS(95),
- [sym_kFalse] = ACTIONS(95),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [214] = {
- [ts_builtin_sym_end] = ACTIONS(1443),
- [sym_identifier] = ACTIONS(1445),
- [anon_sym_LBRACK] = ACTIONS(1443),
- [sym_kUses] = ACTIONS(1445),
- [sym_kInterface] = ACTIONS(1445),
- [sym_kImplementation] = ACTIONS(1445),
- [sym_kInitialization] = ACTIONS(1445),
- [sym_kFinalization] = ACTIONS(1445),
- [sym_kBegin] = ACTIONS(1445),
- [sym_kEnd] = ACTIONS(1445),
- [sym_kAsm] = ACTIONS(1445),
- [sym_kVar] = ACTIONS(1445),
- [sym_kThreadvar] = ACTIONS(1445),
- [sym_kConst] = ACTIONS(1445),
- [sym_kResourcestring] = ACTIONS(1445),
- [sym_kType] = ACTIONS(1445),
- [sym_kLabel] = ACTIONS(1445),
- [sym_kExports] = ACTIONS(1445),
- [sym_kProperty] = ACTIONS(1445),
- [sym_kDefault] = ACTIONS(1445),
- [sym_kNodefault] = ACTIONS(1445),
- [sym_kDispId] = ACTIONS(1445),
- [sym_kClass] = ACTIONS(1445),
- [sym_kGeneric] = ACTIONS(1445),
- [sym_kFunction] = ACTIONS(1445),
- [sym_kProcedure] = ACTIONS(1445),
- [sym_kConstructor] = ACTIONS(1445),
- [sym_kDestructor] = ACTIONS(1445),
- [sym_kOperator] = ACTIONS(1445),
- [sym_kPublic] = ACTIONS(1445),
- [sym_kStatic] = ACTIONS(1445),
- [sym_kVirtual] = ACTIONS(1445),
- [sym_kAbstract] = ACTIONS(1445),
- [sym_kDynamic] = ACTIONS(1445),
- [sym_kOverride] = ACTIONS(1445),
- [sym_kOverload] = ACTIONS(1445),
- [sym_kReintroduce] = ACTIONS(1445),
- [sym_kInline] = ACTIONS(1445),
- [sym_kStdcall] = ACTIONS(1445),
- [sym_kCdecl] = ACTIONS(1445),
- [sym_kCppdecl] = ACTIONS(1445),
- [sym_kPascal] = ACTIONS(1445),
- [sym_kRegister] = ACTIONS(1445),
- [sym_kMwpascal] = ACTIONS(1445),
- [sym_kExternal] = ACTIONS(1445),
- [sym_kMessage] = ACTIONS(1445),
- [sym_kDeprecated] = ACTIONS(1445),
- [sym_kExperimental] = ACTIONS(1445),
- [sym_kPlatform] = ACTIONS(1445),
- [sym_kUnimplemented] = ACTIONS(1445),
- [sym_kCvar] = ACTIONS(1445),
- [sym_kExport] = ACTIONS(1445),
- [sym_kFar] = ACTIONS(1445),
- [sym_kNear] = ACTIONS(1445),
- [sym_kSafecall] = ACTIONS(1445),
- [sym_kAssembler] = ACTIONS(1445),
- [sym_kNostackframe] = ACTIONS(1445),
- [sym_kInterrupt] = ACTIONS(1445),
- [sym_kNoreturn] = ACTIONS(1445),
- [sym_kIocheck] = ACTIONS(1445),
- [sym_kLocal] = ACTIONS(1445),
- [sym_kHardfloat] = ACTIONS(1445),
- [sym_kSoftfloat] = ACTIONS(1445),
- [sym_kMs_abi_default] = ACTIONS(1445),
- [sym_kMs_abi_cdecl] = ACTIONS(1445),
- [sym_kSaveregisters] = ACTIONS(1445),
- [sym_kSysv_abi_default] = ACTIONS(1445),
- [sym_kSysv_abi_cdecl] = ACTIONS(1445),
- [sym_kVectorcall] = ACTIONS(1445),
- [sym_kVarargs] = ACTIONS(1445),
- [sym_kWinapi] = ACTIONS(1445),
- [sym_kAlias] = ACTIONS(1445),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [215] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(195),
- [anon_sym_LBRACK] = ACTIONS(1447),
- [sym_kUses] = ACTIONS(1450),
- [sym_kInterface] = ACTIONS(1450),
- [sym_kImplementation] = ACTIONS(1450),
- [sym_kInitialization] = ACTIONS(1450),
- [sym_kFinalization] = ACTIONS(1450),
- [sym_kEnd] = ACTIONS(1450),
- [sym_kVar] = ACTIONS(1452),
- [sym_kThreadvar] = ACTIONS(1450),
- [sym_kConst] = ACTIONS(1452),
- [sym_kResourcestring] = ACTIONS(1450),
- [sym_kType] = ACTIONS(1450),
- [sym_kLabel] = ACTIONS(1450),
- [sym_kExports] = ACTIONS(1450),
- [sym_kProperty] = ACTIONS(1450),
- [sym_kDefault] = ACTIONS(819),
- [sym_kNodefault] = ACTIONS(819),
- [sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1450),
- [sym_kGeneric] = ACTIONS(1450),
- [sym_kFunction] = ACTIONS(1450),
- [sym_kProcedure] = ACTIONS(1450),
- [sym_kConstructor] = ACTIONS(1450),
- [sym_kDestructor] = ACTIONS(1450),
- [sym_kOperator] = ACTIONS(1450),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1450),
- [sym_kStatic] = ACTIONS(819),
- [sym_kVirtual] = ACTIONS(819),
- [sym_kAbstract] = ACTIONS(819),
- [sym_kDynamic] = ACTIONS(819),
- [sym_kOverride] = ACTIONS(819),
- [sym_kOverload] = ACTIONS(819),
- [sym_kReintroduce] = ACTIONS(819),
- [sym_kInline] = ACTIONS(819),
- [sym_kStdcall] = ACTIONS(819),
- [sym_kCdecl] = ACTIONS(819),
- [sym_kCppdecl] = ACTIONS(819),
- [sym_kPascal] = ACTIONS(819),
- [sym_kRegister] = ACTIONS(819),
- [sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1450),
- [sym_kMessage] = ACTIONS(825),
- [sym_kDeprecated] = ACTIONS(827),
- [sym_kExperimental] = ACTIONS(819),
- [sym_kPlatform] = ACTIONS(819),
- [sym_kUnimplemented] = ACTIONS(819),
- [sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
- [sym_kFar] = ACTIONS(819),
- [sym_kNear] = ACTIONS(819),
- [sym_kSafecall] = ACTIONS(819),
- [sym_kAssembler] = ACTIONS(819),
- [sym_kNostackframe] = ACTIONS(819),
- [sym_kInterrupt] = ACTIONS(819),
- [sym_kNoreturn] = ACTIONS(819),
- [sym_kIocheck] = ACTIONS(819),
- [sym_kLocal] = ACTIONS(819),
- [sym_kHardfloat] = ACTIONS(819),
- [sym_kSoftfloat] = ACTIONS(819),
- [sym_kMs_abi_default] = ACTIONS(819),
- [sym_kMs_abi_cdecl] = ACTIONS(819),
- [sym_kSaveregisters] = ACTIONS(819),
- [sym_kSysv_abi_default] = ACTIONS(819),
- [sym_kSysv_abi_cdecl] = ACTIONS(819),
- [sym_kVectorcall] = ACTIONS(819),
- [sym_kVarargs] = ACTIONS(819),
- [sym_kWinapi] = ACTIONS(819),
- [sym_kAlias] = ACTIONS(829),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [216] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(175),
- [anon_sym_LBRACK] = ACTIONS(1454),
- [sym_kUses] = ACTIONS(1457),
- [sym_kInterface] = ACTIONS(1457),
- [sym_kImplementation] = ACTIONS(1457),
- [sym_kInitialization] = ACTIONS(1457),
- [sym_kFinalization] = ACTIONS(1457),
- [sym_kEnd] = ACTIONS(1457),
- [sym_kVar] = ACTIONS(1459),
- [sym_kThreadvar] = ACTIONS(1457),
- [sym_kConst] = ACTIONS(1459),
- [sym_kResourcestring] = ACTIONS(1457),
- [sym_kType] = ACTIONS(1457),
- [sym_kLabel] = ACTIONS(1457),
- [sym_kExports] = ACTIONS(1457),
- [sym_kProperty] = ACTIONS(1457),
- [sym_kDefault] = ACTIONS(819),
- [sym_kNodefault] = ACTIONS(819),
- [sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1457),
- [sym_kGeneric] = ACTIONS(1457),
- [sym_kFunction] = ACTIONS(1457),
- [sym_kProcedure] = ACTIONS(1457),
- [sym_kConstructor] = ACTIONS(1457),
- [sym_kDestructor] = ACTIONS(1457),
- [sym_kOperator] = ACTIONS(1457),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1457),
- [sym_kStatic] = ACTIONS(819),
- [sym_kVirtual] = ACTIONS(819),
- [sym_kAbstract] = ACTIONS(819),
- [sym_kDynamic] = ACTIONS(819),
- [sym_kOverride] = ACTIONS(819),
- [sym_kOverload] = ACTIONS(819),
- [sym_kReintroduce] = ACTIONS(819),
- [sym_kInline] = ACTIONS(819),
- [sym_kStdcall] = ACTIONS(819),
- [sym_kCdecl] = ACTIONS(819),
- [sym_kCppdecl] = ACTIONS(819),
- [sym_kPascal] = ACTIONS(819),
- [sym_kRegister] = ACTIONS(819),
- [sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1457),
- [sym_kMessage] = ACTIONS(825),
- [sym_kDeprecated] = ACTIONS(827),
- [sym_kExperimental] = ACTIONS(819),
- [sym_kPlatform] = ACTIONS(819),
- [sym_kUnimplemented] = ACTIONS(819),
- [sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
- [sym_kFar] = ACTIONS(819),
- [sym_kNear] = ACTIONS(819),
- [sym_kSafecall] = ACTIONS(819),
- [sym_kAssembler] = ACTIONS(819),
- [sym_kNostackframe] = ACTIONS(819),
- [sym_kInterrupt] = ACTIONS(819),
- [sym_kNoreturn] = ACTIONS(819),
- [sym_kIocheck] = ACTIONS(819),
- [sym_kLocal] = ACTIONS(819),
- [sym_kHardfloat] = ACTIONS(819),
- [sym_kSoftfloat] = ACTIONS(819),
- [sym_kMs_abi_default] = ACTIONS(819),
- [sym_kMs_abi_cdecl] = ACTIONS(819),
- [sym_kSaveregisters] = ACTIONS(819),
- [sym_kSysv_abi_default] = ACTIONS(819),
- [sym_kSysv_abi_cdecl] = ACTIONS(819),
- [sym_kVectorcall] = ACTIONS(819),
- [sym_kVarargs] = ACTIONS(819),
- [sym_kWinapi] = ACTIONS(819),
- [sym_kAlias] = ACTIONS(829),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [217] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
- [anon_sym_LBRACK] = ACTIONS(1461),
- [sym_kUses] = ACTIONS(1464),
- [sym_kInterface] = ACTIONS(1464),
- [sym_kImplementation] = ACTIONS(1464),
- [sym_kInitialization] = ACTIONS(1464),
- [sym_kFinalization] = ACTIONS(1464),
- [sym_kEnd] = ACTIONS(1464),
- [sym_kVar] = ACTIONS(1466),
- [sym_kThreadvar] = ACTIONS(1464),
- [sym_kConst] = ACTIONS(1466),
- [sym_kResourcestring] = ACTIONS(1464),
- [sym_kType] = ACTIONS(1464),
- [sym_kLabel] = ACTIONS(1464),
- [sym_kExports] = ACTIONS(1464),
- [sym_kProperty] = ACTIONS(1464),
- [sym_kDefault] = ACTIONS(819),
- [sym_kNodefault] = ACTIONS(819),
- [sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1464),
- [sym_kGeneric] = ACTIONS(1464),
- [sym_kFunction] = ACTIONS(1464),
- [sym_kProcedure] = ACTIONS(1464),
- [sym_kConstructor] = ACTIONS(1464),
- [sym_kDestructor] = ACTIONS(1464),
- [sym_kOperator] = ACTIONS(1464),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1464),
- [sym_kStatic] = ACTIONS(819),
- [sym_kVirtual] = ACTIONS(819),
- [sym_kAbstract] = ACTIONS(819),
- [sym_kDynamic] = ACTIONS(819),
- [sym_kOverride] = ACTIONS(819),
- [sym_kOverload] = ACTIONS(819),
- [sym_kReintroduce] = ACTIONS(819),
- [sym_kInline] = ACTIONS(819),
- [sym_kStdcall] = ACTIONS(819),
- [sym_kCdecl] = ACTIONS(819),
- [sym_kCppdecl] = ACTIONS(819),
- [sym_kPascal] = ACTIONS(819),
- [sym_kRegister] = ACTIONS(819),
- [sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1464),
- [sym_kMessage] = ACTIONS(825),
- [sym_kDeprecated] = ACTIONS(827),
- [sym_kExperimental] = ACTIONS(819),
- [sym_kPlatform] = ACTIONS(819),
- [sym_kUnimplemented] = ACTIONS(819),
- [sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
- [sym_kFar] = ACTIONS(819),
- [sym_kNear] = ACTIONS(819),
- [sym_kSafecall] = ACTIONS(819),
- [sym_kAssembler] = ACTIONS(819),
- [sym_kNostackframe] = ACTIONS(819),
- [sym_kInterrupt] = ACTIONS(819),
- [sym_kNoreturn] = ACTIONS(819),
- [sym_kIocheck] = ACTIONS(819),
- [sym_kLocal] = ACTIONS(819),
- [sym_kHardfloat] = ACTIONS(819),
- [sym_kSoftfloat] = ACTIONS(819),
- [sym_kMs_abi_default] = ACTIONS(819),
- [sym_kMs_abi_cdecl] = ACTIONS(819),
- [sym_kSaveregisters] = ACTIONS(819),
- [sym_kSysv_abi_default] = ACTIONS(819),
- [sym_kSysv_abi_cdecl] = ACTIONS(819),
- [sym_kVectorcall] = ACTIONS(819),
- [sym_kVarargs] = ACTIONS(819),
- [sym_kWinapi] = ACTIONS(819),
- [sym_kAlias] = ACTIONS(829),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [218] = {
- [ts_builtin_sym_end] = ACTIONS(1468),
- [sym_identifier] = ACTIONS(1470),
- [anon_sym_SEMI] = ACTIONS(1468),
- [anon_sym_COLON] = ACTIONS(1470),
- [anon_sym_COMMA] = ACTIONS(1468),
- [anon_sym_LBRACK] = ACTIONS(1468),
- [anon_sym_RBRACK] = ACTIONS(1468),
- [anon_sym_LPAREN] = ACTIONS(1470),
- [anon_sym_RPAREN] = ACTIONS(1468),
- [sym_kUses] = ACTIONS(1470),
- [anon_sym_DOT] = ACTIONS(1468),
- [sym_kBegin] = ACTIONS(1470),
- [sym_kEnd] = ACTIONS(1470),
- [sym_kAsm] = ACTIONS(1470),
- [sym_kVar] = ACTIONS(1470),
- [sym_kThreadvar] = ACTIONS(1470),
- [sym_kConst] = ACTIONS(1470),
- [sym_kResourcestring] = ACTIONS(1470),
- [sym_kType] = ACTIONS(1470),
- [sym_kLabel] = ACTIONS(1470),
- [sym_kExports] = ACTIONS(1470),
- [sym_kAbsolute] = ACTIONS(1470),
- [sym_kProperty] = ACTIONS(1470),
- [sym_kClass] = ACTIONS(1470),
- [sym_kOf] = ACTIONS(1470),
- [sym_kGeneric] = ACTIONS(1470),
- [sym_kLt] = ACTIONS(1470),
- [sym_kEq] = ACTIONS(1468),
- [sym_kNeq] = ACTIONS(1468),
- [sym_kGt] = ACTIONS(1470),
- [sym_kLte] = ACTIONS(1468),
- [sym_kGte] = ACTIONS(1468),
- [sym_kAdd] = ACTIONS(1470),
- [sym_kSub] = ACTIONS(1470),
- [sym_kMul] = ACTIONS(1470),
- [sym_kFdiv] = ACTIONS(1470),
- [sym_kHat] = ACTIONS(1468),
- [sym_kAssign] = ACTIONS(1468),
- [sym_kAssignAdd] = ACTIONS(1468),
- [sym_kAssignSub] = ACTIONS(1468),
- [sym_kAssignMul] = ACTIONS(1468),
- [sym_kAssignDiv] = ACTIONS(1468),
- [sym_kOr] = ACTIONS(1470),
- [sym_kXor] = ACTIONS(1470),
- [sym_kDiv] = ACTIONS(1470),
- [sym_kMod] = ACTIONS(1470),
- [sym_kAnd] = ACTIONS(1470),
- [sym_kShl] = ACTIONS(1470),
- [sym_kShr] = ACTIONS(1470),
- [sym_kIs] = ACTIONS(1470),
- [sym_kAs] = ACTIONS(1470),
- [sym_kIn] = ACTIONS(1470),
- [sym_kThen] = ACTIONS(1470),
- [sym_kElse] = ACTIONS(1470),
- [sym_kDo] = ACTIONS(1470),
- [sym_kUntil] = ACTIONS(1470),
- [sym_kExcept] = ACTIONS(1470),
- [sym_kFinally] = ACTIONS(1470),
- [sym_kCase] = ACTIONS(1470),
- [sym_kFunction] = ACTIONS(1470),
- [sym_kProcedure] = ACTIONS(1470),
- [sym_kConstructor] = ACTIONS(1470),
- [sym_kDestructor] = ACTIONS(1470),
- [sym_kOperator] = ACTIONS(1470),
- [sym_kPublished] = ACTIONS(1470),
- [sym_kPublic] = ACTIONS(1470),
- [sym_kProtected] = ACTIONS(1470),
- [sym_kPrivate] = ACTIONS(1470),
- [sym_kStrict] = ACTIONS(1470),
- [sym_kRequired] = ACTIONS(1470),
- [sym_kOptional] = ACTIONS(1470),
- [sym_kDelayed] = ACTIONS(1470),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [219] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(184),
- [anon_sym_LBRACK] = ACTIONS(1472),
- [sym_kUses] = ACTIONS(1475),
- [sym_kInterface] = ACTIONS(1475),
- [sym_kImplementation] = ACTIONS(1475),
- [sym_kInitialization] = ACTIONS(1475),
- [sym_kFinalization] = ACTIONS(1475),
- [sym_kEnd] = ACTIONS(1475),
- [sym_kVar] = ACTIONS(1477),
- [sym_kThreadvar] = ACTIONS(1475),
- [sym_kConst] = ACTIONS(1477),
- [sym_kResourcestring] = ACTIONS(1475),
- [sym_kType] = ACTIONS(1475),
- [sym_kLabel] = ACTIONS(1475),
- [sym_kExports] = ACTIONS(1475),
- [sym_kProperty] = ACTIONS(1475),
- [sym_kDefault] = ACTIONS(819),
- [sym_kNodefault] = ACTIONS(819),
- [sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1475),
- [sym_kGeneric] = ACTIONS(1475),
- [sym_kFunction] = ACTIONS(1475),
- [sym_kProcedure] = ACTIONS(1475),
- [sym_kConstructor] = ACTIONS(1475),
- [sym_kDestructor] = ACTIONS(1475),
- [sym_kOperator] = ACTIONS(1475),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1475),
- [sym_kStatic] = ACTIONS(819),
- [sym_kVirtual] = ACTIONS(819),
- [sym_kAbstract] = ACTIONS(819),
- [sym_kDynamic] = ACTIONS(819),
- [sym_kOverride] = ACTIONS(819),
- [sym_kOverload] = ACTIONS(819),
- [sym_kReintroduce] = ACTIONS(819),
- [sym_kInline] = ACTIONS(819),
- [sym_kStdcall] = ACTIONS(819),
- [sym_kCdecl] = ACTIONS(819),
- [sym_kCppdecl] = ACTIONS(819),
- [sym_kPascal] = ACTIONS(819),
- [sym_kRegister] = ACTIONS(819),
- [sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1475),
- [sym_kMessage] = ACTIONS(825),
- [sym_kDeprecated] = ACTIONS(827),
- [sym_kExperimental] = ACTIONS(819),
- [sym_kPlatform] = ACTIONS(819),
- [sym_kUnimplemented] = ACTIONS(819),
- [sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
- [sym_kFar] = ACTIONS(819),
- [sym_kNear] = ACTIONS(819),
- [sym_kSafecall] = ACTIONS(819),
- [sym_kAssembler] = ACTIONS(819),
- [sym_kNostackframe] = ACTIONS(819),
- [sym_kInterrupt] = ACTIONS(819),
- [sym_kNoreturn] = ACTIONS(819),
- [sym_kIocheck] = ACTIONS(819),
- [sym_kLocal] = ACTIONS(819),
- [sym_kHardfloat] = ACTIONS(819),
- [sym_kSoftfloat] = ACTIONS(819),
- [sym_kMs_abi_default] = ACTIONS(819),
- [sym_kMs_abi_cdecl] = ACTIONS(819),
- [sym_kSaveregisters] = ACTIONS(819),
- [sym_kSysv_abi_default] = ACTIONS(819),
- [sym_kSysv_abi_cdecl] = ACTIONS(819),
- [sym_kVectorcall] = ACTIONS(819),
- [sym_kVarargs] = ACTIONS(819),
- [sym_kWinapi] = ACTIONS(819),
- [sym_kAlias] = ACTIONS(829),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [220] = {
- [ts_builtin_sym_end] = ACTIONS(1479),
- [sym_identifier] = ACTIONS(1481),
- [anon_sym_LBRACK] = ACTIONS(1479),
- [sym_kUses] = ACTIONS(1481),
- [sym_kInterface] = ACTIONS(1481),
- [sym_kImplementation] = ACTIONS(1481),
- [sym_kInitialization] = ACTIONS(1481),
- [sym_kFinalization] = ACTIONS(1481),
- [sym_kBegin] = ACTIONS(1481),
- [sym_kEnd] = ACTIONS(1481),
- [sym_kAsm] = ACTIONS(1481),
- [sym_kVar] = ACTIONS(1481),
- [sym_kThreadvar] = ACTIONS(1481),
- [sym_kConst] = ACTIONS(1481),
- [sym_kResourcestring] = ACTIONS(1481),
- [sym_kType] = ACTIONS(1481),
- [sym_kLabel] = ACTIONS(1481),
- [sym_kExports] = ACTIONS(1481),
- [sym_kProperty] = ACTIONS(1481),
- [sym_kDefault] = ACTIONS(1481),
- [sym_kNodefault] = ACTIONS(1481),
- [sym_kDispId] = ACTIONS(1481),
- [sym_kClass] = ACTIONS(1481),
- [sym_kGeneric] = ACTIONS(1481),
- [sym_kFunction] = ACTIONS(1481),
- [sym_kProcedure] = ACTIONS(1481),
- [sym_kConstructor] = ACTIONS(1481),
- [sym_kDestructor] = ACTIONS(1481),
- [sym_kOperator] = ACTIONS(1481),
- [sym_kPublic] = ACTIONS(1481),
- [sym_kStatic] = ACTIONS(1481),
- [sym_kVirtual] = ACTIONS(1481),
- [sym_kAbstract] = ACTIONS(1481),
- [sym_kDynamic] = ACTIONS(1481),
- [sym_kOverride] = ACTIONS(1481),
- [sym_kOverload] = ACTIONS(1481),
- [sym_kReintroduce] = ACTIONS(1481),
- [sym_kInline] = ACTIONS(1481),
- [sym_kStdcall] = ACTIONS(1481),
- [sym_kCdecl] = ACTIONS(1481),
- [sym_kCppdecl] = ACTIONS(1481),
- [sym_kPascal] = ACTIONS(1481),
- [sym_kRegister] = ACTIONS(1481),
- [sym_kMwpascal] = ACTIONS(1481),
- [sym_kExternal] = ACTIONS(1481),
- [sym_kMessage] = ACTIONS(1481),
- [sym_kDeprecated] = ACTIONS(1481),
- [sym_kExperimental] = ACTIONS(1481),
- [sym_kPlatform] = ACTIONS(1481),
- [sym_kUnimplemented] = ACTIONS(1481),
- [sym_kCvar] = ACTIONS(1481),
- [sym_kExport] = ACTIONS(1481),
- [sym_kFar] = ACTIONS(1481),
- [sym_kNear] = ACTIONS(1481),
- [sym_kSafecall] = ACTIONS(1481),
- [sym_kAssembler] = ACTIONS(1481),
- [sym_kNostackframe] = ACTIONS(1481),
- [sym_kInterrupt] = ACTIONS(1481),
- [sym_kNoreturn] = ACTIONS(1481),
- [sym_kIocheck] = ACTIONS(1481),
- [sym_kLocal] = ACTIONS(1481),
- [sym_kHardfloat] = ACTIONS(1481),
- [sym_kSoftfloat] = ACTIONS(1481),
- [sym_kMs_abi_default] = ACTIONS(1481),
- [sym_kMs_abi_cdecl] = ACTIONS(1481),
- [sym_kSaveregisters] = ACTIONS(1481),
- [sym_kSysv_abi_default] = ACTIONS(1481),
- [sym_kSysv_abi_cdecl] = ACTIONS(1481),
- [sym_kVectorcall] = ACTIONS(1481),
- [sym_kVarargs] = ACTIONS(1481),
- [sym_kWinapi] = ACTIONS(1481),
- [sym_kAlias] = ACTIONS(1481),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [221] = {
+ [223] = {
[ts_builtin_sym_end] = ACTIONS(1479),
[sym_identifier] = ACTIONS(1481),
[anon_sym_LBRACK] = ACTIONS(1479),
@@ -31592,9 +32011,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [222] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
+ [224] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
[aux_sym__declProc_repeat1] = STATE(177),
[anon_sym_LBRACK] = ACTIONS(1483),
[sym_kUses] = ACTIONS(1486),
@@ -31669,87 +32088,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [223] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(2074),
- [sym_while] = STATE(2074),
- [sym_repeat] = STATE(2074),
- [sym_for] = STATE(2074),
- [sym_foreach] = STATE(2074),
- [sym_try] = STATE(2074),
- [sym_case] = STATE(2074),
- [sym_block] = STATE(2074),
- [sym_asm] = STATE(2074),
- [sym_with] = STATE(2074),
- [sym_raise] = STATE(2074),
- [sym_statement] = STATE(2074),
- [sym_goto] = STATE(2074),
- [sym__statement] = STATE(2074),
- [sym_assignment] = STATE(2600),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(2600),
- [sym__expr] = STATE(1364),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1364),
- [sym_exprUnary] = STATE(1364),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(95),
- [anon_sym_SEMI] = ACTIONS(259),
- [anon_sym_LBRACK] = ACTIONS(45),
- [anon_sym_LPAREN] = ACTIONS(47),
- [aux_sym__literalString_token1] = ACTIONS(49),
- [anon_sym_POUND] = ACTIONS(51),
- [aux_sym__literalInt_token1] = ACTIONS(53),
- [aux_sym__literalInt_token2] = ACTIONS(55),
- [aux_sym__literalFloat_token1] = ACTIONS(53),
- [sym_kBegin] = ACTIONS(1081),
- [sym_kAsm] = ACTIONS(1083),
- [sym_kVar] = ACTIONS(63),
- [sym_kSpecialize] = ACTIONS(65),
- [sym_kAdd] = ACTIONS(67),
- [sym_kSub] = ACTIONS(67),
- [sym_kAt] = ACTIONS(69),
- [sym_kNot] = ACTIONS(67),
- [sym_kFor] = ACTIONS(1085),
- [sym_kIf] = ACTIONS(1087),
- [sym_kWhile] = ACTIONS(1089),
- [sym_kRepeat] = ACTIONS(1091),
- [sym_kTry] = ACTIONS(1093),
- [sym_kRaise] = ACTIONS(1095),
- [sym_kCase] = ACTIONS(1097),
- [sym_kWith] = ACTIONS(1099),
- [sym_kGoto] = ACTIONS(1101),
- [sym_kFunction] = ACTIONS(91),
- [sym_kProcedure] = ACTIONS(91),
- [sym_kInherited] = ACTIONS(93),
- [sym_kNil] = ACTIONS(95),
- [sym_kTrue] = ACTIONS(95),
- [sym_kFalse] = ACTIONS(95),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [224] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(159),
+ [225] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
[anon_sym_LBRACK] = ACTIONS(1490),
[sym_kUses] = ACTIONS(1493),
[sym_kInterface] = ACTIONS(1493),
@@ -31823,114 +32165,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [225] = {
- [sym_if] = STATE(810),
- [sym_ifElse] = STATE(815),
- [sym_while] = STATE(815),
- [sym_repeat] = STATE(815),
- [sym_for] = STATE(815),
- [sym_foreach] = STATE(815),
- [sym_try] = STATE(815),
- [sym_case] = STATE(815),
- [sym_block] = STATE(815),
- [sym_asm] = STATE(815),
- [sym_with] = STATE(815),
- [sym_raise] = STATE(815),
- [sym_statement] = STATE(815),
- [sym_goto] = STATE(815),
- [sym__statement] = STATE(815),
- [sym_assignment] = STATE(2600),
- [sym_varAssignDef] = STATE(1942),
- [sym_varDef] = STATE(2600),
- [sym__expr] = STATE(1364),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(1364),
- [sym_exprUnary] = STATE(1364),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(95),
- [anon_sym_SEMI] = ACTIONS(185),
- [anon_sym_LBRACK] = ACTIONS(45),
- [anon_sym_LPAREN] = ACTIONS(47),
- [aux_sym__literalString_token1] = ACTIONS(49),
- [anon_sym_POUND] = ACTIONS(51),
- [aux_sym__literalInt_token1] = ACTIONS(53),
- [aux_sym__literalInt_token2] = ACTIONS(55),
- [aux_sym__literalFloat_token1] = ACTIONS(53),
- [sym_kBegin] = ACTIONS(1081),
- [sym_kAsm] = ACTIONS(1083),
- [sym_kVar] = ACTIONS(63),
- [sym_kSpecialize] = ACTIONS(65),
- [sym_kAdd] = ACTIONS(67),
- [sym_kSub] = ACTIONS(67),
- [sym_kAt] = ACTIONS(69),
- [sym_kNot] = ACTIONS(67),
- [sym_kFor] = ACTIONS(1085),
- [sym_kIf] = ACTIONS(1087),
- [sym_kWhile] = ACTIONS(1089),
- [sym_kRepeat] = ACTIONS(1091),
- [sym_kTry] = ACTIONS(1093),
- [sym_kRaise] = ACTIONS(1095),
- [sym_kCase] = ACTIONS(1097),
- [sym_kWith] = ACTIONS(1099),
- [sym_kGoto] = ACTIONS(1101),
- [sym_kFunction] = ACTIONS(91),
- [sym_kProcedure] = ACTIONS(91),
- [sym_kInherited] = ACTIONS(93),
- [sym_kNil] = ACTIONS(95),
- [sym_kTrue] = ACTIONS(95),
- [sym_kFalse] = ACTIONS(95),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
[226] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(230),
- [sym_identifier] = ACTIONS(730),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [sym_identifier] = ACTIONS(617),
[anon_sym_LBRACK] = ACTIONS(1497),
- [sym_kEnd] = ACTIONS(730),
- [sym_kVar] = ACTIONS(730),
- [sym_kThreadvar] = ACTIONS(730),
- [sym_kConst] = ACTIONS(730),
- [sym_kResourcestring] = ACTIONS(730),
- [sym_kType] = ACTIONS(730),
- [sym_kProperty] = ACTIONS(730),
+ [sym_kEnd] = ACTIONS(617),
+ [sym_kVar] = ACTIONS(617),
+ [sym_kThreadvar] = ACTIONS(617),
+ [sym_kConst] = ACTIONS(617),
+ [sym_kResourcestring] = ACTIONS(617),
+ [sym_kType] = ACTIONS(617),
+ [sym_kProperty] = ACTIONS(617),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(730),
- [sym_kGeneric] = ACTIONS(730),
- [sym_kCase] = ACTIONS(730),
- [sym_kFunction] = ACTIONS(730),
- [sym_kProcedure] = ACTIONS(730),
- [sym_kConstructor] = ACTIONS(730),
- [sym_kDestructor] = ACTIONS(730),
- [sym_kOperator] = ACTIONS(730),
- [sym_kPublished] = ACTIONS(730),
+ [sym_kClass] = ACTIONS(617),
+ [sym_kGeneric] = ACTIONS(617),
+ [sym_kCase] = ACTIONS(617),
+ [sym_kFunction] = ACTIONS(617),
+ [sym_kProcedure] = ACTIONS(617),
+ [sym_kConstructor] = ACTIONS(617),
+ [sym_kDestructor] = ACTIONS(617),
+ [sym_kOperator] = ACTIONS(617),
+ [sym_kPublished] = ACTIONS(617),
[sym_kPublic] = ACTIONS(1500),
- [sym_kProtected] = ACTIONS(730),
- [sym_kPrivate] = ACTIONS(730),
- [sym_kStrict] = ACTIONS(730),
- [sym_kRequired] = ACTIONS(730),
- [sym_kOptional] = ACTIONS(730),
+ [sym_kProtected] = ACTIONS(617),
+ [sym_kPrivate] = ACTIONS(617),
+ [sym_kStrict] = ACTIONS(617),
+ [sym_kRequired] = ACTIONS(617),
+ [sym_kOptional] = ACTIONS(617),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -31977,36 +32242,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[227] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(230),
- [sym_identifier] = ACTIONS(634),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [sym_identifier] = ACTIONS(673),
[anon_sym_LBRACK] = ACTIONS(1503),
- [sym_kEnd] = ACTIONS(634),
- [sym_kVar] = ACTIONS(634),
- [sym_kThreadvar] = ACTIONS(634),
- [sym_kConst] = ACTIONS(634),
- [sym_kResourcestring] = ACTIONS(634),
- [sym_kType] = ACTIONS(634),
- [sym_kProperty] = ACTIONS(634),
+ [sym_kEnd] = ACTIONS(673),
+ [sym_kVar] = ACTIONS(673),
+ [sym_kThreadvar] = ACTIONS(673),
+ [sym_kConst] = ACTIONS(673),
+ [sym_kResourcestring] = ACTIONS(673),
+ [sym_kType] = ACTIONS(673),
+ [sym_kProperty] = ACTIONS(673),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(634),
- [sym_kGeneric] = ACTIONS(634),
- [sym_kCase] = ACTIONS(634),
- [sym_kFunction] = ACTIONS(634),
- [sym_kProcedure] = ACTIONS(634),
- [sym_kConstructor] = ACTIONS(634),
- [sym_kDestructor] = ACTIONS(634),
- [sym_kOperator] = ACTIONS(634),
- [sym_kPublished] = ACTIONS(634),
+ [sym_kClass] = ACTIONS(673),
+ [sym_kGeneric] = ACTIONS(673),
+ [sym_kCase] = ACTIONS(673),
+ [sym_kFunction] = ACTIONS(673),
+ [sym_kProcedure] = ACTIONS(673),
+ [sym_kConstructor] = ACTIONS(673),
+ [sym_kDestructor] = ACTIONS(673),
+ [sym_kOperator] = ACTIONS(673),
+ [sym_kPublished] = ACTIONS(673),
[sym_kPublic] = ACTIONS(1506),
- [sym_kProtected] = ACTIONS(634),
- [sym_kPrivate] = ACTIONS(634),
- [sym_kStrict] = ACTIONS(634),
- [sym_kRequired] = ACTIONS(634),
- [sym_kOptional] = ACTIONS(634),
+ [sym_kProtected] = ACTIONS(673),
+ [sym_kPrivate] = ACTIONS(673),
+ [sym_kStrict] = ACTIONS(673),
+ [sym_kRequired] = ACTIONS(673),
+ [sym_kOptional] = ACTIONS(673),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -32053,112 +32318,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[228] = {
- [ts_builtin_sym_end] = ACTIONS(1509),
- [sym_identifier] = ACTIONS(1511),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [sym_identifier] = ACTIONS(765),
[anon_sym_LBRACK] = ACTIONS(1509),
- [sym_kUses] = ACTIONS(1511),
- [sym_kInterface] = ACTIONS(1511),
- [sym_kImplementation] = ACTIONS(1511),
- [sym_kInitialization] = ACTIONS(1511),
- [sym_kFinalization] = ACTIONS(1511),
- [sym_kBegin] = ACTIONS(1511),
- [sym_kEnd] = ACTIONS(1511),
- [sym_kAsm] = ACTIONS(1511),
- [sym_kVar] = ACTIONS(1511),
- [sym_kThreadvar] = ACTIONS(1511),
- [sym_kConst] = ACTIONS(1511),
- [sym_kResourcestring] = ACTIONS(1511),
- [sym_kType] = ACTIONS(1511),
- [sym_kLabel] = ACTIONS(1511),
- [sym_kExports] = ACTIONS(1511),
- [sym_kProperty] = ACTIONS(1511),
- [sym_kDefault] = ACTIONS(1511),
- [sym_kNodefault] = ACTIONS(1511),
- [sym_kDispId] = ACTIONS(1511),
- [sym_kClass] = ACTIONS(1511),
- [sym_kGeneric] = ACTIONS(1511),
- [sym_kFunction] = ACTIONS(1511),
- [sym_kProcedure] = ACTIONS(1511),
- [sym_kConstructor] = ACTIONS(1511),
- [sym_kDestructor] = ACTIONS(1511),
- [sym_kOperator] = ACTIONS(1511),
- [sym_kPublic] = ACTIONS(1511),
- [sym_kStatic] = ACTIONS(1511),
- [sym_kVirtual] = ACTIONS(1511),
- [sym_kAbstract] = ACTIONS(1511),
- [sym_kDynamic] = ACTIONS(1511),
- [sym_kOverride] = ACTIONS(1511),
- [sym_kOverload] = ACTIONS(1511),
- [sym_kReintroduce] = ACTIONS(1511),
- [sym_kInline] = ACTIONS(1511),
- [sym_kStdcall] = ACTIONS(1511),
- [sym_kCdecl] = ACTIONS(1511),
- [sym_kCppdecl] = ACTIONS(1511),
- [sym_kPascal] = ACTIONS(1511),
- [sym_kRegister] = ACTIONS(1511),
- [sym_kMwpascal] = ACTIONS(1511),
- [sym_kMessage] = ACTIONS(1511),
- [sym_kDeprecated] = ACTIONS(1511),
- [sym_kExperimental] = ACTIONS(1511),
- [sym_kPlatform] = ACTIONS(1511),
- [sym_kUnimplemented] = ACTIONS(1511),
- [sym_kCvar] = ACTIONS(1511),
- [sym_kExport] = ACTIONS(1511),
- [sym_kFar] = ACTIONS(1511),
- [sym_kNear] = ACTIONS(1511),
- [sym_kSafecall] = ACTIONS(1511),
- [sym_kAssembler] = ACTIONS(1511),
- [sym_kNostackframe] = ACTIONS(1511),
- [sym_kInterrupt] = ACTIONS(1511),
- [sym_kNoreturn] = ACTIONS(1511),
- [sym_kIocheck] = ACTIONS(1511),
- [sym_kLocal] = ACTIONS(1511),
- [sym_kHardfloat] = ACTIONS(1511),
- [sym_kSoftfloat] = ACTIONS(1511),
- [sym_kMs_abi_default] = ACTIONS(1511),
- [sym_kMs_abi_cdecl] = ACTIONS(1511),
- [sym_kSaveregisters] = ACTIONS(1511),
- [sym_kSysv_abi_default] = ACTIONS(1511),
- [sym_kSysv_abi_cdecl] = ACTIONS(1511),
- [sym_kVectorcall] = ACTIONS(1511),
- [sym_kVarargs] = ACTIONS(1511),
- [sym_kWinapi] = ACTIONS(1511),
- [sym_kAlias] = ACTIONS(1511),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [229] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(226),
- [sym_identifier] = ACTIONS(641),
- [anon_sym_LBRACK] = ACTIONS(1513),
- [sym_kEnd] = ACTIONS(641),
- [sym_kVar] = ACTIONS(641),
- [sym_kThreadvar] = ACTIONS(641),
- [sym_kConst] = ACTIONS(641),
- [sym_kResourcestring] = ACTIONS(641),
- [sym_kType] = ACTIONS(641),
- [sym_kProperty] = ACTIONS(641),
+ [sym_kEnd] = ACTIONS(765),
+ [sym_kVar] = ACTIONS(765),
+ [sym_kThreadvar] = ACTIONS(765),
+ [sym_kConst] = ACTIONS(765),
+ [sym_kResourcestring] = ACTIONS(765),
+ [sym_kType] = ACTIONS(765),
+ [sym_kProperty] = ACTIONS(765),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(641),
- [sym_kGeneric] = ACTIONS(641),
- [sym_kCase] = ACTIONS(641),
- [sym_kFunction] = ACTIONS(641),
- [sym_kProcedure] = ACTIONS(641),
- [sym_kConstructor] = ACTIONS(641),
- [sym_kDestructor] = ACTIONS(641),
- [sym_kOperator] = ACTIONS(641),
- [sym_kPublished] = ACTIONS(641),
- [sym_kPublic] = ACTIONS(1516),
- [sym_kProtected] = ACTIONS(641),
- [sym_kPrivate] = ACTIONS(641),
- [sym_kStrict] = ACTIONS(641),
- [sym_kRequired] = ACTIONS(641),
- [sym_kOptional] = ACTIONS(641),
+ [sym_kClass] = ACTIONS(765),
+ [sym_kGeneric] = ACTIONS(765),
+ [sym_kCase] = ACTIONS(765),
+ [sym_kFunction] = ACTIONS(765),
+ [sym_kProcedure] = ACTIONS(765),
+ [sym_kConstructor] = ACTIONS(765),
+ [sym_kDestructor] = ACTIONS(765),
+ [sym_kOperator] = ACTIONS(765),
+ [sym_kPublished] = ACTIONS(765),
+ [sym_kPublic] = ACTIONS(1512),
+ [sym_kProtected] = ACTIONS(765),
+ [sym_kPrivate] = ACTIONS(765),
+ [sym_kStrict] = ACTIONS(765),
+ [sym_kRequired] = ACTIONS(765),
+ [sym_kOptional] = ACTIONS(765),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -32204,113 +32393,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [230] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(230),
- [sym_identifier] = ACTIONS(542),
- [anon_sym_LBRACK] = ACTIONS(1519),
- [sym_kEnd] = ACTIONS(542),
- [sym_kVar] = ACTIONS(542),
- [sym_kThreadvar] = ACTIONS(542),
- [sym_kConst] = ACTIONS(542),
- [sym_kResourcestring] = ACTIONS(542),
- [sym_kType] = ACTIONS(542),
- [sym_kProperty] = ACTIONS(542),
- [sym_kDefault] = ACTIONS(547),
- [sym_kNodefault] = ACTIONS(547),
- [sym_kDispId] = ACTIONS(550),
- [sym_kClass] = ACTIONS(542),
- [sym_kGeneric] = ACTIONS(542),
- [sym_kCase] = ACTIONS(542),
- [sym_kFunction] = ACTIONS(542),
- [sym_kProcedure] = ACTIONS(542),
- [sym_kConstructor] = ACTIONS(542),
- [sym_kDestructor] = ACTIONS(542),
- [sym_kOperator] = ACTIONS(542),
- [sym_kPublished] = ACTIONS(542),
- [sym_kPublic] = ACTIONS(553),
- [sym_kProtected] = ACTIONS(542),
- [sym_kPrivate] = ACTIONS(542),
- [sym_kStrict] = ACTIONS(542),
- [sym_kRequired] = ACTIONS(542),
- [sym_kOptional] = ACTIONS(542),
- [sym_kStatic] = ACTIONS(547),
- [sym_kVirtual] = ACTIONS(547),
- [sym_kAbstract] = ACTIONS(547),
- [sym_kDynamic] = ACTIONS(547),
- [sym_kOverride] = ACTIONS(547),
- [sym_kOverload] = ACTIONS(547),
- [sym_kReintroduce] = ACTIONS(547),
- [sym_kInline] = ACTIONS(547),
- [sym_kStdcall] = ACTIONS(547),
- [sym_kCdecl] = ACTIONS(547),
- [sym_kCppdecl] = ACTIONS(547),
- [sym_kPascal] = ACTIONS(547),
- [sym_kRegister] = ACTIONS(547),
- [sym_kMwpascal] = ACTIONS(547),
- [sym_kMessage] = ACTIONS(556),
- [sym_kDeprecated] = ACTIONS(559),
- [sym_kExperimental] = ACTIONS(547),
- [sym_kPlatform] = ACTIONS(547),
- [sym_kUnimplemented] = ACTIONS(547),
- [sym_kCvar] = ACTIONS(547),
- [sym_kExport] = ACTIONS(562),
- [sym_kFar] = ACTIONS(547),
- [sym_kNear] = ACTIONS(547),
- [sym_kSafecall] = ACTIONS(547),
- [sym_kAssembler] = ACTIONS(547),
- [sym_kNostackframe] = ACTIONS(547),
- [sym_kInterrupt] = ACTIONS(547),
- [sym_kNoreturn] = ACTIONS(547),
- [sym_kIocheck] = ACTIONS(547),
- [sym_kLocal] = ACTIONS(547),
- [sym_kHardfloat] = ACTIONS(547),
- [sym_kSoftfloat] = ACTIONS(547),
- [sym_kMs_abi_default] = ACTIONS(547),
- [sym_kMs_abi_cdecl] = ACTIONS(547),
- [sym_kSaveregisters] = ACTIONS(547),
- [sym_kSysv_abi_default] = ACTIONS(547),
- [sym_kSysv_abi_cdecl] = ACTIONS(547),
- [sym_kVectorcall] = ACTIONS(547),
- [sym_kVarargs] = ACTIONS(547),
- [sym_kWinapi] = ACTIONS(547),
- [sym_kAlias] = ACTIONS(565),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [231] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(234),
- [sym_identifier] = ACTIONS(528),
- [anon_sym_LBRACK] = ACTIONS(1522),
- [sym_kEnd] = ACTIONS(528),
- [sym_kVar] = ACTIONS(528),
- [sym_kThreadvar] = ACTIONS(528),
- [sym_kConst] = ACTIONS(528),
- [sym_kResourcestring] = ACTIONS(528),
- [sym_kType] = ACTIONS(528),
- [sym_kProperty] = ACTIONS(528),
+ [229] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(226),
+ [sym_identifier] = ACTIONS(772),
+ [anon_sym_LBRACK] = ACTIONS(1515),
+ [sym_kEnd] = ACTIONS(772),
+ [sym_kVar] = ACTIONS(772),
+ [sym_kThreadvar] = ACTIONS(772),
+ [sym_kConst] = ACTIONS(772),
+ [sym_kResourcestring] = ACTIONS(772),
+ [sym_kType] = ACTIONS(772),
+ [sym_kProperty] = ACTIONS(772),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(528),
- [sym_kGeneric] = ACTIONS(528),
- [sym_kCase] = ACTIONS(528),
- [sym_kFunction] = ACTIONS(528),
- [sym_kProcedure] = ACTIONS(528),
- [sym_kConstructor] = ACTIONS(528),
- [sym_kDestructor] = ACTIONS(528),
- [sym_kOperator] = ACTIONS(528),
- [sym_kPublished] = ACTIONS(528),
- [sym_kPublic] = ACTIONS(1525),
- [sym_kProtected] = ACTIONS(528),
- [sym_kPrivate] = ACTIONS(528),
- [sym_kStrict] = ACTIONS(528),
- [sym_kRequired] = ACTIONS(528),
- [sym_kOptional] = ACTIONS(528),
+ [sym_kClass] = ACTIONS(772),
+ [sym_kGeneric] = ACTIONS(772),
+ [sym_kCase] = ACTIONS(772),
+ [sym_kFunction] = ACTIONS(772),
+ [sym_kProcedure] = ACTIONS(772),
+ [sym_kConstructor] = ACTIONS(772),
+ [sym_kDestructor] = ACTIONS(772),
+ [sym_kOperator] = ACTIONS(772),
+ [sym_kPublished] = ACTIONS(772),
+ [sym_kPublic] = ACTIONS(1518),
+ [sym_kProtected] = ACTIONS(772),
+ [sym_kPrivate] = ACTIONS(772),
+ [sym_kStrict] = ACTIONS(772),
+ [sym_kRequired] = ACTIONS(772),
+ [sym_kOptional] = ACTIONS(772),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -32356,37 +32469,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [232] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(237),
- [sym_identifier] = ACTIONS(584),
- [anon_sym_LBRACK] = ACTIONS(1528),
- [sym_kEnd] = ACTIONS(584),
- [sym_kVar] = ACTIONS(584),
- [sym_kThreadvar] = ACTIONS(584),
- [sym_kConst] = ACTIONS(584),
- [sym_kResourcestring] = ACTIONS(584),
- [sym_kType] = ACTIONS(584),
- [sym_kProperty] = ACTIONS(584),
+ [230] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(238),
+ [sym_identifier] = ACTIONS(779),
+ [anon_sym_LBRACK] = ACTIONS(1521),
+ [sym_kEnd] = ACTIONS(779),
+ [sym_kVar] = ACTIONS(779),
+ [sym_kThreadvar] = ACTIONS(779),
+ [sym_kConst] = ACTIONS(779),
+ [sym_kResourcestring] = ACTIONS(779),
+ [sym_kType] = ACTIONS(779),
+ [sym_kProperty] = ACTIONS(779),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(584),
- [sym_kGeneric] = ACTIONS(584),
- [sym_kCase] = ACTIONS(584),
- [sym_kFunction] = ACTIONS(584),
- [sym_kProcedure] = ACTIONS(584),
- [sym_kConstructor] = ACTIONS(584),
- [sym_kDestructor] = ACTIONS(584),
- [sym_kOperator] = ACTIONS(584),
- [sym_kPublished] = ACTIONS(584),
- [sym_kPublic] = ACTIONS(1531),
- [sym_kProtected] = ACTIONS(584),
- [sym_kPrivate] = ACTIONS(584),
- [sym_kStrict] = ACTIONS(584),
- [sym_kRequired] = ACTIONS(584),
- [sym_kOptional] = ACTIONS(584),
+ [sym_kClass] = ACTIONS(779),
+ [sym_kGeneric] = ACTIONS(779),
+ [sym_kCase] = ACTIONS(779),
+ [sym_kFunction] = ACTIONS(779),
+ [sym_kProcedure] = ACTIONS(779),
+ [sym_kConstructor] = ACTIONS(779),
+ [sym_kDestructor] = ACTIONS(779),
+ [sym_kOperator] = ACTIONS(779),
+ [sym_kPublished] = ACTIONS(779),
+ [sym_kPublic] = ACTIONS(1524),
+ [sym_kProtected] = ACTIONS(779),
+ [sym_kPrivate] = ACTIONS(779),
+ [sym_kStrict] = ACTIONS(779),
+ [sym_kRequired] = ACTIONS(779),
+ [sym_kOptional] = ACTIONS(779),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -32432,37 +32545,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [233] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(238),
- [sym_identifier] = ACTIONS(535),
- [anon_sym_LBRACK] = ACTIONS(1534),
- [sym_kEnd] = ACTIONS(535),
- [sym_kVar] = ACTIONS(535),
- [sym_kThreadvar] = ACTIONS(535),
- [sym_kConst] = ACTIONS(535),
- [sym_kResourcestring] = ACTIONS(535),
- [sym_kType] = ACTIONS(535),
- [sym_kProperty] = ACTIONS(535),
+ [231] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [sym_identifier] = ACTIONS(786),
+ [anon_sym_LBRACK] = ACTIONS(1527),
+ [sym_kEnd] = ACTIONS(786),
+ [sym_kVar] = ACTIONS(786),
+ [sym_kThreadvar] = ACTIONS(786),
+ [sym_kConst] = ACTIONS(786),
+ [sym_kResourcestring] = ACTIONS(786),
+ [sym_kType] = ACTIONS(786),
+ [sym_kProperty] = ACTIONS(786),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(535),
- [sym_kGeneric] = ACTIONS(535),
- [sym_kCase] = ACTIONS(535),
- [sym_kFunction] = ACTIONS(535),
- [sym_kProcedure] = ACTIONS(535),
- [sym_kConstructor] = ACTIONS(535),
- [sym_kDestructor] = ACTIONS(535),
- [sym_kOperator] = ACTIONS(535),
- [sym_kPublished] = ACTIONS(535),
- [sym_kPublic] = ACTIONS(1537),
- [sym_kProtected] = ACTIONS(535),
- [sym_kPrivate] = ACTIONS(535),
- [sym_kStrict] = ACTIONS(535),
- [sym_kRequired] = ACTIONS(535),
- [sym_kOptional] = ACTIONS(535),
+ [sym_kClass] = ACTIONS(786),
+ [sym_kGeneric] = ACTIONS(786),
+ [sym_kCase] = ACTIONS(786),
+ [sym_kFunction] = ACTIONS(786),
+ [sym_kProcedure] = ACTIONS(786),
+ [sym_kConstructor] = ACTIONS(786),
+ [sym_kDestructor] = ACTIONS(786),
+ [sym_kOperator] = ACTIONS(786),
+ [sym_kPublished] = ACTIONS(786),
+ [sym_kPublic] = ACTIONS(1530),
+ [sym_kProtected] = ACTIONS(786),
+ [sym_kPrivate] = ACTIONS(786),
+ [sym_kStrict] = ACTIONS(786),
+ [sym_kRequired] = ACTIONS(786),
+ [sym_kOptional] = ACTIONS(786),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -32508,37 +32621,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [234] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(230),
- [sym_identifier] = ACTIONS(570),
- [anon_sym_LBRACK] = ACTIONS(1540),
- [sym_kEnd] = ACTIONS(570),
- [sym_kVar] = ACTIONS(570),
- [sym_kThreadvar] = ACTIONS(570),
- [sym_kConst] = ACTIONS(570),
- [sym_kResourcestring] = ACTIONS(570),
- [sym_kType] = ACTIONS(570),
- [sym_kProperty] = ACTIONS(570),
+ [232] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [sym_identifier] = ACTIONS(793),
+ [anon_sym_LBRACK] = ACTIONS(1533),
+ [sym_kEnd] = ACTIONS(793),
+ [sym_kVar] = ACTIONS(793),
+ [sym_kThreadvar] = ACTIONS(793),
+ [sym_kConst] = ACTIONS(793),
+ [sym_kResourcestring] = ACTIONS(793),
+ [sym_kType] = ACTIONS(793),
+ [sym_kProperty] = ACTIONS(793),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(570),
- [sym_kGeneric] = ACTIONS(570),
- [sym_kCase] = ACTIONS(570),
- [sym_kFunction] = ACTIONS(570),
- [sym_kProcedure] = ACTIONS(570),
- [sym_kConstructor] = ACTIONS(570),
- [sym_kDestructor] = ACTIONS(570),
- [sym_kOperator] = ACTIONS(570),
- [sym_kPublished] = ACTIONS(570),
- [sym_kPublic] = ACTIONS(1543),
- [sym_kProtected] = ACTIONS(570),
- [sym_kPrivate] = ACTIONS(570),
- [sym_kStrict] = ACTIONS(570),
- [sym_kRequired] = ACTIONS(570),
- [sym_kOptional] = ACTIONS(570),
+ [sym_kClass] = ACTIONS(793),
+ [sym_kGeneric] = ACTIONS(793),
+ [sym_kCase] = ACTIONS(793),
+ [sym_kFunction] = ACTIONS(793),
+ [sym_kProcedure] = ACTIONS(793),
+ [sym_kConstructor] = ACTIONS(793),
+ [sym_kDestructor] = ACTIONS(793),
+ [sym_kOperator] = ACTIONS(793),
+ [sym_kPublished] = ACTIONS(793),
+ [sym_kPublic] = ACTIONS(1536),
+ [sym_kProtected] = ACTIONS(793),
+ [sym_kPrivate] = ACTIONS(793),
+ [sym_kStrict] = ACTIONS(793),
+ [sym_kRequired] = ACTIONS(793),
+ [sym_kOptional] = ACTIONS(793),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -32584,37 +32697,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [235] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(241),
- [sym_identifier] = ACTIONS(577),
- [anon_sym_LBRACK] = ACTIONS(1546),
- [sym_kEnd] = ACTIONS(577),
- [sym_kVar] = ACTIONS(577),
- [sym_kThreadvar] = ACTIONS(577),
- [sym_kConst] = ACTIONS(577),
- [sym_kResourcestring] = ACTIONS(577),
- [sym_kType] = ACTIONS(577),
- [sym_kProperty] = ACTIONS(577),
+ [233] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(240),
+ [sym_identifier] = ACTIONS(800),
+ [anon_sym_LBRACK] = ACTIONS(1539),
+ [sym_kEnd] = ACTIONS(800),
+ [sym_kVar] = ACTIONS(800),
+ [sym_kThreadvar] = ACTIONS(800),
+ [sym_kConst] = ACTIONS(800),
+ [sym_kResourcestring] = ACTIONS(800),
+ [sym_kType] = ACTIONS(800),
+ [sym_kProperty] = ACTIONS(800),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(577),
- [sym_kGeneric] = ACTIONS(577),
- [sym_kCase] = ACTIONS(577),
- [sym_kFunction] = ACTIONS(577),
- [sym_kProcedure] = ACTIONS(577),
- [sym_kConstructor] = ACTIONS(577),
- [sym_kDestructor] = ACTIONS(577),
- [sym_kOperator] = ACTIONS(577),
- [sym_kPublished] = ACTIONS(577),
- [sym_kPublic] = ACTIONS(1549),
- [sym_kProtected] = ACTIONS(577),
- [sym_kPrivate] = ACTIONS(577),
- [sym_kStrict] = ACTIONS(577),
- [sym_kRequired] = ACTIONS(577),
- [sym_kOptional] = ACTIONS(577),
+ [sym_kClass] = ACTIONS(800),
+ [sym_kGeneric] = ACTIONS(800),
+ [sym_kCase] = ACTIONS(800),
+ [sym_kFunction] = ACTIONS(800),
+ [sym_kProcedure] = ACTIONS(800),
+ [sym_kConstructor] = ACTIONS(800),
+ [sym_kDestructor] = ACTIONS(800),
+ [sym_kOperator] = ACTIONS(800),
+ [sym_kPublished] = ACTIONS(800),
+ [sym_kPublic] = ACTIONS(1542),
+ [sym_kProtected] = ACTIONS(800),
+ [sym_kPrivate] = ACTIONS(800),
+ [sym_kStrict] = ACTIONS(800),
+ [sym_kRequired] = ACTIONS(800),
+ [sym_kOptional] = ACTIONS(800),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -32660,37 +32773,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [236] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(242),
- [sym_identifier] = ACTIONS(807),
- [anon_sym_LBRACK] = ACTIONS(1552),
- [sym_kEnd] = ACTIONS(807),
- [sym_kVar] = ACTIONS(807),
- [sym_kThreadvar] = ACTIONS(807),
- [sym_kConst] = ACTIONS(807),
- [sym_kResourcestring] = ACTIONS(807),
- [sym_kType] = ACTIONS(807),
- [sym_kProperty] = ACTIONS(807),
+ [234] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(237),
+ [sym_identifier] = ACTIONS(532),
+ [anon_sym_LBRACK] = ACTIONS(1545),
+ [sym_kEnd] = ACTIONS(532),
+ [sym_kVar] = ACTIONS(532),
+ [sym_kThreadvar] = ACTIONS(532),
+ [sym_kConst] = ACTIONS(532),
+ [sym_kResourcestring] = ACTIONS(532),
+ [sym_kType] = ACTIONS(532),
+ [sym_kProperty] = ACTIONS(532),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(807),
- [sym_kGeneric] = ACTIONS(807),
- [sym_kCase] = ACTIONS(807),
- [sym_kFunction] = ACTIONS(807),
- [sym_kProcedure] = ACTIONS(807),
- [sym_kConstructor] = ACTIONS(807),
- [sym_kDestructor] = ACTIONS(807),
- [sym_kOperator] = ACTIONS(807),
- [sym_kPublished] = ACTIONS(807),
- [sym_kPublic] = ACTIONS(1555),
- [sym_kProtected] = ACTIONS(807),
- [sym_kPrivate] = ACTIONS(807),
- [sym_kStrict] = ACTIONS(807),
- [sym_kRequired] = ACTIONS(807),
- [sym_kOptional] = ACTIONS(807),
+ [sym_kClass] = ACTIONS(532),
+ [sym_kGeneric] = ACTIONS(532),
+ [sym_kCase] = ACTIONS(532),
+ [sym_kFunction] = ACTIONS(532),
+ [sym_kProcedure] = ACTIONS(532),
+ [sym_kConstructor] = ACTIONS(532),
+ [sym_kDestructor] = ACTIONS(532),
+ [sym_kOperator] = ACTIONS(532),
+ [sym_kPublished] = ACTIONS(532),
+ [sym_kPublic] = ACTIONS(1548),
+ [sym_kProtected] = ACTIONS(532),
+ [sym_kPrivate] = ACTIONS(532),
+ [sym_kStrict] = ACTIONS(532),
+ [sym_kRequired] = ACTIONS(532),
+ [sym_kOptional] = ACTIONS(532),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -32736,37 +32849,189 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
+ [235] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [sym_identifier] = ACTIONS(733),
+ [anon_sym_LBRACK] = ACTIONS(1551),
+ [sym_kEnd] = ACTIONS(733),
+ [sym_kVar] = ACTIONS(733),
+ [sym_kThreadvar] = ACTIONS(733),
+ [sym_kConst] = ACTIONS(733),
+ [sym_kResourcestring] = ACTIONS(733),
+ [sym_kType] = ACTIONS(733),
+ [sym_kProperty] = ACTIONS(733),
+ [sym_kDefault] = ACTIONS(738),
+ [sym_kNodefault] = ACTIONS(738),
+ [sym_kDispId] = ACTIONS(741),
+ [sym_kClass] = ACTIONS(733),
+ [sym_kGeneric] = ACTIONS(733),
+ [sym_kCase] = ACTIONS(733),
+ [sym_kFunction] = ACTIONS(733),
+ [sym_kProcedure] = ACTIONS(733),
+ [sym_kConstructor] = ACTIONS(733),
+ [sym_kDestructor] = ACTIONS(733),
+ [sym_kOperator] = ACTIONS(733),
+ [sym_kPublished] = ACTIONS(733),
+ [sym_kPublic] = ACTIONS(744),
+ [sym_kProtected] = ACTIONS(733),
+ [sym_kPrivate] = ACTIONS(733),
+ [sym_kStrict] = ACTIONS(733),
+ [sym_kRequired] = ACTIONS(733),
+ [sym_kOptional] = ACTIONS(733),
+ [sym_kStatic] = ACTIONS(738),
+ [sym_kVirtual] = ACTIONS(738),
+ [sym_kAbstract] = ACTIONS(738),
+ [sym_kDynamic] = ACTIONS(738),
+ [sym_kOverride] = ACTIONS(738),
+ [sym_kOverload] = ACTIONS(738),
+ [sym_kReintroduce] = ACTIONS(738),
+ [sym_kInline] = ACTIONS(738),
+ [sym_kStdcall] = ACTIONS(738),
+ [sym_kCdecl] = ACTIONS(738),
+ [sym_kCppdecl] = ACTIONS(738),
+ [sym_kPascal] = ACTIONS(738),
+ [sym_kRegister] = ACTIONS(738),
+ [sym_kMwpascal] = ACTIONS(738),
+ [sym_kMessage] = ACTIONS(747),
+ [sym_kDeprecated] = ACTIONS(750),
+ [sym_kExperimental] = ACTIONS(738),
+ [sym_kPlatform] = ACTIONS(738),
+ [sym_kUnimplemented] = ACTIONS(738),
+ [sym_kCvar] = ACTIONS(738),
+ [sym_kExport] = ACTIONS(753),
+ [sym_kFar] = ACTIONS(738),
+ [sym_kNear] = ACTIONS(738),
+ [sym_kSafecall] = ACTIONS(738),
+ [sym_kAssembler] = ACTIONS(738),
+ [sym_kNostackframe] = ACTIONS(738),
+ [sym_kInterrupt] = ACTIONS(738),
+ [sym_kNoreturn] = ACTIONS(738),
+ [sym_kIocheck] = ACTIONS(738),
+ [sym_kLocal] = ACTIONS(738),
+ [sym_kHardfloat] = ACTIONS(738),
+ [sym_kSoftfloat] = ACTIONS(738),
+ [sym_kMs_abi_default] = ACTIONS(738),
+ [sym_kMs_abi_cdecl] = ACTIONS(738),
+ [sym_kSaveregisters] = ACTIONS(738),
+ [sym_kSysv_abi_default] = ACTIONS(738),
+ [sym_kSysv_abi_cdecl] = ACTIONS(738),
+ [sym_kVectorcall] = ACTIONS(738),
+ [sym_kVarargs] = ACTIONS(738),
+ [sym_kWinapi] = ACTIONS(738),
+ [sym_kAlias] = ACTIONS(756),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [236] = {
+ [ts_builtin_sym_end] = ACTIONS(1554),
+ [sym_identifier] = ACTIONS(1556),
+ [anon_sym_LBRACK] = ACTIONS(1554),
+ [sym_kUses] = ACTIONS(1556),
+ [sym_kInterface] = ACTIONS(1556),
+ [sym_kImplementation] = ACTIONS(1556),
+ [sym_kInitialization] = ACTIONS(1556),
+ [sym_kFinalization] = ACTIONS(1556),
+ [sym_kBegin] = ACTIONS(1556),
+ [sym_kEnd] = ACTIONS(1556),
+ [sym_kAsm] = ACTIONS(1556),
+ [sym_kVar] = ACTIONS(1556),
+ [sym_kThreadvar] = ACTIONS(1556),
+ [sym_kConst] = ACTIONS(1556),
+ [sym_kResourcestring] = ACTIONS(1556),
+ [sym_kType] = ACTIONS(1556),
+ [sym_kLabel] = ACTIONS(1556),
+ [sym_kExports] = ACTIONS(1556),
+ [sym_kProperty] = ACTIONS(1556),
+ [sym_kDefault] = ACTIONS(1556),
+ [sym_kNodefault] = ACTIONS(1556),
+ [sym_kDispId] = ACTIONS(1556),
+ [sym_kClass] = ACTIONS(1556),
+ [sym_kGeneric] = ACTIONS(1556),
+ [sym_kFunction] = ACTIONS(1556),
+ [sym_kProcedure] = ACTIONS(1556),
+ [sym_kConstructor] = ACTIONS(1556),
+ [sym_kDestructor] = ACTIONS(1556),
+ [sym_kOperator] = ACTIONS(1556),
+ [sym_kPublic] = ACTIONS(1556),
+ [sym_kStatic] = ACTIONS(1556),
+ [sym_kVirtual] = ACTIONS(1556),
+ [sym_kAbstract] = ACTIONS(1556),
+ [sym_kDynamic] = ACTIONS(1556),
+ [sym_kOverride] = ACTIONS(1556),
+ [sym_kOverload] = ACTIONS(1556),
+ [sym_kReintroduce] = ACTIONS(1556),
+ [sym_kInline] = ACTIONS(1556),
+ [sym_kStdcall] = ACTIONS(1556),
+ [sym_kCdecl] = ACTIONS(1556),
+ [sym_kCppdecl] = ACTIONS(1556),
+ [sym_kPascal] = ACTIONS(1556),
+ [sym_kRegister] = ACTIONS(1556),
+ [sym_kMwpascal] = ACTIONS(1556),
+ [sym_kMessage] = ACTIONS(1556),
+ [sym_kDeprecated] = ACTIONS(1556),
+ [sym_kExperimental] = ACTIONS(1556),
+ [sym_kPlatform] = ACTIONS(1556),
+ [sym_kUnimplemented] = ACTIONS(1556),
+ [sym_kCvar] = ACTIONS(1556),
+ [sym_kExport] = ACTIONS(1556),
+ [sym_kFar] = ACTIONS(1556),
+ [sym_kNear] = ACTIONS(1556),
+ [sym_kSafecall] = ACTIONS(1556),
+ [sym_kAssembler] = ACTIONS(1556),
+ [sym_kNostackframe] = ACTIONS(1556),
+ [sym_kInterrupt] = ACTIONS(1556),
+ [sym_kNoreturn] = ACTIONS(1556),
+ [sym_kIocheck] = ACTIONS(1556),
+ [sym_kLocal] = ACTIONS(1556),
+ [sym_kHardfloat] = ACTIONS(1556),
+ [sym_kSoftfloat] = ACTIONS(1556),
+ [sym_kMs_abi_default] = ACTIONS(1556),
+ [sym_kMs_abi_cdecl] = ACTIONS(1556),
+ [sym_kSaveregisters] = ACTIONS(1556),
+ [sym_kSysv_abi_default] = ACTIONS(1556),
+ [sym_kSysv_abi_cdecl] = ACTIONS(1556),
+ [sym_kVectorcall] = ACTIONS(1556),
+ [sym_kVarargs] = ACTIONS(1556),
+ [sym_kWinapi] = ACTIONS(1556),
+ [sym_kAlias] = ACTIONS(1556),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
[237] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(230),
- [sym_identifier] = ACTIONS(591),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [sym_identifier] = ACTIONS(807),
[anon_sym_LBRACK] = ACTIONS(1558),
- [sym_kEnd] = ACTIONS(591),
- [sym_kVar] = ACTIONS(591),
- [sym_kThreadvar] = ACTIONS(591),
- [sym_kConst] = ACTIONS(591),
- [sym_kResourcestring] = ACTIONS(591),
- [sym_kType] = ACTIONS(591),
- [sym_kProperty] = ACTIONS(591),
+ [sym_kEnd] = ACTIONS(807),
+ [sym_kVar] = ACTIONS(807),
+ [sym_kThreadvar] = ACTIONS(807),
+ [sym_kConst] = ACTIONS(807),
+ [sym_kResourcestring] = ACTIONS(807),
+ [sym_kType] = ACTIONS(807),
+ [sym_kProperty] = ACTIONS(807),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(591),
- [sym_kGeneric] = ACTIONS(591),
- [sym_kCase] = ACTIONS(591),
- [sym_kFunction] = ACTIONS(591),
- [sym_kProcedure] = ACTIONS(591),
- [sym_kConstructor] = ACTIONS(591),
- [sym_kDestructor] = ACTIONS(591),
- [sym_kOperator] = ACTIONS(591),
- [sym_kPublished] = ACTIONS(591),
+ [sym_kClass] = ACTIONS(807),
+ [sym_kGeneric] = ACTIONS(807),
+ [sym_kCase] = ACTIONS(807),
+ [sym_kFunction] = ACTIONS(807),
+ [sym_kProcedure] = ACTIONS(807),
+ [sym_kConstructor] = ACTIONS(807),
+ [sym_kDestructor] = ACTIONS(807),
+ [sym_kOperator] = ACTIONS(807),
+ [sym_kPublished] = ACTIONS(807),
[sym_kPublic] = ACTIONS(1561),
- [sym_kProtected] = ACTIONS(591),
- [sym_kPrivate] = ACTIONS(591),
- [sym_kStrict] = ACTIONS(591),
- [sym_kRequired] = ACTIONS(591),
- [sym_kOptional] = ACTIONS(591),
+ [sym_kProtected] = ACTIONS(807),
+ [sym_kPrivate] = ACTIONS(807),
+ [sym_kStrict] = ACTIONS(807),
+ [sym_kRequired] = ACTIONS(807),
+ [sym_kOptional] = ACTIONS(807),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -32813,36 +33078,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[238] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(230),
- [sym_identifier] = ACTIONS(761),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [sym_identifier] = ACTIONS(624),
[anon_sym_LBRACK] = ACTIONS(1564),
- [sym_kEnd] = ACTIONS(761),
- [sym_kVar] = ACTIONS(761),
- [sym_kThreadvar] = ACTIONS(761),
- [sym_kConst] = ACTIONS(761),
- [sym_kResourcestring] = ACTIONS(761),
- [sym_kType] = ACTIONS(761),
- [sym_kProperty] = ACTIONS(761),
+ [sym_kEnd] = ACTIONS(624),
+ [sym_kVar] = ACTIONS(624),
+ [sym_kThreadvar] = ACTIONS(624),
+ [sym_kConst] = ACTIONS(624),
+ [sym_kResourcestring] = ACTIONS(624),
+ [sym_kType] = ACTIONS(624),
+ [sym_kProperty] = ACTIONS(624),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(761),
- [sym_kGeneric] = ACTIONS(761),
- [sym_kCase] = ACTIONS(761),
- [sym_kFunction] = ACTIONS(761),
- [sym_kProcedure] = ACTIONS(761),
- [sym_kConstructor] = ACTIONS(761),
- [sym_kDestructor] = ACTIONS(761),
- [sym_kOperator] = ACTIONS(761),
- [sym_kPublished] = ACTIONS(761),
+ [sym_kClass] = ACTIONS(624),
+ [sym_kGeneric] = ACTIONS(624),
+ [sym_kCase] = ACTIONS(624),
+ [sym_kFunction] = ACTIONS(624),
+ [sym_kProcedure] = ACTIONS(624),
+ [sym_kConstructor] = ACTIONS(624),
+ [sym_kDestructor] = ACTIONS(624),
+ [sym_kOperator] = ACTIONS(624),
+ [sym_kPublished] = ACTIONS(624),
[sym_kPublic] = ACTIONS(1567),
- [sym_kProtected] = ACTIONS(761),
- [sym_kPrivate] = ACTIONS(761),
- [sym_kStrict] = ACTIONS(761),
- [sym_kRequired] = ACTIONS(761),
- [sym_kOptional] = ACTIONS(761),
+ [sym_kProtected] = ACTIONS(624),
+ [sym_kPrivate] = ACTIONS(624),
+ [sym_kStrict] = ACTIONS(624),
+ [sym_kRequired] = ACTIONS(624),
+ [sym_kOptional] = ACTIONS(624),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -32889,36 +33154,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[239] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
[aux_sym_declProcFwd_repeat1] = STATE(244),
- [sym_identifier] = ACTIONS(768),
+ [sym_identifier] = ACTIONS(631),
[anon_sym_LBRACK] = ACTIONS(1570),
- [sym_kEnd] = ACTIONS(768),
- [sym_kVar] = ACTIONS(768),
- [sym_kThreadvar] = ACTIONS(768),
- [sym_kConst] = ACTIONS(768),
- [sym_kResourcestring] = ACTIONS(768),
- [sym_kType] = ACTIONS(768),
- [sym_kProperty] = ACTIONS(768),
+ [sym_kEnd] = ACTIONS(631),
+ [sym_kVar] = ACTIONS(631),
+ [sym_kThreadvar] = ACTIONS(631),
+ [sym_kConst] = ACTIONS(631),
+ [sym_kResourcestring] = ACTIONS(631),
+ [sym_kType] = ACTIONS(631),
+ [sym_kProperty] = ACTIONS(631),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(768),
- [sym_kGeneric] = ACTIONS(768),
- [sym_kCase] = ACTIONS(768),
- [sym_kFunction] = ACTIONS(768),
- [sym_kProcedure] = ACTIONS(768),
- [sym_kConstructor] = ACTIONS(768),
- [sym_kDestructor] = ACTIONS(768),
- [sym_kOperator] = ACTIONS(768),
- [sym_kPublished] = ACTIONS(768),
+ [sym_kClass] = ACTIONS(631),
+ [sym_kGeneric] = ACTIONS(631),
+ [sym_kCase] = ACTIONS(631),
+ [sym_kFunction] = ACTIONS(631),
+ [sym_kProcedure] = ACTIONS(631),
+ [sym_kConstructor] = ACTIONS(631),
+ [sym_kDestructor] = ACTIONS(631),
+ [sym_kOperator] = ACTIONS(631),
+ [sym_kPublished] = ACTIONS(631),
[sym_kPublic] = ACTIONS(1573),
- [sym_kProtected] = ACTIONS(768),
- [sym_kPrivate] = ACTIONS(768),
- [sym_kStrict] = ACTIONS(768),
- [sym_kRequired] = ACTIONS(768),
- [sym_kOptional] = ACTIONS(768),
+ [sym_kProtected] = ACTIONS(631),
+ [sym_kPrivate] = ACTIONS(631),
+ [sym_kStrict] = ACTIONS(631),
+ [sym_kRequired] = ACTIONS(631),
+ [sym_kOptional] = ACTIONS(631),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -32965,36 +33230,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[240] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(245),
- [sym_identifier] = ACTIONS(775),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [sym_identifier] = ACTIONS(638),
[anon_sym_LBRACK] = ACTIONS(1576),
- [sym_kEnd] = ACTIONS(775),
- [sym_kVar] = ACTIONS(775),
- [sym_kThreadvar] = ACTIONS(775),
- [sym_kConst] = ACTIONS(775),
- [sym_kResourcestring] = ACTIONS(775),
- [sym_kType] = ACTIONS(775),
- [sym_kProperty] = ACTIONS(775),
+ [sym_kEnd] = ACTIONS(638),
+ [sym_kVar] = ACTIONS(638),
+ [sym_kThreadvar] = ACTIONS(638),
+ [sym_kConst] = ACTIONS(638),
+ [sym_kResourcestring] = ACTIONS(638),
+ [sym_kType] = ACTIONS(638),
+ [sym_kProperty] = ACTIONS(638),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(775),
- [sym_kGeneric] = ACTIONS(775),
- [sym_kCase] = ACTIONS(775),
- [sym_kFunction] = ACTIONS(775),
- [sym_kProcedure] = ACTIONS(775),
- [sym_kConstructor] = ACTIONS(775),
- [sym_kDestructor] = ACTIONS(775),
- [sym_kOperator] = ACTIONS(775),
- [sym_kPublished] = ACTIONS(775),
+ [sym_kClass] = ACTIONS(638),
+ [sym_kGeneric] = ACTIONS(638),
+ [sym_kCase] = ACTIONS(638),
+ [sym_kFunction] = ACTIONS(638),
+ [sym_kProcedure] = ACTIONS(638),
+ [sym_kConstructor] = ACTIONS(638),
+ [sym_kDestructor] = ACTIONS(638),
+ [sym_kOperator] = ACTIONS(638),
+ [sym_kPublished] = ACTIONS(638),
[sym_kPublic] = ACTIONS(1579),
- [sym_kProtected] = ACTIONS(775),
- [sym_kPrivate] = ACTIONS(775),
- [sym_kStrict] = ACTIONS(775),
- [sym_kRequired] = ACTIONS(775),
- [sym_kOptional] = ACTIONS(775),
+ [sym_kProtected] = ACTIONS(638),
+ [sym_kPrivate] = ACTIONS(638),
+ [sym_kStrict] = ACTIONS(638),
+ [sym_kRequired] = ACTIONS(638),
+ [sym_kOptional] = ACTIONS(638),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -33041,36 +33306,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[241] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(230),
- [sym_identifier] = ACTIONS(782),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(247),
+ [sym_identifier] = ACTIONS(691),
[anon_sym_LBRACK] = ACTIONS(1582),
- [sym_kEnd] = ACTIONS(782),
- [sym_kVar] = ACTIONS(782),
- [sym_kThreadvar] = ACTIONS(782),
- [sym_kConst] = ACTIONS(782),
- [sym_kResourcestring] = ACTIONS(782),
- [sym_kType] = ACTIONS(782),
- [sym_kProperty] = ACTIONS(782),
+ [sym_kEnd] = ACTIONS(691),
+ [sym_kVar] = ACTIONS(691),
+ [sym_kThreadvar] = ACTIONS(691),
+ [sym_kConst] = ACTIONS(691),
+ [sym_kResourcestring] = ACTIONS(691),
+ [sym_kType] = ACTIONS(691),
+ [sym_kProperty] = ACTIONS(691),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(782),
- [sym_kGeneric] = ACTIONS(782),
- [sym_kCase] = ACTIONS(782),
- [sym_kFunction] = ACTIONS(782),
- [sym_kProcedure] = ACTIONS(782),
- [sym_kConstructor] = ACTIONS(782),
- [sym_kDestructor] = ACTIONS(782),
- [sym_kOperator] = ACTIONS(782),
- [sym_kPublished] = ACTIONS(782),
+ [sym_kClass] = ACTIONS(691),
+ [sym_kGeneric] = ACTIONS(691),
+ [sym_kCase] = ACTIONS(691),
+ [sym_kFunction] = ACTIONS(691),
+ [sym_kProcedure] = ACTIONS(691),
+ [sym_kConstructor] = ACTIONS(691),
+ [sym_kDestructor] = ACTIONS(691),
+ [sym_kOperator] = ACTIONS(691),
+ [sym_kPublished] = ACTIONS(691),
[sym_kPublic] = ACTIONS(1585),
- [sym_kProtected] = ACTIONS(782),
- [sym_kPrivate] = ACTIONS(782),
- [sym_kStrict] = ACTIONS(782),
- [sym_kRequired] = ACTIONS(782),
- [sym_kOptional] = ACTIONS(782),
+ [sym_kProtected] = ACTIONS(691),
+ [sym_kPrivate] = ACTIONS(691),
+ [sym_kStrict] = ACTIONS(691),
+ [sym_kRequired] = ACTIONS(691),
+ [sym_kOptional] = ACTIONS(691),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -33117,36 +33382,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[242] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(230),
- [sym_identifier] = ACTIONS(789),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(227),
+ [sym_identifier] = ACTIONS(698),
[anon_sym_LBRACK] = ACTIONS(1588),
- [sym_kEnd] = ACTIONS(789),
- [sym_kVar] = ACTIONS(789),
- [sym_kThreadvar] = ACTIONS(789),
- [sym_kConst] = ACTIONS(789),
- [sym_kResourcestring] = ACTIONS(789),
- [sym_kType] = ACTIONS(789),
- [sym_kProperty] = ACTIONS(789),
+ [sym_kEnd] = ACTIONS(698),
+ [sym_kVar] = ACTIONS(698),
+ [sym_kThreadvar] = ACTIONS(698),
+ [sym_kConst] = ACTIONS(698),
+ [sym_kResourcestring] = ACTIONS(698),
+ [sym_kType] = ACTIONS(698),
+ [sym_kProperty] = ACTIONS(698),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(789),
- [sym_kGeneric] = ACTIONS(789),
- [sym_kCase] = ACTIONS(789),
- [sym_kFunction] = ACTIONS(789),
- [sym_kProcedure] = ACTIONS(789),
- [sym_kConstructor] = ACTIONS(789),
- [sym_kDestructor] = ACTIONS(789),
- [sym_kOperator] = ACTIONS(789),
- [sym_kPublished] = ACTIONS(789),
+ [sym_kClass] = ACTIONS(698),
+ [sym_kGeneric] = ACTIONS(698),
+ [sym_kCase] = ACTIONS(698),
+ [sym_kFunction] = ACTIONS(698),
+ [sym_kProcedure] = ACTIONS(698),
+ [sym_kConstructor] = ACTIONS(698),
+ [sym_kDestructor] = ACTIONS(698),
+ [sym_kOperator] = ACTIONS(698),
+ [sym_kPublished] = ACTIONS(698),
[sym_kPublic] = ACTIONS(1591),
- [sym_kProtected] = ACTIONS(789),
- [sym_kPrivate] = ACTIONS(789),
- [sym_kStrict] = ACTIONS(789),
- [sym_kRequired] = ACTIONS(789),
- [sym_kOptional] = ACTIONS(789),
+ [sym_kProtected] = ACTIONS(698),
+ [sym_kPrivate] = ACTIONS(698),
+ [sym_kStrict] = ACTIONS(698),
+ [sym_kRequired] = ACTIONS(698),
+ [sym_kOptional] = ACTIONS(698),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -33193,36 +33458,112 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[243] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(247),
- [sym_identifier] = ACTIONS(796),
- [anon_sym_LBRACK] = ACTIONS(1594),
- [sym_kEnd] = ACTIONS(796),
- [sym_kVar] = ACTIONS(796),
- [sym_kThreadvar] = ACTIONS(796),
- [sym_kConst] = ACTIONS(796),
- [sym_kResourcestring] = ACTIONS(796),
- [sym_kType] = ACTIONS(796),
- [sym_kProperty] = ACTIONS(796),
+ [sym__literalString] = STATE(245),
+ [sym_literalChar] = STATE(245),
+ [aux_sym_literalString_repeat1] = STATE(245),
+ [sym_identifier] = ACTIONS(1594),
+ [anon_sym_SEMI] = ACTIONS(1596),
+ [anon_sym_COLON] = ACTIONS(1594),
+ [anon_sym_COMMA] = ACTIONS(1596),
+ [anon_sym_LBRACK] = ACTIONS(1596),
+ [anon_sym_RBRACK] = ACTIONS(1596),
+ [anon_sym_LPAREN] = ACTIONS(1594),
+ [anon_sym_RPAREN] = ACTIONS(1596),
+ [aux_sym__literalString_token1] = ACTIONS(1598),
+ [anon_sym_POUND] = ACTIONS(51),
+ [anon_sym_DOT] = ACTIONS(1596),
+ [sym_kEnd] = ACTIONS(1594),
+ [sym_kVar] = ACTIONS(1594),
+ [sym_kThreadvar] = ACTIONS(1594),
+ [sym_kConst] = ACTIONS(1594),
+ [sym_kResourcestring] = ACTIONS(1594),
+ [sym_kType] = ACTIONS(1594),
+ [sym_kAbsolute] = ACTIONS(1594),
+ [sym_kProperty] = ACTIONS(1594),
+ [sym_kClass] = ACTIONS(1594),
+ [sym_kOf] = ACTIONS(1594),
+ [sym_kGeneric] = ACTIONS(1594),
+ [sym_kLt] = ACTIONS(1594),
+ [sym_kEq] = ACTIONS(1596),
+ [sym_kNeq] = ACTIONS(1596),
+ [sym_kGt] = ACTIONS(1594),
+ [sym_kLte] = ACTIONS(1596),
+ [sym_kGte] = ACTIONS(1596),
+ [sym_kAdd] = ACTIONS(1594),
+ [sym_kSub] = ACTIONS(1594),
+ [sym_kMul] = ACTIONS(1594),
+ [sym_kFdiv] = ACTIONS(1594),
+ [sym_kHat] = ACTIONS(1596),
+ [sym_kAssign] = ACTIONS(1596),
+ [sym_kAssignAdd] = ACTIONS(1596),
+ [sym_kAssignSub] = ACTIONS(1596),
+ [sym_kAssignMul] = ACTIONS(1596),
+ [sym_kAssignDiv] = ACTIONS(1596),
+ [sym_kOr] = ACTIONS(1594),
+ [sym_kXor] = ACTIONS(1594),
+ [sym_kDiv] = ACTIONS(1594),
+ [sym_kMod] = ACTIONS(1594),
+ [sym_kAnd] = ACTIONS(1594),
+ [sym_kShl] = ACTIONS(1594),
+ [sym_kShr] = ACTIONS(1594),
+ [sym_kIs] = ACTIONS(1594),
+ [sym_kAs] = ACTIONS(1594),
+ [sym_kIn] = ACTIONS(1594),
+ [sym_kThen] = ACTIONS(1594),
+ [sym_kElse] = ACTIONS(1594),
+ [sym_kDo] = ACTIONS(1594),
+ [sym_kUntil] = ACTIONS(1594),
+ [sym_kExcept] = ACTIONS(1594),
+ [sym_kFinally] = ACTIONS(1594),
+ [sym_kCase] = ACTIONS(1594),
+ [sym_kFunction] = ACTIONS(1594),
+ [sym_kProcedure] = ACTIONS(1594),
+ [sym_kConstructor] = ACTIONS(1594),
+ [sym_kDestructor] = ACTIONS(1594),
+ [sym_kOperator] = ACTIONS(1594),
+ [sym_kPublished] = ACTIONS(1594),
+ [sym_kPublic] = ACTIONS(1594),
+ [sym_kProtected] = ACTIONS(1594),
+ [sym_kPrivate] = ACTIONS(1594),
+ [sym_kStrict] = ACTIONS(1594),
+ [sym_kRequired] = ACTIONS(1594),
+ [sym_kOptional] = ACTIONS(1594),
+ [sym_kDelayed] = ACTIONS(1594),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [244] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [sym_identifier] = ACTIONS(684),
+ [anon_sym_LBRACK] = ACTIONS(1600),
+ [sym_kEnd] = ACTIONS(684),
+ [sym_kVar] = ACTIONS(684),
+ [sym_kThreadvar] = ACTIONS(684),
+ [sym_kConst] = ACTIONS(684),
+ [sym_kResourcestring] = ACTIONS(684),
+ [sym_kType] = ACTIONS(684),
+ [sym_kProperty] = ACTIONS(684),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(796),
- [sym_kGeneric] = ACTIONS(796),
- [sym_kCase] = ACTIONS(796),
- [sym_kFunction] = ACTIONS(796),
- [sym_kProcedure] = ACTIONS(796),
- [sym_kConstructor] = ACTIONS(796),
- [sym_kDestructor] = ACTIONS(796),
- [sym_kOperator] = ACTIONS(796),
- [sym_kPublished] = ACTIONS(796),
- [sym_kPublic] = ACTIONS(1597),
- [sym_kProtected] = ACTIONS(796),
- [sym_kPrivate] = ACTIONS(796),
- [sym_kStrict] = ACTIONS(796),
- [sym_kRequired] = ACTIONS(796),
- [sym_kOptional] = ACTIONS(796),
+ [sym_kClass] = ACTIONS(684),
+ [sym_kGeneric] = ACTIONS(684),
+ [sym_kCase] = ACTIONS(684),
+ [sym_kFunction] = ACTIONS(684),
+ [sym_kProcedure] = ACTIONS(684),
+ [sym_kConstructor] = ACTIONS(684),
+ [sym_kDestructor] = ACTIONS(684),
+ [sym_kOperator] = ACTIONS(684),
+ [sym_kPublished] = ACTIONS(684),
+ [sym_kPublic] = ACTIONS(1603),
+ [sym_kProtected] = ACTIONS(684),
+ [sym_kPrivate] = ACTIONS(684),
+ [sym_kStrict] = ACTIONS(684),
+ [sym_kRequired] = ACTIONS(684),
+ [sym_kOptional] = ACTIONS(684),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -33268,37 +33609,113 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [244] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(230),
- [sym_identifier] = ACTIONS(602),
- [anon_sym_LBRACK] = ACTIONS(1600),
- [sym_kEnd] = ACTIONS(602),
- [sym_kVar] = ACTIONS(602),
- [sym_kThreadvar] = ACTIONS(602),
- [sym_kConst] = ACTIONS(602),
- [sym_kResourcestring] = ACTIONS(602),
- [sym_kType] = ACTIONS(602),
- [sym_kProperty] = ACTIONS(602),
+ [245] = {
+ [sym__literalString] = STATE(245),
+ [sym_literalChar] = STATE(245),
+ [aux_sym_literalString_repeat1] = STATE(245),
+ [sym_identifier] = ACTIONS(1606),
+ [anon_sym_SEMI] = ACTIONS(1608),
+ [anon_sym_COLON] = ACTIONS(1606),
+ [anon_sym_COMMA] = ACTIONS(1608),
+ [anon_sym_LBRACK] = ACTIONS(1608),
+ [anon_sym_RBRACK] = ACTIONS(1608),
+ [anon_sym_LPAREN] = ACTIONS(1606),
+ [anon_sym_RPAREN] = ACTIONS(1608),
+ [aux_sym__literalString_token1] = ACTIONS(1610),
+ [anon_sym_POUND] = ACTIONS(1613),
+ [anon_sym_DOT] = ACTIONS(1608),
+ [sym_kEnd] = ACTIONS(1606),
+ [sym_kVar] = ACTIONS(1606),
+ [sym_kThreadvar] = ACTIONS(1606),
+ [sym_kConst] = ACTIONS(1606),
+ [sym_kResourcestring] = ACTIONS(1606),
+ [sym_kType] = ACTIONS(1606),
+ [sym_kAbsolute] = ACTIONS(1606),
+ [sym_kProperty] = ACTIONS(1606),
+ [sym_kClass] = ACTIONS(1606),
+ [sym_kOf] = ACTIONS(1606),
+ [sym_kGeneric] = ACTIONS(1606),
+ [sym_kLt] = ACTIONS(1606),
+ [sym_kEq] = ACTIONS(1608),
+ [sym_kNeq] = ACTIONS(1608),
+ [sym_kGt] = ACTIONS(1606),
+ [sym_kLte] = ACTIONS(1608),
+ [sym_kGte] = ACTIONS(1608),
+ [sym_kAdd] = ACTIONS(1606),
+ [sym_kSub] = ACTIONS(1606),
+ [sym_kMul] = ACTIONS(1606),
+ [sym_kFdiv] = ACTIONS(1606),
+ [sym_kHat] = ACTIONS(1608),
+ [sym_kAssign] = ACTIONS(1608),
+ [sym_kAssignAdd] = ACTIONS(1608),
+ [sym_kAssignSub] = ACTIONS(1608),
+ [sym_kAssignMul] = ACTIONS(1608),
+ [sym_kAssignDiv] = ACTIONS(1608),
+ [sym_kOr] = ACTIONS(1606),
+ [sym_kXor] = ACTIONS(1606),
+ [sym_kDiv] = ACTIONS(1606),
+ [sym_kMod] = ACTIONS(1606),
+ [sym_kAnd] = ACTIONS(1606),
+ [sym_kShl] = ACTIONS(1606),
+ [sym_kShr] = ACTIONS(1606),
+ [sym_kIs] = ACTIONS(1606),
+ [sym_kAs] = ACTIONS(1606),
+ [sym_kIn] = ACTIONS(1606),
+ [sym_kThen] = ACTIONS(1606),
+ [sym_kElse] = ACTIONS(1606),
+ [sym_kDo] = ACTIONS(1606),
+ [sym_kUntil] = ACTIONS(1606),
+ [sym_kExcept] = ACTIONS(1606),
+ [sym_kFinally] = ACTIONS(1606),
+ [sym_kCase] = ACTIONS(1606),
+ [sym_kFunction] = ACTIONS(1606),
+ [sym_kProcedure] = ACTIONS(1606),
+ [sym_kConstructor] = ACTIONS(1606),
+ [sym_kDestructor] = ACTIONS(1606),
+ [sym_kOperator] = ACTIONS(1606),
+ [sym_kPublished] = ACTIONS(1606),
+ [sym_kPublic] = ACTIONS(1606),
+ [sym_kProtected] = ACTIONS(1606),
+ [sym_kPrivate] = ACTIONS(1606),
+ [sym_kStrict] = ACTIONS(1606),
+ [sym_kRequired] = ACTIONS(1606),
+ [sym_kOptional] = ACTIONS(1606),
+ [sym_kDelayed] = ACTIONS(1606),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [246] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(228),
+ [sym_identifier] = ACTIONS(645),
+ [anon_sym_LBRACK] = ACTIONS(1616),
+ [sym_kEnd] = ACTIONS(645),
+ [sym_kVar] = ACTIONS(645),
+ [sym_kThreadvar] = ACTIONS(645),
+ [sym_kConst] = ACTIONS(645),
+ [sym_kResourcestring] = ACTIONS(645),
+ [sym_kType] = ACTIONS(645),
+ [sym_kProperty] = ACTIONS(645),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(602),
- [sym_kGeneric] = ACTIONS(602),
- [sym_kCase] = ACTIONS(602),
- [sym_kFunction] = ACTIONS(602),
- [sym_kProcedure] = ACTIONS(602),
- [sym_kConstructor] = ACTIONS(602),
- [sym_kDestructor] = ACTIONS(602),
- [sym_kOperator] = ACTIONS(602),
- [sym_kPublished] = ACTIONS(602),
- [sym_kPublic] = ACTIONS(1603),
- [sym_kProtected] = ACTIONS(602),
- [sym_kPrivate] = ACTIONS(602),
- [sym_kStrict] = ACTIONS(602),
- [sym_kRequired] = ACTIONS(602),
- [sym_kOptional] = ACTIONS(602),
+ [sym_kClass] = ACTIONS(645),
+ [sym_kGeneric] = ACTIONS(645),
+ [sym_kCase] = ACTIONS(645),
+ [sym_kFunction] = ACTIONS(645),
+ [sym_kProcedure] = ACTIONS(645),
+ [sym_kConstructor] = ACTIONS(645),
+ [sym_kDestructor] = ACTIONS(645),
+ [sym_kOperator] = ACTIONS(645),
+ [sym_kPublished] = ACTIONS(645),
+ [sym_kPublic] = ACTIONS(1619),
+ [sym_kProtected] = ACTIONS(645),
+ [sym_kPrivate] = ACTIONS(645),
+ [sym_kStrict] = ACTIONS(645),
+ [sym_kRequired] = ACTIONS(645),
+ [sym_kOptional] = ACTIONS(645),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -33344,37 +33761,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [245] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(230),
- [sym_identifier] = ACTIONS(609),
- [anon_sym_LBRACK] = ACTIONS(1606),
- [sym_kEnd] = ACTIONS(609),
- [sym_kVar] = ACTIONS(609),
- [sym_kThreadvar] = ACTIONS(609),
- [sym_kConst] = ACTIONS(609),
- [sym_kResourcestring] = ACTIONS(609),
- [sym_kType] = ACTIONS(609),
- [sym_kProperty] = ACTIONS(609),
+ [247] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [sym_identifier] = ACTIONS(652),
+ [anon_sym_LBRACK] = ACTIONS(1622),
+ [sym_kEnd] = ACTIONS(652),
+ [sym_kVar] = ACTIONS(652),
+ [sym_kThreadvar] = ACTIONS(652),
+ [sym_kConst] = ACTIONS(652),
+ [sym_kResourcestring] = ACTIONS(652),
+ [sym_kType] = ACTIONS(652),
+ [sym_kProperty] = ACTIONS(652),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(609),
- [sym_kGeneric] = ACTIONS(609),
- [sym_kCase] = ACTIONS(609),
- [sym_kFunction] = ACTIONS(609),
- [sym_kProcedure] = ACTIONS(609),
- [sym_kConstructor] = ACTIONS(609),
- [sym_kDestructor] = ACTIONS(609),
- [sym_kOperator] = ACTIONS(609),
- [sym_kPublished] = ACTIONS(609),
- [sym_kPublic] = ACTIONS(1609),
- [sym_kProtected] = ACTIONS(609),
- [sym_kPrivate] = ACTIONS(609),
- [sym_kStrict] = ACTIONS(609),
- [sym_kRequired] = ACTIONS(609),
- [sym_kOptional] = ACTIONS(609),
+ [sym_kClass] = ACTIONS(652),
+ [sym_kGeneric] = ACTIONS(652),
+ [sym_kCase] = ACTIONS(652),
+ [sym_kFunction] = ACTIONS(652),
+ [sym_kProcedure] = ACTIONS(652),
+ [sym_kConstructor] = ACTIONS(652),
+ [sym_kDestructor] = ACTIONS(652),
+ [sym_kOperator] = ACTIONS(652),
+ [sym_kPublished] = ACTIONS(652),
+ [sym_kPublic] = ACTIONS(1625),
+ [sym_kProtected] = ACTIONS(652),
+ [sym_kPrivate] = ACTIONS(652),
+ [sym_kStrict] = ACTIONS(652),
+ [sym_kRequired] = ACTIONS(652),
+ [sym_kOptional] = ACTIONS(652),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -33420,37 +33837,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [246] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(227),
- [sym_identifier] = ACTIONS(616),
- [anon_sym_LBRACK] = ACTIONS(1612),
- [sym_kEnd] = ACTIONS(616),
- [sym_kVar] = ACTIONS(616),
- [sym_kThreadvar] = ACTIONS(616),
- [sym_kConst] = ACTIONS(616),
- [sym_kResourcestring] = ACTIONS(616),
- [sym_kType] = ACTIONS(616),
- [sym_kProperty] = ACTIONS(616),
+ [248] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(231),
+ [sym_identifier] = ACTIONS(659),
+ [anon_sym_LBRACK] = ACTIONS(1628),
+ [sym_kEnd] = ACTIONS(659),
+ [sym_kVar] = ACTIONS(659),
+ [sym_kThreadvar] = ACTIONS(659),
+ [sym_kConst] = ACTIONS(659),
+ [sym_kResourcestring] = ACTIONS(659),
+ [sym_kType] = ACTIONS(659),
+ [sym_kProperty] = ACTIONS(659),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(616),
- [sym_kGeneric] = ACTIONS(616),
- [sym_kCase] = ACTIONS(616),
- [sym_kFunction] = ACTIONS(616),
- [sym_kProcedure] = ACTIONS(616),
- [sym_kConstructor] = ACTIONS(616),
- [sym_kDestructor] = ACTIONS(616),
- [sym_kOperator] = ACTIONS(616),
- [sym_kPublished] = ACTIONS(616),
- [sym_kPublic] = ACTIONS(1615),
- [sym_kProtected] = ACTIONS(616),
- [sym_kPrivate] = ACTIONS(616),
- [sym_kStrict] = ACTIONS(616),
- [sym_kRequired] = ACTIONS(616),
- [sym_kOptional] = ACTIONS(616),
+ [sym_kClass] = ACTIONS(659),
+ [sym_kGeneric] = ACTIONS(659),
+ [sym_kCase] = ACTIONS(659),
+ [sym_kFunction] = ACTIONS(659),
+ [sym_kProcedure] = ACTIONS(659),
+ [sym_kConstructor] = ACTIONS(659),
+ [sym_kDestructor] = ACTIONS(659),
+ [sym_kOperator] = ACTIONS(659),
+ [sym_kPublished] = ACTIONS(659),
+ [sym_kPublic] = ACTIONS(1631),
+ [sym_kProtected] = ACTIONS(659),
+ [sym_kPrivate] = ACTIONS(659),
+ [sym_kStrict] = ACTIONS(659),
+ [sym_kRequired] = ACTIONS(659),
+ [sym_kOptional] = ACTIONS(659),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -33496,37 +33913,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [247] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(230),
- [sym_identifier] = ACTIONS(623),
- [anon_sym_LBRACK] = ACTIONS(1618),
- [sym_kEnd] = ACTIONS(623),
- [sym_kVar] = ACTIONS(623),
- [sym_kThreadvar] = ACTIONS(623),
- [sym_kConst] = ACTIONS(623),
- [sym_kResourcestring] = ACTIONS(623),
- [sym_kType] = ACTIONS(623),
- [sym_kProperty] = ACTIONS(623),
+ [249] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(232),
+ [sym_identifier] = ACTIONS(666),
+ [anon_sym_LBRACK] = ACTIONS(1634),
+ [sym_kEnd] = ACTIONS(666),
+ [sym_kVar] = ACTIONS(666),
+ [sym_kThreadvar] = ACTIONS(666),
+ [sym_kConst] = ACTIONS(666),
+ [sym_kResourcestring] = ACTIONS(666),
+ [sym_kType] = ACTIONS(666),
+ [sym_kProperty] = ACTIONS(666),
[sym_kDefault] = ACTIONS(318),
[sym_kNodefault] = ACTIONS(318),
[sym_kDispId] = ACTIONS(320),
- [sym_kClass] = ACTIONS(623),
- [sym_kGeneric] = ACTIONS(623),
- [sym_kCase] = ACTIONS(623),
- [sym_kFunction] = ACTIONS(623),
- [sym_kProcedure] = ACTIONS(623),
- [sym_kConstructor] = ACTIONS(623),
- [sym_kDestructor] = ACTIONS(623),
- [sym_kOperator] = ACTIONS(623),
- [sym_kPublished] = ACTIONS(623),
- [sym_kPublic] = ACTIONS(1621),
- [sym_kProtected] = ACTIONS(623),
- [sym_kPrivate] = ACTIONS(623),
- [sym_kStrict] = ACTIONS(623),
- [sym_kRequired] = ACTIONS(623),
- [sym_kOptional] = ACTIONS(623),
+ [sym_kClass] = ACTIONS(666),
+ [sym_kGeneric] = ACTIONS(666),
+ [sym_kCase] = ACTIONS(666),
+ [sym_kFunction] = ACTIONS(666),
+ [sym_kProcedure] = ACTIONS(666),
+ [sym_kConstructor] = ACTIONS(666),
+ [sym_kDestructor] = ACTIONS(666),
+ [sym_kOperator] = ACTIONS(666),
+ [sym_kPublished] = ACTIONS(666),
+ [sym_kPublic] = ACTIONS(1637),
+ [sym_kProtected] = ACTIONS(666),
+ [sym_kPrivate] = ACTIONS(666),
+ [sym_kStrict] = ACTIONS(666),
+ [sym_kRequired] = ACTIONS(666),
+ [sym_kOptional] = ACTIONS(666),
[sym_kStatic] = ACTIONS(318),
[sym_kVirtual] = ACTIONS(318),
[sym_kAbstract] = ACTIONS(318),
@@ -33572,188 +33989,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [248] = {
- [sym__literalString] = STATE(248),
- [sym_literalChar] = STATE(248),
- [aux_sym_literalString_repeat1] = STATE(248),
- [sym_identifier] = ACTIONS(1624),
- [anon_sym_SEMI] = ACTIONS(1626),
- [anon_sym_COLON] = ACTIONS(1624),
- [anon_sym_COMMA] = ACTIONS(1626),
- [anon_sym_LBRACK] = ACTIONS(1626),
- [anon_sym_RBRACK] = ACTIONS(1626),
- [anon_sym_LPAREN] = ACTIONS(1624),
- [anon_sym_RPAREN] = ACTIONS(1626),
- [aux_sym__literalString_token1] = ACTIONS(1628),
- [anon_sym_POUND] = ACTIONS(1631),
- [anon_sym_DOT] = ACTIONS(1626),
- [sym_kEnd] = ACTIONS(1624),
- [sym_kVar] = ACTIONS(1624),
- [sym_kThreadvar] = ACTIONS(1624),
- [sym_kConst] = ACTIONS(1624),
- [sym_kResourcestring] = ACTIONS(1624),
- [sym_kType] = ACTIONS(1624),
- [sym_kAbsolute] = ACTIONS(1624),
- [sym_kProperty] = ACTIONS(1624),
- [sym_kClass] = ACTIONS(1624),
- [sym_kOf] = ACTIONS(1624),
- [sym_kGeneric] = ACTIONS(1624),
- [sym_kLt] = ACTIONS(1624),
- [sym_kEq] = ACTIONS(1626),
- [sym_kNeq] = ACTIONS(1626),
- [sym_kGt] = ACTIONS(1624),
- [sym_kLte] = ACTIONS(1626),
- [sym_kGte] = ACTIONS(1626),
- [sym_kAdd] = ACTIONS(1624),
- [sym_kSub] = ACTIONS(1624),
- [sym_kMul] = ACTIONS(1624),
- [sym_kFdiv] = ACTIONS(1624),
- [sym_kHat] = ACTIONS(1626),
- [sym_kAssign] = ACTIONS(1626),
- [sym_kAssignAdd] = ACTIONS(1626),
- [sym_kAssignSub] = ACTIONS(1626),
- [sym_kAssignMul] = ACTIONS(1626),
- [sym_kAssignDiv] = ACTIONS(1626),
- [sym_kOr] = ACTIONS(1624),
- [sym_kXor] = ACTIONS(1624),
- [sym_kDiv] = ACTIONS(1624),
- [sym_kMod] = ACTIONS(1624),
- [sym_kAnd] = ACTIONS(1624),
- [sym_kShl] = ACTIONS(1624),
- [sym_kShr] = ACTIONS(1624),
- [sym_kIs] = ACTIONS(1624),
- [sym_kAs] = ACTIONS(1624),
- [sym_kIn] = ACTIONS(1624),
- [sym_kThen] = ACTIONS(1624),
- [sym_kElse] = ACTIONS(1624),
- [sym_kDo] = ACTIONS(1624),
- [sym_kUntil] = ACTIONS(1624),
- [sym_kExcept] = ACTIONS(1624),
- [sym_kFinally] = ACTIONS(1624),
- [sym_kCase] = ACTIONS(1624),
- [sym_kFunction] = ACTIONS(1624),
- [sym_kProcedure] = ACTIONS(1624),
- [sym_kConstructor] = ACTIONS(1624),
- [sym_kDestructor] = ACTIONS(1624),
- [sym_kOperator] = ACTIONS(1624),
- [sym_kPublished] = ACTIONS(1624),
- [sym_kPublic] = ACTIONS(1624),
- [sym_kProtected] = ACTIONS(1624),
- [sym_kPrivate] = ACTIONS(1624),
- [sym_kStrict] = ACTIONS(1624),
- [sym_kRequired] = ACTIONS(1624),
- [sym_kOptional] = ACTIONS(1624),
- [sym_kDelayed] = ACTIONS(1624),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [249] = {
- [sym__literalString] = STATE(248),
- [sym_literalChar] = STATE(248),
- [aux_sym_literalString_repeat1] = STATE(248),
- [sym_identifier] = ACTIONS(1634),
- [anon_sym_SEMI] = ACTIONS(1636),
- [anon_sym_COLON] = ACTIONS(1634),
- [anon_sym_COMMA] = ACTIONS(1636),
- [anon_sym_LBRACK] = ACTIONS(1636),
- [anon_sym_RBRACK] = ACTIONS(1636),
- [anon_sym_LPAREN] = ACTIONS(1634),
- [anon_sym_RPAREN] = ACTIONS(1636),
- [aux_sym__literalString_token1] = ACTIONS(1638),
- [anon_sym_POUND] = ACTIONS(51),
- [anon_sym_DOT] = ACTIONS(1636),
- [sym_kEnd] = ACTIONS(1634),
- [sym_kVar] = ACTIONS(1634),
- [sym_kThreadvar] = ACTIONS(1634),
- [sym_kConst] = ACTIONS(1634),
- [sym_kResourcestring] = ACTIONS(1634),
- [sym_kType] = ACTIONS(1634),
- [sym_kAbsolute] = ACTIONS(1634),
- [sym_kProperty] = ACTIONS(1634),
- [sym_kClass] = ACTIONS(1634),
- [sym_kOf] = ACTIONS(1634),
- [sym_kGeneric] = ACTIONS(1634),
- [sym_kLt] = ACTIONS(1634),
- [sym_kEq] = ACTIONS(1636),
- [sym_kNeq] = ACTIONS(1636),
- [sym_kGt] = ACTIONS(1634),
- [sym_kLte] = ACTIONS(1636),
- [sym_kGte] = ACTIONS(1636),
- [sym_kAdd] = ACTIONS(1634),
- [sym_kSub] = ACTIONS(1634),
- [sym_kMul] = ACTIONS(1634),
- [sym_kFdiv] = ACTIONS(1634),
- [sym_kHat] = ACTIONS(1636),
- [sym_kAssign] = ACTIONS(1636),
- [sym_kAssignAdd] = ACTIONS(1636),
- [sym_kAssignSub] = ACTIONS(1636),
- [sym_kAssignMul] = ACTIONS(1636),
- [sym_kAssignDiv] = ACTIONS(1636),
- [sym_kOr] = ACTIONS(1634),
- [sym_kXor] = ACTIONS(1634),
- [sym_kDiv] = ACTIONS(1634),
- [sym_kMod] = ACTIONS(1634),
- [sym_kAnd] = ACTIONS(1634),
- [sym_kShl] = ACTIONS(1634),
- [sym_kShr] = ACTIONS(1634),
- [sym_kIs] = ACTIONS(1634),
- [sym_kAs] = ACTIONS(1634),
- [sym_kIn] = ACTIONS(1634),
- [sym_kThen] = ACTIONS(1634),
- [sym_kElse] = ACTIONS(1634),
- [sym_kDo] = ACTIONS(1634),
- [sym_kUntil] = ACTIONS(1634),
- [sym_kExcept] = ACTIONS(1634),
- [sym_kFinally] = ACTIONS(1634),
- [sym_kCase] = ACTIONS(1634),
- [sym_kFunction] = ACTIONS(1634),
- [sym_kProcedure] = ACTIONS(1634),
- [sym_kConstructor] = ACTIONS(1634),
- [sym_kDestructor] = ACTIONS(1634),
- [sym_kOperator] = ACTIONS(1634),
- [sym_kPublished] = ACTIONS(1634),
- [sym_kPublic] = ACTIONS(1634),
- [sym_kProtected] = ACTIONS(1634),
- [sym_kPrivate] = ACTIONS(1634),
- [sym_kStrict] = ACTIONS(1634),
- [sym_kRequired] = ACTIONS(1634),
- [sym_kOptional] = ACTIONS(1634),
- [sym_kDelayed] = ACTIONS(1634),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
[250] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(304),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
[anon_sym_LBRACK] = ACTIONS(1640),
- [sym_kUses] = ACTIONS(1643),
- [sym_kInterface] = ACTIONS(1643),
- [sym_kImplementation] = ACTIONS(1643),
- [sym_kInitialization] = ACTIONS(1643),
- [sym_kFinalization] = ACTIONS(1643),
[sym_kEnd] = ACTIONS(1643),
[sym_kVar] = ACTIONS(1645),
[sym_kThreadvar] = ACTIONS(1643),
[sym_kConst] = ACTIONS(1645),
[sym_kResourcestring] = ACTIONS(1643),
[sym_kType] = ACTIONS(1643),
- [sym_kLabel] = ACTIONS(1643),
- [sym_kExports] = ACTIONS(1643),
[sym_kProperty] = ACTIONS(1643),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
[sym_kClass] = ACTIONS(1643),
[sym_kGeneric] = ACTIONS(1643),
+ [sym_kCase] = ACTIONS(1643),
[sym_kFunction] = ACTIONS(1643),
[sym_kProcedure] = ACTIONS(1643),
[sym_kConstructor] = ACTIONS(1643),
[sym_kDestructor] = ACTIONS(1643),
[sym_kOperator] = ACTIONS(1643),
- [sym_kPublic] = ACTIONS(823),
+ [sym_kPublished] = ACTIONS(1643),
+ [sym_kPublic] = ACTIONS(1647),
+ [sym_kProtected] = ACTIONS(1643),
+ [sym_kPrivate] = ACTIONS(1643),
+ [sym_kStrict] = ACTIONS(1643),
+ [sym_kRequired] = ACTIONS(1643),
+ [sym_kOptional] = ACTIONS(1643),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -33774,7 +34039,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -33800,34 +34065,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[251] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(254),
- [anon_sym_LBRACK] = ACTIONS(1647),
- [sym_kUses] = ACTIONS(1650),
- [sym_kInterface] = ACTIONS(1650),
- [sym_kImplementation] = ACTIONS(1650),
- [sym_kInitialization] = ACTIONS(1650),
- [sym_kFinalization] = ACTIONS(1650),
- [sym_kEnd] = ACTIONS(1650),
- [sym_kVar] = ACTIONS(1652),
- [sym_kThreadvar] = ACTIONS(1650),
- [sym_kConst] = ACTIONS(1652),
- [sym_kResourcestring] = ACTIONS(1650),
- [sym_kType] = ACTIONS(1650),
- [sym_kLabel] = ACTIONS(1650),
- [sym_kExports] = ACTIONS(1650),
- [sym_kProperty] = ACTIONS(1650),
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(286),
+ [anon_sym_LBRACK] = ACTIONS(1652),
+ [sym_kUses] = ACTIONS(1655),
+ [sym_kInterface] = ACTIONS(1655),
+ [sym_kImplementation] = ACTIONS(1655),
+ [sym_kInitialization] = ACTIONS(1655),
+ [sym_kFinalization] = ACTIONS(1655),
+ [sym_kEnd] = ACTIONS(1655),
+ [sym_kVar] = ACTIONS(1657),
+ [sym_kThreadvar] = ACTIONS(1655),
+ [sym_kConst] = ACTIONS(1657),
+ [sym_kResourcestring] = ACTIONS(1655),
+ [sym_kType] = ACTIONS(1655),
+ [sym_kLabel] = ACTIONS(1655),
+ [sym_kExports] = ACTIONS(1655),
+ [sym_kProperty] = ACTIONS(1655),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1650),
- [sym_kGeneric] = ACTIONS(1650),
- [sym_kFunction] = ACTIONS(1650),
- [sym_kProcedure] = ACTIONS(1650),
- [sym_kConstructor] = ACTIONS(1650),
- [sym_kDestructor] = ACTIONS(1650),
- [sym_kOperator] = ACTIONS(1650),
+ [sym_kClass] = ACTIONS(1655),
+ [sym_kGeneric] = ACTIONS(1655),
+ [sym_kFunction] = ACTIONS(1655),
+ [sym_kProcedure] = ACTIONS(1655),
+ [sym_kConstructor] = ACTIONS(1655),
+ [sym_kDestructor] = ACTIONS(1655),
+ [sym_kOperator] = ACTIONS(1655),
[sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
@@ -33875,34 +34140,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[252] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(255),
- [anon_sym_LBRACK] = ACTIONS(1654),
- [sym_kUses] = ACTIONS(1657),
- [sym_kInterface] = ACTIONS(1657),
- [sym_kImplementation] = ACTIONS(1657),
- [sym_kInitialization] = ACTIONS(1657),
- [sym_kFinalization] = ACTIONS(1657),
- [sym_kEnd] = ACTIONS(1657),
- [sym_kVar] = ACTIONS(1659),
- [sym_kThreadvar] = ACTIONS(1657),
- [sym_kConst] = ACTIONS(1659),
- [sym_kResourcestring] = ACTIONS(1657),
- [sym_kType] = ACTIONS(1657),
- [sym_kLabel] = ACTIONS(1657),
- [sym_kExports] = ACTIONS(1657),
- [sym_kProperty] = ACTIONS(1657),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(292),
+ [anon_sym_LBRACK] = ACTIONS(1659),
+ [sym_kUses] = ACTIONS(1662),
+ [sym_kInterface] = ACTIONS(1662),
+ [sym_kImplementation] = ACTIONS(1662),
+ [sym_kInitialization] = ACTIONS(1662),
+ [sym_kFinalization] = ACTIONS(1662),
+ [sym_kEnd] = ACTIONS(1662),
+ [sym_kVar] = ACTIONS(1664),
+ [sym_kThreadvar] = ACTIONS(1662),
+ [sym_kConst] = ACTIONS(1664),
+ [sym_kResourcestring] = ACTIONS(1662),
+ [sym_kType] = ACTIONS(1662),
+ [sym_kLabel] = ACTIONS(1662),
+ [sym_kExports] = ACTIONS(1662),
+ [sym_kProperty] = ACTIONS(1662),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1657),
- [sym_kGeneric] = ACTIONS(1657),
- [sym_kFunction] = ACTIONS(1657),
- [sym_kProcedure] = ACTIONS(1657),
- [sym_kConstructor] = ACTIONS(1657),
- [sym_kDestructor] = ACTIONS(1657),
- [sym_kOperator] = ACTIONS(1657),
+ [sym_kClass] = ACTIONS(1662),
+ [sym_kGeneric] = ACTIONS(1662),
+ [sym_kFunction] = ACTIONS(1662),
+ [sym_kProcedure] = ACTIONS(1662),
+ [sym_kConstructor] = ACTIONS(1662),
+ [sym_kDestructor] = ACTIONS(1662),
+ [sym_kOperator] = ACTIONS(1662),
[sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
@@ -33950,34 +34215,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[253] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(97),
- [anon_sym_LBRACK] = ACTIONS(1661),
- [sym_kUses] = ACTIONS(1664),
- [sym_kInterface] = ACTIONS(1664),
- [sym_kImplementation] = ACTIONS(1664),
- [sym_kInitialization] = ACTIONS(1664),
- [sym_kFinalization] = ACTIONS(1664),
- [sym_kEnd] = ACTIONS(1664),
- [sym_kVar] = ACTIONS(1666),
- [sym_kThreadvar] = ACTIONS(1664),
- [sym_kConst] = ACTIONS(1666),
- [sym_kResourcestring] = ACTIONS(1664),
- [sym_kType] = ACTIONS(1664),
- [sym_kLabel] = ACTIONS(1664),
- [sym_kExports] = ACTIONS(1664),
- [sym_kProperty] = ACTIONS(1664),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [anon_sym_LBRACK] = ACTIONS(1666),
+ [sym_kUses] = ACTIONS(1669),
+ [sym_kInterface] = ACTIONS(1669),
+ [sym_kImplementation] = ACTIONS(1669),
+ [sym_kInitialization] = ACTIONS(1669),
+ [sym_kFinalization] = ACTIONS(1669),
+ [sym_kEnd] = ACTIONS(1669),
+ [sym_kVar] = ACTIONS(1671),
+ [sym_kThreadvar] = ACTIONS(1669),
+ [sym_kConst] = ACTIONS(1671),
+ [sym_kResourcestring] = ACTIONS(1669),
+ [sym_kType] = ACTIONS(1669),
+ [sym_kLabel] = ACTIONS(1669),
+ [sym_kExports] = ACTIONS(1669),
+ [sym_kProperty] = ACTIONS(1669),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1664),
- [sym_kGeneric] = ACTIONS(1664),
- [sym_kFunction] = ACTIONS(1664),
- [sym_kProcedure] = ACTIONS(1664),
- [sym_kConstructor] = ACTIONS(1664),
- [sym_kDestructor] = ACTIONS(1664),
- [sym_kOperator] = ACTIONS(1664),
+ [sym_kClass] = ACTIONS(1669),
+ [sym_kGeneric] = ACTIONS(1669),
+ [sym_kFunction] = ACTIONS(1669),
+ [sym_kProcedure] = ACTIONS(1669),
+ [sym_kConstructor] = ACTIONS(1669),
+ [sym_kDestructor] = ACTIONS(1669),
+ [sym_kOperator] = ACTIONS(1669),
[sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
@@ -34025,34 +34290,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[254] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(97),
- [anon_sym_LBRACK] = ACTIONS(1668),
- [sym_kUses] = ACTIONS(1671),
- [sym_kInterface] = ACTIONS(1671),
- [sym_kImplementation] = ACTIONS(1671),
- [sym_kInitialization] = ACTIONS(1671),
- [sym_kFinalization] = ACTIONS(1671),
- [sym_kEnd] = ACTIONS(1671),
- [sym_kVar] = ACTIONS(1673),
- [sym_kThreadvar] = ACTIONS(1671),
- [sym_kConst] = ACTIONS(1673),
- [sym_kResourcestring] = ACTIONS(1671),
- [sym_kType] = ACTIONS(1671),
- [sym_kLabel] = ACTIONS(1671),
- [sym_kExports] = ACTIONS(1671),
- [sym_kProperty] = ACTIONS(1671),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [anon_sym_LBRACK] = ACTIONS(1673),
+ [sym_kUses] = ACTIONS(1676),
+ [sym_kInterface] = ACTIONS(1676),
+ [sym_kImplementation] = ACTIONS(1676),
+ [sym_kInitialization] = ACTIONS(1676),
+ [sym_kFinalization] = ACTIONS(1676),
+ [sym_kEnd] = ACTIONS(1676),
+ [sym_kVar] = ACTIONS(1678),
+ [sym_kThreadvar] = ACTIONS(1676),
+ [sym_kConst] = ACTIONS(1678),
+ [sym_kResourcestring] = ACTIONS(1676),
+ [sym_kType] = ACTIONS(1676),
+ [sym_kLabel] = ACTIONS(1676),
+ [sym_kExports] = ACTIONS(1676),
+ [sym_kProperty] = ACTIONS(1676),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1671),
- [sym_kGeneric] = ACTIONS(1671),
- [sym_kFunction] = ACTIONS(1671),
- [sym_kProcedure] = ACTIONS(1671),
- [sym_kConstructor] = ACTIONS(1671),
- [sym_kDestructor] = ACTIONS(1671),
- [sym_kOperator] = ACTIONS(1671),
+ [sym_kClass] = ACTIONS(1676),
+ [sym_kGeneric] = ACTIONS(1676),
+ [sym_kFunction] = ACTIONS(1676),
+ [sym_kProcedure] = ACTIONS(1676),
+ [sym_kConstructor] = ACTIONS(1676),
+ [sym_kDestructor] = ACTIONS(1676),
+ [sym_kOperator] = ACTIONS(1676),
[sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
@@ -34100,34 +34365,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[255] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(97),
- [anon_sym_LBRACK] = ACTIONS(1675),
- [sym_kUses] = ACTIONS(1678),
- [sym_kInterface] = ACTIONS(1678),
- [sym_kImplementation] = ACTIONS(1678),
- [sym_kInitialization] = ACTIONS(1678),
- [sym_kFinalization] = ACTIONS(1678),
- [sym_kEnd] = ACTIONS(1678),
- [sym_kVar] = ACTIONS(1680),
- [sym_kThreadvar] = ACTIONS(1678),
- [sym_kConst] = ACTIONS(1680),
- [sym_kResourcestring] = ACTIONS(1678),
- [sym_kType] = ACTIONS(1678),
- [sym_kLabel] = ACTIONS(1678),
- [sym_kExports] = ACTIONS(1678),
- [sym_kProperty] = ACTIONS(1678),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(306),
+ [anon_sym_LBRACK] = ACTIONS(1680),
+ [sym_kUses] = ACTIONS(1683),
+ [sym_kInterface] = ACTIONS(1683),
+ [sym_kImplementation] = ACTIONS(1683),
+ [sym_kInitialization] = ACTIONS(1683),
+ [sym_kFinalization] = ACTIONS(1683),
+ [sym_kEnd] = ACTIONS(1683),
+ [sym_kVar] = ACTIONS(1685),
+ [sym_kThreadvar] = ACTIONS(1683),
+ [sym_kConst] = ACTIONS(1685),
+ [sym_kResourcestring] = ACTIONS(1683),
+ [sym_kType] = ACTIONS(1683),
+ [sym_kLabel] = ACTIONS(1683),
+ [sym_kExports] = ACTIONS(1683),
+ [sym_kProperty] = ACTIONS(1683),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1678),
- [sym_kGeneric] = ACTIONS(1678),
- [sym_kFunction] = ACTIONS(1678),
- [sym_kProcedure] = ACTIONS(1678),
- [sym_kConstructor] = ACTIONS(1678),
- [sym_kDestructor] = ACTIONS(1678),
- [sym_kOperator] = ACTIONS(1678),
+ [sym_kClass] = ACTIONS(1683),
+ [sym_kGeneric] = ACTIONS(1683),
+ [sym_kFunction] = ACTIONS(1683),
+ [sym_kProcedure] = ACTIONS(1683),
+ [sym_kConstructor] = ACTIONS(1683),
+ [sym_kDestructor] = ACTIONS(1683),
+ [sym_kOperator] = ACTIONS(1683),
[sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
@@ -34175,34 +34440,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[256] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(257),
- [anon_sym_LBRACK] = ACTIONS(1682),
- [sym_kUses] = ACTIONS(1685),
- [sym_kInterface] = ACTIONS(1685),
- [sym_kImplementation] = ACTIONS(1685),
- [sym_kInitialization] = ACTIONS(1685),
- [sym_kFinalization] = ACTIONS(1685),
- [sym_kEnd] = ACTIONS(1685),
- [sym_kVar] = ACTIONS(1687),
- [sym_kThreadvar] = ACTIONS(1685),
- [sym_kConst] = ACTIONS(1687),
- [sym_kResourcestring] = ACTIONS(1685),
- [sym_kType] = ACTIONS(1685),
- [sym_kLabel] = ACTIONS(1685),
- [sym_kExports] = ACTIONS(1685),
- [sym_kProperty] = ACTIONS(1685),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(308),
+ [anon_sym_LBRACK] = ACTIONS(1687),
+ [sym_kUses] = ACTIONS(1690),
+ [sym_kInterface] = ACTIONS(1690),
+ [sym_kImplementation] = ACTIONS(1690),
+ [sym_kInitialization] = ACTIONS(1690),
+ [sym_kFinalization] = ACTIONS(1690),
+ [sym_kEnd] = ACTIONS(1690),
+ [sym_kVar] = ACTIONS(1692),
+ [sym_kThreadvar] = ACTIONS(1690),
+ [sym_kConst] = ACTIONS(1692),
+ [sym_kResourcestring] = ACTIONS(1690),
+ [sym_kType] = ACTIONS(1690),
+ [sym_kLabel] = ACTIONS(1690),
+ [sym_kExports] = ACTIONS(1690),
+ [sym_kProperty] = ACTIONS(1690),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1685),
- [sym_kGeneric] = ACTIONS(1685),
- [sym_kFunction] = ACTIONS(1685),
- [sym_kProcedure] = ACTIONS(1685),
- [sym_kConstructor] = ACTIONS(1685),
- [sym_kDestructor] = ACTIONS(1685),
- [sym_kOperator] = ACTIONS(1685),
+ [sym_kClass] = ACTIONS(1690),
+ [sym_kGeneric] = ACTIONS(1690),
+ [sym_kFunction] = ACTIONS(1690),
+ [sym_kProcedure] = ACTIONS(1690),
+ [sym_kConstructor] = ACTIONS(1690),
+ [sym_kDestructor] = ACTIONS(1690),
+ [sym_kOperator] = ACTIONS(1690),
[sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
@@ -34250,34 +34515,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[257] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(97),
- [anon_sym_LBRACK] = ACTIONS(1689),
- [sym_kUses] = ACTIONS(1692),
- [sym_kInterface] = ACTIONS(1692),
- [sym_kImplementation] = ACTIONS(1692),
- [sym_kInitialization] = ACTIONS(1692),
- [sym_kFinalization] = ACTIONS(1692),
- [sym_kEnd] = ACTIONS(1692),
- [sym_kVar] = ACTIONS(1694),
- [sym_kThreadvar] = ACTIONS(1692),
- [sym_kConst] = ACTIONS(1694),
- [sym_kResourcestring] = ACTIONS(1692),
- [sym_kType] = ACTIONS(1692),
- [sym_kLabel] = ACTIONS(1692),
- [sym_kExports] = ACTIONS(1692),
- [sym_kProperty] = ACTIONS(1692),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(310),
+ [anon_sym_LBRACK] = ACTIONS(1694),
+ [sym_kUses] = ACTIONS(1697),
+ [sym_kInterface] = ACTIONS(1697),
+ [sym_kImplementation] = ACTIONS(1697),
+ [sym_kInitialization] = ACTIONS(1697),
+ [sym_kFinalization] = ACTIONS(1697),
+ [sym_kEnd] = ACTIONS(1697),
+ [sym_kVar] = ACTIONS(1699),
+ [sym_kThreadvar] = ACTIONS(1697),
+ [sym_kConst] = ACTIONS(1699),
+ [sym_kResourcestring] = ACTIONS(1697),
+ [sym_kType] = ACTIONS(1697),
+ [sym_kLabel] = ACTIONS(1697),
+ [sym_kExports] = ACTIONS(1697),
+ [sym_kProperty] = ACTIONS(1697),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1692),
- [sym_kGeneric] = ACTIONS(1692),
- [sym_kFunction] = ACTIONS(1692),
- [sym_kProcedure] = ACTIONS(1692),
- [sym_kConstructor] = ACTIONS(1692),
- [sym_kDestructor] = ACTIONS(1692),
- [sym_kOperator] = ACTIONS(1692),
+ [sym_kClass] = ACTIONS(1697),
+ [sym_kGeneric] = ACTIONS(1697),
+ [sym_kFunction] = ACTIONS(1697),
+ [sym_kProcedure] = ACTIONS(1697),
+ [sym_kConstructor] = ACTIONS(1697),
+ [sym_kDestructor] = ACTIONS(1697),
+ [sym_kOperator] = ACTIONS(1697),
[sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
@@ -34325,34 +34590,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[258] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(264),
- [anon_sym_LBRACK] = ACTIONS(1696),
- [sym_kUses] = ACTIONS(1699),
- [sym_kInterface] = ACTIONS(1699),
- [sym_kImplementation] = ACTIONS(1699),
- [sym_kInitialization] = ACTIONS(1699),
- [sym_kFinalization] = ACTIONS(1699),
- [sym_kEnd] = ACTIONS(1699),
- [sym_kVar] = ACTIONS(1701),
- [sym_kThreadvar] = ACTIONS(1699),
- [sym_kConst] = ACTIONS(1701),
- [sym_kResourcestring] = ACTIONS(1699),
- [sym_kType] = ACTIONS(1699),
- [sym_kLabel] = ACTIONS(1699),
- [sym_kExports] = ACTIONS(1699),
- [sym_kProperty] = ACTIONS(1699),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(311),
+ [anon_sym_LBRACK] = ACTIONS(1701),
+ [sym_kUses] = ACTIONS(1704),
+ [sym_kInterface] = ACTIONS(1704),
+ [sym_kImplementation] = ACTIONS(1704),
+ [sym_kInitialization] = ACTIONS(1704),
+ [sym_kFinalization] = ACTIONS(1704),
+ [sym_kEnd] = ACTIONS(1704),
+ [sym_kVar] = ACTIONS(1706),
+ [sym_kThreadvar] = ACTIONS(1704),
+ [sym_kConst] = ACTIONS(1706),
+ [sym_kResourcestring] = ACTIONS(1704),
+ [sym_kType] = ACTIONS(1704),
+ [sym_kLabel] = ACTIONS(1704),
+ [sym_kExports] = ACTIONS(1704),
+ [sym_kProperty] = ACTIONS(1704),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1699),
- [sym_kGeneric] = ACTIONS(1699),
- [sym_kFunction] = ACTIONS(1699),
- [sym_kProcedure] = ACTIONS(1699),
- [sym_kConstructor] = ACTIONS(1699),
- [sym_kDestructor] = ACTIONS(1699),
- [sym_kOperator] = ACTIONS(1699),
+ [sym_kClass] = ACTIONS(1704),
+ [sym_kGeneric] = ACTIONS(1704),
+ [sym_kFunction] = ACTIONS(1704),
+ [sym_kProcedure] = ACTIONS(1704),
+ [sym_kConstructor] = ACTIONS(1704),
+ [sym_kDestructor] = ACTIONS(1704),
+ [sym_kOperator] = ACTIONS(1704),
[sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
@@ -34400,34 +34665,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[259] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(97),
- [anon_sym_LBRACK] = ACTIONS(1703),
- [sym_kUses] = ACTIONS(1706),
- [sym_kInterface] = ACTIONS(1706),
- [sym_kImplementation] = ACTIONS(1706),
- [sym_kInitialization] = ACTIONS(1706),
- [sym_kFinalization] = ACTIONS(1706),
- [sym_kEnd] = ACTIONS(1706),
- [sym_kVar] = ACTIONS(1708),
- [sym_kThreadvar] = ACTIONS(1706),
- [sym_kConst] = ACTIONS(1708),
- [sym_kResourcestring] = ACTIONS(1706),
- [sym_kType] = ACTIONS(1706),
- [sym_kLabel] = ACTIONS(1706),
- [sym_kExports] = ACTIONS(1706),
- [sym_kProperty] = ACTIONS(1706),
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(1708),
+ [sym_kUses] = ACTIONS(1711),
+ [sym_kInterface] = ACTIONS(1711),
+ [sym_kImplementation] = ACTIONS(1711),
+ [sym_kInitialization] = ACTIONS(1711),
+ [sym_kFinalization] = ACTIONS(1711),
+ [sym_kEnd] = ACTIONS(1711),
+ [sym_kVar] = ACTIONS(1713),
+ [sym_kThreadvar] = ACTIONS(1711),
+ [sym_kConst] = ACTIONS(1713),
+ [sym_kResourcestring] = ACTIONS(1711),
+ [sym_kType] = ACTIONS(1711),
+ [sym_kLabel] = ACTIONS(1711),
+ [sym_kExports] = ACTIONS(1711),
+ [sym_kProperty] = ACTIONS(1711),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1706),
- [sym_kGeneric] = ACTIONS(1706),
- [sym_kFunction] = ACTIONS(1706),
- [sym_kProcedure] = ACTIONS(1706),
- [sym_kConstructor] = ACTIONS(1706),
- [sym_kDestructor] = ACTIONS(1706),
- [sym_kOperator] = ACTIONS(1706),
+ [sym_kClass] = ACTIONS(1711),
+ [sym_kGeneric] = ACTIONS(1711),
+ [sym_kFunction] = ACTIONS(1711),
+ [sym_kProcedure] = ACTIONS(1711),
+ [sym_kConstructor] = ACTIONS(1711),
+ [sym_kDestructor] = ACTIONS(1711),
+ [sym_kOperator] = ACTIONS(1711),
[sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
@@ -34475,34 +34740,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[260] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(268),
- [anon_sym_LBRACK] = ACTIONS(1710),
- [sym_kUses] = ACTIONS(1713),
- [sym_kInterface] = ACTIONS(1713),
- [sym_kImplementation] = ACTIONS(1713),
- [sym_kInitialization] = ACTIONS(1713),
- [sym_kFinalization] = ACTIONS(1713),
- [sym_kEnd] = ACTIONS(1713),
- [sym_kVar] = ACTIONS(1715),
- [sym_kThreadvar] = ACTIONS(1713),
- [sym_kConst] = ACTIONS(1715),
- [sym_kResourcestring] = ACTIONS(1713),
- [sym_kType] = ACTIONS(1713),
- [sym_kLabel] = ACTIONS(1713),
- [sym_kExports] = ACTIONS(1713),
- [sym_kProperty] = ACTIONS(1713),
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(1715),
+ [sym_kUses] = ACTIONS(1718),
+ [sym_kInterface] = ACTIONS(1718),
+ [sym_kImplementation] = ACTIONS(1718),
+ [sym_kInitialization] = ACTIONS(1718),
+ [sym_kFinalization] = ACTIONS(1718),
+ [sym_kEnd] = ACTIONS(1718),
+ [sym_kVar] = ACTIONS(1720),
+ [sym_kThreadvar] = ACTIONS(1718),
+ [sym_kConst] = ACTIONS(1720),
+ [sym_kResourcestring] = ACTIONS(1718),
+ [sym_kType] = ACTIONS(1718),
+ [sym_kLabel] = ACTIONS(1718),
+ [sym_kExports] = ACTIONS(1718),
+ [sym_kProperty] = ACTIONS(1718),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1713),
- [sym_kGeneric] = ACTIONS(1713),
- [sym_kFunction] = ACTIONS(1713),
- [sym_kProcedure] = ACTIONS(1713),
- [sym_kConstructor] = ACTIONS(1713),
- [sym_kDestructor] = ACTIONS(1713),
- [sym_kOperator] = ACTIONS(1713),
+ [sym_kClass] = ACTIONS(1718),
+ [sym_kGeneric] = ACTIONS(1718),
+ [sym_kFunction] = ACTIONS(1718),
+ [sym_kProcedure] = ACTIONS(1718),
+ [sym_kConstructor] = ACTIONS(1718),
+ [sym_kDestructor] = ACTIONS(1718),
+ [sym_kOperator] = ACTIONS(1718),
[sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
@@ -34550,34 +34815,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[261] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(269),
- [anon_sym_LBRACK] = ACTIONS(1717),
- [sym_kUses] = ACTIONS(1720),
- [sym_kInterface] = ACTIONS(1720),
- [sym_kImplementation] = ACTIONS(1720),
- [sym_kInitialization] = ACTIONS(1720),
- [sym_kFinalization] = ACTIONS(1720),
- [sym_kEnd] = ACTIONS(1720),
- [sym_kVar] = ACTIONS(1722),
- [sym_kThreadvar] = ACTIONS(1720),
- [sym_kConst] = ACTIONS(1722),
- [sym_kResourcestring] = ACTIONS(1720),
- [sym_kType] = ACTIONS(1720),
- [sym_kLabel] = ACTIONS(1720),
- [sym_kExports] = ACTIONS(1720),
- [sym_kProperty] = ACTIONS(1720),
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(294),
+ [anon_sym_LBRACK] = ACTIONS(1722),
+ [sym_kUses] = ACTIONS(1725),
+ [sym_kInterface] = ACTIONS(1725),
+ [sym_kImplementation] = ACTIONS(1725),
+ [sym_kInitialization] = ACTIONS(1725),
+ [sym_kFinalization] = ACTIONS(1725),
+ [sym_kEnd] = ACTIONS(1725),
+ [sym_kVar] = ACTIONS(1727),
+ [sym_kThreadvar] = ACTIONS(1725),
+ [sym_kConst] = ACTIONS(1727),
+ [sym_kResourcestring] = ACTIONS(1725),
+ [sym_kType] = ACTIONS(1725),
+ [sym_kLabel] = ACTIONS(1725),
+ [sym_kExports] = ACTIONS(1725),
+ [sym_kProperty] = ACTIONS(1725),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1720),
- [sym_kGeneric] = ACTIONS(1720),
- [sym_kFunction] = ACTIONS(1720),
- [sym_kProcedure] = ACTIONS(1720),
- [sym_kConstructor] = ACTIONS(1720),
- [sym_kDestructor] = ACTIONS(1720),
- [sym_kOperator] = ACTIONS(1720),
+ [sym_kClass] = ACTIONS(1725),
+ [sym_kGeneric] = ACTIONS(1725),
+ [sym_kFunction] = ACTIONS(1725),
+ [sym_kProcedure] = ACTIONS(1725),
+ [sym_kConstructor] = ACTIONS(1725),
+ [sym_kDestructor] = ACTIONS(1725),
+ [sym_kOperator] = ACTIONS(1725),
[sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
@@ -34625,34 +34890,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[262] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(271),
- [anon_sym_LBRACK] = ACTIONS(1724),
- [sym_kUses] = ACTIONS(1727),
- [sym_kInterface] = ACTIONS(1727),
- [sym_kImplementation] = ACTIONS(1727),
- [sym_kInitialization] = ACTIONS(1727),
- [sym_kFinalization] = ACTIONS(1727),
- [sym_kEnd] = ACTIONS(1727),
- [sym_kVar] = ACTIONS(1729),
- [sym_kThreadvar] = ACTIONS(1727),
- [sym_kConst] = ACTIONS(1729),
- [sym_kResourcestring] = ACTIONS(1727),
- [sym_kType] = ACTIONS(1727),
- [sym_kLabel] = ACTIONS(1727),
- [sym_kExports] = ACTIONS(1727),
- [sym_kProperty] = ACTIONS(1727),
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(1729),
+ [sym_kUses] = ACTIONS(1732),
+ [sym_kInterface] = ACTIONS(1732),
+ [sym_kImplementation] = ACTIONS(1732),
+ [sym_kInitialization] = ACTIONS(1732),
+ [sym_kFinalization] = ACTIONS(1732),
+ [sym_kEnd] = ACTIONS(1732),
+ [sym_kVar] = ACTIONS(1734),
+ [sym_kThreadvar] = ACTIONS(1732),
+ [sym_kConst] = ACTIONS(1734),
+ [sym_kResourcestring] = ACTIONS(1732),
+ [sym_kType] = ACTIONS(1732),
+ [sym_kLabel] = ACTIONS(1732),
+ [sym_kExports] = ACTIONS(1732),
+ [sym_kProperty] = ACTIONS(1732),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1727),
- [sym_kGeneric] = ACTIONS(1727),
- [sym_kFunction] = ACTIONS(1727),
- [sym_kProcedure] = ACTIONS(1727),
- [sym_kConstructor] = ACTIONS(1727),
- [sym_kDestructor] = ACTIONS(1727),
- [sym_kOperator] = ACTIONS(1727),
+ [sym_kClass] = ACTIONS(1732),
+ [sym_kGeneric] = ACTIONS(1732),
+ [sym_kFunction] = ACTIONS(1732),
+ [sym_kProcedure] = ACTIONS(1732),
+ [sym_kConstructor] = ACTIONS(1732),
+ [sym_kDestructor] = ACTIONS(1732),
+ [sym_kOperator] = ACTIONS(1732),
[sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
@@ -34700,34 +34965,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[263] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(273),
- [anon_sym_LBRACK] = ACTIONS(1731),
- [sym_kUses] = ACTIONS(1734),
- [sym_kInterface] = ACTIONS(1734),
- [sym_kImplementation] = ACTIONS(1734),
- [sym_kInitialization] = ACTIONS(1734),
- [sym_kFinalization] = ACTIONS(1734),
- [sym_kEnd] = ACTIONS(1734),
- [sym_kVar] = ACTIONS(1736),
- [sym_kThreadvar] = ACTIONS(1734),
- [sym_kConst] = ACTIONS(1736),
- [sym_kResourcestring] = ACTIONS(1734),
- [sym_kType] = ACTIONS(1734),
- [sym_kLabel] = ACTIONS(1734),
- [sym_kExports] = ACTIONS(1734),
- [sym_kProperty] = ACTIONS(1734),
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(295),
+ [anon_sym_LBRACK] = ACTIONS(1736),
+ [sym_kUses] = ACTIONS(1739),
+ [sym_kInterface] = ACTIONS(1739),
+ [sym_kImplementation] = ACTIONS(1739),
+ [sym_kInitialization] = ACTIONS(1739),
+ [sym_kFinalization] = ACTIONS(1739),
+ [sym_kEnd] = ACTIONS(1739),
+ [sym_kVar] = ACTIONS(1741),
+ [sym_kThreadvar] = ACTIONS(1739),
+ [sym_kConst] = ACTIONS(1741),
+ [sym_kResourcestring] = ACTIONS(1739),
+ [sym_kType] = ACTIONS(1739),
+ [sym_kLabel] = ACTIONS(1739),
+ [sym_kExports] = ACTIONS(1739),
+ [sym_kProperty] = ACTIONS(1739),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1734),
- [sym_kGeneric] = ACTIONS(1734),
- [sym_kFunction] = ACTIONS(1734),
- [sym_kProcedure] = ACTIONS(1734),
- [sym_kConstructor] = ACTIONS(1734),
- [sym_kDestructor] = ACTIONS(1734),
- [sym_kOperator] = ACTIONS(1734),
+ [sym_kClass] = ACTIONS(1739),
+ [sym_kGeneric] = ACTIONS(1739),
+ [sym_kFunction] = ACTIONS(1739),
+ [sym_kProcedure] = ACTIONS(1739),
+ [sym_kConstructor] = ACTIONS(1739),
+ [sym_kDestructor] = ACTIONS(1739),
+ [sym_kOperator] = ACTIONS(1739),
[sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
@@ -34775,34 +35040,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[264] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
- [anon_sym_LBRACK] = ACTIONS(1738),
- [sym_kUses] = ACTIONS(1741),
- [sym_kInterface] = ACTIONS(1741),
- [sym_kImplementation] = ACTIONS(1741),
- [sym_kInitialization] = ACTIONS(1741),
- [sym_kFinalization] = ACTIONS(1741),
- [sym_kEnd] = ACTIONS(1741),
- [sym_kVar] = ACTIONS(1743),
- [sym_kThreadvar] = ACTIONS(1741),
- [sym_kConst] = ACTIONS(1743),
- [sym_kResourcestring] = ACTIONS(1741),
- [sym_kType] = ACTIONS(1741),
- [sym_kLabel] = ACTIONS(1741),
- [sym_kExports] = ACTIONS(1741),
- [sym_kProperty] = ACTIONS(1741),
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(296),
+ [anon_sym_LBRACK] = ACTIONS(1743),
+ [sym_kUses] = ACTIONS(1746),
+ [sym_kInterface] = ACTIONS(1746),
+ [sym_kImplementation] = ACTIONS(1746),
+ [sym_kInitialization] = ACTIONS(1746),
+ [sym_kFinalization] = ACTIONS(1746),
+ [sym_kEnd] = ACTIONS(1746),
+ [sym_kVar] = ACTIONS(1748),
+ [sym_kThreadvar] = ACTIONS(1746),
+ [sym_kConst] = ACTIONS(1748),
+ [sym_kResourcestring] = ACTIONS(1746),
+ [sym_kType] = ACTIONS(1746),
+ [sym_kLabel] = ACTIONS(1746),
+ [sym_kExports] = ACTIONS(1746),
+ [sym_kProperty] = ACTIONS(1746),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1741),
- [sym_kGeneric] = ACTIONS(1741),
- [sym_kFunction] = ACTIONS(1741),
- [sym_kProcedure] = ACTIONS(1741),
- [sym_kConstructor] = ACTIONS(1741),
- [sym_kDestructor] = ACTIONS(1741),
- [sym_kOperator] = ACTIONS(1741),
+ [sym_kClass] = ACTIONS(1746),
+ [sym_kGeneric] = ACTIONS(1746),
+ [sym_kFunction] = ACTIONS(1746),
+ [sym_kProcedure] = ACTIONS(1746),
+ [sym_kConstructor] = ACTIONS(1746),
+ [sym_kDestructor] = ACTIONS(1746),
+ [sym_kOperator] = ACTIONS(1746),
[sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
@@ -34850,35 +35115,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[265] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(277),
- [anon_sym_LBRACK] = ACTIONS(1745),
- [sym_kUses] = ACTIONS(1748),
- [sym_kInterface] = ACTIONS(1748),
- [sym_kImplementation] = ACTIONS(1748),
- [sym_kInitialization] = ACTIONS(1748),
- [sym_kFinalization] = ACTIONS(1748),
- [sym_kEnd] = ACTIONS(1748),
- [sym_kVar] = ACTIONS(1750),
- [sym_kThreadvar] = ACTIONS(1748),
- [sym_kConst] = ACTIONS(1750),
- [sym_kResourcestring] = ACTIONS(1748),
- [sym_kType] = ACTIONS(1748),
- [sym_kLabel] = ACTIONS(1748),
- [sym_kExports] = ACTIONS(1748),
- [sym_kProperty] = ACTIONS(1748),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [anon_sym_LBRACK] = ACTIONS(1750),
+ [sym_kEnd] = ACTIONS(1753),
+ [sym_kVar] = ACTIONS(1755),
+ [sym_kThreadvar] = ACTIONS(1753),
+ [sym_kConst] = ACTIONS(1755),
+ [sym_kResourcestring] = ACTIONS(1753),
+ [sym_kType] = ACTIONS(1753),
+ [sym_kProperty] = ACTIONS(1753),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1748),
- [sym_kGeneric] = ACTIONS(1748),
- [sym_kFunction] = ACTIONS(1748),
- [sym_kProcedure] = ACTIONS(1748),
- [sym_kConstructor] = ACTIONS(1748),
- [sym_kDestructor] = ACTIONS(1748),
- [sym_kOperator] = ACTIONS(1748),
- [sym_kPublic] = ACTIONS(823),
+ [sym_kClass] = ACTIONS(1753),
+ [sym_kGeneric] = ACTIONS(1753),
+ [sym_kCase] = ACTIONS(1753),
+ [sym_kFunction] = ACTIONS(1753),
+ [sym_kProcedure] = ACTIONS(1753),
+ [sym_kConstructor] = ACTIONS(1753),
+ [sym_kDestructor] = ACTIONS(1753),
+ [sym_kOperator] = ACTIONS(1753),
+ [sym_kPublished] = ACTIONS(1753),
+ [sym_kPublic] = ACTIONS(1757),
+ [sym_kProtected] = ACTIONS(1753),
+ [sym_kPrivate] = ACTIONS(1753),
+ [sym_kStrict] = ACTIONS(1753),
+ [sym_kRequired] = ACTIONS(1753),
+ [sym_kOptional] = ACTIONS(1753),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -34899,7 +35164,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -34925,35 +35190,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[266] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(278),
- [anon_sym_LBRACK] = ACTIONS(1752),
- [sym_kUses] = ACTIONS(1755),
- [sym_kInterface] = ACTIONS(1755),
- [sym_kImplementation] = ACTIONS(1755),
- [sym_kInitialization] = ACTIONS(1755),
- [sym_kFinalization] = ACTIONS(1755),
- [sym_kEnd] = ACTIONS(1755),
- [sym_kVar] = ACTIONS(1757),
- [sym_kThreadvar] = ACTIONS(1755),
- [sym_kConst] = ACTIONS(1757),
- [sym_kResourcestring] = ACTIONS(1755),
- [sym_kType] = ACTIONS(1755),
- [sym_kLabel] = ACTIONS(1755),
- [sym_kExports] = ACTIONS(1755),
- [sym_kProperty] = ACTIONS(1755),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(299),
+ [anon_sym_LBRACK] = ACTIONS(1760),
+ [sym_kEnd] = ACTIONS(1763),
+ [sym_kVar] = ACTIONS(1765),
+ [sym_kThreadvar] = ACTIONS(1763),
+ [sym_kConst] = ACTIONS(1765),
+ [sym_kResourcestring] = ACTIONS(1763),
+ [sym_kType] = ACTIONS(1763),
+ [sym_kProperty] = ACTIONS(1763),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1755),
- [sym_kGeneric] = ACTIONS(1755),
- [sym_kFunction] = ACTIONS(1755),
- [sym_kProcedure] = ACTIONS(1755),
- [sym_kConstructor] = ACTIONS(1755),
- [sym_kDestructor] = ACTIONS(1755),
- [sym_kOperator] = ACTIONS(1755),
- [sym_kPublic] = ACTIONS(823),
+ [sym_kClass] = ACTIONS(1763),
+ [sym_kGeneric] = ACTIONS(1763),
+ [sym_kCase] = ACTIONS(1763),
+ [sym_kFunction] = ACTIONS(1763),
+ [sym_kProcedure] = ACTIONS(1763),
+ [sym_kConstructor] = ACTIONS(1763),
+ [sym_kDestructor] = ACTIONS(1763),
+ [sym_kOperator] = ACTIONS(1763),
+ [sym_kPublished] = ACTIONS(1763),
+ [sym_kPublic] = ACTIONS(1767),
+ [sym_kProtected] = ACTIONS(1763),
+ [sym_kPrivate] = ACTIONS(1763),
+ [sym_kStrict] = ACTIONS(1763),
+ [sym_kRequired] = ACTIONS(1763),
+ [sym_kOptional] = ACTIONS(1763),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -34974,7 +35239,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -35000,35 +35265,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[267] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(280),
- [anon_sym_LBRACK] = ACTIONS(1759),
- [sym_kUses] = ACTIONS(1762),
- [sym_kInterface] = ACTIONS(1762),
- [sym_kImplementation] = ACTIONS(1762),
- [sym_kInitialization] = ACTIONS(1762),
- [sym_kFinalization] = ACTIONS(1762),
- [sym_kEnd] = ACTIONS(1762),
- [sym_kVar] = ACTIONS(1764),
- [sym_kThreadvar] = ACTIONS(1762),
- [sym_kConst] = ACTIONS(1764),
- [sym_kResourcestring] = ACTIONS(1762),
- [sym_kType] = ACTIONS(1762),
- [sym_kLabel] = ACTIONS(1762),
- [sym_kExports] = ACTIONS(1762),
- [sym_kProperty] = ACTIONS(1762),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(301),
+ [anon_sym_LBRACK] = ACTIONS(1770),
+ [sym_kEnd] = ACTIONS(1773),
+ [sym_kVar] = ACTIONS(1775),
+ [sym_kThreadvar] = ACTIONS(1773),
+ [sym_kConst] = ACTIONS(1775),
+ [sym_kResourcestring] = ACTIONS(1773),
+ [sym_kType] = ACTIONS(1773),
+ [sym_kProperty] = ACTIONS(1773),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1762),
- [sym_kGeneric] = ACTIONS(1762),
- [sym_kFunction] = ACTIONS(1762),
- [sym_kProcedure] = ACTIONS(1762),
- [sym_kConstructor] = ACTIONS(1762),
- [sym_kDestructor] = ACTIONS(1762),
- [sym_kOperator] = ACTIONS(1762),
- [sym_kPublic] = ACTIONS(823),
+ [sym_kClass] = ACTIONS(1773),
+ [sym_kGeneric] = ACTIONS(1773),
+ [sym_kCase] = ACTIONS(1773),
+ [sym_kFunction] = ACTIONS(1773),
+ [sym_kProcedure] = ACTIONS(1773),
+ [sym_kConstructor] = ACTIONS(1773),
+ [sym_kDestructor] = ACTIONS(1773),
+ [sym_kOperator] = ACTIONS(1773),
+ [sym_kPublished] = ACTIONS(1773),
+ [sym_kPublic] = ACTIONS(1777),
+ [sym_kProtected] = ACTIONS(1773),
+ [sym_kPrivate] = ACTIONS(1773),
+ [sym_kStrict] = ACTIONS(1773),
+ [sym_kRequired] = ACTIONS(1773),
+ [sym_kOptional] = ACTIONS(1773),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -35049,7 +35314,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -35075,35 +35340,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[268] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(97),
- [anon_sym_LBRACK] = ACTIONS(1766),
- [sym_kUses] = ACTIONS(1769),
- [sym_kInterface] = ACTIONS(1769),
- [sym_kImplementation] = ACTIONS(1769),
- [sym_kInitialization] = ACTIONS(1769),
- [sym_kFinalization] = ACTIONS(1769),
- [sym_kEnd] = ACTIONS(1769),
- [sym_kVar] = ACTIONS(1771),
- [sym_kThreadvar] = ACTIONS(1769),
- [sym_kConst] = ACTIONS(1771),
- [sym_kResourcestring] = ACTIONS(1769),
- [sym_kType] = ACTIONS(1769),
- [sym_kLabel] = ACTIONS(1769),
- [sym_kExports] = ACTIONS(1769),
- [sym_kProperty] = ACTIONS(1769),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(302),
+ [anon_sym_LBRACK] = ACTIONS(1780),
+ [sym_kEnd] = ACTIONS(1783),
+ [sym_kVar] = ACTIONS(1785),
+ [sym_kThreadvar] = ACTIONS(1783),
+ [sym_kConst] = ACTIONS(1785),
+ [sym_kResourcestring] = ACTIONS(1783),
+ [sym_kType] = ACTIONS(1783),
+ [sym_kProperty] = ACTIONS(1783),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1769),
- [sym_kGeneric] = ACTIONS(1769),
- [sym_kFunction] = ACTIONS(1769),
- [sym_kProcedure] = ACTIONS(1769),
- [sym_kConstructor] = ACTIONS(1769),
- [sym_kDestructor] = ACTIONS(1769),
- [sym_kOperator] = ACTIONS(1769),
- [sym_kPublic] = ACTIONS(823),
+ [sym_kClass] = ACTIONS(1783),
+ [sym_kGeneric] = ACTIONS(1783),
+ [sym_kCase] = ACTIONS(1783),
+ [sym_kFunction] = ACTIONS(1783),
+ [sym_kProcedure] = ACTIONS(1783),
+ [sym_kConstructor] = ACTIONS(1783),
+ [sym_kDestructor] = ACTIONS(1783),
+ [sym_kOperator] = ACTIONS(1783),
+ [sym_kPublished] = ACTIONS(1783),
+ [sym_kPublic] = ACTIONS(1787),
+ [sym_kProtected] = ACTIONS(1783),
+ [sym_kPrivate] = ACTIONS(1783),
+ [sym_kStrict] = ACTIONS(1783),
+ [sym_kRequired] = ACTIONS(1783),
+ [sym_kOptional] = ACTIONS(1783),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -35124,7 +35389,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -35150,34 +35415,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[269] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(97),
- [anon_sym_LBRACK] = ACTIONS(1773),
- [sym_kUses] = ACTIONS(1776),
- [sym_kInterface] = ACTIONS(1776),
- [sym_kImplementation] = ACTIONS(1776),
- [sym_kInitialization] = ACTIONS(1776),
- [sym_kFinalization] = ACTIONS(1776),
- [sym_kEnd] = ACTIONS(1776),
- [sym_kVar] = ACTIONS(1778),
- [sym_kThreadvar] = ACTIONS(1776),
- [sym_kConst] = ACTIONS(1778),
- [sym_kResourcestring] = ACTIONS(1776),
- [sym_kType] = ACTIONS(1776),
- [sym_kLabel] = ACTIONS(1776),
- [sym_kExports] = ACTIONS(1776),
- [sym_kProperty] = ACTIONS(1776),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(270),
+ [anon_sym_LBRACK] = ACTIONS(1790),
+ [sym_kUses] = ACTIONS(1793),
+ [sym_kInterface] = ACTIONS(1793),
+ [sym_kImplementation] = ACTIONS(1793),
+ [sym_kInitialization] = ACTIONS(1793),
+ [sym_kFinalization] = ACTIONS(1793),
+ [sym_kEnd] = ACTIONS(1793),
+ [sym_kVar] = ACTIONS(1795),
+ [sym_kThreadvar] = ACTIONS(1793),
+ [sym_kConst] = ACTIONS(1795),
+ [sym_kResourcestring] = ACTIONS(1793),
+ [sym_kType] = ACTIONS(1793),
+ [sym_kLabel] = ACTIONS(1793),
+ [sym_kExports] = ACTIONS(1793),
+ [sym_kProperty] = ACTIONS(1793),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1776),
- [sym_kGeneric] = ACTIONS(1776),
- [sym_kFunction] = ACTIONS(1776),
- [sym_kProcedure] = ACTIONS(1776),
- [sym_kConstructor] = ACTIONS(1776),
- [sym_kDestructor] = ACTIONS(1776),
- [sym_kOperator] = ACTIONS(1776),
+ [sym_kClass] = ACTIONS(1793),
+ [sym_kGeneric] = ACTIONS(1793),
+ [sym_kFunction] = ACTIONS(1793),
+ [sym_kProcedure] = ACTIONS(1793),
+ [sym_kConstructor] = ACTIONS(1793),
+ [sym_kDestructor] = ACTIONS(1793),
+ [sym_kOperator] = ACTIONS(1793),
[sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
@@ -35225,34 +35490,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[270] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(285),
- [anon_sym_LBRACK] = ACTIONS(1780),
- [sym_kUses] = ACTIONS(1783),
- [sym_kInterface] = ACTIONS(1783),
- [sym_kImplementation] = ACTIONS(1783),
- [sym_kInitialization] = ACTIONS(1783),
- [sym_kFinalization] = ACTIONS(1783),
- [sym_kEnd] = ACTIONS(1783),
- [sym_kVar] = ACTIONS(1785),
- [sym_kThreadvar] = ACTIONS(1783),
- [sym_kConst] = ACTIONS(1785),
- [sym_kResourcestring] = ACTIONS(1783),
- [sym_kType] = ACTIONS(1783),
- [sym_kLabel] = ACTIONS(1783),
- [sym_kExports] = ACTIONS(1783),
- [sym_kProperty] = ACTIONS(1783),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [anon_sym_LBRACK] = ACTIONS(1797),
+ [sym_kUses] = ACTIONS(1753),
+ [sym_kInterface] = ACTIONS(1753),
+ [sym_kImplementation] = ACTIONS(1753),
+ [sym_kInitialization] = ACTIONS(1753),
+ [sym_kFinalization] = ACTIONS(1753),
+ [sym_kEnd] = ACTIONS(1753),
+ [sym_kVar] = ACTIONS(1755),
+ [sym_kThreadvar] = ACTIONS(1753),
+ [sym_kConst] = ACTIONS(1755),
+ [sym_kResourcestring] = ACTIONS(1753),
+ [sym_kType] = ACTIONS(1753),
+ [sym_kLabel] = ACTIONS(1753),
+ [sym_kExports] = ACTIONS(1753),
+ [sym_kProperty] = ACTIONS(1753),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1783),
- [sym_kGeneric] = ACTIONS(1783),
- [sym_kFunction] = ACTIONS(1783),
- [sym_kProcedure] = ACTIONS(1783),
- [sym_kConstructor] = ACTIONS(1783),
- [sym_kDestructor] = ACTIONS(1783),
- [sym_kOperator] = ACTIONS(1783),
+ [sym_kClass] = ACTIONS(1753),
+ [sym_kGeneric] = ACTIONS(1753),
+ [sym_kFunction] = ACTIONS(1753),
+ [sym_kProcedure] = ACTIONS(1753),
+ [sym_kConstructor] = ACTIONS(1753),
+ [sym_kDestructor] = ACTIONS(1753),
+ [sym_kOperator] = ACTIONS(1753),
[sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
@@ -35300,34 +35565,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[271] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(97),
- [anon_sym_LBRACK] = ACTIONS(1787),
- [sym_kUses] = ACTIONS(1790),
- [sym_kInterface] = ACTIONS(1790),
- [sym_kImplementation] = ACTIONS(1790),
- [sym_kInitialization] = ACTIONS(1790),
- [sym_kFinalization] = ACTIONS(1790),
- [sym_kEnd] = ACTIONS(1790),
- [sym_kVar] = ACTIONS(1792),
- [sym_kThreadvar] = ACTIONS(1790),
- [sym_kConst] = ACTIONS(1792),
- [sym_kResourcestring] = ACTIONS(1790),
- [sym_kType] = ACTIONS(1790),
- [sym_kLabel] = ACTIONS(1790),
- [sym_kExports] = ACTIONS(1790),
- [sym_kProperty] = ACTIONS(1790),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(333),
+ [anon_sym_LBRACK] = ACTIONS(1800),
+ [sym_kUses] = ACTIONS(1763),
+ [sym_kInterface] = ACTIONS(1763),
+ [sym_kImplementation] = ACTIONS(1763),
+ [sym_kInitialization] = ACTIONS(1763),
+ [sym_kFinalization] = ACTIONS(1763),
+ [sym_kEnd] = ACTIONS(1763),
+ [sym_kVar] = ACTIONS(1765),
+ [sym_kThreadvar] = ACTIONS(1763),
+ [sym_kConst] = ACTIONS(1765),
+ [sym_kResourcestring] = ACTIONS(1763),
+ [sym_kType] = ACTIONS(1763),
+ [sym_kLabel] = ACTIONS(1763),
+ [sym_kExports] = ACTIONS(1763),
+ [sym_kProperty] = ACTIONS(1763),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1790),
- [sym_kGeneric] = ACTIONS(1790),
- [sym_kFunction] = ACTIONS(1790),
- [sym_kProcedure] = ACTIONS(1790),
- [sym_kConstructor] = ACTIONS(1790),
- [sym_kDestructor] = ACTIONS(1790),
- [sym_kOperator] = ACTIONS(1790),
+ [sym_kClass] = ACTIONS(1763),
+ [sym_kGeneric] = ACTIONS(1763),
+ [sym_kFunction] = ACTIONS(1763),
+ [sym_kProcedure] = ACTIONS(1763),
+ [sym_kConstructor] = ACTIONS(1763),
+ [sym_kDestructor] = ACTIONS(1763),
+ [sym_kOperator] = ACTIONS(1763),
[sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
@@ -35375,34 +35640,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[272] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(286),
- [anon_sym_LBRACK] = ACTIONS(1794),
- [sym_kUses] = ACTIONS(1797),
- [sym_kInterface] = ACTIONS(1797),
- [sym_kImplementation] = ACTIONS(1797),
- [sym_kInitialization] = ACTIONS(1797),
- [sym_kFinalization] = ACTIONS(1797),
- [sym_kEnd] = ACTIONS(1797),
- [sym_kVar] = ACTIONS(1799),
- [sym_kThreadvar] = ACTIONS(1797),
- [sym_kConst] = ACTIONS(1799),
- [sym_kResourcestring] = ACTIONS(1797),
- [sym_kType] = ACTIONS(1797),
- [sym_kLabel] = ACTIONS(1797),
- [sym_kExports] = ACTIONS(1797),
- [sym_kProperty] = ACTIONS(1797),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(318),
+ [anon_sym_LBRACK] = ACTIONS(1803),
+ [sym_kUses] = ACTIONS(1806),
+ [sym_kInterface] = ACTIONS(1806),
+ [sym_kImplementation] = ACTIONS(1806),
+ [sym_kInitialization] = ACTIONS(1806),
+ [sym_kFinalization] = ACTIONS(1806),
+ [sym_kEnd] = ACTIONS(1806),
+ [sym_kVar] = ACTIONS(1808),
+ [sym_kThreadvar] = ACTIONS(1806),
+ [sym_kConst] = ACTIONS(1808),
+ [sym_kResourcestring] = ACTIONS(1806),
+ [sym_kType] = ACTIONS(1806),
+ [sym_kLabel] = ACTIONS(1806),
+ [sym_kExports] = ACTIONS(1806),
+ [sym_kProperty] = ACTIONS(1806),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1797),
- [sym_kGeneric] = ACTIONS(1797),
- [sym_kFunction] = ACTIONS(1797),
- [sym_kProcedure] = ACTIONS(1797),
- [sym_kConstructor] = ACTIONS(1797),
- [sym_kDestructor] = ACTIONS(1797),
- [sym_kOperator] = ACTIONS(1797),
+ [sym_kClass] = ACTIONS(1806),
+ [sym_kGeneric] = ACTIONS(1806),
+ [sym_kFunction] = ACTIONS(1806),
+ [sym_kProcedure] = ACTIONS(1806),
+ [sym_kConstructor] = ACTIONS(1806),
+ [sym_kDestructor] = ACTIONS(1806),
+ [sym_kOperator] = ACTIONS(1806),
[sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
@@ -35450,34 +35715,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[273] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
- [anon_sym_LBRACK] = ACTIONS(1801),
- [sym_kUses] = ACTIONS(1804),
- [sym_kInterface] = ACTIONS(1804),
- [sym_kImplementation] = ACTIONS(1804),
- [sym_kInitialization] = ACTIONS(1804),
- [sym_kFinalization] = ACTIONS(1804),
- [sym_kEnd] = ACTIONS(1804),
- [sym_kVar] = ACTIONS(1806),
- [sym_kThreadvar] = ACTIONS(1804),
- [sym_kConst] = ACTIONS(1806),
- [sym_kResourcestring] = ACTIONS(1804),
- [sym_kType] = ACTIONS(1804),
- [sym_kLabel] = ACTIONS(1804),
- [sym_kExports] = ACTIONS(1804),
- [sym_kProperty] = ACTIONS(1804),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(253),
+ [anon_sym_LBRACK] = ACTIONS(1810),
+ [sym_kUses] = ACTIONS(1773),
+ [sym_kInterface] = ACTIONS(1773),
+ [sym_kImplementation] = ACTIONS(1773),
+ [sym_kInitialization] = ACTIONS(1773),
+ [sym_kFinalization] = ACTIONS(1773),
+ [sym_kEnd] = ACTIONS(1773),
+ [sym_kVar] = ACTIONS(1775),
+ [sym_kThreadvar] = ACTIONS(1773),
+ [sym_kConst] = ACTIONS(1775),
+ [sym_kResourcestring] = ACTIONS(1773),
+ [sym_kType] = ACTIONS(1773),
+ [sym_kLabel] = ACTIONS(1773),
+ [sym_kExports] = ACTIONS(1773),
+ [sym_kProperty] = ACTIONS(1773),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1804),
- [sym_kGeneric] = ACTIONS(1804),
- [sym_kFunction] = ACTIONS(1804),
- [sym_kProcedure] = ACTIONS(1804),
- [sym_kConstructor] = ACTIONS(1804),
- [sym_kDestructor] = ACTIONS(1804),
- [sym_kOperator] = ACTIONS(1804),
+ [sym_kClass] = ACTIONS(1773),
+ [sym_kGeneric] = ACTIONS(1773),
+ [sym_kFunction] = ACTIONS(1773),
+ [sym_kProcedure] = ACTIONS(1773),
+ [sym_kConstructor] = ACTIONS(1773),
+ [sym_kDestructor] = ACTIONS(1773),
+ [sym_kOperator] = ACTIONS(1773),
[sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
@@ -35525,34 +35790,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[274] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(288),
- [anon_sym_LBRACK] = ACTIONS(1808),
- [sym_kUses] = ACTIONS(1811),
- [sym_kInterface] = ACTIONS(1811),
- [sym_kImplementation] = ACTIONS(1811),
- [sym_kInitialization] = ACTIONS(1811),
- [sym_kFinalization] = ACTIONS(1811),
- [sym_kEnd] = ACTIONS(1811),
- [sym_kVar] = ACTIONS(1813),
- [sym_kThreadvar] = ACTIONS(1811),
- [sym_kConst] = ACTIONS(1813),
- [sym_kResourcestring] = ACTIONS(1811),
- [sym_kType] = ACTIONS(1811),
- [sym_kLabel] = ACTIONS(1811),
- [sym_kExports] = ACTIONS(1811),
- [sym_kProperty] = ACTIONS(1811),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(254),
+ [anon_sym_LBRACK] = ACTIONS(1813),
+ [sym_kUses] = ACTIONS(1783),
+ [sym_kInterface] = ACTIONS(1783),
+ [sym_kImplementation] = ACTIONS(1783),
+ [sym_kInitialization] = ACTIONS(1783),
+ [sym_kFinalization] = ACTIONS(1783),
+ [sym_kEnd] = ACTIONS(1783),
+ [sym_kVar] = ACTIONS(1785),
+ [sym_kThreadvar] = ACTIONS(1783),
+ [sym_kConst] = ACTIONS(1785),
+ [sym_kResourcestring] = ACTIONS(1783),
+ [sym_kType] = ACTIONS(1783),
+ [sym_kLabel] = ACTIONS(1783),
+ [sym_kExports] = ACTIONS(1783),
+ [sym_kProperty] = ACTIONS(1783),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1811),
- [sym_kGeneric] = ACTIONS(1811),
- [sym_kFunction] = ACTIONS(1811),
- [sym_kProcedure] = ACTIONS(1811),
- [sym_kConstructor] = ACTIONS(1811),
- [sym_kDestructor] = ACTIONS(1811),
- [sym_kOperator] = ACTIONS(1811),
+ [sym_kClass] = ACTIONS(1783),
+ [sym_kGeneric] = ACTIONS(1783),
+ [sym_kFunction] = ACTIONS(1783),
+ [sym_kProcedure] = ACTIONS(1783),
+ [sym_kConstructor] = ACTIONS(1783),
+ [sym_kDestructor] = ACTIONS(1783),
+ [sym_kOperator] = ACTIONS(1783),
[sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
@@ -35600,34 +35865,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[275] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(289),
- [anon_sym_LBRACK] = ACTIONS(1815),
- [sym_kUses] = ACTIONS(1818),
- [sym_kInterface] = ACTIONS(1818),
- [sym_kImplementation] = ACTIONS(1818),
- [sym_kInitialization] = ACTIONS(1818),
- [sym_kFinalization] = ACTIONS(1818),
- [sym_kEnd] = ACTIONS(1818),
- [sym_kVar] = ACTIONS(1820),
- [sym_kThreadvar] = ACTIONS(1818),
- [sym_kConst] = ACTIONS(1820),
- [sym_kResourcestring] = ACTIONS(1818),
- [sym_kType] = ACTIONS(1818),
- [sym_kLabel] = ACTIONS(1818),
- [sym_kExports] = ACTIONS(1818),
- [sym_kProperty] = ACTIONS(1818),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [anon_sym_LBRACK] = ACTIONS(1816),
+ [sym_kUses] = ACTIONS(1819),
+ [sym_kInterface] = ACTIONS(1819),
+ [sym_kImplementation] = ACTIONS(1819),
+ [sym_kInitialization] = ACTIONS(1819),
+ [sym_kFinalization] = ACTIONS(1819),
+ [sym_kEnd] = ACTIONS(1819),
+ [sym_kVar] = ACTIONS(1821),
+ [sym_kThreadvar] = ACTIONS(1819),
+ [sym_kConst] = ACTIONS(1821),
+ [sym_kResourcestring] = ACTIONS(1819),
+ [sym_kType] = ACTIONS(1819),
+ [sym_kLabel] = ACTIONS(1819),
+ [sym_kExports] = ACTIONS(1819),
+ [sym_kProperty] = ACTIONS(1819),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1818),
- [sym_kGeneric] = ACTIONS(1818),
- [sym_kFunction] = ACTIONS(1818),
- [sym_kProcedure] = ACTIONS(1818),
- [sym_kConstructor] = ACTIONS(1818),
- [sym_kDestructor] = ACTIONS(1818),
- [sym_kOperator] = ACTIONS(1818),
+ [sym_kClass] = ACTIONS(1819),
+ [sym_kGeneric] = ACTIONS(1819),
+ [sym_kFunction] = ACTIONS(1819),
+ [sym_kProcedure] = ACTIONS(1819),
+ [sym_kConstructor] = ACTIONS(1819),
+ [sym_kDestructor] = ACTIONS(1819),
+ [sym_kOperator] = ACTIONS(1819),
[sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
@@ -35675,34 +35940,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[276] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(291),
- [anon_sym_LBRACK] = ACTIONS(1822),
- [sym_kUses] = ACTIONS(1825),
- [sym_kInterface] = ACTIONS(1825),
- [sym_kImplementation] = ACTIONS(1825),
- [sym_kInitialization] = ACTIONS(1825),
- [sym_kFinalization] = ACTIONS(1825),
- [sym_kEnd] = ACTIONS(1825),
- [sym_kVar] = ACTIONS(1827),
- [sym_kThreadvar] = ACTIONS(1825),
- [sym_kConst] = ACTIONS(1827),
- [sym_kResourcestring] = ACTIONS(1825),
- [sym_kType] = ACTIONS(1825),
- [sym_kLabel] = ACTIONS(1825),
- [sym_kExports] = ACTIONS(1825),
- [sym_kProperty] = ACTIONS(1825),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [anon_sym_LBRACK] = ACTIONS(1823),
+ [sym_kUses] = ACTIONS(1826),
+ [sym_kInterface] = ACTIONS(1826),
+ [sym_kImplementation] = ACTIONS(1826),
+ [sym_kInitialization] = ACTIONS(1826),
+ [sym_kFinalization] = ACTIONS(1826),
+ [sym_kEnd] = ACTIONS(1826),
+ [sym_kVar] = ACTIONS(1828),
+ [sym_kThreadvar] = ACTIONS(1826),
+ [sym_kConst] = ACTIONS(1828),
+ [sym_kResourcestring] = ACTIONS(1826),
+ [sym_kType] = ACTIONS(1826),
+ [sym_kLabel] = ACTIONS(1826),
+ [sym_kExports] = ACTIONS(1826),
+ [sym_kProperty] = ACTIONS(1826),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1825),
- [sym_kGeneric] = ACTIONS(1825),
- [sym_kFunction] = ACTIONS(1825),
- [sym_kProcedure] = ACTIONS(1825),
- [sym_kConstructor] = ACTIONS(1825),
- [sym_kDestructor] = ACTIONS(1825),
- [sym_kOperator] = ACTIONS(1825),
+ [sym_kClass] = ACTIONS(1826),
+ [sym_kGeneric] = ACTIONS(1826),
+ [sym_kFunction] = ACTIONS(1826),
+ [sym_kProcedure] = ACTIONS(1826),
+ [sym_kConstructor] = ACTIONS(1826),
+ [sym_kDestructor] = ACTIONS(1826),
+ [sym_kOperator] = ACTIONS(1826),
[sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
@@ -35750,34 +36015,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[277] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
- [anon_sym_LBRACK] = ACTIONS(1829),
- [sym_kUses] = ACTIONS(1832),
- [sym_kInterface] = ACTIONS(1832),
- [sym_kImplementation] = ACTIONS(1832),
- [sym_kInitialization] = ACTIONS(1832),
- [sym_kFinalization] = ACTIONS(1832),
- [sym_kEnd] = ACTIONS(1832),
- [sym_kVar] = ACTIONS(1834),
- [sym_kThreadvar] = ACTIONS(1832),
- [sym_kConst] = ACTIONS(1834),
- [sym_kResourcestring] = ACTIONS(1832),
- [sym_kType] = ACTIONS(1832),
- [sym_kLabel] = ACTIONS(1832),
- [sym_kExports] = ACTIONS(1832),
- [sym_kProperty] = ACTIONS(1832),
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(262),
+ [anon_sym_LBRACK] = ACTIONS(1830),
+ [sym_kUses] = ACTIONS(1833),
+ [sym_kInterface] = ACTIONS(1833),
+ [sym_kImplementation] = ACTIONS(1833),
+ [sym_kInitialization] = ACTIONS(1833),
+ [sym_kFinalization] = ACTIONS(1833),
+ [sym_kEnd] = ACTIONS(1833),
+ [sym_kVar] = ACTIONS(1835),
+ [sym_kThreadvar] = ACTIONS(1833),
+ [sym_kConst] = ACTIONS(1835),
+ [sym_kResourcestring] = ACTIONS(1833),
+ [sym_kType] = ACTIONS(1833),
+ [sym_kLabel] = ACTIONS(1833),
+ [sym_kExports] = ACTIONS(1833),
+ [sym_kProperty] = ACTIONS(1833),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1832),
- [sym_kGeneric] = ACTIONS(1832),
- [sym_kFunction] = ACTIONS(1832),
- [sym_kProcedure] = ACTIONS(1832),
- [sym_kConstructor] = ACTIONS(1832),
- [sym_kDestructor] = ACTIONS(1832),
- [sym_kOperator] = ACTIONS(1832),
+ [sym_kClass] = ACTIONS(1833),
+ [sym_kGeneric] = ACTIONS(1833),
+ [sym_kFunction] = ACTIONS(1833),
+ [sym_kProcedure] = ACTIONS(1833),
+ [sym_kConstructor] = ACTIONS(1833),
+ [sym_kDestructor] = ACTIONS(1833),
+ [sym_kOperator] = ACTIONS(1833),
[sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
@@ -35825,35 +36090,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[278] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
- [anon_sym_LBRACK] = ACTIONS(1836),
- [sym_kUses] = ACTIONS(1839),
- [sym_kInterface] = ACTIONS(1839),
- [sym_kImplementation] = ACTIONS(1839),
- [sym_kInitialization] = ACTIONS(1839),
- [sym_kFinalization] = ACTIONS(1839),
- [sym_kEnd] = ACTIONS(1839),
- [sym_kVar] = ACTIONS(1841),
- [sym_kThreadvar] = ACTIONS(1839),
- [sym_kConst] = ACTIONS(1841),
- [sym_kResourcestring] = ACTIONS(1839),
- [sym_kType] = ACTIONS(1839),
- [sym_kLabel] = ACTIONS(1839),
- [sym_kExports] = ACTIONS(1839),
- [sym_kProperty] = ACTIONS(1839),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(265),
+ [anon_sym_LBRACK] = ACTIONS(1837),
+ [sym_kEnd] = ACTIONS(1793),
+ [sym_kVar] = ACTIONS(1795),
+ [sym_kThreadvar] = ACTIONS(1793),
+ [sym_kConst] = ACTIONS(1795),
+ [sym_kResourcestring] = ACTIONS(1793),
+ [sym_kType] = ACTIONS(1793),
+ [sym_kProperty] = ACTIONS(1793),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1839),
- [sym_kGeneric] = ACTIONS(1839),
- [sym_kFunction] = ACTIONS(1839),
- [sym_kProcedure] = ACTIONS(1839),
- [sym_kConstructor] = ACTIONS(1839),
- [sym_kDestructor] = ACTIONS(1839),
- [sym_kOperator] = ACTIONS(1839),
- [sym_kPublic] = ACTIONS(823),
+ [sym_kClass] = ACTIONS(1793),
+ [sym_kGeneric] = ACTIONS(1793),
+ [sym_kCase] = ACTIONS(1793),
+ [sym_kFunction] = ACTIONS(1793),
+ [sym_kProcedure] = ACTIONS(1793),
+ [sym_kConstructor] = ACTIONS(1793),
+ [sym_kDestructor] = ACTIONS(1793),
+ [sym_kOperator] = ACTIONS(1793),
+ [sym_kPublished] = ACTIONS(1793),
+ [sym_kPublic] = ACTIONS(1840),
+ [sym_kProtected] = ACTIONS(1793),
+ [sym_kPrivate] = ACTIONS(1793),
+ [sym_kStrict] = ACTIONS(1793),
+ [sym_kRequired] = ACTIONS(1793),
+ [sym_kOptional] = ACTIONS(1793),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -35874,7 +36139,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -35900,9 +36165,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[279] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(294),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
[anon_sym_LBRACK] = ACTIONS(1843),
[sym_kUses] = ACTIONS(1846),
[sym_kInterface] = ACTIONS(1846),
@@ -35975,9 +36240,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[280] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
[anon_sym_LBRACK] = ACTIONS(1850),
[sym_kUses] = ACTIONS(1853),
[sym_kInterface] = ACTIONS(1853),
@@ -36050,9 +36315,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[281] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(295),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(276),
[anon_sym_LBRACK] = ACTIONS(1857),
[sym_kUses] = ACTIONS(1860),
[sym_kInterface] = ACTIONS(1860),
@@ -36125,9 +36390,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[282] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(296),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
[anon_sym_LBRACK] = ACTIONS(1864),
[sym_kUses] = ACTIONS(1867),
[sym_kInterface] = ACTIONS(1867),
@@ -36200,9 +36465,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[283] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(287),
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
[anon_sym_LBRACK] = ACTIONS(1871),
[sym_kUses] = ACTIONS(1874),
[sym_kInterface] = ACTIONS(1874),
@@ -36275,9 +36540,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[284] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(299),
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
[anon_sym_LBRACK] = ACTIONS(1878),
[sym_kUses] = ACTIONS(1881),
[sym_kInterface] = ACTIONS(1881),
@@ -36350,9 +36615,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[285] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(97),
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(312),
[anon_sym_LBRACK] = ACTIONS(1885),
[sym_kUses] = ACTIONS(1888),
[sym_kInterface] = ACTIONS(1888),
@@ -36425,9 +36690,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[286] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(97),
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
[anon_sym_LBRACK] = ACTIONS(1892),
[sym_kUses] = ACTIONS(1895),
[sym_kInterface] = ACTIONS(1895),
@@ -36500,9 +36765,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[287] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(97),
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(313),
[anon_sym_LBRACK] = ACTIONS(1899),
[sym_kUses] = ACTIONS(1902),
[sym_kInterface] = ACTIONS(1902),
@@ -36575,9 +36840,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[288] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(314),
[anon_sym_LBRACK] = ACTIONS(1906),
[sym_kUses] = ACTIONS(1909),
[sym_kInterface] = ACTIONS(1909),
@@ -36650,9 +36915,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[289] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
[anon_sym_LBRACK] = ACTIONS(1913),
[sym_kUses] = ACTIONS(1916),
[sym_kInterface] = ACTIONS(1916),
@@ -36725,9 +36990,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[290] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(300),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(363),
[anon_sym_LBRACK] = ACTIONS(1920),
[sym_kUses] = ACTIONS(1923),
[sym_kInterface] = ACTIONS(1923),
@@ -36800,9 +37065,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[291] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(445),
[anon_sym_LBRACK] = ACTIONS(1927),
[sym_kUses] = ACTIONS(1930),
[sym_kInterface] = ACTIONS(1930),
@@ -36875,9 +37140,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[292] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(301),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
[anon_sym_LBRACK] = ACTIONS(1934),
[sym_kUses] = ACTIONS(1937),
[sym_kInterface] = ACTIONS(1937),
@@ -36950,9 +37215,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[293] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(302),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(447),
[anon_sym_LBRACK] = ACTIONS(1941),
[sym_kUses] = ACTIONS(1944),
[sym_kInterface] = ACTIONS(1944),
@@ -37025,9 +37290,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[294] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
[anon_sym_LBRACK] = ACTIONS(1948),
[sym_kUses] = ACTIONS(1951),
[sym_kInterface] = ACTIONS(1951),
@@ -37100,9 +37365,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[295] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
[anon_sym_LBRACK] = ACTIONS(1955),
[sym_kUses] = ACTIONS(1958),
[sym_kInterface] = ACTIONS(1958),
@@ -37175,9 +37440,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[296] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
[anon_sym_LBRACK] = ACTIONS(1962),
[sym_kUses] = ACTIONS(1965),
[sym_kInterface] = ACTIONS(1965),
@@ -37250,35 +37515,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[297] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(305),
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(319),
[anon_sym_LBRACK] = ACTIONS(1969),
+ [sym_kUses] = ACTIONS(1972),
+ [sym_kInterface] = ACTIONS(1972),
+ [sym_kImplementation] = ACTIONS(1972),
+ [sym_kInitialization] = ACTIONS(1972),
+ [sym_kFinalization] = ACTIONS(1972),
[sym_kEnd] = ACTIONS(1972),
[sym_kVar] = ACTIONS(1974),
[sym_kThreadvar] = ACTIONS(1972),
[sym_kConst] = ACTIONS(1974),
[sym_kResourcestring] = ACTIONS(1972),
[sym_kType] = ACTIONS(1972),
+ [sym_kLabel] = ACTIONS(1972),
+ [sym_kExports] = ACTIONS(1972),
[sym_kProperty] = ACTIONS(1972),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
[sym_kClass] = ACTIONS(1972),
[sym_kGeneric] = ACTIONS(1972),
- [sym_kCase] = ACTIONS(1972),
[sym_kFunction] = ACTIONS(1972),
[sym_kProcedure] = ACTIONS(1972),
[sym_kConstructor] = ACTIONS(1972),
[sym_kDestructor] = ACTIONS(1972),
[sym_kOperator] = ACTIONS(1972),
- [sym_kPublished] = ACTIONS(1972),
- [sym_kPublic] = ACTIONS(1976),
- [sym_kProtected] = ACTIONS(1972),
- [sym_kPrivate] = ACTIONS(1972),
- [sym_kStrict] = ACTIONS(1972),
- [sym_kRequired] = ACTIONS(1972),
- [sym_kOptional] = ACTIONS(1972),
+ [sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -37299,7 +37564,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(330),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -37325,35 +37590,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[298] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(253),
- [anon_sym_LBRACK] = ACTIONS(1981),
- [sym_kUses] = ACTIONS(1984),
- [sym_kInterface] = ACTIONS(1984),
- [sym_kImplementation] = ACTIONS(1984),
- [sym_kInitialization] = ACTIONS(1984),
- [sym_kFinalization] = ACTIONS(1984),
- [sym_kEnd] = ACTIONS(1984),
- [sym_kVar] = ACTIONS(1986),
- [sym_kThreadvar] = ACTIONS(1984),
- [sym_kConst] = ACTIONS(1986),
- [sym_kResourcestring] = ACTIONS(1984),
- [sym_kType] = ACTIONS(1984),
- [sym_kLabel] = ACTIONS(1984),
- [sym_kExports] = ACTIONS(1984),
- [sym_kProperty] = ACTIONS(1984),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(320),
+ [anon_sym_LBRACK] = ACTIONS(1976),
+ [sym_kEnd] = ACTIONS(1979),
+ [sym_kVar] = ACTIONS(1981),
+ [sym_kThreadvar] = ACTIONS(1979),
+ [sym_kConst] = ACTIONS(1981),
+ [sym_kResourcestring] = ACTIONS(1979),
+ [sym_kType] = ACTIONS(1979),
+ [sym_kProperty] = ACTIONS(1979),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1984),
- [sym_kGeneric] = ACTIONS(1984),
- [sym_kFunction] = ACTIONS(1984),
- [sym_kProcedure] = ACTIONS(1984),
- [sym_kConstructor] = ACTIONS(1984),
- [sym_kDestructor] = ACTIONS(1984),
- [sym_kOperator] = ACTIONS(1984),
- [sym_kPublic] = ACTIONS(823),
+ [sym_kClass] = ACTIONS(1979),
+ [sym_kGeneric] = ACTIONS(1979),
+ [sym_kCase] = ACTIONS(1979),
+ [sym_kFunction] = ACTIONS(1979),
+ [sym_kProcedure] = ACTIONS(1979),
+ [sym_kConstructor] = ACTIONS(1979),
+ [sym_kDestructor] = ACTIONS(1979),
+ [sym_kOperator] = ACTIONS(1979),
+ [sym_kPublished] = ACTIONS(1979),
+ [sym_kPublic] = ACTIONS(1983),
+ [sym_kProtected] = ACTIONS(1979),
+ [sym_kPrivate] = ACTIONS(1979),
+ [sym_kStrict] = ACTIONS(1979),
+ [sym_kRequired] = ACTIONS(1979),
+ [sym_kOptional] = ACTIONS(1979),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -37374,7 +37639,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -37400,35 +37665,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[299] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(97),
- [anon_sym_LBRACK] = ACTIONS(1988),
- [sym_kUses] = ACTIONS(1991),
- [sym_kInterface] = ACTIONS(1991),
- [sym_kImplementation] = ACTIONS(1991),
- [sym_kInitialization] = ACTIONS(1991),
- [sym_kFinalization] = ACTIONS(1991),
- [sym_kEnd] = ACTIONS(1991),
- [sym_kVar] = ACTIONS(1993),
- [sym_kThreadvar] = ACTIONS(1991),
- [sym_kConst] = ACTIONS(1993),
- [sym_kResourcestring] = ACTIONS(1991),
- [sym_kType] = ACTIONS(1991),
- [sym_kLabel] = ACTIONS(1991),
- [sym_kExports] = ACTIONS(1991),
- [sym_kProperty] = ACTIONS(1991),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [anon_sym_LBRACK] = ACTIONS(1986),
+ [sym_kEnd] = ACTIONS(1989),
+ [sym_kVar] = ACTIONS(1991),
+ [sym_kThreadvar] = ACTIONS(1989),
+ [sym_kConst] = ACTIONS(1991),
+ [sym_kResourcestring] = ACTIONS(1989),
+ [sym_kType] = ACTIONS(1989),
+ [sym_kProperty] = ACTIONS(1989),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1991),
- [sym_kGeneric] = ACTIONS(1991),
- [sym_kFunction] = ACTIONS(1991),
- [sym_kProcedure] = ACTIONS(1991),
- [sym_kConstructor] = ACTIONS(1991),
- [sym_kDestructor] = ACTIONS(1991),
- [sym_kOperator] = ACTIONS(1991),
- [sym_kPublic] = ACTIONS(823),
+ [sym_kClass] = ACTIONS(1989),
+ [sym_kGeneric] = ACTIONS(1989),
+ [sym_kCase] = ACTIONS(1989),
+ [sym_kFunction] = ACTIONS(1989),
+ [sym_kProcedure] = ACTIONS(1989),
+ [sym_kConstructor] = ACTIONS(1989),
+ [sym_kDestructor] = ACTIONS(1989),
+ [sym_kOperator] = ACTIONS(1989),
+ [sym_kPublished] = ACTIONS(1989),
+ [sym_kPublic] = ACTIONS(1993),
+ [sym_kProtected] = ACTIONS(1989),
+ [sym_kPrivate] = ACTIONS(1989),
+ [sym_kStrict] = ACTIONS(1989),
+ [sym_kRequired] = ACTIONS(1989),
+ [sym_kOptional] = ACTIONS(1989),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -37449,7 +37714,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -37475,35 +37740,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[300] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
- [anon_sym_LBRACK] = ACTIONS(1995),
- [sym_kUses] = ACTIONS(1998),
- [sym_kInterface] = ACTIONS(1998),
- [sym_kImplementation] = ACTIONS(1998),
- [sym_kInitialization] = ACTIONS(1998),
- [sym_kFinalization] = ACTIONS(1998),
- [sym_kEnd] = ACTIONS(1998),
- [sym_kVar] = ACTIONS(2000),
- [sym_kThreadvar] = ACTIONS(1998),
- [sym_kConst] = ACTIONS(2000),
- [sym_kResourcestring] = ACTIONS(1998),
- [sym_kType] = ACTIONS(1998),
- [sym_kLabel] = ACTIONS(1998),
- [sym_kExports] = ACTIONS(1998),
- [sym_kProperty] = ACTIONS(1998),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(323),
+ [anon_sym_LBRACK] = ACTIONS(1996),
+ [sym_kEnd] = ACTIONS(1662),
+ [sym_kVar] = ACTIONS(1664),
+ [sym_kThreadvar] = ACTIONS(1662),
+ [sym_kConst] = ACTIONS(1664),
+ [sym_kResourcestring] = ACTIONS(1662),
+ [sym_kType] = ACTIONS(1662),
+ [sym_kProperty] = ACTIONS(1662),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1998),
- [sym_kGeneric] = ACTIONS(1998),
- [sym_kFunction] = ACTIONS(1998),
- [sym_kProcedure] = ACTIONS(1998),
- [sym_kConstructor] = ACTIONS(1998),
- [sym_kDestructor] = ACTIONS(1998),
- [sym_kOperator] = ACTIONS(1998),
- [sym_kPublic] = ACTIONS(823),
+ [sym_kClass] = ACTIONS(1662),
+ [sym_kGeneric] = ACTIONS(1662),
+ [sym_kCase] = ACTIONS(1662),
+ [sym_kFunction] = ACTIONS(1662),
+ [sym_kProcedure] = ACTIONS(1662),
+ [sym_kConstructor] = ACTIONS(1662),
+ [sym_kDestructor] = ACTIONS(1662),
+ [sym_kOperator] = ACTIONS(1662),
+ [sym_kPublished] = ACTIONS(1662),
+ [sym_kPublic] = ACTIONS(1999),
+ [sym_kProtected] = ACTIONS(1662),
+ [sym_kPrivate] = ACTIONS(1662),
+ [sym_kStrict] = ACTIONS(1662),
+ [sym_kRequired] = ACTIONS(1662),
+ [sym_kOptional] = ACTIONS(1662),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -37524,7 +37789,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -37550,35 +37815,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[301] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
[anon_sym_LBRACK] = ACTIONS(2002),
- [sym_kUses] = ACTIONS(2005),
- [sym_kInterface] = ACTIONS(2005),
- [sym_kImplementation] = ACTIONS(2005),
- [sym_kInitialization] = ACTIONS(2005),
- [sym_kFinalization] = ACTIONS(2005),
- [sym_kEnd] = ACTIONS(2005),
- [sym_kVar] = ACTIONS(2007),
- [sym_kThreadvar] = ACTIONS(2005),
- [sym_kConst] = ACTIONS(2007),
- [sym_kResourcestring] = ACTIONS(2005),
- [sym_kType] = ACTIONS(2005),
- [sym_kLabel] = ACTIONS(2005),
- [sym_kExports] = ACTIONS(2005),
- [sym_kProperty] = ACTIONS(2005),
+ [sym_kEnd] = ACTIONS(1669),
+ [sym_kVar] = ACTIONS(1671),
+ [sym_kThreadvar] = ACTIONS(1669),
+ [sym_kConst] = ACTIONS(1671),
+ [sym_kResourcestring] = ACTIONS(1669),
+ [sym_kType] = ACTIONS(1669),
+ [sym_kProperty] = ACTIONS(1669),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(2005),
- [sym_kGeneric] = ACTIONS(2005),
- [sym_kFunction] = ACTIONS(2005),
- [sym_kProcedure] = ACTIONS(2005),
- [sym_kConstructor] = ACTIONS(2005),
- [sym_kDestructor] = ACTIONS(2005),
- [sym_kOperator] = ACTIONS(2005),
- [sym_kPublic] = ACTIONS(823),
+ [sym_kClass] = ACTIONS(1669),
+ [sym_kGeneric] = ACTIONS(1669),
+ [sym_kCase] = ACTIONS(1669),
+ [sym_kFunction] = ACTIONS(1669),
+ [sym_kProcedure] = ACTIONS(1669),
+ [sym_kConstructor] = ACTIONS(1669),
+ [sym_kDestructor] = ACTIONS(1669),
+ [sym_kOperator] = ACTIONS(1669),
+ [sym_kPublished] = ACTIONS(1669),
+ [sym_kPublic] = ACTIONS(2005),
+ [sym_kProtected] = ACTIONS(1669),
+ [sym_kPrivate] = ACTIONS(1669),
+ [sym_kStrict] = ACTIONS(1669),
+ [sym_kRequired] = ACTIONS(1669),
+ [sym_kOptional] = ACTIONS(1669),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -37599,7 +37864,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -37625,35 +37890,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[302] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
- [anon_sym_LBRACK] = ACTIONS(2009),
- [sym_kUses] = ACTIONS(2012),
- [sym_kInterface] = ACTIONS(2012),
- [sym_kImplementation] = ACTIONS(2012),
- [sym_kInitialization] = ACTIONS(2012),
- [sym_kFinalization] = ACTIONS(2012),
- [sym_kEnd] = ACTIONS(2012),
- [sym_kVar] = ACTIONS(2014),
- [sym_kThreadvar] = ACTIONS(2012),
- [sym_kConst] = ACTIONS(2014),
- [sym_kResourcestring] = ACTIONS(2012),
- [sym_kType] = ACTIONS(2012),
- [sym_kLabel] = ACTIONS(2012),
- [sym_kExports] = ACTIONS(2012),
- [sym_kProperty] = ACTIONS(2012),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [anon_sym_LBRACK] = ACTIONS(2008),
+ [sym_kEnd] = ACTIONS(1676),
+ [sym_kVar] = ACTIONS(1678),
+ [sym_kThreadvar] = ACTIONS(1676),
+ [sym_kConst] = ACTIONS(1678),
+ [sym_kResourcestring] = ACTIONS(1676),
+ [sym_kType] = ACTIONS(1676),
+ [sym_kProperty] = ACTIONS(1676),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(2012),
- [sym_kGeneric] = ACTIONS(2012),
- [sym_kFunction] = ACTIONS(2012),
- [sym_kProcedure] = ACTIONS(2012),
- [sym_kConstructor] = ACTIONS(2012),
- [sym_kDestructor] = ACTIONS(2012),
- [sym_kOperator] = ACTIONS(2012),
- [sym_kPublic] = ACTIONS(823),
+ [sym_kClass] = ACTIONS(1676),
+ [sym_kGeneric] = ACTIONS(1676),
+ [sym_kCase] = ACTIONS(1676),
+ [sym_kFunction] = ACTIONS(1676),
+ [sym_kProcedure] = ACTIONS(1676),
+ [sym_kConstructor] = ACTIONS(1676),
+ [sym_kDestructor] = ACTIONS(1676),
+ [sym_kOperator] = ACTIONS(1676),
+ [sym_kPublished] = ACTIONS(1676),
+ [sym_kPublic] = ACTIONS(2011),
+ [sym_kProtected] = ACTIONS(1676),
+ [sym_kPrivate] = ACTIONS(1676),
+ [sym_kStrict] = ACTIONS(1676),
+ [sym_kRequired] = ACTIONS(1676),
+ [sym_kOptional] = ACTIONS(1676),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -37674,7 +37939,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -37700,35 +37965,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[303] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(309),
- [anon_sym_LBRACK] = ACTIONS(2016),
- [sym_kUses] = ACTIONS(2019),
- [sym_kInterface] = ACTIONS(2019),
- [sym_kImplementation] = ACTIONS(2019),
- [sym_kInitialization] = ACTIONS(2019),
- [sym_kFinalization] = ACTIONS(2019),
- [sym_kEnd] = ACTIONS(2019),
- [sym_kVar] = ACTIONS(2021),
- [sym_kThreadvar] = ACTIONS(2019),
- [sym_kConst] = ACTIONS(2021),
- [sym_kResourcestring] = ACTIONS(2019),
- [sym_kType] = ACTIONS(2019),
- [sym_kLabel] = ACTIONS(2019),
- [sym_kExports] = ACTIONS(2019),
- [sym_kProperty] = ACTIONS(2019),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(325),
+ [anon_sym_LBRACK] = ACTIONS(2014),
+ [sym_kEnd] = ACTIONS(1683),
+ [sym_kVar] = ACTIONS(1685),
+ [sym_kThreadvar] = ACTIONS(1683),
+ [sym_kConst] = ACTIONS(1685),
+ [sym_kResourcestring] = ACTIONS(1683),
+ [sym_kType] = ACTIONS(1683),
+ [sym_kProperty] = ACTIONS(1683),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(2019),
- [sym_kGeneric] = ACTIONS(2019),
- [sym_kFunction] = ACTIONS(2019),
- [sym_kProcedure] = ACTIONS(2019),
- [sym_kConstructor] = ACTIONS(2019),
- [sym_kDestructor] = ACTIONS(2019),
- [sym_kOperator] = ACTIONS(2019),
- [sym_kPublic] = ACTIONS(823),
+ [sym_kClass] = ACTIONS(1683),
+ [sym_kGeneric] = ACTIONS(1683),
+ [sym_kCase] = ACTIONS(1683),
+ [sym_kFunction] = ACTIONS(1683),
+ [sym_kProcedure] = ACTIONS(1683),
+ [sym_kConstructor] = ACTIONS(1683),
+ [sym_kDestructor] = ACTIONS(1683),
+ [sym_kOperator] = ACTIONS(1683),
+ [sym_kPublished] = ACTIONS(1683),
+ [sym_kPublic] = ACTIONS(2017),
+ [sym_kProtected] = ACTIONS(1683),
+ [sym_kPrivate] = ACTIONS(1683),
+ [sym_kStrict] = ACTIONS(1683),
+ [sym_kRequired] = ACTIONS(1683),
+ [sym_kOptional] = ACTIONS(1683),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -37749,7 +38014,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -37775,35 +38040,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[304] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
- [anon_sym_LBRACK] = ACTIONS(2023),
- [sym_kUses] = ACTIONS(2026),
- [sym_kInterface] = ACTIONS(2026),
- [sym_kImplementation] = ACTIONS(2026),
- [sym_kInitialization] = ACTIONS(2026),
- [sym_kFinalization] = ACTIONS(2026),
- [sym_kEnd] = ACTIONS(2026),
- [sym_kVar] = ACTIONS(2028),
- [sym_kThreadvar] = ACTIONS(2026),
- [sym_kConst] = ACTIONS(2028),
- [sym_kResourcestring] = ACTIONS(2026),
- [sym_kType] = ACTIONS(2026),
- [sym_kLabel] = ACTIONS(2026),
- [sym_kExports] = ACTIONS(2026),
- [sym_kProperty] = ACTIONS(2026),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(327),
+ [anon_sym_LBRACK] = ACTIONS(2020),
+ [sym_kEnd] = ACTIONS(1690),
+ [sym_kVar] = ACTIONS(1692),
+ [sym_kThreadvar] = ACTIONS(1690),
+ [sym_kConst] = ACTIONS(1692),
+ [sym_kResourcestring] = ACTIONS(1690),
+ [sym_kType] = ACTIONS(1690),
+ [sym_kProperty] = ACTIONS(1690),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(2026),
- [sym_kGeneric] = ACTIONS(2026),
- [sym_kFunction] = ACTIONS(2026),
- [sym_kProcedure] = ACTIONS(2026),
- [sym_kConstructor] = ACTIONS(2026),
- [sym_kDestructor] = ACTIONS(2026),
- [sym_kOperator] = ACTIONS(2026),
- [sym_kPublic] = ACTIONS(823),
+ [sym_kClass] = ACTIONS(1690),
+ [sym_kGeneric] = ACTIONS(1690),
+ [sym_kCase] = ACTIONS(1690),
+ [sym_kFunction] = ACTIONS(1690),
+ [sym_kProcedure] = ACTIONS(1690),
+ [sym_kConstructor] = ACTIONS(1690),
+ [sym_kDestructor] = ACTIONS(1690),
+ [sym_kOperator] = ACTIONS(1690),
+ [sym_kPublished] = ACTIONS(1690),
+ [sym_kPublic] = ACTIONS(2023),
+ [sym_kProtected] = ACTIONS(1690),
+ [sym_kPrivate] = ACTIONS(1690),
+ [sym_kStrict] = ACTIONS(1690),
+ [sym_kRequired] = ACTIONS(1690),
+ [sym_kOptional] = ACTIONS(1690),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -37824,7 +38089,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -37850,35 +38115,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[305] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(230),
- [anon_sym_LBRACK] = ACTIONS(2030),
- [sym_kEnd] = ACTIONS(1706),
- [sym_kVar] = ACTIONS(1708),
- [sym_kThreadvar] = ACTIONS(1706),
- [sym_kConst] = ACTIONS(1708),
- [sym_kResourcestring] = ACTIONS(1706),
- [sym_kType] = ACTIONS(1706),
- [sym_kProperty] = ACTIONS(1706),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(328),
+ [anon_sym_LBRACK] = ACTIONS(2026),
+ [sym_kEnd] = ACTIONS(1704),
+ [sym_kVar] = ACTIONS(1706),
+ [sym_kThreadvar] = ACTIONS(1704),
+ [sym_kConst] = ACTIONS(1706),
+ [sym_kResourcestring] = ACTIONS(1704),
+ [sym_kType] = ACTIONS(1704),
+ [sym_kProperty] = ACTIONS(1704),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1706),
- [sym_kGeneric] = ACTIONS(1706),
- [sym_kCase] = ACTIONS(1706),
- [sym_kFunction] = ACTIONS(1706),
- [sym_kProcedure] = ACTIONS(1706),
- [sym_kConstructor] = ACTIONS(1706),
- [sym_kDestructor] = ACTIONS(1706),
- [sym_kOperator] = ACTIONS(1706),
- [sym_kPublished] = ACTIONS(1706),
- [sym_kPublic] = ACTIONS(2033),
- [sym_kProtected] = ACTIONS(1706),
- [sym_kPrivate] = ACTIONS(1706),
- [sym_kStrict] = ACTIONS(1706),
- [sym_kRequired] = ACTIONS(1706),
- [sym_kOptional] = ACTIONS(1706),
+ [sym_kClass] = ACTIONS(1704),
+ [sym_kGeneric] = ACTIONS(1704),
+ [sym_kCase] = ACTIONS(1704),
+ [sym_kFunction] = ACTIONS(1704),
+ [sym_kProcedure] = ACTIONS(1704),
+ [sym_kConstructor] = ACTIONS(1704),
+ [sym_kDestructor] = ACTIONS(1704),
+ [sym_kOperator] = ACTIONS(1704),
+ [sym_kPublished] = ACTIONS(1704),
+ [sym_kPublic] = ACTIONS(2029),
+ [sym_kProtected] = ACTIONS(1704),
+ [sym_kPrivate] = ACTIONS(1704),
+ [sym_kStrict] = ACTIONS(1704),
+ [sym_kRequired] = ACTIONS(1704),
+ [sym_kOptional] = ACTIONS(1704),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -37899,7 +38164,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -37925,35 +38190,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[306] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(310),
- [anon_sym_LBRACK] = ACTIONS(2036),
- [sym_kEnd] = ACTIONS(1713),
- [sym_kVar] = ACTIONS(1715),
- [sym_kThreadvar] = ACTIONS(1713),
- [sym_kConst] = ACTIONS(1715),
- [sym_kResourcestring] = ACTIONS(1713),
- [sym_kType] = ACTIONS(1713),
- [sym_kProperty] = ACTIONS(1713),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [anon_sym_LBRACK] = ACTIONS(2032),
+ [sym_kUses] = ACTIONS(2035),
+ [sym_kInterface] = ACTIONS(2035),
+ [sym_kImplementation] = ACTIONS(2035),
+ [sym_kInitialization] = ACTIONS(2035),
+ [sym_kFinalization] = ACTIONS(2035),
+ [sym_kEnd] = ACTIONS(2035),
+ [sym_kVar] = ACTIONS(2037),
+ [sym_kThreadvar] = ACTIONS(2035),
+ [sym_kConst] = ACTIONS(2037),
+ [sym_kResourcestring] = ACTIONS(2035),
+ [sym_kType] = ACTIONS(2035),
+ [sym_kLabel] = ACTIONS(2035),
+ [sym_kExports] = ACTIONS(2035),
+ [sym_kProperty] = ACTIONS(2035),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1713),
- [sym_kGeneric] = ACTIONS(1713),
- [sym_kCase] = ACTIONS(1713),
- [sym_kFunction] = ACTIONS(1713),
- [sym_kProcedure] = ACTIONS(1713),
- [sym_kConstructor] = ACTIONS(1713),
- [sym_kDestructor] = ACTIONS(1713),
- [sym_kOperator] = ACTIONS(1713),
- [sym_kPublished] = ACTIONS(1713),
- [sym_kPublic] = ACTIONS(2039),
- [sym_kProtected] = ACTIONS(1713),
- [sym_kPrivate] = ACTIONS(1713),
- [sym_kStrict] = ACTIONS(1713),
- [sym_kRequired] = ACTIONS(1713),
- [sym_kOptional] = ACTIONS(1713),
+ [sym_kClass] = ACTIONS(2035),
+ [sym_kGeneric] = ACTIONS(2035),
+ [sym_kFunction] = ACTIONS(2035),
+ [sym_kProcedure] = ACTIONS(2035),
+ [sym_kConstructor] = ACTIONS(2035),
+ [sym_kDestructor] = ACTIONS(2035),
+ [sym_kOperator] = ACTIONS(2035),
+ [sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -37974,7 +38239,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(330),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -38000,35 +38265,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[307] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(311),
- [anon_sym_LBRACK] = ACTIONS(2042),
- [sym_kEnd] = ACTIONS(1720),
- [sym_kVar] = ACTIONS(1722),
- [sym_kThreadvar] = ACTIONS(1720),
- [sym_kConst] = ACTIONS(1722),
- [sym_kResourcestring] = ACTIONS(1720),
- [sym_kType] = ACTIONS(1720),
- [sym_kProperty] = ACTIONS(1720),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(451),
+ [anon_sym_LBRACK] = ACTIONS(2039),
+ [sym_kUses] = ACTIONS(2042),
+ [sym_kInterface] = ACTIONS(2042),
+ [sym_kImplementation] = ACTIONS(2042),
+ [sym_kInitialization] = ACTIONS(2042),
+ [sym_kFinalization] = ACTIONS(2042),
+ [sym_kEnd] = ACTIONS(2042),
+ [sym_kVar] = ACTIONS(2044),
+ [sym_kThreadvar] = ACTIONS(2042),
+ [sym_kConst] = ACTIONS(2044),
+ [sym_kResourcestring] = ACTIONS(2042),
+ [sym_kType] = ACTIONS(2042),
+ [sym_kLabel] = ACTIONS(2042),
+ [sym_kExports] = ACTIONS(2042),
+ [sym_kProperty] = ACTIONS(2042),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1720),
- [sym_kGeneric] = ACTIONS(1720),
- [sym_kCase] = ACTIONS(1720),
- [sym_kFunction] = ACTIONS(1720),
- [sym_kProcedure] = ACTIONS(1720),
- [sym_kConstructor] = ACTIONS(1720),
- [sym_kDestructor] = ACTIONS(1720),
- [sym_kOperator] = ACTIONS(1720),
- [sym_kPublished] = ACTIONS(1720),
- [sym_kPublic] = ACTIONS(2045),
- [sym_kProtected] = ACTIONS(1720),
- [sym_kPrivate] = ACTIONS(1720),
- [sym_kStrict] = ACTIONS(1720),
- [sym_kRequired] = ACTIONS(1720),
- [sym_kOptional] = ACTIONS(1720),
+ [sym_kClass] = ACTIONS(2042),
+ [sym_kGeneric] = ACTIONS(2042),
+ [sym_kFunction] = ACTIONS(2042),
+ [sym_kProcedure] = ACTIONS(2042),
+ [sym_kConstructor] = ACTIONS(2042),
+ [sym_kDestructor] = ACTIONS(2042),
+ [sym_kOperator] = ACTIONS(2042),
+ [sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -38049,7 +38314,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(330),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -38075,35 +38340,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[308] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(313),
- [anon_sym_LBRACK] = ACTIONS(2048),
- [sym_kEnd] = ACTIONS(1727),
- [sym_kVar] = ACTIONS(1729),
- [sym_kThreadvar] = ACTIONS(1727),
- [sym_kConst] = ACTIONS(1729),
- [sym_kResourcestring] = ACTIONS(1727),
- [sym_kType] = ACTIONS(1727),
- [sym_kProperty] = ACTIONS(1727),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [anon_sym_LBRACK] = ACTIONS(2046),
+ [sym_kUses] = ACTIONS(2049),
+ [sym_kInterface] = ACTIONS(2049),
+ [sym_kImplementation] = ACTIONS(2049),
+ [sym_kInitialization] = ACTIONS(2049),
+ [sym_kFinalization] = ACTIONS(2049),
+ [sym_kEnd] = ACTIONS(2049),
+ [sym_kVar] = ACTIONS(2051),
+ [sym_kThreadvar] = ACTIONS(2049),
+ [sym_kConst] = ACTIONS(2051),
+ [sym_kResourcestring] = ACTIONS(2049),
+ [sym_kType] = ACTIONS(2049),
+ [sym_kLabel] = ACTIONS(2049),
+ [sym_kExports] = ACTIONS(2049),
+ [sym_kProperty] = ACTIONS(2049),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1727),
- [sym_kGeneric] = ACTIONS(1727),
- [sym_kCase] = ACTIONS(1727),
- [sym_kFunction] = ACTIONS(1727),
- [sym_kProcedure] = ACTIONS(1727),
- [sym_kConstructor] = ACTIONS(1727),
- [sym_kDestructor] = ACTIONS(1727),
- [sym_kOperator] = ACTIONS(1727),
- [sym_kPublished] = ACTIONS(1727),
- [sym_kPublic] = ACTIONS(2051),
- [sym_kProtected] = ACTIONS(1727),
- [sym_kPrivate] = ACTIONS(1727),
- [sym_kStrict] = ACTIONS(1727),
- [sym_kRequired] = ACTIONS(1727),
- [sym_kOptional] = ACTIONS(1727),
+ [sym_kClass] = ACTIONS(2049),
+ [sym_kGeneric] = ACTIONS(2049),
+ [sym_kFunction] = ACTIONS(2049),
+ [sym_kProcedure] = ACTIONS(2049),
+ [sym_kConstructor] = ACTIONS(2049),
+ [sym_kDestructor] = ACTIONS(2049),
+ [sym_kOperator] = ACTIONS(2049),
+ [sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -38124,7 +38389,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(330),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -38150,34 +38415,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[309] = {
- [sym__procAttributeNoExt] = STATE(412),
- [sym_procAttribute] = STATE(2465),
- [aux_sym__declProc_repeat1] = STATE(163),
- [anon_sym_LBRACK] = ACTIONS(2054),
- [sym_kUses] = ACTIONS(2057),
- [sym_kInterface] = ACTIONS(2057),
- [sym_kImplementation] = ACTIONS(2057),
- [sym_kInitialization] = ACTIONS(2057),
- [sym_kFinalization] = ACTIONS(2057),
- [sym_kEnd] = ACTIONS(2057),
- [sym_kVar] = ACTIONS(2059),
- [sym_kThreadvar] = ACTIONS(2057),
- [sym_kConst] = ACTIONS(2059),
- [sym_kResourcestring] = ACTIONS(2057),
- [sym_kType] = ACTIONS(2057),
- [sym_kLabel] = ACTIONS(2057),
- [sym_kExports] = ACTIONS(2057),
- [sym_kProperty] = ACTIONS(2057),
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(457),
+ [anon_sym_LBRACK] = ACTIONS(2053),
+ [sym_kUses] = ACTIONS(2056),
+ [sym_kInterface] = ACTIONS(2056),
+ [sym_kImplementation] = ACTIONS(2056),
+ [sym_kInitialization] = ACTIONS(2056),
+ [sym_kFinalization] = ACTIONS(2056),
+ [sym_kEnd] = ACTIONS(2056),
+ [sym_kVar] = ACTIONS(2058),
+ [sym_kThreadvar] = ACTIONS(2056),
+ [sym_kConst] = ACTIONS(2058),
+ [sym_kResourcestring] = ACTIONS(2056),
+ [sym_kType] = ACTIONS(2056),
+ [sym_kLabel] = ACTIONS(2056),
+ [sym_kExports] = ACTIONS(2056),
+ [sym_kProperty] = ACTIONS(2056),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(2057),
- [sym_kGeneric] = ACTIONS(2057),
- [sym_kFunction] = ACTIONS(2057),
- [sym_kProcedure] = ACTIONS(2057),
- [sym_kConstructor] = ACTIONS(2057),
- [sym_kDestructor] = ACTIONS(2057),
- [sym_kOperator] = ACTIONS(2057),
+ [sym_kClass] = ACTIONS(2056),
+ [sym_kGeneric] = ACTIONS(2056),
+ [sym_kFunction] = ACTIONS(2056),
+ [sym_kProcedure] = ACTIONS(2056),
+ [sym_kConstructor] = ACTIONS(2056),
+ [sym_kDestructor] = ACTIONS(2056),
+ [sym_kOperator] = ACTIONS(2056),
[sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
@@ -38225,35 +38490,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[310] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(230),
- [anon_sym_LBRACK] = ACTIONS(2061),
- [sym_kEnd] = ACTIONS(1769),
- [sym_kVar] = ACTIONS(1771),
- [sym_kThreadvar] = ACTIONS(1769),
- [sym_kConst] = ACTIONS(1771),
- [sym_kResourcestring] = ACTIONS(1769),
- [sym_kType] = ACTIONS(1769),
- [sym_kProperty] = ACTIONS(1769),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [anon_sym_LBRACK] = ACTIONS(2060),
+ [sym_kUses] = ACTIONS(1643),
+ [sym_kInterface] = ACTIONS(1643),
+ [sym_kImplementation] = ACTIONS(1643),
+ [sym_kInitialization] = ACTIONS(1643),
+ [sym_kFinalization] = ACTIONS(1643),
+ [sym_kEnd] = ACTIONS(1643),
+ [sym_kVar] = ACTIONS(1645),
+ [sym_kThreadvar] = ACTIONS(1643),
+ [sym_kConst] = ACTIONS(1645),
+ [sym_kResourcestring] = ACTIONS(1643),
+ [sym_kType] = ACTIONS(1643),
+ [sym_kLabel] = ACTIONS(1643),
+ [sym_kExports] = ACTIONS(1643),
+ [sym_kProperty] = ACTIONS(1643),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1769),
- [sym_kGeneric] = ACTIONS(1769),
- [sym_kCase] = ACTIONS(1769),
- [sym_kFunction] = ACTIONS(1769),
- [sym_kProcedure] = ACTIONS(1769),
- [sym_kConstructor] = ACTIONS(1769),
- [sym_kDestructor] = ACTIONS(1769),
- [sym_kOperator] = ACTIONS(1769),
- [sym_kPublished] = ACTIONS(1769),
- [sym_kPublic] = ACTIONS(2064),
- [sym_kProtected] = ACTIONS(1769),
- [sym_kPrivate] = ACTIONS(1769),
- [sym_kStrict] = ACTIONS(1769),
- [sym_kRequired] = ACTIONS(1769),
- [sym_kOptional] = ACTIONS(1769),
+ [sym_kClass] = ACTIONS(1643),
+ [sym_kGeneric] = ACTIONS(1643),
+ [sym_kFunction] = ACTIONS(1643),
+ [sym_kProcedure] = ACTIONS(1643),
+ [sym_kConstructor] = ACTIONS(1643),
+ [sym_kDestructor] = ACTIONS(1643),
+ [sym_kOperator] = ACTIONS(1643),
+ [sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -38274,7 +38539,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(330),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -38300,35 +38565,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[311] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(230),
- [anon_sym_LBRACK] = ACTIONS(2067),
- [sym_kEnd] = ACTIONS(1776),
- [sym_kVar] = ACTIONS(1778),
- [sym_kThreadvar] = ACTIONS(1776),
- [sym_kConst] = ACTIONS(1778),
- [sym_kResourcestring] = ACTIONS(1776),
- [sym_kType] = ACTIONS(1776),
- [sym_kProperty] = ACTIONS(1776),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [anon_sym_LBRACK] = ACTIONS(2063),
+ [sym_kUses] = ACTIONS(2066),
+ [sym_kInterface] = ACTIONS(2066),
+ [sym_kImplementation] = ACTIONS(2066),
+ [sym_kInitialization] = ACTIONS(2066),
+ [sym_kFinalization] = ACTIONS(2066),
+ [sym_kEnd] = ACTIONS(2066),
+ [sym_kVar] = ACTIONS(2068),
+ [sym_kThreadvar] = ACTIONS(2066),
+ [sym_kConst] = ACTIONS(2068),
+ [sym_kResourcestring] = ACTIONS(2066),
+ [sym_kType] = ACTIONS(2066),
+ [sym_kLabel] = ACTIONS(2066),
+ [sym_kExports] = ACTIONS(2066),
+ [sym_kProperty] = ACTIONS(2066),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1776),
- [sym_kGeneric] = ACTIONS(1776),
- [sym_kCase] = ACTIONS(1776),
- [sym_kFunction] = ACTIONS(1776),
- [sym_kProcedure] = ACTIONS(1776),
- [sym_kConstructor] = ACTIONS(1776),
- [sym_kDestructor] = ACTIONS(1776),
- [sym_kOperator] = ACTIONS(1776),
- [sym_kPublished] = ACTIONS(1776),
- [sym_kPublic] = ACTIONS(2070),
- [sym_kProtected] = ACTIONS(1776),
- [sym_kPrivate] = ACTIONS(1776),
- [sym_kStrict] = ACTIONS(1776),
- [sym_kRequired] = ACTIONS(1776),
- [sym_kOptional] = ACTIONS(1776),
+ [sym_kClass] = ACTIONS(2066),
+ [sym_kGeneric] = ACTIONS(2066),
+ [sym_kFunction] = ACTIONS(2066),
+ [sym_kProcedure] = ACTIONS(2066),
+ [sym_kConstructor] = ACTIONS(2066),
+ [sym_kDestructor] = ACTIONS(2066),
+ [sym_kOperator] = ACTIONS(2066),
+ [sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -38349,7 +38614,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(330),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -38375,35 +38640,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[312] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(317),
- [anon_sym_LBRACK] = ACTIONS(2073),
- [sym_kEnd] = ACTIONS(1783),
- [sym_kVar] = ACTIONS(1785),
- [sym_kThreadvar] = ACTIONS(1783),
- [sym_kConst] = ACTIONS(1785),
- [sym_kResourcestring] = ACTIONS(1783),
- [sym_kType] = ACTIONS(1783),
- [sym_kProperty] = ACTIONS(1783),
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(2070),
+ [sym_kUses] = ACTIONS(2073),
+ [sym_kInterface] = ACTIONS(2073),
+ [sym_kImplementation] = ACTIONS(2073),
+ [sym_kInitialization] = ACTIONS(2073),
+ [sym_kFinalization] = ACTIONS(2073),
+ [sym_kEnd] = ACTIONS(2073),
+ [sym_kVar] = ACTIONS(2075),
+ [sym_kThreadvar] = ACTIONS(2073),
+ [sym_kConst] = ACTIONS(2075),
+ [sym_kResourcestring] = ACTIONS(2073),
+ [sym_kType] = ACTIONS(2073),
+ [sym_kLabel] = ACTIONS(2073),
+ [sym_kExports] = ACTIONS(2073),
+ [sym_kProperty] = ACTIONS(2073),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1783),
- [sym_kGeneric] = ACTIONS(1783),
- [sym_kCase] = ACTIONS(1783),
- [sym_kFunction] = ACTIONS(1783),
- [sym_kProcedure] = ACTIONS(1783),
- [sym_kConstructor] = ACTIONS(1783),
- [sym_kDestructor] = ACTIONS(1783),
- [sym_kOperator] = ACTIONS(1783),
- [sym_kPublished] = ACTIONS(1783),
- [sym_kPublic] = ACTIONS(2076),
- [sym_kProtected] = ACTIONS(1783),
- [sym_kPrivate] = ACTIONS(1783),
- [sym_kStrict] = ACTIONS(1783),
- [sym_kRequired] = ACTIONS(1783),
- [sym_kOptional] = ACTIONS(1783),
+ [sym_kClass] = ACTIONS(2073),
+ [sym_kGeneric] = ACTIONS(2073),
+ [sym_kFunction] = ACTIONS(2073),
+ [sym_kProcedure] = ACTIONS(2073),
+ [sym_kConstructor] = ACTIONS(2073),
+ [sym_kDestructor] = ACTIONS(2073),
+ [sym_kOperator] = ACTIONS(2073),
+ [sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -38424,7 +38689,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(330),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -38450,35 +38715,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[313] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(230),
- [anon_sym_LBRACK] = ACTIONS(2079),
- [sym_kEnd] = ACTIONS(1790),
- [sym_kVar] = ACTIONS(1792),
- [sym_kThreadvar] = ACTIONS(1790),
- [sym_kConst] = ACTIONS(1792),
- [sym_kResourcestring] = ACTIONS(1790),
- [sym_kType] = ACTIONS(1790),
- [sym_kProperty] = ACTIONS(1790),
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(2077),
+ [sym_kUses] = ACTIONS(2080),
+ [sym_kInterface] = ACTIONS(2080),
+ [sym_kImplementation] = ACTIONS(2080),
+ [sym_kInitialization] = ACTIONS(2080),
+ [sym_kFinalization] = ACTIONS(2080),
+ [sym_kEnd] = ACTIONS(2080),
+ [sym_kVar] = ACTIONS(2082),
+ [sym_kThreadvar] = ACTIONS(2080),
+ [sym_kConst] = ACTIONS(2082),
+ [sym_kResourcestring] = ACTIONS(2080),
+ [sym_kType] = ACTIONS(2080),
+ [sym_kLabel] = ACTIONS(2080),
+ [sym_kExports] = ACTIONS(2080),
+ [sym_kProperty] = ACTIONS(2080),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1790),
- [sym_kGeneric] = ACTIONS(1790),
- [sym_kCase] = ACTIONS(1790),
- [sym_kFunction] = ACTIONS(1790),
- [sym_kProcedure] = ACTIONS(1790),
- [sym_kConstructor] = ACTIONS(1790),
- [sym_kDestructor] = ACTIONS(1790),
- [sym_kOperator] = ACTIONS(1790),
- [sym_kPublished] = ACTIONS(1790),
- [sym_kPublic] = ACTIONS(2082),
- [sym_kProtected] = ACTIONS(1790),
- [sym_kPrivate] = ACTIONS(1790),
- [sym_kStrict] = ACTIONS(1790),
- [sym_kRequired] = ACTIONS(1790),
- [sym_kOptional] = ACTIONS(1790),
+ [sym_kClass] = ACTIONS(2080),
+ [sym_kGeneric] = ACTIONS(2080),
+ [sym_kFunction] = ACTIONS(2080),
+ [sym_kProcedure] = ACTIONS(2080),
+ [sym_kConstructor] = ACTIONS(2080),
+ [sym_kDestructor] = ACTIONS(2080),
+ [sym_kOperator] = ACTIONS(2080),
+ [sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -38499,7 +38764,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(330),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -38525,34 +38790,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[314] = {
- [sym__procAttribute] = STATE(228),
- [sym_procAttribute] = STATE(2702),
- [aux_sym_declProcFwd_repeat1] = STATE(259),
- [anon_sym_LBRACK] = ACTIONS(2085),
- [sym_kUses] = ACTIONS(1972),
- [sym_kInterface] = ACTIONS(1972),
- [sym_kImplementation] = ACTIONS(1972),
- [sym_kInitialization] = ACTIONS(1972),
- [sym_kFinalization] = ACTIONS(1972),
- [sym_kEnd] = ACTIONS(1972),
- [sym_kVar] = ACTIONS(1974),
- [sym_kThreadvar] = ACTIONS(1972),
- [sym_kConst] = ACTIONS(1974),
- [sym_kResourcestring] = ACTIONS(1972),
- [sym_kType] = ACTIONS(1972),
- [sym_kLabel] = ACTIONS(1972),
- [sym_kExports] = ACTIONS(1972),
- [sym_kProperty] = ACTIONS(1972),
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(2084),
+ [sym_kUses] = ACTIONS(2087),
+ [sym_kInterface] = ACTIONS(2087),
+ [sym_kImplementation] = ACTIONS(2087),
+ [sym_kInitialization] = ACTIONS(2087),
+ [sym_kFinalization] = ACTIONS(2087),
+ [sym_kEnd] = ACTIONS(2087),
+ [sym_kVar] = ACTIONS(2089),
+ [sym_kThreadvar] = ACTIONS(2087),
+ [sym_kConst] = ACTIONS(2089),
+ [sym_kResourcestring] = ACTIONS(2087),
+ [sym_kType] = ACTIONS(2087),
+ [sym_kLabel] = ACTIONS(2087),
+ [sym_kExports] = ACTIONS(2087),
+ [sym_kProperty] = ACTIONS(2087),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1972),
- [sym_kGeneric] = ACTIONS(1972),
- [sym_kFunction] = ACTIONS(1972),
- [sym_kProcedure] = ACTIONS(1972),
- [sym_kConstructor] = ACTIONS(1972),
- [sym_kDestructor] = ACTIONS(1972),
- [sym_kOperator] = ACTIONS(1972),
+ [sym_kClass] = ACTIONS(2087),
+ [sym_kGeneric] = ACTIONS(2087),
+ [sym_kFunction] = ACTIONS(2087),
+ [sym_kProcedure] = ACTIONS(2087),
+ [sym_kConstructor] = ACTIONS(2087),
+ [sym_kDestructor] = ACTIONS(2087),
+ [sym_kOperator] = ACTIONS(2087),
[sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
@@ -38600,35 +38865,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[315] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(319),
- [anon_sym_LBRACK] = ACTIONS(2088),
- [sym_kEnd] = ACTIONS(1874),
- [sym_kVar] = ACTIONS(1876),
- [sym_kThreadvar] = ACTIONS(1874),
- [sym_kConst] = ACTIONS(1876),
- [sym_kResourcestring] = ACTIONS(1874),
- [sym_kType] = ACTIONS(1874),
- [sym_kProperty] = ACTIONS(1874),
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(332),
+ [anon_sym_LBRACK] = ACTIONS(2091),
+ [sym_kUses] = ACTIONS(2094),
+ [sym_kInterface] = ACTIONS(2094),
+ [sym_kImplementation] = ACTIONS(2094),
+ [sym_kInitialization] = ACTIONS(2094),
+ [sym_kFinalization] = ACTIONS(2094),
+ [sym_kEnd] = ACTIONS(2094),
+ [sym_kVar] = ACTIONS(2096),
+ [sym_kThreadvar] = ACTIONS(2094),
+ [sym_kConst] = ACTIONS(2096),
+ [sym_kResourcestring] = ACTIONS(2094),
+ [sym_kType] = ACTIONS(2094),
+ [sym_kLabel] = ACTIONS(2094),
+ [sym_kExports] = ACTIONS(2094),
+ [sym_kProperty] = ACTIONS(2094),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1874),
- [sym_kGeneric] = ACTIONS(1874),
- [sym_kCase] = ACTIONS(1874),
- [sym_kFunction] = ACTIONS(1874),
- [sym_kProcedure] = ACTIONS(1874),
- [sym_kConstructor] = ACTIONS(1874),
- [sym_kDestructor] = ACTIONS(1874),
- [sym_kOperator] = ACTIONS(1874),
- [sym_kPublished] = ACTIONS(1874),
- [sym_kPublic] = ACTIONS(2091),
- [sym_kProtected] = ACTIONS(1874),
- [sym_kPrivate] = ACTIONS(1874),
- [sym_kStrict] = ACTIONS(1874),
- [sym_kRequired] = ACTIONS(1874),
- [sym_kOptional] = ACTIONS(1874),
+ [sym_kClass] = ACTIONS(2094),
+ [sym_kGeneric] = ACTIONS(2094),
+ [sym_kFunction] = ACTIONS(2094),
+ [sym_kProcedure] = ACTIONS(2094),
+ [sym_kConstructor] = ACTIONS(2094),
+ [sym_kDestructor] = ACTIONS(2094),
+ [sym_kOperator] = ACTIONS(2094),
+ [sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -38649,7 +38914,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(330),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -38675,35 +38940,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[316] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(321),
- [anon_sym_LBRACK] = ACTIONS(2094),
- [sym_kEnd] = ACTIONS(1881),
- [sym_kVar] = ACTIONS(1883),
- [sym_kThreadvar] = ACTIONS(1881),
- [sym_kConst] = ACTIONS(1883),
- [sym_kResourcestring] = ACTIONS(1881),
- [sym_kType] = ACTIONS(1881),
- [sym_kProperty] = ACTIONS(1881),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(453),
+ [anon_sym_LBRACK] = ACTIONS(2098),
+ [sym_kUses] = ACTIONS(2101),
+ [sym_kInterface] = ACTIONS(2101),
+ [sym_kImplementation] = ACTIONS(2101),
+ [sym_kInitialization] = ACTIONS(2101),
+ [sym_kFinalization] = ACTIONS(2101),
+ [sym_kEnd] = ACTIONS(2101),
+ [sym_kVar] = ACTIONS(2103),
+ [sym_kThreadvar] = ACTIONS(2101),
+ [sym_kConst] = ACTIONS(2103),
+ [sym_kResourcestring] = ACTIONS(2101),
+ [sym_kType] = ACTIONS(2101),
+ [sym_kLabel] = ACTIONS(2101),
+ [sym_kExports] = ACTIONS(2101),
+ [sym_kProperty] = ACTIONS(2101),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1881),
- [sym_kGeneric] = ACTIONS(1881),
- [sym_kCase] = ACTIONS(1881),
- [sym_kFunction] = ACTIONS(1881),
- [sym_kProcedure] = ACTIONS(1881),
- [sym_kConstructor] = ACTIONS(1881),
- [sym_kDestructor] = ACTIONS(1881),
- [sym_kOperator] = ACTIONS(1881),
- [sym_kPublished] = ACTIONS(1881),
- [sym_kPublic] = ACTIONS(2097),
- [sym_kProtected] = ACTIONS(1881),
- [sym_kPrivate] = ACTIONS(1881),
- [sym_kStrict] = ACTIONS(1881),
- [sym_kRequired] = ACTIONS(1881),
- [sym_kOptional] = ACTIONS(1881),
+ [sym_kClass] = ACTIONS(2101),
+ [sym_kGeneric] = ACTIONS(2101),
+ [sym_kFunction] = ACTIONS(2101),
+ [sym_kProcedure] = ACTIONS(2101),
+ [sym_kConstructor] = ACTIONS(2101),
+ [sym_kDestructor] = ACTIONS(2101),
+ [sym_kOperator] = ACTIONS(2101),
+ [sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -38724,7 +38989,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(330),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -38750,35 +39015,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[317] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(230),
- [anon_sym_LBRACK] = ACTIONS(2100),
- [sym_kEnd] = ACTIONS(1888),
- [sym_kVar] = ACTIONS(1890),
- [sym_kThreadvar] = ACTIONS(1888),
- [sym_kConst] = ACTIONS(1890),
- [sym_kResourcestring] = ACTIONS(1888),
- [sym_kType] = ACTIONS(1888),
- [sym_kProperty] = ACTIONS(1888),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(455),
+ [anon_sym_LBRACK] = ACTIONS(2105),
+ [sym_kUses] = ACTIONS(2108),
+ [sym_kInterface] = ACTIONS(2108),
+ [sym_kImplementation] = ACTIONS(2108),
+ [sym_kInitialization] = ACTIONS(2108),
+ [sym_kFinalization] = ACTIONS(2108),
+ [sym_kEnd] = ACTIONS(2108),
+ [sym_kVar] = ACTIONS(2110),
+ [sym_kThreadvar] = ACTIONS(2108),
+ [sym_kConst] = ACTIONS(2110),
+ [sym_kResourcestring] = ACTIONS(2108),
+ [sym_kType] = ACTIONS(2108),
+ [sym_kLabel] = ACTIONS(2108),
+ [sym_kExports] = ACTIONS(2108),
+ [sym_kProperty] = ACTIONS(2108),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1888),
- [sym_kGeneric] = ACTIONS(1888),
- [sym_kCase] = ACTIONS(1888),
- [sym_kFunction] = ACTIONS(1888),
- [sym_kProcedure] = ACTIONS(1888),
- [sym_kConstructor] = ACTIONS(1888),
- [sym_kDestructor] = ACTIONS(1888),
- [sym_kOperator] = ACTIONS(1888),
- [sym_kPublished] = ACTIONS(1888),
- [sym_kPublic] = ACTIONS(2103),
- [sym_kProtected] = ACTIONS(1888),
- [sym_kPrivate] = ACTIONS(1888),
- [sym_kStrict] = ACTIONS(1888),
- [sym_kRequired] = ACTIONS(1888),
- [sym_kOptional] = ACTIONS(1888),
+ [sym_kClass] = ACTIONS(2108),
+ [sym_kGeneric] = ACTIONS(2108),
+ [sym_kFunction] = ACTIONS(2108),
+ [sym_kProcedure] = ACTIONS(2108),
+ [sym_kConstructor] = ACTIONS(2108),
+ [sym_kDestructor] = ACTIONS(2108),
+ [sym_kOperator] = ACTIONS(2108),
+ [sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -38799,7 +39064,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(330),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -38825,35 +39090,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[318] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(230),
- [anon_sym_LBRACK] = ACTIONS(2106),
- [sym_kEnd] = ACTIONS(1895),
- [sym_kVar] = ACTIONS(1897),
- [sym_kThreadvar] = ACTIONS(1895),
- [sym_kConst] = ACTIONS(1897),
- [sym_kResourcestring] = ACTIONS(1895),
- [sym_kType] = ACTIONS(1895),
- [sym_kProperty] = ACTIONS(1895),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [anon_sym_LBRACK] = ACTIONS(2112),
+ [sym_kUses] = ACTIONS(2115),
+ [sym_kInterface] = ACTIONS(2115),
+ [sym_kImplementation] = ACTIONS(2115),
+ [sym_kInitialization] = ACTIONS(2115),
+ [sym_kFinalization] = ACTIONS(2115),
+ [sym_kEnd] = ACTIONS(2115),
+ [sym_kVar] = ACTIONS(2117),
+ [sym_kThreadvar] = ACTIONS(2115),
+ [sym_kConst] = ACTIONS(2117),
+ [sym_kResourcestring] = ACTIONS(2115),
+ [sym_kType] = ACTIONS(2115),
+ [sym_kLabel] = ACTIONS(2115),
+ [sym_kExports] = ACTIONS(2115),
+ [sym_kProperty] = ACTIONS(2115),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1895),
- [sym_kGeneric] = ACTIONS(1895),
- [sym_kCase] = ACTIONS(1895),
- [sym_kFunction] = ACTIONS(1895),
- [sym_kProcedure] = ACTIONS(1895),
- [sym_kConstructor] = ACTIONS(1895),
- [sym_kDestructor] = ACTIONS(1895),
- [sym_kOperator] = ACTIONS(1895),
- [sym_kPublished] = ACTIONS(1895),
- [sym_kPublic] = ACTIONS(2109),
- [sym_kProtected] = ACTIONS(1895),
- [sym_kPrivate] = ACTIONS(1895),
- [sym_kStrict] = ACTIONS(1895),
- [sym_kRequired] = ACTIONS(1895),
- [sym_kOptional] = ACTIONS(1895),
+ [sym_kClass] = ACTIONS(2115),
+ [sym_kGeneric] = ACTIONS(2115),
+ [sym_kFunction] = ACTIONS(2115),
+ [sym_kProcedure] = ACTIONS(2115),
+ [sym_kConstructor] = ACTIONS(2115),
+ [sym_kDestructor] = ACTIONS(2115),
+ [sym_kOperator] = ACTIONS(2115),
+ [sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -38874,7 +39139,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(330),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -38900,35 +39165,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[319] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(230),
- [anon_sym_LBRACK] = ACTIONS(2112),
- [sym_kEnd] = ACTIONS(1902),
- [sym_kVar] = ACTIONS(1904),
- [sym_kThreadvar] = ACTIONS(1902),
- [sym_kConst] = ACTIONS(1904),
- [sym_kResourcestring] = ACTIONS(1902),
- [sym_kType] = ACTIONS(1902),
- [sym_kProperty] = ACTIONS(1902),
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(2119),
+ [sym_kUses] = ACTIONS(2122),
+ [sym_kInterface] = ACTIONS(2122),
+ [sym_kImplementation] = ACTIONS(2122),
+ [sym_kInitialization] = ACTIONS(2122),
+ [sym_kFinalization] = ACTIONS(2122),
+ [sym_kEnd] = ACTIONS(2122),
+ [sym_kVar] = ACTIONS(2124),
+ [sym_kThreadvar] = ACTIONS(2122),
+ [sym_kConst] = ACTIONS(2124),
+ [sym_kResourcestring] = ACTIONS(2122),
+ [sym_kType] = ACTIONS(2122),
+ [sym_kLabel] = ACTIONS(2122),
+ [sym_kExports] = ACTIONS(2122),
+ [sym_kProperty] = ACTIONS(2122),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1902),
- [sym_kGeneric] = ACTIONS(1902),
- [sym_kCase] = ACTIONS(1902),
- [sym_kFunction] = ACTIONS(1902),
- [sym_kProcedure] = ACTIONS(1902),
- [sym_kConstructor] = ACTIONS(1902),
- [sym_kDestructor] = ACTIONS(1902),
- [sym_kOperator] = ACTIONS(1902),
- [sym_kPublished] = ACTIONS(1902),
- [sym_kPublic] = ACTIONS(2115),
- [sym_kProtected] = ACTIONS(1902),
- [sym_kPrivate] = ACTIONS(1902),
- [sym_kStrict] = ACTIONS(1902),
- [sym_kRequired] = ACTIONS(1902),
- [sym_kOptional] = ACTIONS(1902),
+ [sym_kClass] = ACTIONS(2122),
+ [sym_kGeneric] = ACTIONS(2122),
+ [sym_kFunction] = ACTIONS(2122),
+ [sym_kProcedure] = ACTIONS(2122),
+ [sym_kConstructor] = ACTIONS(2122),
+ [sym_kDestructor] = ACTIONS(2122),
+ [sym_kOperator] = ACTIONS(2122),
+ [sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -38949,7 +39214,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(330),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -38975,35 +39240,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[320] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(324),
- [anon_sym_LBRACK] = ACTIONS(2118),
- [sym_kEnd] = ACTIONS(1984),
- [sym_kVar] = ACTIONS(1986),
- [sym_kThreadvar] = ACTIONS(1984),
- [sym_kConst] = ACTIONS(1986),
- [sym_kResourcestring] = ACTIONS(1984),
- [sym_kType] = ACTIONS(1984),
- [sym_kProperty] = ACTIONS(1984),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [anon_sym_LBRACK] = ACTIONS(2126),
+ [sym_kEnd] = ACTIONS(1916),
+ [sym_kVar] = ACTIONS(1918),
+ [sym_kThreadvar] = ACTIONS(1916),
+ [sym_kConst] = ACTIONS(1918),
+ [sym_kResourcestring] = ACTIONS(1916),
+ [sym_kType] = ACTIONS(1916),
+ [sym_kProperty] = ACTIONS(1916),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1984),
- [sym_kGeneric] = ACTIONS(1984),
- [sym_kCase] = ACTIONS(1984),
- [sym_kFunction] = ACTIONS(1984),
- [sym_kProcedure] = ACTIONS(1984),
- [sym_kConstructor] = ACTIONS(1984),
- [sym_kDestructor] = ACTIONS(1984),
- [sym_kOperator] = ACTIONS(1984),
- [sym_kPublished] = ACTIONS(1984),
- [sym_kPublic] = ACTIONS(2121),
- [sym_kProtected] = ACTIONS(1984),
- [sym_kPrivate] = ACTIONS(1984),
- [sym_kStrict] = ACTIONS(1984),
- [sym_kRequired] = ACTIONS(1984),
- [sym_kOptional] = ACTIONS(1984),
+ [sym_kClass] = ACTIONS(1916),
+ [sym_kGeneric] = ACTIONS(1916),
+ [sym_kCase] = ACTIONS(1916),
+ [sym_kFunction] = ACTIONS(1916),
+ [sym_kProcedure] = ACTIONS(1916),
+ [sym_kConstructor] = ACTIONS(1916),
+ [sym_kDestructor] = ACTIONS(1916),
+ [sym_kOperator] = ACTIONS(1916),
+ [sym_kPublished] = ACTIONS(1916),
+ [sym_kPublic] = ACTIONS(2129),
+ [sym_kProtected] = ACTIONS(1916),
+ [sym_kPrivate] = ACTIONS(1916),
+ [sym_kStrict] = ACTIONS(1916),
+ [sym_kRequired] = ACTIONS(1916),
+ [sym_kOptional] = ACTIONS(1916),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -39024,7 +39289,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -39050,35 +39315,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[321] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(230),
- [anon_sym_LBRACK] = ACTIONS(2124),
- [sym_kEnd] = ACTIONS(1991),
- [sym_kVar] = ACTIONS(1993),
- [sym_kThreadvar] = ACTIONS(1991),
- [sym_kConst] = ACTIONS(1993),
- [sym_kResourcestring] = ACTIONS(1991),
- [sym_kType] = ACTIONS(1991),
- [sym_kProperty] = ACTIONS(1991),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(334),
+ [anon_sym_LBRACK] = ACTIONS(2132),
+ [sym_kEnd] = ACTIONS(1923),
+ [sym_kVar] = ACTIONS(1925),
+ [sym_kThreadvar] = ACTIONS(1923),
+ [sym_kConst] = ACTIONS(1925),
+ [sym_kResourcestring] = ACTIONS(1923),
+ [sym_kType] = ACTIONS(1923),
+ [sym_kProperty] = ACTIONS(1923),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1991),
- [sym_kGeneric] = ACTIONS(1991),
- [sym_kCase] = ACTIONS(1991),
- [sym_kFunction] = ACTIONS(1991),
- [sym_kProcedure] = ACTIONS(1991),
- [sym_kConstructor] = ACTIONS(1991),
- [sym_kDestructor] = ACTIONS(1991),
- [sym_kOperator] = ACTIONS(1991),
- [sym_kPublished] = ACTIONS(1991),
- [sym_kPublic] = ACTIONS(2127),
- [sym_kProtected] = ACTIONS(1991),
- [sym_kPrivate] = ACTIONS(1991),
- [sym_kStrict] = ACTIONS(1991),
- [sym_kRequired] = ACTIONS(1991),
- [sym_kOptional] = ACTIONS(1991),
+ [sym_kClass] = ACTIONS(1923),
+ [sym_kGeneric] = ACTIONS(1923),
+ [sym_kCase] = ACTIONS(1923),
+ [sym_kFunction] = ACTIONS(1923),
+ [sym_kProcedure] = ACTIONS(1923),
+ [sym_kConstructor] = ACTIONS(1923),
+ [sym_kDestructor] = ACTIONS(1923),
+ [sym_kOperator] = ACTIONS(1923),
+ [sym_kPublished] = ACTIONS(1923),
+ [sym_kPublic] = ACTIONS(2135),
+ [sym_kProtected] = ACTIONS(1923),
+ [sym_kPrivate] = ACTIONS(1923),
+ [sym_kStrict] = ACTIONS(1923),
+ [sym_kRequired] = ACTIONS(1923),
+ [sym_kOptional] = ACTIONS(1923),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -39099,7 +39364,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -39125,35 +39390,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[322] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(325),
- [anon_sym_LBRACK] = ACTIONS(2130),
- [sym_kEnd] = ACTIONS(1650),
- [sym_kVar] = ACTIONS(1652),
- [sym_kThreadvar] = ACTIONS(1650),
- [sym_kConst] = ACTIONS(1652),
- [sym_kResourcestring] = ACTIONS(1650),
- [sym_kType] = ACTIONS(1650),
- [sym_kProperty] = ACTIONS(1650),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(335),
+ [anon_sym_LBRACK] = ACTIONS(2138),
+ [sym_kEnd] = ACTIONS(1930),
+ [sym_kVar] = ACTIONS(1932),
+ [sym_kThreadvar] = ACTIONS(1930),
+ [sym_kConst] = ACTIONS(1932),
+ [sym_kResourcestring] = ACTIONS(1930),
+ [sym_kType] = ACTIONS(1930),
+ [sym_kProperty] = ACTIONS(1930),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1650),
- [sym_kGeneric] = ACTIONS(1650),
- [sym_kCase] = ACTIONS(1650),
- [sym_kFunction] = ACTIONS(1650),
- [sym_kProcedure] = ACTIONS(1650),
- [sym_kConstructor] = ACTIONS(1650),
- [sym_kDestructor] = ACTIONS(1650),
- [sym_kOperator] = ACTIONS(1650),
- [sym_kPublished] = ACTIONS(1650),
- [sym_kPublic] = ACTIONS(2133),
- [sym_kProtected] = ACTIONS(1650),
- [sym_kPrivate] = ACTIONS(1650),
- [sym_kStrict] = ACTIONS(1650),
- [sym_kRequired] = ACTIONS(1650),
- [sym_kOptional] = ACTIONS(1650),
+ [sym_kClass] = ACTIONS(1930),
+ [sym_kGeneric] = ACTIONS(1930),
+ [sym_kCase] = ACTIONS(1930),
+ [sym_kFunction] = ACTIONS(1930),
+ [sym_kProcedure] = ACTIONS(1930),
+ [sym_kConstructor] = ACTIONS(1930),
+ [sym_kDestructor] = ACTIONS(1930),
+ [sym_kOperator] = ACTIONS(1930),
+ [sym_kPublished] = ACTIONS(1930),
+ [sym_kPublic] = ACTIONS(2141),
+ [sym_kProtected] = ACTIONS(1930),
+ [sym_kPrivate] = ACTIONS(1930),
+ [sym_kStrict] = ACTIONS(1930),
+ [sym_kRequired] = ACTIONS(1930),
+ [sym_kOptional] = ACTIONS(1930),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -39174,7 +39439,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -39200,35 +39465,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[323] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(326),
- [anon_sym_LBRACK] = ACTIONS(2136),
- [sym_kEnd] = ACTIONS(1657),
- [sym_kVar] = ACTIONS(1659),
- [sym_kThreadvar] = ACTIONS(1657),
- [sym_kConst] = ACTIONS(1659),
- [sym_kResourcestring] = ACTIONS(1657),
- [sym_kType] = ACTIONS(1657),
- [sym_kProperty] = ACTIONS(1657),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [anon_sym_LBRACK] = ACTIONS(2144),
+ [sym_kEnd] = ACTIONS(1937),
+ [sym_kVar] = ACTIONS(1939),
+ [sym_kThreadvar] = ACTIONS(1937),
+ [sym_kConst] = ACTIONS(1939),
+ [sym_kResourcestring] = ACTIONS(1937),
+ [sym_kType] = ACTIONS(1937),
+ [sym_kProperty] = ACTIONS(1937),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1657),
- [sym_kGeneric] = ACTIONS(1657),
- [sym_kCase] = ACTIONS(1657),
- [sym_kFunction] = ACTIONS(1657),
- [sym_kProcedure] = ACTIONS(1657),
- [sym_kConstructor] = ACTIONS(1657),
- [sym_kDestructor] = ACTIONS(1657),
- [sym_kOperator] = ACTIONS(1657),
- [sym_kPublished] = ACTIONS(1657),
- [sym_kPublic] = ACTIONS(2139),
- [sym_kProtected] = ACTIONS(1657),
- [sym_kPrivate] = ACTIONS(1657),
- [sym_kStrict] = ACTIONS(1657),
- [sym_kRequired] = ACTIONS(1657),
- [sym_kOptional] = ACTIONS(1657),
+ [sym_kClass] = ACTIONS(1937),
+ [sym_kGeneric] = ACTIONS(1937),
+ [sym_kCase] = ACTIONS(1937),
+ [sym_kFunction] = ACTIONS(1937),
+ [sym_kProcedure] = ACTIONS(1937),
+ [sym_kConstructor] = ACTIONS(1937),
+ [sym_kDestructor] = ACTIONS(1937),
+ [sym_kOperator] = ACTIONS(1937),
+ [sym_kPublished] = ACTIONS(1937),
+ [sym_kPublic] = ACTIONS(2147),
+ [sym_kProtected] = ACTIONS(1937),
+ [sym_kPrivate] = ACTIONS(1937),
+ [sym_kStrict] = ACTIONS(1937),
+ [sym_kRequired] = ACTIONS(1937),
+ [sym_kOptional] = ACTIONS(1937),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -39249,7 +39514,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -39275,35 +39540,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[324] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(230),
- [anon_sym_LBRACK] = ACTIONS(2142),
- [sym_kEnd] = ACTIONS(1664),
- [sym_kVar] = ACTIONS(1666),
- [sym_kThreadvar] = ACTIONS(1664),
- [sym_kConst] = ACTIONS(1666),
- [sym_kResourcestring] = ACTIONS(1664),
- [sym_kType] = ACTIONS(1664),
- [sym_kProperty] = ACTIONS(1664),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(337),
+ [anon_sym_LBRACK] = ACTIONS(2150),
+ [sym_kEnd] = ACTIONS(1944),
+ [sym_kVar] = ACTIONS(1946),
+ [sym_kThreadvar] = ACTIONS(1944),
+ [sym_kConst] = ACTIONS(1946),
+ [sym_kResourcestring] = ACTIONS(1944),
+ [sym_kType] = ACTIONS(1944),
+ [sym_kProperty] = ACTIONS(1944),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1664),
- [sym_kGeneric] = ACTIONS(1664),
- [sym_kCase] = ACTIONS(1664),
- [sym_kFunction] = ACTIONS(1664),
- [sym_kProcedure] = ACTIONS(1664),
- [sym_kConstructor] = ACTIONS(1664),
- [sym_kDestructor] = ACTIONS(1664),
- [sym_kOperator] = ACTIONS(1664),
- [sym_kPublished] = ACTIONS(1664),
- [sym_kPublic] = ACTIONS(2145),
- [sym_kProtected] = ACTIONS(1664),
- [sym_kPrivate] = ACTIONS(1664),
- [sym_kStrict] = ACTIONS(1664),
- [sym_kRequired] = ACTIONS(1664),
- [sym_kOptional] = ACTIONS(1664),
+ [sym_kClass] = ACTIONS(1944),
+ [sym_kGeneric] = ACTIONS(1944),
+ [sym_kCase] = ACTIONS(1944),
+ [sym_kFunction] = ACTIONS(1944),
+ [sym_kProcedure] = ACTIONS(1944),
+ [sym_kConstructor] = ACTIONS(1944),
+ [sym_kDestructor] = ACTIONS(1944),
+ [sym_kOperator] = ACTIONS(1944),
+ [sym_kPublished] = ACTIONS(1944),
+ [sym_kPublic] = ACTIONS(2153),
+ [sym_kProtected] = ACTIONS(1944),
+ [sym_kPrivate] = ACTIONS(1944),
+ [sym_kStrict] = ACTIONS(1944),
+ [sym_kRequired] = ACTIONS(1944),
+ [sym_kOptional] = ACTIONS(1944),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -39324,7 +39589,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -39350,35 +39615,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[325] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(230),
- [anon_sym_LBRACK] = ACTIONS(2148),
- [sym_kEnd] = ACTIONS(1671),
- [sym_kVar] = ACTIONS(1673),
- [sym_kThreadvar] = ACTIONS(1671),
- [sym_kConst] = ACTIONS(1673),
- [sym_kResourcestring] = ACTIONS(1671),
- [sym_kType] = ACTIONS(1671),
- [sym_kProperty] = ACTIONS(1671),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [anon_sym_LBRACK] = ACTIONS(2156),
+ [sym_kEnd] = ACTIONS(2035),
+ [sym_kVar] = ACTIONS(2037),
+ [sym_kThreadvar] = ACTIONS(2035),
+ [sym_kConst] = ACTIONS(2037),
+ [sym_kResourcestring] = ACTIONS(2035),
+ [sym_kType] = ACTIONS(2035),
+ [sym_kProperty] = ACTIONS(2035),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1671),
- [sym_kGeneric] = ACTIONS(1671),
- [sym_kCase] = ACTIONS(1671),
- [sym_kFunction] = ACTIONS(1671),
- [sym_kProcedure] = ACTIONS(1671),
- [sym_kConstructor] = ACTIONS(1671),
- [sym_kDestructor] = ACTIONS(1671),
- [sym_kOperator] = ACTIONS(1671),
- [sym_kPublished] = ACTIONS(1671),
- [sym_kPublic] = ACTIONS(2151),
- [sym_kProtected] = ACTIONS(1671),
- [sym_kPrivate] = ACTIONS(1671),
- [sym_kStrict] = ACTIONS(1671),
- [sym_kRequired] = ACTIONS(1671),
- [sym_kOptional] = ACTIONS(1671),
+ [sym_kClass] = ACTIONS(2035),
+ [sym_kGeneric] = ACTIONS(2035),
+ [sym_kCase] = ACTIONS(2035),
+ [sym_kFunction] = ACTIONS(2035),
+ [sym_kProcedure] = ACTIONS(2035),
+ [sym_kConstructor] = ACTIONS(2035),
+ [sym_kDestructor] = ACTIONS(2035),
+ [sym_kOperator] = ACTIONS(2035),
+ [sym_kPublished] = ACTIONS(2035),
+ [sym_kPublic] = ACTIONS(2159),
+ [sym_kProtected] = ACTIONS(2035),
+ [sym_kPrivate] = ACTIONS(2035),
+ [sym_kStrict] = ACTIONS(2035),
+ [sym_kRequired] = ACTIONS(2035),
+ [sym_kOptional] = ACTIONS(2035),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -39399,7 +39664,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -39425,35 +39690,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[326] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(230),
- [anon_sym_LBRACK] = ACTIONS(2154),
- [sym_kEnd] = ACTIONS(1678),
- [sym_kVar] = ACTIONS(1680),
- [sym_kThreadvar] = ACTIONS(1678),
- [sym_kConst] = ACTIONS(1680),
- [sym_kResourcestring] = ACTIONS(1678),
- [sym_kType] = ACTIONS(1678),
- [sym_kProperty] = ACTIONS(1678),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(340),
+ [anon_sym_LBRACK] = ACTIONS(2162),
+ [sym_kEnd] = ACTIONS(2042),
+ [sym_kVar] = ACTIONS(2044),
+ [sym_kThreadvar] = ACTIONS(2042),
+ [sym_kConst] = ACTIONS(2044),
+ [sym_kResourcestring] = ACTIONS(2042),
+ [sym_kType] = ACTIONS(2042),
+ [sym_kProperty] = ACTIONS(2042),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1678),
- [sym_kGeneric] = ACTIONS(1678),
- [sym_kCase] = ACTIONS(1678),
- [sym_kFunction] = ACTIONS(1678),
- [sym_kProcedure] = ACTIONS(1678),
- [sym_kConstructor] = ACTIONS(1678),
- [sym_kDestructor] = ACTIONS(1678),
- [sym_kOperator] = ACTIONS(1678),
- [sym_kPublished] = ACTIONS(1678),
- [sym_kPublic] = ACTIONS(2157),
- [sym_kProtected] = ACTIONS(1678),
- [sym_kPrivate] = ACTIONS(1678),
- [sym_kStrict] = ACTIONS(1678),
- [sym_kRequired] = ACTIONS(1678),
- [sym_kOptional] = ACTIONS(1678),
+ [sym_kClass] = ACTIONS(2042),
+ [sym_kGeneric] = ACTIONS(2042),
+ [sym_kCase] = ACTIONS(2042),
+ [sym_kFunction] = ACTIONS(2042),
+ [sym_kProcedure] = ACTIONS(2042),
+ [sym_kConstructor] = ACTIONS(2042),
+ [sym_kDestructor] = ACTIONS(2042),
+ [sym_kOperator] = ACTIONS(2042),
+ [sym_kPublished] = ACTIONS(2042),
+ [sym_kPublic] = ACTIONS(2165),
+ [sym_kProtected] = ACTIONS(2042),
+ [sym_kPrivate] = ACTIONS(2042),
+ [sym_kStrict] = ACTIONS(2042),
+ [sym_kRequired] = ACTIONS(2042),
+ [sym_kOptional] = ACTIONS(2042),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -39474,7 +39739,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -39500,35 +39765,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[327] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(328),
- [anon_sym_LBRACK] = ACTIONS(2160),
- [sym_kEnd] = ACTIONS(1685),
- [sym_kVar] = ACTIONS(1687),
- [sym_kThreadvar] = ACTIONS(1685),
- [sym_kConst] = ACTIONS(1687),
- [sym_kResourcestring] = ACTIONS(1685),
- [sym_kType] = ACTIONS(1685),
- [sym_kProperty] = ACTIONS(1685),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [anon_sym_LBRACK] = ACTIONS(2168),
+ [sym_kEnd] = ACTIONS(2049),
+ [sym_kVar] = ACTIONS(2051),
+ [sym_kThreadvar] = ACTIONS(2049),
+ [sym_kConst] = ACTIONS(2051),
+ [sym_kResourcestring] = ACTIONS(2049),
+ [sym_kType] = ACTIONS(2049),
+ [sym_kProperty] = ACTIONS(2049),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1685),
- [sym_kGeneric] = ACTIONS(1685),
- [sym_kCase] = ACTIONS(1685),
- [sym_kFunction] = ACTIONS(1685),
- [sym_kProcedure] = ACTIONS(1685),
- [sym_kConstructor] = ACTIONS(1685),
- [sym_kDestructor] = ACTIONS(1685),
- [sym_kOperator] = ACTIONS(1685),
- [sym_kPublished] = ACTIONS(1685),
- [sym_kPublic] = ACTIONS(2163),
- [sym_kProtected] = ACTIONS(1685),
- [sym_kPrivate] = ACTIONS(1685),
- [sym_kStrict] = ACTIONS(1685),
- [sym_kRequired] = ACTIONS(1685),
- [sym_kOptional] = ACTIONS(1685),
+ [sym_kClass] = ACTIONS(2049),
+ [sym_kGeneric] = ACTIONS(2049),
+ [sym_kCase] = ACTIONS(2049),
+ [sym_kFunction] = ACTIONS(2049),
+ [sym_kProcedure] = ACTIONS(2049),
+ [sym_kConstructor] = ACTIONS(2049),
+ [sym_kDestructor] = ACTIONS(2049),
+ [sym_kOperator] = ACTIONS(2049),
+ [sym_kPublished] = ACTIONS(2049),
+ [sym_kPublic] = ACTIONS(2171),
+ [sym_kProtected] = ACTIONS(2049),
+ [sym_kPrivate] = ACTIONS(2049),
+ [sym_kStrict] = ACTIONS(2049),
+ [sym_kRequired] = ACTIONS(2049),
+ [sym_kOptional] = ACTIONS(2049),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -39549,7 +39814,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -39575,35 +39840,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[328] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(230),
- [anon_sym_LBRACK] = ACTIONS(2166),
- [sym_kEnd] = ACTIONS(1692),
- [sym_kVar] = ACTIONS(1694),
- [sym_kThreadvar] = ACTIONS(1692),
- [sym_kConst] = ACTIONS(1694),
- [sym_kResourcestring] = ACTIONS(1692),
- [sym_kType] = ACTIONS(1692),
- [sym_kProperty] = ACTIONS(1692),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [anon_sym_LBRACK] = ACTIONS(2174),
+ [sym_kEnd] = ACTIONS(2066),
+ [sym_kVar] = ACTIONS(2068),
+ [sym_kThreadvar] = ACTIONS(2066),
+ [sym_kConst] = ACTIONS(2068),
+ [sym_kResourcestring] = ACTIONS(2066),
+ [sym_kType] = ACTIONS(2066),
+ [sym_kProperty] = ACTIONS(2066),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1692),
- [sym_kGeneric] = ACTIONS(1692),
- [sym_kCase] = ACTIONS(1692),
- [sym_kFunction] = ACTIONS(1692),
- [sym_kProcedure] = ACTIONS(1692),
- [sym_kConstructor] = ACTIONS(1692),
- [sym_kDestructor] = ACTIONS(1692),
- [sym_kOperator] = ACTIONS(1692),
- [sym_kPublished] = ACTIONS(1692),
- [sym_kPublic] = ACTIONS(2169),
- [sym_kProtected] = ACTIONS(1692),
- [sym_kPrivate] = ACTIONS(1692),
- [sym_kStrict] = ACTIONS(1692),
- [sym_kRequired] = ACTIONS(1692),
- [sym_kOptional] = ACTIONS(1692),
+ [sym_kClass] = ACTIONS(2066),
+ [sym_kGeneric] = ACTIONS(2066),
+ [sym_kCase] = ACTIONS(2066),
+ [sym_kFunction] = ACTIONS(2066),
+ [sym_kProcedure] = ACTIONS(2066),
+ [sym_kConstructor] = ACTIONS(2066),
+ [sym_kDestructor] = ACTIONS(2066),
+ [sym_kOperator] = ACTIONS(2066),
+ [sym_kPublished] = ACTIONS(2066),
+ [sym_kPublic] = ACTIONS(2177),
+ [sym_kProtected] = ACTIONS(2066),
+ [sym_kPrivate] = ACTIONS(2066),
+ [sym_kStrict] = ACTIONS(2066),
+ [sym_kRequired] = ACTIONS(2066),
+ [sym_kOptional] = ACTIONS(2066),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -39624,7 +39889,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -39650,35 +39915,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[329] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(331),
- [anon_sym_LBRACK] = ACTIONS(2172),
- [sym_kEnd] = ACTIONS(1450),
- [sym_kVar] = ACTIONS(1452),
- [sym_kThreadvar] = ACTIONS(1450),
- [sym_kConst] = ACTIONS(1452),
- [sym_kResourcestring] = ACTIONS(1450),
- [sym_kType] = ACTIONS(1450),
- [sym_kProperty] = ACTIONS(1450),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(342),
+ [anon_sym_LBRACK] = ACTIONS(2180),
+ [sym_kEnd] = ACTIONS(2101),
+ [sym_kVar] = ACTIONS(2103),
+ [sym_kThreadvar] = ACTIONS(2101),
+ [sym_kConst] = ACTIONS(2103),
+ [sym_kResourcestring] = ACTIONS(2101),
+ [sym_kType] = ACTIONS(2101),
+ [sym_kProperty] = ACTIONS(2101),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1450),
- [sym_kGeneric] = ACTIONS(1450),
- [sym_kCase] = ACTIONS(1450),
- [sym_kFunction] = ACTIONS(1450),
- [sym_kProcedure] = ACTIONS(1450),
- [sym_kConstructor] = ACTIONS(1450),
- [sym_kDestructor] = ACTIONS(1450),
- [sym_kOperator] = ACTIONS(1450),
- [sym_kPublished] = ACTIONS(1450),
- [sym_kPublic] = ACTIONS(2175),
- [sym_kProtected] = ACTIONS(1450),
- [sym_kPrivate] = ACTIONS(1450),
- [sym_kStrict] = ACTIONS(1450),
- [sym_kRequired] = ACTIONS(1450),
- [sym_kOptional] = ACTIONS(1450),
+ [sym_kClass] = ACTIONS(2101),
+ [sym_kGeneric] = ACTIONS(2101),
+ [sym_kCase] = ACTIONS(2101),
+ [sym_kFunction] = ACTIONS(2101),
+ [sym_kProcedure] = ACTIONS(2101),
+ [sym_kConstructor] = ACTIONS(2101),
+ [sym_kDestructor] = ACTIONS(2101),
+ [sym_kOperator] = ACTIONS(2101),
+ [sym_kPublished] = ACTIONS(2101),
+ [sym_kPublic] = ACTIONS(2183),
+ [sym_kProtected] = ACTIONS(2101),
+ [sym_kPrivate] = ACTIONS(2101),
+ [sym_kStrict] = ACTIONS(2101),
+ [sym_kRequired] = ACTIONS(2101),
+ [sym_kOptional] = ACTIONS(2101),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -39699,7 +39964,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -39725,35 +39990,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[330] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(334),
- [anon_sym_LBRACK] = ACTIONS(2178),
- [sym_kEnd] = ACTIONS(1475),
- [sym_kVar] = ACTIONS(1477),
- [sym_kThreadvar] = ACTIONS(1475),
- [sym_kConst] = ACTIONS(1477),
- [sym_kResourcestring] = ACTIONS(1475),
- [sym_kType] = ACTIONS(1475),
- [sym_kProperty] = ACTIONS(1475),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(344),
+ [anon_sym_LBRACK] = ACTIONS(2186),
+ [sym_kEnd] = ACTIONS(2108),
+ [sym_kVar] = ACTIONS(2110),
+ [sym_kThreadvar] = ACTIONS(2108),
+ [sym_kConst] = ACTIONS(2110),
+ [sym_kResourcestring] = ACTIONS(2108),
+ [sym_kType] = ACTIONS(2108),
+ [sym_kProperty] = ACTIONS(2108),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1475),
- [sym_kGeneric] = ACTIONS(1475),
- [sym_kCase] = ACTIONS(1475),
- [sym_kFunction] = ACTIONS(1475),
- [sym_kProcedure] = ACTIONS(1475),
- [sym_kConstructor] = ACTIONS(1475),
- [sym_kDestructor] = ACTIONS(1475),
- [sym_kOperator] = ACTIONS(1475),
- [sym_kPublished] = ACTIONS(1475),
- [sym_kPublic] = ACTIONS(2181),
- [sym_kProtected] = ACTIONS(1475),
- [sym_kPrivate] = ACTIONS(1475),
- [sym_kStrict] = ACTIONS(1475),
- [sym_kRequired] = ACTIONS(1475),
- [sym_kOptional] = ACTIONS(1475),
+ [sym_kClass] = ACTIONS(2108),
+ [sym_kGeneric] = ACTIONS(2108),
+ [sym_kCase] = ACTIONS(2108),
+ [sym_kFunction] = ACTIONS(2108),
+ [sym_kProcedure] = ACTIONS(2108),
+ [sym_kConstructor] = ACTIONS(2108),
+ [sym_kDestructor] = ACTIONS(2108),
+ [sym_kOperator] = ACTIONS(2108),
+ [sym_kPublished] = ACTIONS(2108),
+ [sym_kPublic] = ACTIONS(2189),
+ [sym_kProtected] = ACTIONS(2108),
+ [sym_kPrivate] = ACTIONS(2108),
+ [sym_kStrict] = ACTIONS(2108),
+ [sym_kRequired] = ACTIONS(2108),
+ [sym_kOptional] = ACTIONS(2108),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -39774,7 +40039,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -39800,35 +40065,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[331] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2184),
- [sym_kEnd] = ACTIONS(1361),
- [sym_kVar] = ACTIONS(1363),
- [sym_kThreadvar] = ACTIONS(1361),
- [sym_kConst] = ACTIONS(1363),
- [sym_kResourcestring] = ACTIONS(1361),
- [sym_kType] = ACTIONS(1361),
- [sym_kProperty] = ACTIONS(1361),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(289),
+ [anon_sym_LBRACK] = ACTIONS(2192),
+ [sym_kUses] = ACTIONS(1979),
+ [sym_kInterface] = ACTIONS(1979),
+ [sym_kImplementation] = ACTIONS(1979),
+ [sym_kInitialization] = ACTIONS(1979),
+ [sym_kFinalization] = ACTIONS(1979),
+ [sym_kEnd] = ACTIONS(1979),
+ [sym_kVar] = ACTIONS(1981),
+ [sym_kThreadvar] = ACTIONS(1979),
+ [sym_kConst] = ACTIONS(1981),
+ [sym_kResourcestring] = ACTIONS(1979),
+ [sym_kType] = ACTIONS(1979),
+ [sym_kLabel] = ACTIONS(1979),
+ [sym_kExports] = ACTIONS(1979),
+ [sym_kProperty] = ACTIONS(1979),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1361),
- [sym_kGeneric] = ACTIONS(1361),
- [sym_kCase] = ACTIONS(1361),
- [sym_kFunction] = ACTIONS(1361),
- [sym_kProcedure] = ACTIONS(1361),
- [sym_kConstructor] = ACTIONS(1361),
- [sym_kDestructor] = ACTIONS(1361),
- [sym_kOperator] = ACTIONS(1361),
- [sym_kPublished] = ACTIONS(1361),
- [sym_kPublic] = ACTIONS(2187),
- [sym_kProtected] = ACTIONS(1361),
- [sym_kPrivate] = ACTIONS(1361),
- [sym_kStrict] = ACTIONS(1361),
- [sym_kRequired] = ACTIONS(1361),
- [sym_kOptional] = ACTIONS(1361),
+ [sym_kClass] = ACTIONS(1979),
+ [sym_kGeneric] = ACTIONS(1979),
+ [sym_kFunction] = ACTIONS(1979),
+ [sym_kProcedure] = ACTIONS(1979),
+ [sym_kConstructor] = ACTIONS(1979),
+ [sym_kDestructor] = ACTIONS(1979),
+ [sym_kOperator] = ACTIONS(1979),
+ [sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -39849,7 +40114,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(330),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -39875,35 +40140,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[332] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(340),
- [anon_sym_LBRACK] = ACTIONS(2190),
- [sym_kEnd] = ACTIONS(1266),
- [sym_kVar] = ACTIONS(1268),
- [sym_kThreadvar] = ACTIONS(1266),
- [sym_kConst] = ACTIONS(1268),
- [sym_kResourcestring] = ACTIONS(1266),
- [sym_kType] = ACTIONS(1266),
- [sym_kProperty] = ACTIONS(1266),
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(2195),
+ [sym_kUses] = ACTIONS(2198),
+ [sym_kInterface] = ACTIONS(2198),
+ [sym_kImplementation] = ACTIONS(2198),
+ [sym_kInitialization] = ACTIONS(2198),
+ [sym_kFinalization] = ACTIONS(2198),
+ [sym_kEnd] = ACTIONS(2198),
+ [sym_kVar] = ACTIONS(2200),
+ [sym_kThreadvar] = ACTIONS(2198),
+ [sym_kConst] = ACTIONS(2200),
+ [sym_kResourcestring] = ACTIONS(2198),
+ [sym_kType] = ACTIONS(2198),
+ [sym_kLabel] = ACTIONS(2198),
+ [sym_kExports] = ACTIONS(2198),
+ [sym_kProperty] = ACTIONS(2198),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1266),
- [sym_kGeneric] = ACTIONS(1266),
- [sym_kCase] = ACTIONS(1266),
- [sym_kFunction] = ACTIONS(1266),
- [sym_kProcedure] = ACTIONS(1266),
- [sym_kConstructor] = ACTIONS(1266),
- [sym_kDestructor] = ACTIONS(1266),
- [sym_kOperator] = ACTIONS(1266),
- [sym_kPublished] = ACTIONS(1266),
- [sym_kPublic] = ACTIONS(2193),
- [sym_kProtected] = ACTIONS(1266),
- [sym_kPrivate] = ACTIONS(1266),
- [sym_kStrict] = ACTIONS(1266),
- [sym_kRequired] = ACTIONS(1266),
- [sym_kOptional] = ACTIONS(1266),
+ [sym_kClass] = ACTIONS(2198),
+ [sym_kGeneric] = ACTIONS(2198),
+ [sym_kFunction] = ACTIONS(2198),
+ [sym_kProcedure] = ACTIONS(2198),
+ [sym_kConstructor] = ACTIONS(2198),
+ [sym_kDestructor] = ACTIONS(2198),
+ [sym_kOperator] = ACTIONS(2198),
+ [sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -39924,7 +40189,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(330),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -39950,35 +40215,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[333] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(341),
- [anon_sym_LBRACK] = ACTIONS(2196),
- [sym_kEnd] = ACTIONS(1273),
- [sym_kVar] = ACTIONS(1275),
- [sym_kThreadvar] = ACTIONS(1273),
- [sym_kConst] = ACTIONS(1275),
- [sym_kResourcestring] = ACTIONS(1273),
- [sym_kType] = ACTIONS(1273),
- [sym_kProperty] = ACTIONS(1273),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [anon_sym_LBRACK] = ACTIONS(2202),
+ [sym_kUses] = ACTIONS(1989),
+ [sym_kInterface] = ACTIONS(1989),
+ [sym_kImplementation] = ACTIONS(1989),
+ [sym_kInitialization] = ACTIONS(1989),
+ [sym_kFinalization] = ACTIONS(1989),
+ [sym_kEnd] = ACTIONS(1989),
+ [sym_kVar] = ACTIONS(1991),
+ [sym_kThreadvar] = ACTIONS(1989),
+ [sym_kConst] = ACTIONS(1991),
+ [sym_kResourcestring] = ACTIONS(1989),
+ [sym_kType] = ACTIONS(1989),
+ [sym_kLabel] = ACTIONS(1989),
+ [sym_kExports] = ACTIONS(1989),
+ [sym_kProperty] = ACTIONS(1989),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1273),
- [sym_kGeneric] = ACTIONS(1273),
- [sym_kCase] = ACTIONS(1273),
- [sym_kFunction] = ACTIONS(1273),
- [sym_kProcedure] = ACTIONS(1273),
- [sym_kConstructor] = ACTIONS(1273),
- [sym_kDestructor] = ACTIONS(1273),
- [sym_kOperator] = ACTIONS(1273),
- [sym_kPublished] = ACTIONS(1273),
- [sym_kPublic] = ACTIONS(2199),
- [sym_kProtected] = ACTIONS(1273),
- [sym_kPrivate] = ACTIONS(1273),
- [sym_kStrict] = ACTIONS(1273),
- [sym_kRequired] = ACTIONS(1273),
- [sym_kOptional] = ACTIONS(1273),
+ [sym_kClass] = ACTIONS(1989),
+ [sym_kGeneric] = ACTIONS(1989),
+ [sym_kFunction] = ACTIONS(1989),
+ [sym_kProcedure] = ACTIONS(1989),
+ [sym_kConstructor] = ACTIONS(1989),
+ [sym_kDestructor] = ACTIONS(1989),
+ [sym_kOperator] = ACTIONS(1989),
+ [sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -39999,7 +40264,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(330),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -40025,35 +40290,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[334] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2202),
- [sym_kEnd] = ACTIONS(1284),
- [sym_kVar] = ACTIONS(1286),
- [sym_kThreadvar] = ACTIONS(1284),
- [sym_kConst] = ACTIONS(1286),
- [sym_kResourcestring] = ACTIONS(1284),
- [sym_kType] = ACTIONS(1284),
- [sym_kProperty] = ACTIONS(1284),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [anon_sym_LBRACK] = ACTIONS(2205),
+ [sym_kEnd] = ACTIONS(2208),
+ [sym_kVar] = ACTIONS(2210),
+ [sym_kThreadvar] = ACTIONS(2208),
+ [sym_kConst] = ACTIONS(2210),
+ [sym_kResourcestring] = ACTIONS(2208),
+ [sym_kType] = ACTIONS(2208),
+ [sym_kProperty] = ACTIONS(2208),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1284),
- [sym_kGeneric] = ACTIONS(1284),
- [sym_kCase] = ACTIONS(1284),
- [sym_kFunction] = ACTIONS(1284),
- [sym_kProcedure] = ACTIONS(1284),
- [sym_kConstructor] = ACTIONS(1284),
- [sym_kDestructor] = ACTIONS(1284),
- [sym_kOperator] = ACTIONS(1284),
- [sym_kPublished] = ACTIONS(1284),
- [sym_kPublic] = ACTIONS(2205),
- [sym_kProtected] = ACTIONS(1284),
- [sym_kPrivate] = ACTIONS(1284),
- [sym_kStrict] = ACTIONS(1284),
- [sym_kRequired] = ACTIONS(1284),
- [sym_kOptional] = ACTIONS(1284),
+ [sym_kClass] = ACTIONS(2208),
+ [sym_kGeneric] = ACTIONS(2208),
+ [sym_kCase] = ACTIONS(2208),
+ [sym_kFunction] = ACTIONS(2208),
+ [sym_kProcedure] = ACTIONS(2208),
+ [sym_kConstructor] = ACTIONS(2208),
+ [sym_kDestructor] = ACTIONS(2208),
+ [sym_kOperator] = ACTIONS(2208),
+ [sym_kPublished] = ACTIONS(2208),
+ [sym_kPublic] = ACTIONS(2212),
+ [sym_kProtected] = ACTIONS(2208),
+ [sym_kPrivate] = ACTIONS(2208),
+ [sym_kStrict] = ACTIONS(2208),
+ [sym_kRequired] = ACTIONS(2208),
+ [sym_kOptional] = ACTIONS(2208),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -40074,7 +40339,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -40100,35 +40365,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[335] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(345),
- [anon_sym_LBRACK] = ACTIONS(2208),
- [sym_kEnd] = ACTIONS(1291),
- [sym_kVar] = ACTIONS(1293),
- [sym_kThreadvar] = ACTIONS(1291),
- [sym_kConst] = ACTIONS(1293),
- [sym_kResourcestring] = ACTIONS(1291),
- [sym_kType] = ACTIONS(1291),
- [sym_kProperty] = ACTIONS(1291),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [anon_sym_LBRACK] = ACTIONS(2215),
+ [sym_kEnd] = ACTIONS(2218),
+ [sym_kVar] = ACTIONS(2220),
+ [sym_kThreadvar] = ACTIONS(2218),
+ [sym_kConst] = ACTIONS(2220),
+ [sym_kResourcestring] = ACTIONS(2218),
+ [sym_kType] = ACTIONS(2218),
+ [sym_kProperty] = ACTIONS(2218),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1291),
- [sym_kGeneric] = ACTIONS(1291),
- [sym_kCase] = ACTIONS(1291),
- [sym_kFunction] = ACTIONS(1291),
- [sym_kProcedure] = ACTIONS(1291),
- [sym_kConstructor] = ACTIONS(1291),
- [sym_kDestructor] = ACTIONS(1291),
- [sym_kOperator] = ACTIONS(1291),
- [sym_kPublished] = ACTIONS(1291),
- [sym_kPublic] = ACTIONS(2211),
- [sym_kProtected] = ACTIONS(1291),
- [sym_kPrivate] = ACTIONS(1291),
- [sym_kStrict] = ACTIONS(1291),
- [sym_kRequired] = ACTIONS(1291),
- [sym_kOptional] = ACTIONS(1291),
+ [sym_kClass] = ACTIONS(2218),
+ [sym_kGeneric] = ACTIONS(2218),
+ [sym_kCase] = ACTIONS(2218),
+ [sym_kFunction] = ACTIONS(2218),
+ [sym_kProcedure] = ACTIONS(2218),
+ [sym_kConstructor] = ACTIONS(2218),
+ [sym_kDestructor] = ACTIONS(2218),
+ [sym_kOperator] = ACTIONS(2218),
+ [sym_kPublished] = ACTIONS(2218),
+ [sym_kPublic] = ACTIONS(2222),
+ [sym_kProtected] = ACTIONS(2218),
+ [sym_kPrivate] = ACTIONS(2218),
+ [sym_kStrict] = ACTIONS(2218),
+ [sym_kRequired] = ACTIONS(2218),
+ [sym_kOptional] = ACTIONS(2218),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -40149,7 +40414,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -40175,35 +40440,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[336] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(346),
- [anon_sym_LBRACK] = ACTIONS(2214),
- [sym_kEnd] = ACTIONS(1122),
- [sym_kVar] = ACTIONS(1124),
- [sym_kThreadvar] = ACTIONS(1122),
- [sym_kConst] = ACTIONS(1124),
- [sym_kResourcestring] = ACTIONS(1122),
- [sym_kType] = ACTIONS(1122),
- [sym_kProperty] = ACTIONS(1122),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(345),
+ [anon_sym_LBRACK] = ACTIONS(2225),
+ [sym_kEnd] = ACTIONS(2228),
+ [sym_kVar] = ACTIONS(2230),
+ [sym_kThreadvar] = ACTIONS(2228),
+ [sym_kConst] = ACTIONS(2230),
+ [sym_kResourcestring] = ACTIONS(2228),
+ [sym_kType] = ACTIONS(2228),
+ [sym_kProperty] = ACTIONS(2228),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1122),
- [sym_kGeneric] = ACTIONS(1122),
- [sym_kCase] = ACTIONS(1122),
- [sym_kFunction] = ACTIONS(1122),
- [sym_kProcedure] = ACTIONS(1122),
- [sym_kConstructor] = ACTIONS(1122),
- [sym_kDestructor] = ACTIONS(1122),
- [sym_kOperator] = ACTIONS(1122),
- [sym_kPublished] = ACTIONS(1122),
- [sym_kPublic] = ACTIONS(2217),
- [sym_kProtected] = ACTIONS(1122),
- [sym_kPrivate] = ACTIONS(1122),
- [sym_kStrict] = ACTIONS(1122),
- [sym_kRequired] = ACTIONS(1122),
- [sym_kOptional] = ACTIONS(1122),
+ [sym_kClass] = ACTIONS(2228),
+ [sym_kGeneric] = ACTIONS(2228),
+ [sym_kCase] = ACTIONS(2228),
+ [sym_kFunction] = ACTIONS(2228),
+ [sym_kProcedure] = ACTIONS(2228),
+ [sym_kConstructor] = ACTIONS(2228),
+ [sym_kDestructor] = ACTIONS(2228),
+ [sym_kOperator] = ACTIONS(2228),
+ [sym_kPublished] = ACTIONS(2228),
+ [sym_kPublic] = ACTIONS(2232),
+ [sym_kProtected] = ACTIONS(2228),
+ [sym_kPrivate] = ACTIONS(2228),
+ [sym_kStrict] = ACTIONS(2228),
+ [sym_kRequired] = ACTIONS(2228),
+ [sym_kOptional] = ACTIONS(2228),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -40224,7 +40489,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -40250,35 +40515,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[337] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(349),
- [anon_sym_LBRACK] = ACTIONS(2220),
- [sym_kEnd] = ACTIONS(1129),
- [sym_kVar] = ACTIONS(1131),
- [sym_kThreadvar] = ACTIONS(1129),
- [sym_kConst] = ACTIONS(1131),
- [sym_kResourcestring] = ACTIONS(1129),
- [sym_kType] = ACTIONS(1129),
- [sym_kProperty] = ACTIONS(1129),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [anon_sym_LBRACK] = ACTIONS(2235),
+ [sym_kEnd] = ACTIONS(2238),
+ [sym_kVar] = ACTIONS(2240),
+ [sym_kThreadvar] = ACTIONS(2238),
+ [sym_kConst] = ACTIONS(2240),
+ [sym_kResourcestring] = ACTIONS(2238),
+ [sym_kType] = ACTIONS(2238),
+ [sym_kProperty] = ACTIONS(2238),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1129),
- [sym_kGeneric] = ACTIONS(1129),
- [sym_kCase] = ACTIONS(1129),
- [sym_kFunction] = ACTIONS(1129),
- [sym_kProcedure] = ACTIONS(1129),
- [sym_kConstructor] = ACTIONS(1129),
- [sym_kDestructor] = ACTIONS(1129),
- [sym_kOperator] = ACTIONS(1129),
- [sym_kPublished] = ACTIONS(1129),
- [sym_kPublic] = ACTIONS(2223),
- [sym_kProtected] = ACTIONS(1129),
- [sym_kPrivate] = ACTIONS(1129),
- [sym_kStrict] = ACTIONS(1129),
- [sym_kRequired] = ACTIONS(1129),
- [sym_kOptional] = ACTIONS(1129),
+ [sym_kClass] = ACTIONS(2238),
+ [sym_kGeneric] = ACTIONS(2238),
+ [sym_kCase] = ACTIONS(2238),
+ [sym_kFunction] = ACTIONS(2238),
+ [sym_kProcedure] = ACTIONS(2238),
+ [sym_kConstructor] = ACTIONS(2238),
+ [sym_kDestructor] = ACTIONS(2238),
+ [sym_kOperator] = ACTIONS(2238),
+ [sym_kPublished] = ACTIONS(2238),
+ [sym_kPublic] = ACTIONS(2242),
+ [sym_kProtected] = ACTIONS(2238),
+ [sym_kPrivate] = ACTIONS(2238),
+ [sym_kStrict] = ACTIONS(2238),
+ [sym_kRequired] = ACTIONS(2238),
+ [sym_kOptional] = ACTIONS(2238),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -40299,7 +40564,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -40325,110 +40590,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[338] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2226),
- [sym_kEnd] = ACTIONS(1136),
- [sym_kVar] = ACTIONS(1138),
- [sym_kThreadvar] = ACTIONS(1136),
- [sym_kConst] = ACTIONS(1138),
- [sym_kResourcestring] = ACTIONS(1136),
- [sym_kType] = ACTIONS(1136),
- [sym_kProperty] = ACTIONS(1136),
- [sym_kDefault] = ACTIONS(1140),
- [sym_kNodefault] = ACTIONS(1140),
- [sym_kDispId] = ACTIONS(1143),
- [sym_kClass] = ACTIONS(1136),
- [sym_kGeneric] = ACTIONS(1136),
- [sym_kCase] = ACTIONS(1136),
- [sym_kFunction] = ACTIONS(1136),
- [sym_kProcedure] = ACTIONS(1136),
- [sym_kConstructor] = ACTIONS(1136),
- [sym_kDestructor] = ACTIONS(1136),
- [sym_kOperator] = ACTIONS(1136),
- [sym_kPublished] = ACTIONS(1136),
- [sym_kPublic] = ACTIONS(1146),
- [sym_kProtected] = ACTIONS(1136),
- [sym_kPrivate] = ACTIONS(1136),
- [sym_kStrict] = ACTIONS(1136),
- [sym_kRequired] = ACTIONS(1136),
- [sym_kOptional] = ACTIONS(1136),
- [sym_kStatic] = ACTIONS(1140),
- [sym_kVirtual] = ACTIONS(1140),
- [sym_kAbstract] = ACTIONS(1140),
- [sym_kDynamic] = ACTIONS(1140),
- [sym_kOverride] = ACTIONS(1140),
- [sym_kOverload] = ACTIONS(1140),
- [sym_kReintroduce] = ACTIONS(1140),
- [sym_kInline] = ACTIONS(1140),
- [sym_kStdcall] = ACTIONS(1140),
- [sym_kCdecl] = ACTIONS(1140),
- [sym_kCppdecl] = ACTIONS(1140),
- [sym_kPascal] = ACTIONS(1140),
- [sym_kRegister] = ACTIONS(1140),
- [sym_kMwpascal] = ACTIONS(1140),
- [sym_kMessage] = ACTIONS(1149),
- [sym_kDeprecated] = ACTIONS(1152),
- [sym_kExperimental] = ACTIONS(1140),
- [sym_kPlatform] = ACTIONS(1140),
- [sym_kUnimplemented] = ACTIONS(1140),
- [sym_kCvar] = ACTIONS(1140),
- [sym_kExport] = ACTIONS(2229),
- [sym_kFar] = ACTIONS(1140),
- [sym_kNear] = ACTIONS(1140),
- [sym_kSafecall] = ACTIONS(1140),
- [sym_kAssembler] = ACTIONS(1140),
- [sym_kNostackframe] = ACTIONS(1140),
- [sym_kInterrupt] = ACTIONS(1140),
- [sym_kNoreturn] = ACTIONS(1140),
- [sym_kIocheck] = ACTIONS(1140),
- [sym_kLocal] = ACTIONS(1140),
- [sym_kHardfloat] = ACTIONS(1140),
- [sym_kSoftfloat] = ACTIONS(1140),
- [sym_kMs_abi_default] = ACTIONS(1140),
- [sym_kMs_abi_cdecl] = ACTIONS(1140),
- [sym_kSaveregisters] = ACTIONS(1140),
- [sym_kSysv_abi_default] = ACTIONS(1140),
- [sym_kSysv_abi_cdecl] = ACTIONS(1140),
- [sym_kVectorcall] = ACTIONS(1140),
- [sym_kVarargs] = ACTIONS(1140),
- [sym_kWinapi] = ACTIONS(1140),
- [sym_kAlias] = ACTIONS(1158),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [339] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(352),
- [anon_sym_LBRACK] = ACTIONS(2232),
- [sym_kEnd] = ACTIONS(1164),
- [sym_kVar] = ACTIONS(1166),
- [sym_kThreadvar] = ACTIONS(1164),
- [sym_kConst] = ACTIONS(1166),
- [sym_kResourcestring] = ACTIONS(1164),
- [sym_kType] = ACTIONS(1164),
- [sym_kProperty] = ACTIONS(1164),
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(346),
+ [anon_sym_LBRACK] = ACTIONS(2245),
+ [sym_kEnd] = ACTIONS(2248),
+ [sym_kVar] = ACTIONS(2250),
+ [sym_kThreadvar] = ACTIONS(2248),
+ [sym_kConst] = ACTIONS(2250),
+ [sym_kResourcestring] = ACTIONS(2248),
+ [sym_kType] = ACTIONS(2248),
+ [sym_kProperty] = ACTIONS(2248),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1164),
- [sym_kGeneric] = ACTIONS(1164),
- [sym_kCase] = ACTIONS(1164),
- [sym_kFunction] = ACTIONS(1164),
- [sym_kProcedure] = ACTIONS(1164),
- [sym_kConstructor] = ACTIONS(1164),
- [sym_kDestructor] = ACTIONS(1164),
- [sym_kOperator] = ACTIONS(1164),
- [sym_kPublished] = ACTIONS(1164),
- [sym_kPublic] = ACTIONS(2235),
- [sym_kProtected] = ACTIONS(1164),
- [sym_kPrivate] = ACTIONS(1164),
- [sym_kStrict] = ACTIONS(1164),
- [sym_kRequired] = ACTIONS(1164),
- [sym_kOptional] = ACTIONS(1164),
+ [sym_kClass] = ACTIONS(2248),
+ [sym_kGeneric] = ACTIONS(2248),
+ [sym_kCase] = ACTIONS(2248),
+ [sym_kFunction] = ACTIONS(2248),
+ [sym_kProcedure] = ACTIONS(2248),
+ [sym_kConstructor] = ACTIONS(2248),
+ [sym_kDestructor] = ACTIONS(2248),
+ [sym_kOperator] = ACTIONS(2248),
+ [sym_kPublished] = ACTIONS(2248),
+ [sym_kPublic] = ACTIONS(2252),
+ [sym_kProtected] = ACTIONS(2248),
+ [sym_kPrivate] = ACTIONS(2248),
+ [sym_kStrict] = ACTIONS(2248),
+ [sym_kRequired] = ACTIONS(2248),
+ [sym_kOptional] = ACTIONS(2248),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -40449,7 +40639,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -40474,36 +40664,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [340] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2238),
- [sym_kEnd] = ACTIONS(1171),
- [sym_kVar] = ACTIONS(1173),
- [sym_kThreadvar] = ACTIONS(1171),
- [sym_kConst] = ACTIONS(1173),
- [sym_kResourcestring] = ACTIONS(1171),
- [sym_kType] = ACTIONS(1171),
- [sym_kProperty] = ACTIONS(1171),
+ [339] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(347),
+ [anon_sym_LBRACK] = ACTIONS(2255),
+ [sym_kEnd] = ACTIONS(2258),
+ [sym_kVar] = ACTIONS(2260),
+ [sym_kThreadvar] = ACTIONS(2258),
+ [sym_kConst] = ACTIONS(2260),
+ [sym_kResourcestring] = ACTIONS(2258),
+ [sym_kType] = ACTIONS(2258),
+ [sym_kProperty] = ACTIONS(2258),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1171),
- [sym_kGeneric] = ACTIONS(1171),
- [sym_kCase] = ACTIONS(1171),
- [sym_kFunction] = ACTIONS(1171),
- [sym_kProcedure] = ACTIONS(1171),
- [sym_kConstructor] = ACTIONS(1171),
- [sym_kDestructor] = ACTIONS(1171),
- [sym_kOperator] = ACTIONS(1171),
- [sym_kPublished] = ACTIONS(1171),
- [sym_kPublic] = ACTIONS(2241),
- [sym_kProtected] = ACTIONS(1171),
- [sym_kPrivate] = ACTIONS(1171),
- [sym_kStrict] = ACTIONS(1171),
- [sym_kRequired] = ACTIONS(1171),
- [sym_kOptional] = ACTIONS(1171),
+ [sym_kClass] = ACTIONS(2258),
+ [sym_kGeneric] = ACTIONS(2258),
+ [sym_kCase] = ACTIONS(2258),
+ [sym_kFunction] = ACTIONS(2258),
+ [sym_kProcedure] = ACTIONS(2258),
+ [sym_kConstructor] = ACTIONS(2258),
+ [sym_kDestructor] = ACTIONS(2258),
+ [sym_kOperator] = ACTIONS(2258),
+ [sym_kPublished] = ACTIONS(2258),
+ [sym_kPublic] = ACTIONS(2262),
+ [sym_kProtected] = ACTIONS(2258),
+ [sym_kPrivate] = ACTIONS(2258),
+ [sym_kStrict] = ACTIONS(2258),
+ [sym_kRequired] = ACTIONS(2258),
+ [sym_kOptional] = ACTIONS(2258),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -40524,7 +40714,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -40549,36 +40739,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [341] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2244),
- [sym_kEnd] = ACTIONS(1178),
- [sym_kVar] = ACTIONS(1180),
- [sym_kThreadvar] = ACTIONS(1178),
- [sym_kConst] = ACTIONS(1180),
- [sym_kResourcestring] = ACTIONS(1178),
- [sym_kType] = ACTIONS(1178),
- [sym_kProperty] = ACTIONS(1178),
+ [340] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [anon_sym_LBRACK] = ACTIONS(2265),
+ [sym_kEnd] = ACTIONS(2268),
+ [sym_kVar] = ACTIONS(2270),
+ [sym_kThreadvar] = ACTIONS(2268),
+ [sym_kConst] = ACTIONS(2270),
+ [sym_kResourcestring] = ACTIONS(2268),
+ [sym_kType] = ACTIONS(2268),
+ [sym_kProperty] = ACTIONS(2268),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1178),
- [sym_kGeneric] = ACTIONS(1178),
- [sym_kCase] = ACTIONS(1178),
- [sym_kFunction] = ACTIONS(1178),
- [sym_kProcedure] = ACTIONS(1178),
- [sym_kConstructor] = ACTIONS(1178),
- [sym_kDestructor] = ACTIONS(1178),
- [sym_kOperator] = ACTIONS(1178),
- [sym_kPublished] = ACTIONS(1178),
- [sym_kPublic] = ACTIONS(2247),
- [sym_kProtected] = ACTIONS(1178),
- [sym_kPrivate] = ACTIONS(1178),
- [sym_kStrict] = ACTIONS(1178),
- [sym_kRequired] = ACTIONS(1178),
- [sym_kOptional] = ACTIONS(1178),
+ [sym_kClass] = ACTIONS(2268),
+ [sym_kGeneric] = ACTIONS(2268),
+ [sym_kCase] = ACTIONS(2268),
+ [sym_kFunction] = ACTIONS(2268),
+ [sym_kProcedure] = ACTIONS(2268),
+ [sym_kConstructor] = ACTIONS(2268),
+ [sym_kDestructor] = ACTIONS(2268),
+ [sym_kOperator] = ACTIONS(2268),
+ [sym_kPublished] = ACTIONS(2268),
+ [sym_kPublic] = ACTIONS(2272),
+ [sym_kProtected] = ACTIONS(2268),
+ [sym_kPrivate] = ACTIONS(2268),
+ [sym_kStrict] = ACTIONS(2268),
+ [sym_kRequired] = ACTIONS(2268),
+ [sym_kOptional] = ACTIONS(2268),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -40599,7 +40789,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -40624,36 +40814,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [342] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(355),
- [anon_sym_LBRACK] = ACTIONS(2250),
- [sym_kEnd] = ACTIONS(1185),
- [sym_kVar] = ACTIONS(1187),
- [sym_kThreadvar] = ACTIONS(1185),
- [sym_kConst] = ACTIONS(1187),
- [sym_kResourcestring] = ACTIONS(1185),
- [sym_kType] = ACTIONS(1185),
- [sym_kProperty] = ACTIONS(1185),
+ [341] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(349),
+ [anon_sym_LBRACK] = ACTIONS(2275),
+ [sym_kEnd] = ACTIONS(2278),
+ [sym_kVar] = ACTIONS(2280),
+ [sym_kThreadvar] = ACTIONS(2278),
+ [sym_kConst] = ACTIONS(2280),
+ [sym_kResourcestring] = ACTIONS(2278),
+ [sym_kType] = ACTIONS(2278),
+ [sym_kProperty] = ACTIONS(2278),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1185),
- [sym_kGeneric] = ACTIONS(1185),
- [sym_kCase] = ACTIONS(1185),
- [sym_kFunction] = ACTIONS(1185),
- [sym_kProcedure] = ACTIONS(1185),
- [sym_kConstructor] = ACTIONS(1185),
- [sym_kDestructor] = ACTIONS(1185),
- [sym_kOperator] = ACTIONS(1185),
- [sym_kPublished] = ACTIONS(1185),
- [sym_kPublic] = ACTIONS(2253),
- [sym_kProtected] = ACTIONS(1185),
- [sym_kPrivate] = ACTIONS(1185),
- [sym_kStrict] = ACTIONS(1185),
- [sym_kRequired] = ACTIONS(1185),
- [sym_kOptional] = ACTIONS(1185),
+ [sym_kClass] = ACTIONS(2278),
+ [sym_kGeneric] = ACTIONS(2278),
+ [sym_kCase] = ACTIONS(2278),
+ [sym_kFunction] = ACTIONS(2278),
+ [sym_kProcedure] = ACTIONS(2278),
+ [sym_kConstructor] = ACTIONS(2278),
+ [sym_kDestructor] = ACTIONS(2278),
+ [sym_kOperator] = ACTIONS(2278),
+ [sym_kPublished] = ACTIONS(2278),
+ [sym_kPublic] = ACTIONS(2282),
+ [sym_kProtected] = ACTIONS(2278),
+ [sym_kPrivate] = ACTIONS(2278),
+ [sym_kStrict] = ACTIONS(2278),
+ [sym_kRequired] = ACTIONS(2278),
+ [sym_kOptional] = ACTIONS(2278),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -40674,7 +40864,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -40699,36 +40889,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [343] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(356),
- [anon_sym_LBRACK] = ACTIONS(2256),
- [sym_kEnd] = ACTIONS(1699),
- [sym_kVar] = ACTIONS(1701),
- [sym_kThreadvar] = ACTIONS(1699),
- [sym_kConst] = ACTIONS(1701),
- [sym_kResourcestring] = ACTIONS(1699),
- [sym_kType] = ACTIONS(1699),
- [sym_kProperty] = ACTIONS(1699),
+ [342] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [anon_sym_LBRACK] = ACTIONS(2285),
+ [sym_kEnd] = ACTIONS(2288),
+ [sym_kVar] = ACTIONS(2290),
+ [sym_kThreadvar] = ACTIONS(2288),
+ [sym_kConst] = ACTIONS(2290),
+ [sym_kResourcestring] = ACTIONS(2288),
+ [sym_kType] = ACTIONS(2288),
+ [sym_kProperty] = ACTIONS(2288),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1699),
- [sym_kGeneric] = ACTIONS(1699),
- [sym_kCase] = ACTIONS(1699),
- [sym_kFunction] = ACTIONS(1699),
- [sym_kProcedure] = ACTIONS(1699),
- [sym_kConstructor] = ACTIONS(1699),
- [sym_kDestructor] = ACTIONS(1699),
- [sym_kOperator] = ACTIONS(1699),
- [sym_kPublished] = ACTIONS(1699),
- [sym_kPublic] = ACTIONS(2259),
- [sym_kProtected] = ACTIONS(1699),
- [sym_kPrivate] = ACTIONS(1699),
- [sym_kStrict] = ACTIONS(1699),
- [sym_kRequired] = ACTIONS(1699),
- [sym_kOptional] = ACTIONS(1699),
+ [sym_kClass] = ACTIONS(2288),
+ [sym_kGeneric] = ACTIONS(2288),
+ [sym_kCase] = ACTIONS(2288),
+ [sym_kFunction] = ACTIONS(2288),
+ [sym_kProcedure] = ACTIONS(2288),
+ [sym_kConstructor] = ACTIONS(2288),
+ [sym_kDestructor] = ACTIONS(2288),
+ [sym_kOperator] = ACTIONS(2288),
+ [sym_kPublished] = ACTIONS(2288),
+ [sym_kPublic] = ACTIONS(2292),
+ [sym_kProtected] = ACTIONS(2288),
+ [sym_kPrivate] = ACTIONS(2288),
+ [sym_kStrict] = ACTIONS(2288),
+ [sym_kRequired] = ACTIONS(2288),
+ [sym_kOptional] = ACTIONS(2288),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -40749,7 +40939,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -40774,36 +40964,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [344] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(360),
- [anon_sym_LBRACK] = ACTIONS(2262),
- [sym_kEnd] = ACTIONS(1298),
- [sym_kVar] = ACTIONS(1300),
- [sym_kThreadvar] = ACTIONS(1298),
- [sym_kConst] = ACTIONS(1300),
- [sym_kResourcestring] = ACTIONS(1298),
- [sym_kType] = ACTIONS(1298),
- [sym_kProperty] = ACTIONS(1298),
+ [343] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(352),
+ [anon_sym_LBRACK] = ACTIONS(2295),
+ [sym_kEnd] = ACTIONS(2298),
+ [sym_kVar] = ACTIONS(2300),
+ [sym_kThreadvar] = ACTIONS(2298),
+ [sym_kConst] = ACTIONS(2300),
+ [sym_kResourcestring] = ACTIONS(2298),
+ [sym_kType] = ACTIONS(2298),
+ [sym_kProperty] = ACTIONS(2298),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1298),
- [sym_kGeneric] = ACTIONS(1298),
- [sym_kCase] = ACTIONS(1298),
- [sym_kFunction] = ACTIONS(1298),
- [sym_kProcedure] = ACTIONS(1298),
- [sym_kConstructor] = ACTIONS(1298),
- [sym_kDestructor] = ACTIONS(1298),
- [sym_kOperator] = ACTIONS(1298),
- [sym_kPublished] = ACTIONS(1298),
- [sym_kPublic] = ACTIONS(2265),
- [sym_kProtected] = ACTIONS(1298),
- [sym_kPrivate] = ACTIONS(1298),
- [sym_kStrict] = ACTIONS(1298),
- [sym_kRequired] = ACTIONS(1298),
- [sym_kOptional] = ACTIONS(1298),
+ [sym_kClass] = ACTIONS(2298),
+ [sym_kGeneric] = ACTIONS(2298),
+ [sym_kCase] = ACTIONS(2298),
+ [sym_kFunction] = ACTIONS(2298),
+ [sym_kProcedure] = ACTIONS(2298),
+ [sym_kConstructor] = ACTIONS(2298),
+ [sym_kDestructor] = ACTIONS(2298),
+ [sym_kOperator] = ACTIONS(2298),
+ [sym_kPublished] = ACTIONS(2298),
+ [sym_kPublic] = ACTIONS(2302),
+ [sym_kProtected] = ACTIONS(2298),
+ [sym_kPrivate] = ACTIONS(2298),
+ [sym_kStrict] = ACTIONS(2298),
+ [sym_kRequired] = ACTIONS(2298),
+ [sym_kOptional] = ACTIONS(2298),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -40824,7 +41014,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -40849,36 +41039,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [345] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2268),
- [sym_kEnd] = ACTIONS(1368),
- [sym_kVar] = ACTIONS(1370),
- [sym_kThreadvar] = ACTIONS(1368),
- [sym_kConst] = ACTIONS(1370),
- [sym_kResourcestring] = ACTIONS(1368),
- [sym_kType] = ACTIONS(1368),
- [sym_kProperty] = ACTIONS(1368),
+ [344] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [anon_sym_LBRACK] = ACTIONS(2305),
+ [sym_kEnd] = ACTIONS(2308),
+ [sym_kVar] = ACTIONS(2310),
+ [sym_kThreadvar] = ACTIONS(2308),
+ [sym_kConst] = ACTIONS(2310),
+ [sym_kResourcestring] = ACTIONS(2308),
+ [sym_kType] = ACTIONS(2308),
+ [sym_kProperty] = ACTIONS(2308),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1368),
- [sym_kGeneric] = ACTIONS(1368),
- [sym_kCase] = ACTIONS(1368),
- [sym_kFunction] = ACTIONS(1368),
- [sym_kProcedure] = ACTIONS(1368),
- [sym_kConstructor] = ACTIONS(1368),
- [sym_kDestructor] = ACTIONS(1368),
- [sym_kOperator] = ACTIONS(1368),
- [sym_kPublished] = ACTIONS(1368),
- [sym_kPublic] = ACTIONS(2271),
- [sym_kProtected] = ACTIONS(1368),
- [sym_kPrivate] = ACTIONS(1368),
- [sym_kStrict] = ACTIONS(1368),
- [sym_kRequired] = ACTIONS(1368),
- [sym_kOptional] = ACTIONS(1368),
+ [sym_kClass] = ACTIONS(2308),
+ [sym_kGeneric] = ACTIONS(2308),
+ [sym_kCase] = ACTIONS(2308),
+ [sym_kFunction] = ACTIONS(2308),
+ [sym_kProcedure] = ACTIONS(2308),
+ [sym_kConstructor] = ACTIONS(2308),
+ [sym_kDestructor] = ACTIONS(2308),
+ [sym_kOperator] = ACTIONS(2308),
+ [sym_kPublished] = ACTIONS(2308),
+ [sym_kPublic] = ACTIONS(2312),
+ [sym_kProtected] = ACTIONS(2308),
+ [sym_kPrivate] = ACTIONS(2308),
+ [sym_kStrict] = ACTIONS(2308),
+ [sym_kRequired] = ACTIONS(2308),
+ [sym_kOptional] = ACTIONS(2308),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -40899,7 +41089,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -40924,36 +41114,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [346] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2274),
- [sym_kEnd] = ACTIONS(1375),
- [sym_kVar] = ACTIONS(1377),
- [sym_kThreadvar] = ACTIONS(1375),
- [sym_kConst] = ACTIONS(1377),
- [sym_kResourcestring] = ACTIONS(1375),
- [sym_kType] = ACTIONS(1375),
- [sym_kProperty] = ACTIONS(1375),
+ [345] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [anon_sym_LBRACK] = ACTIONS(2315),
+ [sym_kEnd] = ACTIONS(2318),
+ [sym_kVar] = ACTIONS(2320),
+ [sym_kThreadvar] = ACTIONS(2318),
+ [sym_kConst] = ACTIONS(2320),
+ [sym_kResourcestring] = ACTIONS(2318),
+ [sym_kType] = ACTIONS(2318),
+ [sym_kProperty] = ACTIONS(2318),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1375),
- [sym_kGeneric] = ACTIONS(1375),
- [sym_kCase] = ACTIONS(1375),
- [sym_kFunction] = ACTIONS(1375),
- [sym_kProcedure] = ACTIONS(1375),
- [sym_kConstructor] = ACTIONS(1375),
- [sym_kDestructor] = ACTIONS(1375),
- [sym_kOperator] = ACTIONS(1375),
- [sym_kPublished] = ACTIONS(1375),
- [sym_kPublic] = ACTIONS(2277),
- [sym_kProtected] = ACTIONS(1375),
- [sym_kPrivate] = ACTIONS(1375),
- [sym_kStrict] = ACTIONS(1375),
- [sym_kRequired] = ACTIONS(1375),
- [sym_kOptional] = ACTIONS(1375),
+ [sym_kClass] = ACTIONS(2318),
+ [sym_kGeneric] = ACTIONS(2318),
+ [sym_kCase] = ACTIONS(2318),
+ [sym_kFunction] = ACTIONS(2318),
+ [sym_kProcedure] = ACTIONS(2318),
+ [sym_kConstructor] = ACTIONS(2318),
+ [sym_kDestructor] = ACTIONS(2318),
+ [sym_kOperator] = ACTIONS(2318),
+ [sym_kPublished] = ACTIONS(2318),
+ [sym_kPublic] = ACTIONS(2322),
+ [sym_kProtected] = ACTIONS(2318),
+ [sym_kPrivate] = ACTIONS(2318),
+ [sym_kStrict] = ACTIONS(2318),
+ [sym_kRequired] = ACTIONS(2318),
+ [sym_kOptional] = ACTIONS(2318),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -40974,7 +41164,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -40999,36 +41189,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [347] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(363),
- [anon_sym_LBRACK] = ACTIONS(2280),
- [sym_kEnd] = ACTIONS(1382),
- [sym_kVar] = ACTIONS(1384),
- [sym_kThreadvar] = ACTIONS(1382),
- [sym_kConst] = ACTIONS(1384),
- [sym_kResourcestring] = ACTIONS(1382),
- [sym_kType] = ACTIONS(1382),
- [sym_kProperty] = ACTIONS(1382),
+ [346] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [anon_sym_LBRACK] = ACTIONS(2325),
+ [sym_kEnd] = ACTIONS(1846),
+ [sym_kVar] = ACTIONS(1848),
+ [sym_kThreadvar] = ACTIONS(1846),
+ [sym_kConst] = ACTIONS(1848),
+ [sym_kResourcestring] = ACTIONS(1846),
+ [sym_kType] = ACTIONS(1846),
+ [sym_kProperty] = ACTIONS(1846),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1382),
- [sym_kGeneric] = ACTIONS(1382),
- [sym_kCase] = ACTIONS(1382),
- [sym_kFunction] = ACTIONS(1382),
- [sym_kProcedure] = ACTIONS(1382),
- [sym_kConstructor] = ACTIONS(1382),
- [sym_kDestructor] = ACTIONS(1382),
- [sym_kOperator] = ACTIONS(1382),
- [sym_kPublished] = ACTIONS(1382),
- [sym_kPublic] = ACTIONS(2283),
- [sym_kProtected] = ACTIONS(1382),
- [sym_kPrivate] = ACTIONS(1382),
- [sym_kStrict] = ACTIONS(1382),
- [sym_kRequired] = ACTIONS(1382),
- [sym_kOptional] = ACTIONS(1382),
+ [sym_kClass] = ACTIONS(1846),
+ [sym_kGeneric] = ACTIONS(1846),
+ [sym_kCase] = ACTIONS(1846),
+ [sym_kFunction] = ACTIONS(1846),
+ [sym_kProcedure] = ACTIONS(1846),
+ [sym_kConstructor] = ACTIONS(1846),
+ [sym_kDestructor] = ACTIONS(1846),
+ [sym_kOperator] = ACTIONS(1846),
+ [sym_kPublished] = ACTIONS(1846),
+ [sym_kPublic] = ACTIONS(2328),
+ [sym_kProtected] = ACTIONS(1846),
+ [sym_kPrivate] = ACTIONS(1846),
+ [sym_kStrict] = ACTIONS(1846),
+ [sym_kRequired] = ACTIONS(1846),
+ [sym_kOptional] = ACTIONS(1846),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -41049,7 +41239,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -41074,36 +41264,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [348] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(364),
- [anon_sym_LBRACK] = ACTIONS(2286),
- [sym_kEnd] = ACTIONS(1734),
- [sym_kVar] = ACTIONS(1736),
- [sym_kThreadvar] = ACTIONS(1734),
- [sym_kConst] = ACTIONS(1736),
- [sym_kResourcestring] = ACTIONS(1734),
- [sym_kType] = ACTIONS(1734),
- [sym_kProperty] = ACTIONS(1734),
+ [347] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [anon_sym_LBRACK] = ACTIONS(2331),
+ [sym_kEnd] = ACTIONS(1853),
+ [sym_kVar] = ACTIONS(1855),
+ [sym_kThreadvar] = ACTIONS(1853),
+ [sym_kConst] = ACTIONS(1855),
+ [sym_kResourcestring] = ACTIONS(1853),
+ [sym_kType] = ACTIONS(1853),
+ [sym_kProperty] = ACTIONS(1853),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1734),
- [sym_kGeneric] = ACTIONS(1734),
- [sym_kCase] = ACTIONS(1734),
- [sym_kFunction] = ACTIONS(1734),
- [sym_kProcedure] = ACTIONS(1734),
- [sym_kConstructor] = ACTIONS(1734),
- [sym_kDestructor] = ACTIONS(1734),
- [sym_kOperator] = ACTIONS(1734),
- [sym_kPublished] = ACTIONS(1734),
- [sym_kPublic] = ACTIONS(2289),
- [sym_kProtected] = ACTIONS(1734),
- [sym_kPrivate] = ACTIONS(1734),
- [sym_kStrict] = ACTIONS(1734),
- [sym_kRequired] = ACTIONS(1734),
- [sym_kOptional] = ACTIONS(1734),
+ [sym_kClass] = ACTIONS(1853),
+ [sym_kGeneric] = ACTIONS(1853),
+ [sym_kCase] = ACTIONS(1853),
+ [sym_kFunction] = ACTIONS(1853),
+ [sym_kProcedure] = ACTIONS(1853),
+ [sym_kConstructor] = ACTIONS(1853),
+ [sym_kDestructor] = ACTIONS(1853),
+ [sym_kOperator] = ACTIONS(1853),
+ [sym_kPublished] = ACTIONS(1853),
+ [sym_kPublic] = ACTIONS(2334),
+ [sym_kProtected] = ACTIONS(1853),
+ [sym_kPrivate] = ACTIONS(1853),
+ [sym_kStrict] = ACTIONS(1853),
+ [sym_kRequired] = ACTIONS(1853),
+ [sym_kOptional] = ACTIONS(1853),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -41124,7 +41314,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -41149,36 +41339,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [349] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2292),
- [sym_kEnd] = ACTIONS(1389),
- [sym_kVar] = ACTIONS(1391),
- [sym_kThreadvar] = ACTIONS(1389),
- [sym_kConst] = ACTIONS(1391),
- [sym_kResourcestring] = ACTIONS(1389),
- [sym_kType] = ACTIONS(1389),
- [sym_kProperty] = ACTIONS(1389),
+ [348] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(353),
+ [anon_sym_LBRACK] = ACTIONS(2337),
+ [sym_kEnd] = ACTIONS(1860),
+ [sym_kVar] = ACTIONS(1862),
+ [sym_kThreadvar] = ACTIONS(1860),
+ [sym_kConst] = ACTIONS(1862),
+ [sym_kResourcestring] = ACTIONS(1860),
+ [sym_kType] = ACTIONS(1860),
+ [sym_kProperty] = ACTIONS(1860),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1389),
- [sym_kGeneric] = ACTIONS(1389),
- [sym_kCase] = ACTIONS(1389),
- [sym_kFunction] = ACTIONS(1389),
- [sym_kProcedure] = ACTIONS(1389),
- [sym_kConstructor] = ACTIONS(1389),
- [sym_kDestructor] = ACTIONS(1389),
- [sym_kOperator] = ACTIONS(1389),
- [sym_kPublished] = ACTIONS(1389),
- [sym_kPublic] = ACTIONS(2295),
- [sym_kProtected] = ACTIONS(1389),
- [sym_kPrivate] = ACTIONS(1389),
- [sym_kStrict] = ACTIONS(1389),
- [sym_kRequired] = ACTIONS(1389),
- [sym_kOptional] = ACTIONS(1389),
+ [sym_kClass] = ACTIONS(1860),
+ [sym_kGeneric] = ACTIONS(1860),
+ [sym_kCase] = ACTIONS(1860),
+ [sym_kFunction] = ACTIONS(1860),
+ [sym_kProcedure] = ACTIONS(1860),
+ [sym_kConstructor] = ACTIONS(1860),
+ [sym_kDestructor] = ACTIONS(1860),
+ [sym_kOperator] = ACTIONS(1860),
+ [sym_kPublished] = ACTIONS(1860),
+ [sym_kPublic] = ACTIONS(2340),
+ [sym_kProtected] = ACTIONS(1860),
+ [sym_kPrivate] = ACTIONS(1860),
+ [sym_kStrict] = ACTIONS(1860),
+ [sym_kRequired] = ACTIONS(1860),
+ [sym_kOptional] = ACTIONS(1860),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -41199,7 +41389,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -41224,36 +41414,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [350] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(369),
- [anon_sym_LBRACK] = ACTIONS(2298),
- [sym_kEnd] = ACTIONS(1424),
- [sym_kVar] = ACTIONS(1426),
- [sym_kThreadvar] = ACTIONS(1424),
- [sym_kConst] = ACTIONS(1426),
- [sym_kResourcestring] = ACTIONS(1424),
- [sym_kType] = ACTIONS(1424),
- [sym_kProperty] = ACTIONS(1424),
+ [349] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [anon_sym_LBRACK] = ACTIONS(2343),
+ [sym_kEnd] = ACTIONS(1867),
+ [sym_kVar] = ACTIONS(1869),
+ [sym_kThreadvar] = ACTIONS(1867),
+ [sym_kConst] = ACTIONS(1869),
+ [sym_kResourcestring] = ACTIONS(1867),
+ [sym_kType] = ACTIONS(1867),
+ [sym_kProperty] = ACTIONS(1867),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1424),
- [sym_kGeneric] = ACTIONS(1424),
- [sym_kCase] = ACTIONS(1424),
- [sym_kFunction] = ACTIONS(1424),
- [sym_kProcedure] = ACTIONS(1424),
- [sym_kConstructor] = ACTIONS(1424),
- [sym_kDestructor] = ACTIONS(1424),
- [sym_kOperator] = ACTIONS(1424),
- [sym_kPublished] = ACTIONS(1424),
- [sym_kPublic] = ACTIONS(2301),
- [sym_kProtected] = ACTIONS(1424),
- [sym_kPrivate] = ACTIONS(1424),
- [sym_kStrict] = ACTIONS(1424),
- [sym_kRequired] = ACTIONS(1424),
- [sym_kOptional] = ACTIONS(1424),
+ [sym_kClass] = ACTIONS(1867),
+ [sym_kGeneric] = ACTIONS(1867),
+ [sym_kCase] = ACTIONS(1867),
+ [sym_kFunction] = ACTIONS(1867),
+ [sym_kProcedure] = ACTIONS(1867),
+ [sym_kConstructor] = ACTIONS(1867),
+ [sym_kDestructor] = ACTIONS(1867),
+ [sym_kOperator] = ACTIONS(1867),
+ [sym_kPublished] = ACTIONS(1867),
+ [sym_kPublic] = ACTIONS(2346),
+ [sym_kProtected] = ACTIONS(1867),
+ [sym_kPrivate] = ACTIONS(1867),
+ [sym_kStrict] = ACTIONS(1867),
+ [sym_kRequired] = ACTIONS(1867),
+ [sym_kOptional] = ACTIONS(1867),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -41274,7 +41464,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -41299,36 +41489,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [351] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(370),
- [anon_sym_LBRACK] = ACTIONS(2304),
- [sym_kEnd] = ACTIONS(1457),
- [sym_kVar] = ACTIONS(1459),
- [sym_kThreadvar] = ACTIONS(1457),
- [sym_kConst] = ACTIONS(1459),
- [sym_kResourcestring] = ACTIONS(1457),
- [sym_kType] = ACTIONS(1457),
- [sym_kProperty] = ACTIONS(1457),
+ [350] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(250),
+ [anon_sym_LBRACK] = ACTIONS(2349),
+ [sym_kEnd] = ACTIONS(1697),
+ [sym_kVar] = ACTIONS(1699),
+ [sym_kThreadvar] = ACTIONS(1697),
+ [sym_kConst] = ACTIONS(1699),
+ [sym_kResourcestring] = ACTIONS(1697),
+ [sym_kType] = ACTIONS(1697),
+ [sym_kProperty] = ACTIONS(1697),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1457),
- [sym_kGeneric] = ACTIONS(1457),
- [sym_kCase] = ACTIONS(1457),
- [sym_kFunction] = ACTIONS(1457),
- [sym_kProcedure] = ACTIONS(1457),
- [sym_kConstructor] = ACTIONS(1457),
- [sym_kDestructor] = ACTIONS(1457),
- [sym_kOperator] = ACTIONS(1457),
- [sym_kPublished] = ACTIONS(1457),
- [sym_kPublic] = ACTIONS(2307),
- [sym_kProtected] = ACTIONS(1457),
- [sym_kPrivate] = ACTIONS(1457),
- [sym_kStrict] = ACTIONS(1457),
- [sym_kRequired] = ACTIONS(1457),
- [sym_kOptional] = ACTIONS(1457),
+ [sym_kClass] = ACTIONS(1697),
+ [sym_kGeneric] = ACTIONS(1697),
+ [sym_kCase] = ACTIONS(1697),
+ [sym_kFunction] = ACTIONS(1697),
+ [sym_kProcedure] = ACTIONS(1697),
+ [sym_kConstructor] = ACTIONS(1697),
+ [sym_kDestructor] = ACTIONS(1697),
+ [sym_kOperator] = ACTIONS(1697),
+ [sym_kPublished] = ACTIONS(1697),
+ [sym_kPublic] = ACTIONS(2352),
+ [sym_kProtected] = ACTIONS(1697),
+ [sym_kPrivate] = ACTIONS(1697),
+ [sym_kStrict] = ACTIONS(1697),
+ [sym_kRequired] = ACTIONS(1697),
+ [sym_kOptional] = ACTIONS(1697),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -41349,7 +41539,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -41374,36 +41564,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [352] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2310),
- [sym_kEnd] = ACTIONS(1464),
- [sym_kVar] = ACTIONS(1466),
- [sym_kThreadvar] = ACTIONS(1464),
- [sym_kConst] = ACTIONS(1466),
- [sym_kResourcestring] = ACTIONS(1464),
- [sym_kType] = ACTIONS(1464),
- [sym_kProperty] = ACTIONS(1464),
+ [351] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(355),
+ [anon_sym_LBRACK] = ACTIONS(2355),
+ [sym_kEnd] = ACTIONS(1806),
+ [sym_kVar] = ACTIONS(1808),
+ [sym_kThreadvar] = ACTIONS(1806),
+ [sym_kConst] = ACTIONS(1808),
+ [sym_kResourcestring] = ACTIONS(1806),
+ [sym_kType] = ACTIONS(1806),
+ [sym_kProperty] = ACTIONS(1806),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1464),
- [sym_kGeneric] = ACTIONS(1464),
- [sym_kCase] = ACTIONS(1464),
- [sym_kFunction] = ACTIONS(1464),
- [sym_kProcedure] = ACTIONS(1464),
- [sym_kConstructor] = ACTIONS(1464),
- [sym_kDestructor] = ACTIONS(1464),
- [sym_kOperator] = ACTIONS(1464),
- [sym_kPublished] = ACTIONS(1464),
- [sym_kPublic] = ACTIONS(2313),
- [sym_kProtected] = ACTIONS(1464),
- [sym_kPrivate] = ACTIONS(1464),
- [sym_kStrict] = ACTIONS(1464),
- [sym_kRequired] = ACTIONS(1464),
- [sym_kOptional] = ACTIONS(1464),
+ [sym_kClass] = ACTIONS(1806),
+ [sym_kGeneric] = ACTIONS(1806),
+ [sym_kCase] = ACTIONS(1806),
+ [sym_kFunction] = ACTIONS(1806),
+ [sym_kProcedure] = ACTIONS(1806),
+ [sym_kConstructor] = ACTIONS(1806),
+ [sym_kDestructor] = ACTIONS(1806),
+ [sym_kOperator] = ACTIONS(1806),
+ [sym_kPublished] = ACTIONS(1806),
+ [sym_kPublic] = ACTIONS(2358),
+ [sym_kProtected] = ACTIONS(1806),
+ [sym_kPrivate] = ACTIONS(1806),
+ [sym_kStrict] = ACTIONS(1806),
+ [sym_kRequired] = ACTIONS(1806),
+ [sym_kOptional] = ACTIONS(1806),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -41424,7 +41614,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -41449,36 +41639,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [353] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(372),
- [anon_sym_LBRACK] = ACTIONS(2316),
- [sym_kEnd] = ACTIONS(1486),
- [sym_kVar] = ACTIONS(1488),
- [sym_kThreadvar] = ACTIONS(1486),
- [sym_kConst] = ACTIONS(1488),
- [sym_kResourcestring] = ACTIONS(1486),
- [sym_kType] = ACTIONS(1486),
- [sym_kProperty] = ACTIONS(1486),
+ [352] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [anon_sym_LBRACK] = ACTIONS(2361),
+ [sym_kEnd] = ACTIONS(1819),
+ [sym_kVar] = ACTIONS(1821),
+ [sym_kThreadvar] = ACTIONS(1819),
+ [sym_kConst] = ACTIONS(1821),
+ [sym_kResourcestring] = ACTIONS(1819),
+ [sym_kType] = ACTIONS(1819),
+ [sym_kProperty] = ACTIONS(1819),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1486),
- [sym_kGeneric] = ACTIONS(1486),
- [sym_kCase] = ACTIONS(1486),
- [sym_kFunction] = ACTIONS(1486),
- [sym_kProcedure] = ACTIONS(1486),
- [sym_kConstructor] = ACTIONS(1486),
- [sym_kDestructor] = ACTIONS(1486),
- [sym_kOperator] = ACTIONS(1486),
- [sym_kPublished] = ACTIONS(1486),
- [sym_kPublic] = ACTIONS(2319),
- [sym_kProtected] = ACTIONS(1486),
- [sym_kPrivate] = ACTIONS(1486),
- [sym_kStrict] = ACTIONS(1486),
- [sym_kRequired] = ACTIONS(1486),
- [sym_kOptional] = ACTIONS(1486),
+ [sym_kClass] = ACTIONS(1819),
+ [sym_kGeneric] = ACTIONS(1819),
+ [sym_kCase] = ACTIONS(1819),
+ [sym_kFunction] = ACTIONS(1819),
+ [sym_kProcedure] = ACTIONS(1819),
+ [sym_kConstructor] = ACTIONS(1819),
+ [sym_kDestructor] = ACTIONS(1819),
+ [sym_kOperator] = ACTIONS(1819),
+ [sym_kPublished] = ACTIONS(1819),
+ [sym_kPublic] = ACTIONS(2364),
+ [sym_kProtected] = ACTIONS(1819),
+ [sym_kPrivate] = ACTIONS(1819),
+ [sym_kStrict] = ACTIONS(1819),
+ [sym_kRequired] = ACTIONS(1819),
+ [sym_kOptional] = ACTIONS(1819),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -41499,7 +41689,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -41524,36 +41714,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [354] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(373),
- [anon_sym_LBRACK] = ACTIONS(2322),
- [sym_kEnd] = ACTIONS(1493),
- [sym_kVar] = ACTIONS(1495),
- [sym_kThreadvar] = ACTIONS(1493),
- [sym_kConst] = ACTIONS(1495),
- [sym_kResourcestring] = ACTIONS(1493),
- [sym_kType] = ACTIONS(1493),
- [sym_kProperty] = ACTIONS(1493),
+ [353] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [anon_sym_LBRACK] = ACTIONS(2367),
+ [sym_kEnd] = ACTIONS(1826),
+ [sym_kVar] = ACTIONS(1828),
+ [sym_kThreadvar] = ACTIONS(1826),
+ [sym_kConst] = ACTIONS(1828),
+ [sym_kResourcestring] = ACTIONS(1826),
+ [sym_kType] = ACTIONS(1826),
+ [sym_kProperty] = ACTIONS(1826),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1493),
- [sym_kGeneric] = ACTIONS(1493),
- [sym_kCase] = ACTIONS(1493),
- [sym_kFunction] = ACTIONS(1493),
- [sym_kProcedure] = ACTIONS(1493),
- [sym_kConstructor] = ACTIONS(1493),
- [sym_kDestructor] = ACTIONS(1493),
- [sym_kOperator] = ACTIONS(1493),
- [sym_kPublished] = ACTIONS(1493),
- [sym_kPublic] = ACTIONS(2325),
- [sym_kProtected] = ACTIONS(1493),
- [sym_kPrivate] = ACTIONS(1493),
- [sym_kStrict] = ACTIONS(1493),
- [sym_kRequired] = ACTIONS(1493),
- [sym_kOptional] = ACTIONS(1493),
+ [sym_kClass] = ACTIONS(1826),
+ [sym_kGeneric] = ACTIONS(1826),
+ [sym_kCase] = ACTIONS(1826),
+ [sym_kFunction] = ACTIONS(1826),
+ [sym_kProcedure] = ACTIONS(1826),
+ [sym_kConstructor] = ACTIONS(1826),
+ [sym_kDestructor] = ACTIONS(1826),
+ [sym_kOperator] = ACTIONS(1826),
+ [sym_kPublished] = ACTIONS(1826),
+ [sym_kPublic] = ACTIONS(2370),
+ [sym_kProtected] = ACTIONS(1826),
+ [sym_kPrivate] = ACTIONS(1826),
+ [sym_kStrict] = ACTIONS(1826),
+ [sym_kRequired] = ACTIONS(1826),
+ [sym_kOptional] = ACTIONS(1826),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -41574,7 +41764,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -41599,36 +41789,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [355] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2328),
- [sym_kEnd] = ACTIONS(1115),
- [sym_kVar] = ACTIONS(1117),
- [sym_kThreadvar] = ACTIONS(1115),
- [sym_kConst] = ACTIONS(1117),
- [sym_kResourcestring] = ACTIONS(1115),
- [sym_kType] = ACTIONS(1115),
- [sym_kProperty] = ACTIONS(1115),
+ [354] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(259),
+ [anon_sym_LBRACK] = ACTIONS(2373),
+ [sym_kUses] = ACTIONS(2376),
+ [sym_kInterface] = ACTIONS(2376),
+ [sym_kImplementation] = ACTIONS(2376),
+ [sym_kInitialization] = ACTIONS(2376),
+ [sym_kFinalization] = ACTIONS(2376),
+ [sym_kEnd] = ACTIONS(2376),
+ [sym_kVar] = ACTIONS(2378),
+ [sym_kThreadvar] = ACTIONS(2376),
+ [sym_kConst] = ACTIONS(2378),
+ [sym_kResourcestring] = ACTIONS(2376),
+ [sym_kType] = ACTIONS(2376),
+ [sym_kLabel] = ACTIONS(2376),
+ [sym_kExports] = ACTIONS(2376),
+ [sym_kProperty] = ACTIONS(2376),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1115),
- [sym_kGeneric] = ACTIONS(1115),
- [sym_kCase] = ACTIONS(1115),
- [sym_kFunction] = ACTIONS(1115),
- [sym_kProcedure] = ACTIONS(1115),
- [sym_kConstructor] = ACTIONS(1115),
- [sym_kDestructor] = ACTIONS(1115),
- [sym_kOperator] = ACTIONS(1115),
- [sym_kPublished] = ACTIONS(1115),
- [sym_kPublic] = ACTIONS(2331),
- [sym_kProtected] = ACTIONS(1115),
- [sym_kPrivate] = ACTIONS(1115),
- [sym_kStrict] = ACTIONS(1115),
- [sym_kRequired] = ACTIONS(1115),
- [sym_kOptional] = ACTIONS(1115),
+ [sym_kClass] = ACTIONS(2376),
+ [sym_kGeneric] = ACTIONS(2376),
+ [sym_kFunction] = ACTIONS(2376),
+ [sym_kProcedure] = ACTIONS(2376),
+ [sym_kConstructor] = ACTIONS(2376),
+ [sym_kDestructor] = ACTIONS(2376),
+ [sym_kOperator] = ACTIONS(2376),
+ [sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -41649,7 +41839,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(330),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -41674,36 +41864,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [356] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2334),
- [sym_kEnd] = ACTIONS(1741),
- [sym_kVar] = ACTIONS(1743),
- [sym_kThreadvar] = ACTIONS(1741),
- [sym_kConst] = ACTIONS(1743),
- [sym_kResourcestring] = ACTIONS(1741),
- [sym_kType] = ACTIONS(1741),
- [sym_kProperty] = ACTIONS(1741),
+ [355] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [anon_sym_LBRACK] = ACTIONS(2380),
+ [sym_kEnd] = ACTIONS(2115),
+ [sym_kVar] = ACTIONS(2117),
+ [sym_kThreadvar] = ACTIONS(2115),
+ [sym_kConst] = ACTIONS(2117),
+ [sym_kResourcestring] = ACTIONS(2115),
+ [sym_kType] = ACTIONS(2115),
+ [sym_kProperty] = ACTIONS(2115),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1741),
- [sym_kGeneric] = ACTIONS(1741),
- [sym_kCase] = ACTIONS(1741),
- [sym_kFunction] = ACTIONS(1741),
- [sym_kProcedure] = ACTIONS(1741),
- [sym_kConstructor] = ACTIONS(1741),
- [sym_kDestructor] = ACTIONS(1741),
- [sym_kOperator] = ACTIONS(1741),
- [sym_kPublished] = ACTIONS(1741),
- [sym_kPublic] = ACTIONS(2337),
- [sym_kProtected] = ACTIONS(1741),
- [sym_kPrivate] = ACTIONS(1741),
- [sym_kStrict] = ACTIONS(1741),
- [sym_kRequired] = ACTIONS(1741),
- [sym_kOptional] = ACTIONS(1741),
+ [sym_kClass] = ACTIONS(2115),
+ [sym_kGeneric] = ACTIONS(2115),
+ [sym_kCase] = ACTIONS(2115),
+ [sym_kFunction] = ACTIONS(2115),
+ [sym_kProcedure] = ACTIONS(2115),
+ [sym_kConstructor] = ACTIONS(2115),
+ [sym_kDestructor] = ACTIONS(2115),
+ [sym_kOperator] = ACTIONS(2115),
+ [sym_kPublished] = ACTIONS(2115),
+ [sym_kPublic] = ACTIONS(2383),
+ [sym_kProtected] = ACTIONS(2115),
+ [sym_kPrivate] = ACTIONS(2115),
+ [sym_kStrict] = ACTIONS(2115),
+ [sym_kRequired] = ACTIONS(2115),
+ [sym_kOptional] = ACTIONS(2115),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -41724,7 +41914,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -41749,36 +41939,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [357] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(375),
- [anon_sym_LBRACK] = ACTIONS(2340),
- [sym_kEnd] = ACTIONS(1748),
- [sym_kVar] = ACTIONS(1750),
- [sym_kThreadvar] = ACTIONS(1748),
- [sym_kConst] = ACTIONS(1750),
- [sym_kResourcestring] = ACTIONS(1748),
- [sym_kType] = ACTIONS(1748),
- [sym_kProperty] = ACTIONS(1748),
+ [356] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(357),
+ [anon_sym_LBRACK] = ACTIONS(2386),
+ [sym_kEnd] = ACTIONS(2389),
+ [sym_kVar] = ACTIONS(2391),
+ [sym_kThreadvar] = ACTIONS(2389),
+ [sym_kConst] = ACTIONS(2391),
+ [sym_kResourcestring] = ACTIONS(2389),
+ [sym_kType] = ACTIONS(2389),
+ [sym_kProperty] = ACTIONS(2389),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1748),
- [sym_kGeneric] = ACTIONS(1748),
- [sym_kCase] = ACTIONS(1748),
- [sym_kFunction] = ACTIONS(1748),
- [sym_kProcedure] = ACTIONS(1748),
- [sym_kConstructor] = ACTIONS(1748),
- [sym_kDestructor] = ACTIONS(1748),
- [sym_kOperator] = ACTIONS(1748),
- [sym_kPublished] = ACTIONS(1748),
- [sym_kPublic] = ACTIONS(2343),
- [sym_kProtected] = ACTIONS(1748),
- [sym_kPrivate] = ACTIONS(1748),
- [sym_kStrict] = ACTIONS(1748),
- [sym_kRequired] = ACTIONS(1748),
- [sym_kOptional] = ACTIONS(1748),
+ [sym_kClass] = ACTIONS(2389),
+ [sym_kGeneric] = ACTIONS(2389),
+ [sym_kCase] = ACTIONS(2389),
+ [sym_kFunction] = ACTIONS(2389),
+ [sym_kProcedure] = ACTIONS(2389),
+ [sym_kConstructor] = ACTIONS(2389),
+ [sym_kDestructor] = ACTIONS(2389),
+ [sym_kOperator] = ACTIONS(2389),
+ [sym_kPublished] = ACTIONS(2389),
+ [sym_kPublic] = ACTIONS(2393),
+ [sym_kProtected] = ACTIONS(2389),
+ [sym_kPrivate] = ACTIONS(2389),
+ [sym_kStrict] = ACTIONS(2389),
+ [sym_kRequired] = ACTIONS(2389),
+ [sym_kOptional] = ACTIONS(2389),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -41799,7 +41989,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -41824,36 +42014,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [358] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(376),
- [anon_sym_LBRACK] = ACTIONS(2346),
- [sym_kEnd] = ACTIONS(1755),
- [sym_kVar] = ACTIONS(1757),
- [sym_kThreadvar] = ACTIONS(1755),
- [sym_kConst] = ACTIONS(1757),
- [sym_kResourcestring] = ACTIONS(1755),
- [sym_kType] = ACTIONS(1755),
- [sym_kProperty] = ACTIONS(1755),
+ [357] = {
+ [sym__procAttribute] = STATE(524),
+ [sym_procAttribute] = STATE(2628),
+ [aux_sym_declProcFwd_repeat1] = STATE(235),
+ [anon_sym_LBRACK] = ACTIONS(2396),
+ [sym_kEnd] = ACTIONS(2399),
+ [sym_kVar] = ACTIONS(2401),
+ [sym_kThreadvar] = ACTIONS(2399),
+ [sym_kConst] = ACTIONS(2401),
+ [sym_kResourcestring] = ACTIONS(2399),
+ [sym_kType] = ACTIONS(2399),
+ [sym_kProperty] = ACTIONS(2399),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1755),
- [sym_kGeneric] = ACTIONS(1755),
- [sym_kCase] = ACTIONS(1755),
- [sym_kFunction] = ACTIONS(1755),
- [sym_kProcedure] = ACTIONS(1755),
- [sym_kConstructor] = ACTIONS(1755),
- [sym_kDestructor] = ACTIONS(1755),
- [sym_kOperator] = ACTIONS(1755),
- [sym_kPublished] = ACTIONS(1755),
- [sym_kPublic] = ACTIONS(2349),
- [sym_kProtected] = ACTIONS(1755),
- [sym_kPrivate] = ACTIONS(1755),
- [sym_kStrict] = ACTIONS(1755),
- [sym_kRequired] = ACTIONS(1755),
- [sym_kOptional] = ACTIONS(1755),
+ [sym_kClass] = ACTIONS(2399),
+ [sym_kGeneric] = ACTIONS(2399),
+ [sym_kCase] = ACTIONS(2399),
+ [sym_kFunction] = ACTIONS(2399),
+ [sym_kProcedure] = ACTIONS(2399),
+ [sym_kConstructor] = ACTIONS(2399),
+ [sym_kDestructor] = ACTIONS(2399),
+ [sym_kOperator] = ACTIONS(2399),
+ [sym_kPublished] = ACTIONS(2399),
+ [sym_kPublic] = ACTIONS(2403),
+ [sym_kProtected] = ACTIONS(2399),
+ [sym_kPrivate] = ACTIONS(2399),
+ [sym_kStrict] = ACTIONS(2399),
+ [sym_kRequired] = ACTIONS(2399),
+ [sym_kOptional] = ACTIONS(2399),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -41874,7 +42064,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -41899,36 +42089,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [359] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(378),
- [anon_sym_LBRACK] = ACTIONS(2352),
- [sym_kEnd] = ACTIONS(1762),
- [sym_kVar] = ACTIONS(1764),
- [sym_kThreadvar] = ACTIONS(1762),
- [sym_kConst] = ACTIONS(1764),
- [sym_kResourcestring] = ACTIONS(1762),
- [sym_kType] = ACTIONS(1762),
- [sym_kProperty] = ACTIONS(1762),
+ [358] = {
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(360),
+ [anon_sym_LBRACK] = ACTIONS(2406),
+ [sym_kEnd] = ACTIONS(1126),
+ [sym_kVar] = ACTIONS(1128),
+ [sym_kThreadvar] = ACTIONS(1126),
+ [sym_kConst] = ACTIONS(1128),
+ [sym_kResourcestring] = ACTIONS(1126),
+ [sym_kType] = ACTIONS(1126),
+ [sym_kProperty] = ACTIONS(1126),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1762),
- [sym_kGeneric] = ACTIONS(1762),
- [sym_kCase] = ACTIONS(1762),
- [sym_kFunction] = ACTIONS(1762),
- [sym_kProcedure] = ACTIONS(1762),
- [sym_kConstructor] = ACTIONS(1762),
- [sym_kDestructor] = ACTIONS(1762),
- [sym_kOperator] = ACTIONS(1762),
- [sym_kPublished] = ACTIONS(1762),
- [sym_kPublic] = ACTIONS(2355),
- [sym_kProtected] = ACTIONS(1762),
- [sym_kPrivate] = ACTIONS(1762),
- [sym_kStrict] = ACTIONS(1762),
- [sym_kRequired] = ACTIONS(1762),
- [sym_kOptional] = ACTIONS(1762),
+ [sym_kClass] = ACTIONS(1126),
+ [sym_kGeneric] = ACTIONS(1126),
+ [sym_kCase] = ACTIONS(1126),
+ [sym_kFunction] = ACTIONS(1126),
+ [sym_kProcedure] = ACTIONS(1126),
+ [sym_kConstructor] = ACTIONS(1126),
+ [sym_kDestructor] = ACTIONS(1126),
+ [sym_kOperator] = ACTIONS(1126),
+ [sym_kPublished] = ACTIONS(1126),
+ [sym_kPublic] = ACTIONS(2409),
+ [sym_kProtected] = ACTIONS(1126),
+ [sym_kPrivate] = ACTIONS(1126),
+ [sym_kStrict] = ACTIONS(1126),
+ [sym_kRequired] = ACTIONS(1126),
+ [sym_kOptional] = ACTIONS(1126),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -41949,7 +42139,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -41974,36 +42164,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [360] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2358),
- [sym_kEnd] = ACTIONS(1192),
- [sym_kVar] = ACTIONS(1194),
- [sym_kThreadvar] = ACTIONS(1192),
- [sym_kConst] = ACTIONS(1194),
- [sym_kResourcestring] = ACTIONS(1192),
- [sym_kType] = ACTIONS(1192),
- [sym_kProperty] = ACTIONS(1192),
+ [359] = {
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(364),
+ [anon_sym_LBRACK] = ACTIONS(2412),
+ [sym_kEnd] = ACTIONS(1133),
+ [sym_kVar] = ACTIONS(1135),
+ [sym_kThreadvar] = ACTIONS(1133),
+ [sym_kConst] = ACTIONS(1135),
+ [sym_kResourcestring] = ACTIONS(1133),
+ [sym_kType] = ACTIONS(1133),
+ [sym_kProperty] = ACTIONS(1133),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1192),
- [sym_kGeneric] = ACTIONS(1192),
- [sym_kCase] = ACTIONS(1192),
- [sym_kFunction] = ACTIONS(1192),
- [sym_kProcedure] = ACTIONS(1192),
- [sym_kConstructor] = ACTIONS(1192),
- [sym_kDestructor] = ACTIONS(1192),
- [sym_kOperator] = ACTIONS(1192),
- [sym_kPublished] = ACTIONS(1192),
- [sym_kPublic] = ACTIONS(2361),
- [sym_kProtected] = ACTIONS(1192),
- [sym_kPrivate] = ACTIONS(1192),
- [sym_kStrict] = ACTIONS(1192),
- [sym_kRequired] = ACTIONS(1192),
- [sym_kOptional] = ACTIONS(1192),
+ [sym_kClass] = ACTIONS(1133),
+ [sym_kGeneric] = ACTIONS(1133),
+ [sym_kCase] = ACTIONS(1133),
+ [sym_kFunction] = ACTIONS(1133),
+ [sym_kProcedure] = ACTIONS(1133),
+ [sym_kConstructor] = ACTIONS(1133),
+ [sym_kDestructor] = ACTIONS(1133),
+ [sym_kOperator] = ACTIONS(1133),
+ [sym_kPublished] = ACTIONS(1133),
+ [sym_kPublic] = ACTIONS(2415),
+ [sym_kProtected] = ACTIONS(1133),
+ [sym_kPrivate] = ACTIONS(1133),
+ [sym_kStrict] = ACTIONS(1133),
+ [sym_kRequired] = ACTIONS(1133),
+ [sym_kOptional] = ACTIONS(1133),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -42024,7 +42214,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -42049,36 +42239,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [361] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(381),
- [anon_sym_LBRACK] = ACTIONS(2364),
- [sym_kEnd] = ACTIONS(1199),
- [sym_kVar] = ACTIONS(1201),
- [sym_kThreadvar] = ACTIONS(1199),
- [sym_kConst] = ACTIONS(1201),
- [sym_kResourcestring] = ACTIONS(1199),
- [sym_kType] = ACTIONS(1199),
- [sym_kProperty] = ACTIONS(1199),
+ [360] = {
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2418),
+ [sym_kEnd] = ACTIONS(1140),
+ [sym_kVar] = ACTIONS(1142),
+ [sym_kThreadvar] = ACTIONS(1140),
+ [sym_kConst] = ACTIONS(1142),
+ [sym_kResourcestring] = ACTIONS(1140),
+ [sym_kType] = ACTIONS(1140),
+ [sym_kProperty] = ACTIONS(1140),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1199),
- [sym_kGeneric] = ACTIONS(1199),
- [sym_kCase] = ACTIONS(1199),
- [sym_kFunction] = ACTIONS(1199),
- [sym_kProcedure] = ACTIONS(1199),
- [sym_kConstructor] = ACTIONS(1199),
- [sym_kDestructor] = ACTIONS(1199),
- [sym_kOperator] = ACTIONS(1199),
- [sym_kPublished] = ACTIONS(1199),
- [sym_kPublic] = ACTIONS(2367),
- [sym_kProtected] = ACTIONS(1199),
- [sym_kPrivate] = ACTIONS(1199),
- [sym_kStrict] = ACTIONS(1199),
- [sym_kRequired] = ACTIONS(1199),
- [sym_kOptional] = ACTIONS(1199),
+ [sym_kClass] = ACTIONS(1140),
+ [sym_kGeneric] = ACTIONS(1140),
+ [sym_kCase] = ACTIONS(1140),
+ [sym_kFunction] = ACTIONS(1140),
+ [sym_kProcedure] = ACTIONS(1140),
+ [sym_kConstructor] = ACTIONS(1140),
+ [sym_kDestructor] = ACTIONS(1140),
+ [sym_kOperator] = ACTIONS(1140),
+ [sym_kPublished] = ACTIONS(1140),
+ [sym_kPublic] = ACTIONS(2421),
+ [sym_kProtected] = ACTIONS(1140),
+ [sym_kPrivate] = ACTIONS(1140),
+ [sym_kStrict] = ACTIONS(1140),
+ [sym_kRequired] = ACTIONS(1140),
+ [sym_kOptional] = ACTIONS(1140),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -42099,7 +42289,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -42124,36 +42314,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [362] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(382),
- [anon_sym_LBRACK] = ACTIONS(2370),
- [sym_kEnd] = ACTIONS(1206),
- [sym_kVar] = ACTIONS(1208),
- [sym_kThreadvar] = ACTIONS(1206),
- [sym_kConst] = ACTIONS(1208),
- [sym_kResourcestring] = ACTIONS(1206),
- [sym_kType] = ACTIONS(1206),
- [sym_kProperty] = ACTIONS(1206),
+ [361] = {
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(370),
+ [anon_sym_LBRACK] = ACTIONS(2424),
+ [sym_kEnd] = ACTIONS(1147),
+ [sym_kVar] = ACTIONS(1149),
+ [sym_kThreadvar] = ACTIONS(1147),
+ [sym_kConst] = ACTIONS(1149),
+ [sym_kResourcestring] = ACTIONS(1147),
+ [sym_kType] = ACTIONS(1147),
+ [sym_kProperty] = ACTIONS(1147),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1206),
- [sym_kGeneric] = ACTIONS(1206),
- [sym_kCase] = ACTIONS(1206),
- [sym_kFunction] = ACTIONS(1206),
- [sym_kProcedure] = ACTIONS(1206),
- [sym_kConstructor] = ACTIONS(1206),
- [sym_kDestructor] = ACTIONS(1206),
- [sym_kOperator] = ACTIONS(1206),
- [sym_kPublished] = ACTIONS(1206),
- [sym_kPublic] = ACTIONS(2373),
- [sym_kProtected] = ACTIONS(1206),
- [sym_kPrivate] = ACTIONS(1206),
- [sym_kStrict] = ACTIONS(1206),
- [sym_kRequired] = ACTIONS(1206),
- [sym_kOptional] = ACTIONS(1206),
+ [sym_kClass] = ACTIONS(1147),
+ [sym_kGeneric] = ACTIONS(1147),
+ [sym_kCase] = ACTIONS(1147),
+ [sym_kFunction] = ACTIONS(1147),
+ [sym_kProcedure] = ACTIONS(1147),
+ [sym_kConstructor] = ACTIONS(1147),
+ [sym_kDestructor] = ACTIONS(1147),
+ [sym_kOperator] = ACTIONS(1147),
+ [sym_kPublished] = ACTIONS(1147),
+ [sym_kPublic] = ACTIONS(2427),
+ [sym_kProtected] = ACTIONS(1147),
+ [sym_kPrivate] = ACTIONS(1147),
+ [sym_kStrict] = ACTIONS(1147),
+ [sym_kRequired] = ACTIONS(1147),
+ [sym_kOptional] = ACTIONS(1147),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -42174,7 +42364,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -42199,36 +42389,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [363] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2376),
- [sym_kEnd] = ACTIONS(1213),
- [sym_kVar] = ACTIONS(1215),
- [sym_kThreadvar] = ACTIONS(1213),
- [sym_kConst] = ACTIONS(1215),
- [sym_kResourcestring] = ACTIONS(1213),
- [sym_kType] = ACTIONS(1213),
- [sym_kProperty] = ACTIONS(1213),
+ [362] = {
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(371),
+ [anon_sym_LBRACK] = ACTIONS(2430),
+ [sym_kEnd] = ACTIONS(1224),
+ [sym_kVar] = ACTIONS(1226),
+ [sym_kThreadvar] = ACTIONS(1224),
+ [sym_kConst] = ACTIONS(1226),
+ [sym_kResourcestring] = ACTIONS(1224),
+ [sym_kType] = ACTIONS(1224),
+ [sym_kProperty] = ACTIONS(1224),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1213),
- [sym_kGeneric] = ACTIONS(1213),
- [sym_kCase] = ACTIONS(1213),
- [sym_kFunction] = ACTIONS(1213),
- [sym_kProcedure] = ACTIONS(1213),
- [sym_kConstructor] = ACTIONS(1213),
- [sym_kDestructor] = ACTIONS(1213),
- [sym_kOperator] = ACTIONS(1213),
- [sym_kPublished] = ACTIONS(1213),
- [sym_kPublic] = ACTIONS(2379),
- [sym_kProtected] = ACTIONS(1213),
- [sym_kPrivate] = ACTIONS(1213),
- [sym_kStrict] = ACTIONS(1213),
- [sym_kRequired] = ACTIONS(1213),
- [sym_kOptional] = ACTIONS(1213),
+ [sym_kClass] = ACTIONS(1224),
+ [sym_kGeneric] = ACTIONS(1224),
+ [sym_kCase] = ACTIONS(1224),
+ [sym_kFunction] = ACTIONS(1224),
+ [sym_kProcedure] = ACTIONS(1224),
+ [sym_kConstructor] = ACTIONS(1224),
+ [sym_kDestructor] = ACTIONS(1224),
+ [sym_kOperator] = ACTIONS(1224),
+ [sym_kPublished] = ACTIONS(1224),
+ [sym_kPublic] = ACTIONS(2433),
+ [sym_kProtected] = ACTIONS(1224),
+ [sym_kPrivate] = ACTIONS(1224),
+ [sym_kStrict] = ACTIONS(1224),
+ [sym_kRequired] = ACTIONS(1224),
+ [sym_kOptional] = ACTIONS(1224),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -42249,7 +42439,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -42274,36 +42464,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [364] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2382),
- [sym_kEnd] = ACTIONS(1804),
- [sym_kVar] = ACTIONS(1806),
- [sym_kThreadvar] = ACTIONS(1804),
- [sym_kConst] = ACTIONS(1806),
- [sym_kResourcestring] = ACTIONS(1804),
- [sym_kType] = ACTIONS(1804),
- [sym_kProperty] = ACTIONS(1804),
+ [363] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [anon_sym_LBRACK] = ACTIONS(2436),
+ [sym_kUses] = ACTIONS(2208),
+ [sym_kInterface] = ACTIONS(2208),
+ [sym_kImplementation] = ACTIONS(2208),
+ [sym_kInitialization] = ACTIONS(2208),
+ [sym_kFinalization] = ACTIONS(2208),
+ [sym_kEnd] = ACTIONS(2208),
+ [sym_kVar] = ACTIONS(2210),
+ [sym_kThreadvar] = ACTIONS(2208),
+ [sym_kConst] = ACTIONS(2210),
+ [sym_kResourcestring] = ACTIONS(2208),
+ [sym_kType] = ACTIONS(2208),
+ [sym_kLabel] = ACTIONS(2208),
+ [sym_kExports] = ACTIONS(2208),
+ [sym_kProperty] = ACTIONS(2208),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1804),
- [sym_kGeneric] = ACTIONS(1804),
- [sym_kCase] = ACTIONS(1804),
- [sym_kFunction] = ACTIONS(1804),
- [sym_kProcedure] = ACTIONS(1804),
- [sym_kConstructor] = ACTIONS(1804),
- [sym_kDestructor] = ACTIONS(1804),
- [sym_kOperator] = ACTIONS(1804),
- [sym_kPublished] = ACTIONS(1804),
- [sym_kPublic] = ACTIONS(2385),
- [sym_kProtected] = ACTIONS(1804),
- [sym_kPrivate] = ACTIONS(1804),
- [sym_kStrict] = ACTIONS(1804),
- [sym_kRequired] = ACTIONS(1804),
- [sym_kOptional] = ACTIONS(1804),
+ [sym_kClass] = ACTIONS(2208),
+ [sym_kGeneric] = ACTIONS(2208),
+ [sym_kFunction] = ACTIONS(2208),
+ [sym_kProcedure] = ACTIONS(2208),
+ [sym_kConstructor] = ACTIONS(2208),
+ [sym_kDestructor] = ACTIONS(2208),
+ [sym_kOperator] = ACTIONS(2208),
+ [sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -42324,7 +42514,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(330),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -42349,36 +42539,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [365] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(384),
- [anon_sym_LBRACK] = ACTIONS(2388),
- [sym_kEnd] = ACTIONS(1811),
- [sym_kVar] = ACTIONS(1813),
- [sym_kThreadvar] = ACTIONS(1811),
- [sym_kConst] = ACTIONS(1813),
- [sym_kResourcestring] = ACTIONS(1811),
- [sym_kType] = ACTIONS(1811),
- [sym_kProperty] = ACTIONS(1811),
+ [364] = {
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2439),
+ [sym_kEnd] = ACTIONS(1231),
+ [sym_kVar] = ACTIONS(1233),
+ [sym_kThreadvar] = ACTIONS(1231),
+ [sym_kConst] = ACTIONS(1233),
+ [sym_kResourcestring] = ACTIONS(1231),
+ [sym_kType] = ACTIONS(1231),
+ [sym_kProperty] = ACTIONS(1231),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1811),
- [sym_kGeneric] = ACTIONS(1811),
- [sym_kCase] = ACTIONS(1811),
- [sym_kFunction] = ACTIONS(1811),
- [sym_kProcedure] = ACTIONS(1811),
- [sym_kConstructor] = ACTIONS(1811),
- [sym_kDestructor] = ACTIONS(1811),
- [sym_kOperator] = ACTIONS(1811),
- [sym_kPublished] = ACTIONS(1811),
- [sym_kPublic] = ACTIONS(2391),
- [sym_kProtected] = ACTIONS(1811),
- [sym_kPrivate] = ACTIONS(1811),
- [sym_kStrict] = ACTIONS(1811),
- [sym_kRequired] = ACTIONS(1811),
- [sym_kOptional] = ACTIONS(1811),
+ [sym_kClass] = ACTIONS(1231),
+ [sym_kGeneric] = ACTIONS(1231),
+ [sym_kCase] = ACTIONS(1231),
+ [sym_kFunction] = ACTIONS(1231),
+ [sym_kProcedure] = ACTIONS(1231),
+ [sym_kConstructor] = ACTIONS(1231),
+ [sym_kDestructor] = ACTIONS(1231),
+ [sym_kOperator] = ACTIONS(1231),
+ [sym_kPublished] = ACTIONS(1231),
+ [sym_kPublic] = ACTIONS(2442),
+ [sym_kProtected] = ACTIONS(1231),
+ [sym_kPrivate] = ACTIONS(1231),
+ [sym_kStrict] = ACTIONS(1231),
+ [sym_kRequired] = ACTIONS(1231),
+ [sym_kOptional] = ACTIONS(1231),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -42399,7 +42589,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -42424,36 +42614,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [366] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(385),
- [anon_sym_LBRACK] = ACTIONS(2394),
- [sym_kEnd] = ACTIONS(1818),
- [sym_kVar] = ACTIONS(1820),
- [sym_kThreadvar] = ACTIONS(1818),
- [sym_kConst] = ACTIONS(1820),
- [sym_kResourcestring] = ACTIONS(1818),
- [sym_kType] = ACTIONS(1818),
- [sym_kProperty] = ACTIONS(1818),
+ [365] = {
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(376),
+ [anon_sym_LBRACK] = ACTIONS(2445),
+ [sym_kEnd] = ACTIONS(1238),
+ [sym_kVar] = ACTIONS(1240),
+ [sym_kThreadvar] = ACTIONS(1238),
+ [sym_kConst] = ACTIONS(1240),
+ [sym_kResourcestring] = ACTIONS(1238),
+ [sym_kType] = ACTIONS(1238),
+ [sym_kProperty] = ACTIONS(1238),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1818),
- [sym_kGeneric] = ACTIONS(1818),
- [sym_kCase] = ACTIONS(1818),
- [sym_kFunction] = ACTIONS(1818),
- [sym_kProcedure] = ACTIONS(1818),
- [sym_kConstructor] = ACTIONS(1818),
- [sym_kDestructor] = ACTIONS(1818),
- [sym_kOperator] = ACTIONS(1818),
- [sym_kPublished] = ACTIONS(1818),
- [sym_kPublic] = ACTIONS(2397),
- [sym_kProtected] = ACTIONS(1818),
- [sym_kPrivate] = ACTIONS(1818),
- [sym_kStrict] = ACTIONS(1818),
- [sym_kRequired] = ACTIONS(1818),
- [sym_kOptional] = ACTIONS(1818),
+ [sym_kClass] = ACTIONS(1238),
+ [sym_kGeneric] = ACTIONS(1238),
+ [sym_kCase] = ACTIONS(1238),
+ [sym_kFunction] = ACTIONS(1238),
+ [sym_kProcedure] = ACTIONS(1238),
+ [sym_kConstructor] = ACTIONS(1238),
+ [sym_kDestructor] = ACTIONS(1238),
+ [sym_kOperator] = ACTIONS(1238),
+ [sym_kPublished] = ACTIONS(1238),
+ [sym_kPublic] = ACTIONS(2448),
+ [sym_kProtected] = ACTIONS(1238),
+ [sym_kPrivate] = ACTIONS(1238),
+ [sym_kStrict] = ACTIONS(1238),
+ [sym_kRequired] = ACTIONS(1238),
+ [sym_kOptional] = ACTIONS(1238),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -42474,7 +42664,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -42499,36 +42689,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [367] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(387),
- [anon_sym_LBRACK] = ACTIONS(2400),
- [sym_kEnd] = ACTIONS(1825),
- [sym_kVar] = ACTIONS(1827),
- [sym_kThreadvar] = ACTIONS(1825),
- [sym_kConst] = ACTIONS(1827),
- [sym_kResourcestring] = ACTIONS(1825),
- [sym_kType] = ACTIONS(1825),
- [sym_kProperty] = ACTIONS(1825),
+ [366] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(260),
+ [anon_sym_LBRACK] = ACTIONS(2451),
+ [sym_kUses] = ACTIONS(2454),
+ [sym_kInterface] = ACTIONS(2454),
+ [sym_kImplementation] = ACTIONS(2454),
+ [sym_kInitialization] = ACTIONS(2454),
+ [sym_kFinalization] = ACTIONS(2454),
+ [sym_kEnd] = ACTIONS(2454),
+ [sym_kVar] = ACTIONS(2456),
+ [sym_kThreadvar] = ACTIONS(2454),
+ [sym_kConst] = ACTIONS(2456),
+ [sym_kResourcestring] = ACTIONS(2454),
+ [sym_kType] = ACTIONS(2454),
+ [sym_kLabel] = ACTIONS(2454),
+ [sym_kExports] = ACTIONS(2454),
+ [sym_kProperty] = ACTIONS(2454),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1825),
- [sym_kGeneric] = ACTIONS(1825),
- [sym_kCase] = ACTIONS(1825),
- [sym_kFunction] = ACTIONS(1825),
- [sym_kProcedure] = ACTIONS(1825),
- [sym_kConstructor] = ACTIONS(1825),
- [sym_kDestructor] = ACTIONS(1825),
- [sym_kOperator] = ACTIONS(1825),
- [sym_kPublished] = ACTIONS(1825),
- [sym_kPublic] = ACTIONS(2403),
- [sym_kProtected] = ACTIONS(1825),
- [sym_kPrivate] = ACTIONS(1825),
- [sym_kStrict] = ACTIONS(1825),
- [sym_kRequired] = ACTIONS(1825),
- [sym_kOptional] = ACTIONS(1825),
+ [sym_kClass] = ACTIONS(2454),
+ [sym_kGeneric] = ACTIONS(2454),
+ [sym_kFunction] = ACTIONS(2454),
+ [sym_kProcedure] = ACTIONS(2454),
+ [sym_kConstructor] = ACTIONS(2454),
+ [sym_kDestructor] = ACTIONS(2454),
+ [sym_kOperator] = ACTIONS(2454),
+ [sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -42549,7 +42739,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(330),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -42574,36 +42764,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [368] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(390),
- [anon_sym_LBRACK] = ACTIONS(2406),
- [sym_kEnd] = ACTIONS(1220),
- [sym_kVar] = ACTIONS(1222),
- [sym_kThreadvar] = ACTIONS(1220),
- [sym_kConst] = ACTIONS(1222),
- [sym_kResourcestring] = ACTIONS(1220),
- [sym_kType] = ACTIONS(1220),
- [sym_kProperty] = ACTIONS(1220),
+ [367] = {
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(380),
+ [anon_sym_LBRACK] = ACTIONS(2458),
+ [sym_kEnd] = ACTIONS(1312),
+ [sym_kVar] = ACTIONS(1314),
+ [sym_kThreadvar] = ACTIONS(1312),
+ [sym_kConst] = ACTIONS(1314),
+ [sym_kResourcestring] = ACTIONS(1312),
+ [sym_kType] = ACTIONS(1312),
+ [sym_kProperty] = ACTIONS(1312),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1220),
- [sym_kGeneric] = ACTIONS(1220),
- [sym_kCase] = ACTIONS(1220),
- [sym_kFunction] = ACTIONS(1220),
- [sym_kProcedure] = ACTIONS(1220),
- [sym_kConstructor] = ACTIONS(1220),
- [sym_kDestructor] = ACTIONS(1220),
- [sym_kOperator] = ACTIONS(1220),
- [sym_kPublished] = ACTIONS(1220),
- [sym_kPublic] = ACTIONS(2409),
- [sym_kProtected] = ACTIONS(1220),
- [sym_kPrivate] = ACTIONS(1220),
- [sym_kStrict] = ACTIONS(1220),
- [sym_kRequired] = ACTIONS(1220),
- [sym_kOptional] = ACTIONS(1220),
+ [sym_kClass] = ACTIONS(1312),
+ [sym_kGeneric] = ACTIONS(1312),
+ [sym_kCase] = ACTIONS(1312),
+ [sym_kFunction] = ACTIONS(1312),
+ [sym_kProcedure] = ACTIONS(1312),
+ [sym_kConstructor] = ACTIONS(1312),
+ [sym_kDestructor] = ACTIONS(1312),
+ [sym_kOperator] = ACTIONS(1312),
+ [sym_kPublished] = ACTIONS(1312),
+ [sym_kPublic] = ACTIONS(2461),
+ [sym_kProtected] = ACTIONS(1312),
+ [sym_kPrivate] = ACTIONS(1312),
+ [sym_kStrict] = ACTIONS(1312),
+ [sym_kRequired] = ACTIONS(1312),
+ [sym_kOptional] = ACTIONS(1312),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -42624,7 +42814,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -42649,36 +42839,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
+ [368] = {
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2464),
+ [sym_kEnd] = ACTIONS(1319),
+ [sym_kVar] = ACTIONS(1321),
+ [sym_kThreadvar] = ACTIONS(1319),
+ [sym_kConst] = ACTIONS(1321),
+ [sym_kResourcestring] = ACTIONS(1319),
+ [sym_kType] = ACTIONS(1319),
+ [sym_kProperty] = ACTIONS(1319),
+ [sym_kDefault] = ACTIONS(1323),
+ [sym_kNodefault] = ACTIONS(1323),
+ [sym_kDispId] = ACTIONS(1326),
+ [sym_kClass] = ACTIONS(1319),
+ [sym_kGeneric] = ACTIONS(1319),
+ [sym_kCase] = ACTIONS(1319),
+ [sym_kFunction] = ACTIONS(1319),
+ [sym_kProcedure] = ACTIONS(1319),
+ [sym_kConstructor] = ACTIONS(1319),
+ [sym_kDestructor] = ACTIONS(1319),
+ [sym_kOperator] = ACTIONS(1319),
+ [sym_kPublished] = ACTIONS(1319),
+ [sym_kPublic] = ACTIONS(1329),
+ [sym_kProtected] = ACTIONS(1319),
+ [sym_kPrivate] = ACTIONS(1319),
+ [sym_kStrict] = ACTIONS(1319),
+ [sym_kRequired] = ACTIONS(1319),
+ [sym_kOptional] = ACTIONS(1319),
+ [sym_kStatic] = ACTIONS(1323),
+ [sym_kVirtual] = ACTIONS(1323),
+ [sym_kAbstract] = ACTIONS(1323),
+ [sym_kDynamic] = ACTIONS(1323),
+ [sym_kOverride] = ACTIONS(1323),
+ [sym_kOverload] = ACTIONS(1323),
+ [sym_kReintroduce] = ACTIONS(1323),
+ [sym_kInline] = ACTIONS(1323),
+ [sym_kStdcall] = ACTIONS(1323),
+ [sym_kCdecl] = ACTIONS(1323),
+ [sym_kCppdecl] = ACTIONS(1323),
+ [sym_kPascal] = ACTIONS(1323),
+ [sym_kRegister] = ACTIONS(1323),
+ [sym_kMwpascal] = ACTIONS(1323),
+ [sym_kMessage] = ACTIONS(1332),
+ [sym_kDeprecated] = ACTIONS(1335),
+ [sym_kExperimental] = ACTIONS(1323),
+ [sym_kPlatform] = ACTIONS(1323),
+ [sym_kUnimplemented] = ACTIONS(1323),
+ [sym_kCvar] = ACTIONS(1323),
+ [sym_kExport] = ACTIONS(2467),
+ [sym_kFar] = ACTIONS(1323),
+ [sym_kNear] = ACTIONS(1323),
+ [sym_kSafecall] = ACTIONS(1323),
+ [sym_kAssembler] = ACTIONS(1323),
+ [sym_kNostackframe] = ACTIONS(1323),
+ [sym_kInterrupt] = ACTIONS(1323),
+ [sym_kNoreturn] = ACTIONS(1323),
+ [sym_kIocheck] = ACTIONS(1323),
+ [sym_kLocal] = ACTIONS(1323),
+ [sym_kHardfloat] = ACTIONS(1323),
+ [sym_kSoftfloat] = ACTIONS(1323),
+ [sym_kMs_abi_default] = ACTIONS(1323),
+ [sym_kMs_abi_cdecl] = ACTIONS(1323),
+ [sym_kSaveregisters] = ACTIONS(1323),
+ [sym_kSysv_abi_default] = ACTIONS(1323),
+ [sym_kSysv_abi_cdecl] = ACTIONS(1323),
+ [sym_kVectorcall] = ACTIONS(1323),
+ [sym_kVarargs] = ACTIONS(1323),
+ [sym_kWinapi] = ACTIONS(1323),
+ [sym_kAlias] = ACTIONS(1341),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
[369] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2412),
- [sym_kEnd] = ACTIONS(1227),
- [sym_kVar] = ACTIONS(1229),
- [sym_kThreadvar] = ACTIONS(1227),
- [sym_kConst] = ACTIONS(1229),
- [sym_kResourcestring] = ACTIONS(1227),
- [sym_kType] = ACTIONS(1227),
- [sym_kProperty] = ACTIONS(1227),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(383),
+ [anon_sym_LBRACK] = ACTIONS(2470),
+ [sym_kEnd] = ACTIONS(1347),
+ [sym_kVar] = ACTIONS(1349),
+ [sym_kThreadvar] = ACTIONS(1347),
+ [sym_kConst] = ACTIONS(1349),
+ [sym_kResourcestring] = ACTIONS(1347),
+ [sym_kType] = ACTIONS(1347),
+ [sym_kProperty] = ACTIONS(1347),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1227),
- [sym_kGeneric] = ACTIONS(1227),
- [sym_kCase] = ACTIONS(1227),
- [sym_kFunction] = ACTIONS(1227),
- [sym_kProcedure] = ACTIONS(1227),
- [sym_kConstructor] = ACTIONS(1227),
- [sym_kDestructor] = ACTIONS(1227),
- [sym_kOperator] = ACTIONS(1227),
- [sym_kPublished] = ACTIONS(1227),
- [sym_kPublic] = ACTIONS(2415),
- [sym_kProtected] = ACTIONS(1227),
- [sym_kPrivate] = ACTIONS(1227),
- [sym_kStrict] = ACTIONS(1227),
- [sym_kRequired] = ACTIONS(1227),
- [sym_kOptional] = ACTIONS(1227),
+ [sym_kClass] = ACTIONS(1347),
+ [sym_kGeneric] = ACTIONS(1347),
+ [sym_kCase] = ACTIONS(1347),
+ [sym_kFunction] = ACTIONS(1347),
+ [sym_kProcedure] = ACTIONS(1347),
+ [sym_kConstructor] = ACTIONS(1347),
+ [sym_kDestructor] = ACTIONS(1347),
+ [sym_kOperator] = ACTIONS(1347),
+ [sym_kPublished] = ACTIONS(1347),
+ [sym_kPublic] = ACTIONS(2473),
+ [sym_kProtected] = ACTIONS(1347),
+ [sym_kPrivate] = ACTIONS(1347),
+ [sym_kStrict] = ACTIONS(1347),
+ [sym_kRequired] = ACTIONS(1347),
+ [sym_kOptional] = ACTIONS(1347),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -42699,7 +42964,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -42725,35 +42990,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[370] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2418),
- [sym_kEnd] = ACTIONS(1234),
- [sym_kVar] = ACTIONS(1236),
- [sym_kThreadvar] = ACTIONS(1234),
- [sym_kConst] = ACTIONS(1236),
- [sym_kResourcestring] = ACTIONS(1234),
- [sym_kType] = ACTIONS(1234),
- [sym_kProperty] = ACTIONS(1234),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2476),
+ [sym_kEnd] = ACTIONS(1354),
+ [sym_kVar] = ACTIONS(1356),
+ [sym_kThreadvar] = ACTIONS(1354),
+ [sym_kConst] = ACTIONS(1356),
+ [sym_kResourcestring] = ACTIONS(1354),
+ [sym_kType] = ACTIONS(1354),
+ [sym_kProperty] = ACTIONS(1354),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1234),
- [sym_kGeneric] = ACTIONS(1234),
- [sym_kCase] = ACTIONS(1234),
- [sym_kFunction] = ACTIONS(1234),
- [sym_kProcedure] = ACTIONS(1234),
- [sym_kConstructor] = ACTIONS(1234),
- [sym_kDestructor] = ACTIONS(1234),
- [sym_kOperator] = ACTIONS(1234),
- [sym_kPublished] = ACTIONS(1234),
- [sym_kPublic] = ACTIONS(2421),
- [sym_kProtected] = ACTIONS(1234),
- [sym_kPrivate] = ACTIONS(1234),
- [sym_kStrict] = ACTIONS(1234),
- [sym_kRequired] = ACTIONS(1234),
- [sym_kOptional] = ACTIONS(1234),
+ [sym_kClass] = ACTIONS(1354),
+ [sym_kGeneric] = ACTIONS(1354),
+ [sym_kCase] = ACTIONS(1354),
+ [sym_kFunction] = ACTIONS(1354),
+ [sym_kProcedure] = ACTIONS(1354),
+ [sym_kConstructor] = ACTIONS(1354),
+ [sym_kDestructor] = ACTIONS(1354),
+ [sym_kOperator] = ACTIONS(1354),
+ [sym_kPublished] = ACTIONS(1354),
+ [sym_kPublic] = ACTIONS(2479),
+ [sym_kProtected] = ACTIONS(1354),
+ [sym_kPrivate] = ACTIONS(1354),
+ [sym_kStrict] = ACTIONS(1354),
+ [sym_kRequired] = ACTIONS(1354),
+ [sym_kOptional] = ACTIONS(1354),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -42774,7 +43039,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -42800,35 +43065,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[371] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(393),
- [anon_sym_LBRACK] = ACTIONS(2424),
- [sym_kEnd] = ACTIONS(1241),
- [sym_kVar] = ACTIONS(1243),
- [sym_kThreadvar] = ACTIONS(1241),
- [sym_kConst] = ACTIONS(1243),
- [sym_kResourcestring] = ACTIONS(1241),
- [sym_kType] = ACTIONS(1241),
- [sym_kProperty] = ACTIONS(1241),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2482),
+ [sym_kEnd] = ACTIONS(1389),
+ [sym_kVar] = ACTIONS(1391),
+ [sym_kThreadvar] = ACTIONS(1389),
+ [sym_kConst] = ACTIONS(1391),
+ [sym_kResourcestring] = ACTIONS(1389),
+ [sym_kType] = ACTIONS(1389),
+ [sym_kProperty] = ACTIONS(1389),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1241),
- [sym_kGeneric] = ACTIONS(1241),
- [sym_kCase] = ACTIONS(1241),
- [sym_kFunction] = ACTIONS(1241),
- [sym_kProcedure] = ACTIONS(1241),
- [sym_kConstructor] = ACTIONS(1241),
- [sym_kDestructor] = ACTIONS(1241),
- [sym_kOperator] = ACTIONS(1241),
- [sym_kPublished] = ACTIONS(1241),
- [sym_kPublic] = ACTIONS(2427),
- [sym_kProtected] = ACTIONS(1241),
- [sym_kPrivate] = ACTIONS(1241),
- [sym_kStrict] = ACTIONS(1241),
- [sym_kRequired] = ACTIONS(1241),
- [sym_kOptional] = ACTIONS(1241),
+ [sym_kClass] = ACTIONS(1389),
+ [sym_kGeneric] = ACTIONS(1389),
+ [sym_kCase] = ACTIONS(1389),
+ [sym_kFunction] = ACTIONS(1389),
+ [sym_kProcedure] = ACTIONS(1389),
+ [sym_kConstructor] = ACTIONS(1389),
+ [sym_kDestructor] = ACTIONS(1389),
+ [sym_kOperator] = ACTIONS(1389),
+ [sym_kPublished] = ACTIONS(1389),
+ [sym_kPublic] = ACTIONS(2485),
+ [sym_kProtected] = ACTIONS(1389),
+ [sym_kPrivate] = ACTIONS(1389),
+ [sym_kStrict] = ACTIONS(1389),
+ [sym_kRequired] = ACTIONS(1389),
+ [sym_kOptional] = ACTIONS(1389),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -42849,7 +43114,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -42875,35 +43140,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[372] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2430),
- [sym_kEnd] = ACTIONS(1248),
- [sym_kVar] = ACTIONS(1250),
- [sym_kThreadvar] = ACTIONS(1248),
- [sym_kConst] = ACTIONS(1250),
- [sym_kResourcestring] = ACTIONS(1248),
- [sym_kType] = ACTIONS(1248),
- [sym_kProperty] = ACTIONS(1248),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(386),
+ [anon_sym_LBRACK] = ACTIONS(2488),
+ [sym_kEnd] = ACTIONS(1403),
+ [sym_kVar] = ACTIONS(1405),
+ [sym_kThreadvar] = ACTIONS(1403),
+ [sym_kConst] = ACTIONS(1405),
+ [sym_kResourcestring] = ACTIONS(1403),
+ [sym_kType] = ACTIONS(1403),
+ [sym_kProperty] = ACTIONS(1403),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1248),
- [sym_kGeneric] = ACTIONS(1248),
- [sym_kCase] = ACTIONS(1248),
- [sym_kFunction] = ACTIONS(1248),
- [sym_kProcedure] = ACTIONS(1248),
- [sym_kConstructor] = ACTIONS(1248),
- [sym_kDestructor] = ACTIONS(1248),
- [sym_kOperator] = ACTIONS(1248),
- [sym_kPublished] = ACTIONS(1248),
- [sym_kPublic] = ACTIONS(2433),
- [sym_kProtected] = ACTIONS(1248),
- [sym_kPrivate] = ACTIONS(1248),
- [sym_kStrict] = ACTIONS(1248),
- [sym_kRequired] = ACTIONS(1248),
- [sym_kOptional] = ACTIONS(1248),
+ [sym_kClass] = ACTIONS(1403),
+ [sym_kGeneric] = ACTIONS(1403),
+ [sym_kCase] = ACTIONS(1403),
+ [sym_kFunction] = ACTIONS(1403),
+ [sym_kProcedure] = ACTIONS(1403),
+ [sym_kConstructor] = ACTIONS(1403),
+ [sym_kDestructor] = ACTIONS(1403),
+ [sym_kOperator] = ACTIONS(1403),
+ [sym_kPublished] = ACTIONS(1403),
+ [sym_kPublic] = ACTIONS(2491),
+ [sym_kProtected] = ACTIONS(1403),
+ [sym_kPrivate] = ACTIONS(1403),
+ [sym_kStrict] = ACTIONS(1403),
+ [sym_kRequired] = ACTIONS(1403),
+ [sym_kOptional] = ACTIONS(1403),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -42924,7 +43189,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -42950,35 +43215,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[373] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2436),
- [sym_kEnd] = ACTIONS(1108),
- [sym_kVar] = ACTIONS(1110),
- [sym_kThreadvar] = ACTIONS(1108),
- [sym_kConst] = ACTIONS(1110),
- [sym_kResourcestring] = ACTIONS(1108),
- [sym_kType] = ACTIONS(1108),
- [sym_kProperty] = ACTIONS(1108),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(387),
+ [anon_sym_LBRACK] = ACTIONS(2494),
+ [sym_kEnd] = ACTIONS(2056),
+ [sym_kVar] = ACTIONS(2058),
+ [sym_kThreadvar] = ACTIONS(2056),
+ [sym_kConst] = ACTIONS(2058),
+ [sym_kResourcestring] = ACTIONS(2056),
+ [sym_kType] = ACTIONS(2056),
+ [sym_kProperty] = ACTIONS(2056),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1108),
- [sym_kGeneric] = ACTIONS(1108),
- [sym_kCase] = ACTIONS(1108),
- [sym_kFunction] = ACTIONS(1108),
- [sym_kProcedure] = ACTIONS(1108),
- [sym_kConstructor] = ACTIONS(1108),
- [sym_kDestructor] = ACTIONS(1108),
- [sym_kOperator] = ACTIONS(1108),
- [sym_kPublished] = ACTIONS(1108),
- [sym_kPublic] = ACTIONS(2439),
- [sym_kProtected] = ACTIONS(1108),
- [sym_kPrivate] = ACTIONS(1108),
- [sym_kStrict] = ACTIONS(1108),
- [sym_kRequired] = ACTIONS(1108),
- [sym_kOptional] = ACTIONS(1108),
+ [sym_kClass] = ACTIONS(2056),
+ [sym_kGeneric] = ACTIONS(2056),
+ [sym_kCase] = ACTIONS(2056),
+ [sym_kFunction] = ACTIONS(2056),
+ [sym_kProcedure] = ACTIONS(2056),
+ [sym_kConstructor] = ACTIONS(2056),
+ [sym_kDestructor] = ACTIONS(2056),
+ [sym_kOperator] = ACTIONS(2056),
+ [sym_kPublished] = ACTIONS(2056),
+ [sym_kPublic] = ACTIONS(2497),
+ [sym_kProtected] = ACTIONS(2056),
+ [sym_kPrivate] = ACTIONS(2056),
+ [sym_kStrict] = ACTIONS(2056),
+ [sym_kRequired] = ACTIONS(2056),
+ [sym_kOptional] = ACTIONS(2056),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -42999,7 +43264,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -43025,35 +43290,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[374] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(394),
- [anon_sym_LBRACK] = ACTIONS(2442),
- [sym_kEnd] = ACTIONS(1255),
- [sym_kVar] = ACTIONS(1257),
- [sym_kThreadvar] = ACTIONS(1255),
- [sym_kConst] = ACTIONS(1257),
- [sym_kResourcestring] = ACTIONS(1255),
- [sym_kType] = ACTIONS(1255),
- [sym_kProperty] = ACTIONS(1255),
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(441),
+ [anon_sym_LBRACK] = ACTIONS(2500),
+ [sym_kUses] = ACTIONS(2389),
+ [sym_kInterface] = ACTIONS(2389),
+ [sym_kImplementation] = ACTIONS(2389),
+ [sym_kInitialization] = ACTIONS(2389),
+ [sym_kFinalization] = ACTIONS(2389),
+ [sym_kEnd] = ACTIONS(2389),
+ [sym_kVar] = ACTIONS(2391),
+ [sym_kThreadvar] = ACTIONS(2389),
+ [sym_kConst] = ACTIONS(2391),
+ [sym_kResourcestring] = ACTIONS(2389),
+ [sym_kType] = ACTIONS(2389),
+ [sym_kLabel] = ACTIONS(2389),
+ [sym_kExports] = ACTIONS(2389),
+ [sym_kProperty] = ACTIONS(2389),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1255),
- [sym_kGeneric] = ACTIONS(1255),
- [sym_kCase] = ACTIONS(1255),
- [sym_kFunction] = ACTIONS(1255),
- [sym_kProcedure] = ACTIONS(1255),
- [sym_kConstructor] = ACTIONS(1255),
- [sym_kDestructor] = ACTIONS(1255),
- [sym_kOperator] = ACTIONS(1255),
- [sym_kPublished] = ACTIONS(1255),
- [sym_kPublic] = ACTIONS(2445),
- [sym_kProtected] = ACTIONS(1255),
- [sym_kPrivate] = ACTIONS(1255),
- [sym_kStrict] = ACTIONS(1255),
- [sym_kRequired] = ACTIONS(1255),
- [sym_kOptional] = ACTIONS(1255),
+ [sym_kClass] = ACTIONS(2389),
+ [sym_kGeneric] = ACTIONS(2389),
+ [sym_kFunction] = ACTIONS(2389),
+ [sym_kProcedure] = ACTIONS(2389),
+ [sym_kConstructor] = ACTIONS(2389),
+ [sym_kDestructor] = ACTIONS(2389),
+ [sym_kOperator] = ACTIONS(2389),
+ [sym_kPublic] = ACTIONS(823),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -43074,7 +43339,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(330),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -43100,35 +43365,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[375] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2448),
- [sym_kEnd] = ACTIONS(1832),
- [sym_kVar] = ACTIONS(1834),
- [sym_kThreadvar] = ACTIONS(1832),
- [sym_kConst] = ACTIONS(1834),
- [sym_kResourcestring] = ACTIONS(1832),
- [sym_kType] = ACTIONS(1832),
- [sym_kProperty] = ACTIONS(1832),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(391),
+ [anon_sym_LBRACK] = ACTIONS(2503),
+ [sym_kEnd] = ACTIONS(1426),
+ [sym_kVar] = ACTIONS(1428),
+ [sym_kThreadvar] = ACTIONS(1426),
+ [sym_kConst] = ACTIONS(1428),
+ [sym_kResourcestring] = ACTIONS(1426),
+ [sym_kType] = ACTIONS(1426),
+ [sym_kProperty] = ACTIONS(1426),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1832),
- [sym_kGeneric] = ACTIONS(1832),
- [sym_kCase] = ACTIONS(1832),
- [sym_kFunction] = ACTIONS(1832),
- [sym_kProcedure] = ACTIONS(1832),
- [sym_kConstructor] = ACTIONS(1832),
- [sym_kDestructor] = ACTIONS(1832),
- [sym_kOperator] = ACTIONS(1832),
- [sym_kPublished] = ACTIONS(1832),
- [sym_kPublic] = ACTIONS(2451),
- [sym_kProtected] = ACTIONS(1832),
- [sym_kPrivate] = ACTIONS(1832),
- [sym_kStrict] = ACTIONS(1832),
- [sym_kRequired] = ACTIONS(1832),
- [sym_kOptional] = ACTIONS(1832),
+ [sym_kClass] = ACTIONS(1426),
+ [sym_kGeneric] = ACTIONS(1426),
+ [sym_kCase] = ACTIONS(1426),
+ [sym_kFunction] = ACTIONS(1426),
+ [sym_kProcedure] = ACTIONS(1426),
+ [sym_kConstructor] = ACTIONS(1426),
+ [sym_kDestructor] = ACTIONS(1426),
+ [sym_kOperator] = ACTIONS(1426),
+ [sym_kPublished] = ACTIONS(1426),
+ [sym_kPublic] = ACTIONS(2506),
+ [sym_kProtected] = ACTIONS(1426),
+ [sym_kPrivate] = ACTIONS(1426),
+ [sym_kStrict] = ACTIONS(1426),
+ [sym_kRequired] = ACTIONS(1426),
+ [sym_kOptional] = ACTIONS(1426),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -43149,7 +43414,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -43175,35 +43440,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[376] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2454),
- [sym_kEnd] = ACTIONS(1839),
- [sym_kVar] = ACTIONS(1841),
- [sym_kThreadvar] = ACTIONS(1839),
- [sym_kConst] = ACTIONS(1841),
- [sym_kResourcestring] = ACTIONS(1839),
- [sym_kType] = ACTIONS(1839),
- [sym_kProperty] = ACTIONS(1839),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2509),
+ [sym_kEnd] = ACTIONS(1433),
+ [sym_kVar] = ACTIONS(1435),
+ [sym_kThreadvar] = ACTIONS(1433),
+ [sym_kConst] = ACTIONS(1435),
+ [sym_kResourcestring] = ACTIONS(1433),
+ [sym_kType] = ACTIONS(1433),
+ [sym_kProperty] = ACTIONS(1433),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1839),
- [sym_kGeneric] = ACTIONS(1839),
- [sym_kCase] = ACTIONS(1839),
- [sym_kFunction] = ACTIONS(1839),
- [sym_kProcedure] = ACTIONS(1839),
- [sym_kConstructor] = ACTIONS(1839),
- [sym_kDestructor] = ACTIONS(1839),
- [sym_kOperator] = ACTIONS(1839),
- [sym_kPublished] = ACTIONS(1839),
- [sym_kPublic] = ACTIONS(2457),
- [sym_kProtected] = ACTIONS(1839),
- [sym_kPrivate] = ACTIONS(1839),
- [sym_kStrict] = ACTIONS(1839),
- [sym_kRequired] = ACTIONS(1839),
- [sym_kOptional] = ACTIONS(1839),
+ [sym_kClass] = ACTIONS(1433),
+ [sym_kGeneric] = ACTIONS(1433),
+ [sym_kCase] = ACTIONS(1433),
+ [sym_kFunction] = ACTIONS(1433),
+ [sym_kProcedure] = ACTIONS(1433),
+ [sym_kConstructor] = ACTIONS(1433),
+ [sym_kDestructor] = ACTIONS(1433),
+ [sym_kOperator] = ACTIONS(1433),
+ [sym_kPublished] = ACTIONS(1433),
+ [sym_kPublic] = ACTIONS(2512),
+ [sym_kProtected] = ACTIONS(1433),
+ [sym_kPrivate] = ACTIONS(1433),
+ [sym_kStrict] = ACTIONS(1433),
+ [sym_kRequired] = ACTIONS(1433),
+ [sym_kOptional] = ACTIONS(1433),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -43224,7 +43489,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -43250,35 +43515,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[377] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(395),
- [anon_sym_LBRACK] = ACTIONS(2460),
- [sym_kEnd] = ACTIONS(1846),
- [sym_kVar] = ACTIONS(1848),
- [sym_kThreadvar] = ACTIONS(1846),
- [sym_kConst] = ACTIONS(1848),
- [sym_kResourcestring] = ACTIONS(1846),
- [sym_kType] = ACTIONS(1846),
- [sym_kProperty] = ACTIONS(1846),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2515),
+ [sym_kEnd] = ACTIONS(1440),
+ [sym_kVar] = ACTIONS(1442),
+ [sym_kThreadvar] = ACTIONS(1440),
+ [sym_kConst] = ACTIONS(1442),
+ [sym_kResourcestring] = ACTIONS(1440),
+ [sym_kType] = ACTIONS(1440),
+ [sym_kProperty] = ACTIONS(1440),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1846),
- [sym_kGeneric] = ACTIONS(1846),
- [sym_kCase] = ACTIONS(1846),
- [sym_kFunction] = ACTIONS(1846),
- [sym_kProcedure] = ACTIONS(1846),
- [sym_kConstructor] = ACTIONS(1846),
- [sym_kDestructor] = ACTIONS(1846),
- [sym_kOperator] = ACTIONS(1846),
- [sym_kPublished] = ACTIONS(1846),
- [sym_kPublic] = ACTIONS(2463),
- [sym_kProtected] = ACTIONS(1846),
- [sym_kPrivate] = ACTIONS(1846),
- [sym_kStrict] = ACTIONS(1846),
- [sym_kRequired] = ACTIONS(1846),
- [sym_kOptional] = ACTIONS(1846),
+ [sym_kClass] = ACTIONS(1440),
+ [sym_kGeneric] = ACTIONS(1440),
+ [sym_kCase] = ACTIONS(1440),
+ [sym_kFunction] = ACTIONS(1440),
+ [sym_kProcedure] = ACTIONS(1440),
+ [sym_kConstructor] = ACTIONS(1440),
+ [sym_kDestructor] = ACTIONS(1440),
+ [sym_kOperator] = ACTIONS(1440),
+ [sym_kPublished] = ACTIONS(1440),
+ [sym_kPublic] = ACTIONS(2518),
+ [sym_kProtected] = ACTIONS(1440),
+ [sym_kPrivate] = ACTIONS(1440),
+ [sym_kStrict] = ACTIONS(1440),
+ [sym_kRequired] = ACTIONS(1440),
+ [sym_kOptional] = ACTIONS(1440),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -43299,7 +43564,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -43325,35 +43590,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[378] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2466),
- [sym_kEnd] = ACTIONS(1853),
- [sym_kVar] = ACTIONS(1855),
- [sym_kThreadvar] = ACTIONS(1853),
- [sym_kConst] = ACTIONS(1855),
- [sym_kResourcestring] = ACTIONS(1853),
- [sym_kType] = ACTIONS(1853),
- [sym_kProperty] = ACTIONS(1853),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(394),
+ [anon_sym_LBRACK] = ACTIONS(2521),
+ [sym_kEnd] = ACTIONS(1447),
+ [sym_kVar] = ACTIONS(1449),
+ [sym_kThreadvar] = ACTIONS(1447),
+ [sym_kConst] = ACTIONS(1449),
+ [sym_kResourcestring] = ACTIONS(1447),
+ [sym_kType] = ACTIONS(1447),
+ [sym_kProperty] = ACTIONS(1447),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1853),
- [sym_kGeneric] = ACTIONS(1853),
- [sym_kCase] = ACTIONS(1853),
- [sym_kFunction] = ACTIONS(1853),
- [sym_kProcedure] = ACTIONS(1853),
- [sym_kConstructor] = ACTIONS(1853),
- [sym_kDestructor] = ACTIONS(1853),
- [sym_kOperator] = ACTIONS(1853),
- [sym_kPublished] = ACTIONS(1853),
- [sym_kPublic] = ACTIONS(2469),
- [sym_kProtected] = ACTIONS(1853),
- [sym_kPrivate] = ACTIONS(1853),
- [sym_kStrict] = ACTIONS(1853),
- [sym_kRequired] = ACTIONS(1853),
- [sym_kOptional] = ACTIONS(1853),
+ [sym_kClass] = ACTIONS(1447),
+ [sym_kGeneric] = ACTIONS(1447),
+ [sym_kCase] = ACTIONS(1447),
+ [sym_kFunction] = ACTIONS(1447),
+ [sym_kProcedure] = ACTIONS(1447),
+ [sym_kConstructor] = ACTIONS(1447),
+ [sym_kDestructor] = ACTIONS(1447),
+ [sym_kOperator] = ACTIONS(1447),
+ [sym_kPublished] = ACTIONS(1447),
+ [sym_kPublic] = ACTIONS(2524),
+ [sym_kProtected] = ACTIONS(1447),
+ [sym_kPrivate] = ACTIONS(1447),
+ [sym_kStrict] = ACTIONS(1447),
+ [sym_kRequired] = ACTIONS(1447),
+ [sym_kOptional] = ACTIONS(1447),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -43374,7 +43639,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -43400,35 +43665,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[379] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(396),
- [anon_sym_LBRACK] = ACTIONS(2472),
- [sym_kEnd] = ACTIONS(1860),
- [sym_kVar] = ACTIONS(1862),
- [sym_kThreadvar] = ACTIONS(1860),
- [sym_kConst] = ACTIONS(1862),
- [sym_kResourcestring] = ACTIONS(1860),
- [sym_kType] = ACTIONS(1860),
- [sym_kProperty] = ACTIONS(1860),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(395),
+ [anon_sym_LBRACK] = ACTIONS(2527),
+ [sym_kEnd] = ACTIONS(2530),
+ [sym_kVar] = ACTIONS(2532),
+ [sym_kThreadvar] = ACTIONS(2530),
+ [sym_kConst] = ACTIONS(2532),
+ [sym_kResourcestring] = ACTIONS(2530),
+ [sym_kType] = ACTIONS(2530),
+ [sym_kProperty] = ACTIONS(2530),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1860),
- [sym_kGeneric] = ACTIONS(1860),
- [sym_kCase] = ACTIONS(1860),
- [sym_kFunction] = ACTIONS(1860),
- [sym_kProcedure] = ACTIONS(1860),
- [sym_kConstructor] = ACTIONS(1860),
- [sym_kDestructor] = ACTIONS(1860),
- [sym_kOperator] = ACTIONS(1860),
- [sym_kPublished] = ACTIONS(1860),
- [sym_kPublic] = ACTIONS(2475),
- [sym_kProtected] = ACTIONS(1860),
- [sym_kPrivate] = ACTIONS(1860),
- [sym_kStrict] = ACTIONS(1860),
- [sym_kRequired] = ACTIONS(1860),
- [sym_kOptional] = ACTIONS(1860),
+ [sym_kClass] = ACTIONS(2530),
+ [sym_kGeneric] = ACTIONS(2530),
+ [sym_kCase] = ACTIONS(2530),
+ [sym_kFunction] = ACTIONS(2530),
+ [sym_kProcedure] = ACTIONS(2530),
+ [sym_kConstructor] = ACTIONS(2530),
+ [sym_kDestructor] = ACTIONS(2530),
+ [sym_kOperator] = ACTIONS(2530),
+ [sym_kPublished] = ACTIONS(2530),
+ [sym_kPublic] = ACTIONS(2534),
+ [sym_kProtected] = ACTIONS(2530),
+ [sym_kPrivate] = ACTIONS(2530),
+ [sym_kStrict] = ACTIONS(2530),
+ [sym_kRequired] = ACTIONS(2530),
+ [sym_kOptional] = ACTIONS(2530),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -43449,7 +43714,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -43475,35 +43740,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[380] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(397),
- [anon_sym_LBRACK] = ACTIONS(2478),
- [sym_kEnd] = ACTIONS(1867),
- [sym_kVar] = ACTIONS(1869),
- [sym_kThreadvar] = ACTIONS(1867),
- [sym_kConst] = ACTIONS(1869),
- [sym_kResourcestring] = ACTIONS(1867),
- [sym_kType] = ACTIONS(1867),
- [sym_kProperty] = ACTIONS(1867),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2537),
+ [sym_kEnd] = ACTIONS(1454),
+ [sym_kVar] = ACTIONS(1456),
+ [sym_kThreadvar] = ACTIONS(1454),
+ [sym_kConst] = ACTIONS(1456),
+ [sym_kResourcestring] = ACTIONS(1454),
+ [sym_kType] = ACTIONS(1454),
+ [sym_kProperty] = ACTIONS(1454),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1867),
- [sym_kGeneric] = ACTIONS(1867),
- [sym_kCase] = ACTIONS(1867),
- [sym_kFunction] = ACTIONS(1867),
- [sym_kProcedure] = ACTIONS(1867),
- [sym_kConstructor] = ACTIONS(1867),
- [sym_kDestructor] = ACTIONS(1867),
- [sym_kOperator] = ACTIONS(1867),
- [sym_kPublished] = ACTIONS(1867),
- [sym_kPublic] = ACTIONS(2481),
- [sym_kProtected] = ACTIONS(1867),
- [sym_kPrivate] = ACTIONS(1867),
- [sym_kStrict] = ACTIONS(1867),
- [sym_kRequired] = ACTIONS(1867),
- [sym_kOptional] = ACTIONS(1867),
+ [sym_kClass] = ACTIONS(1454),
+ [sym_kGeneric] = ACTIONS(1454),
+ [sym_kCase] = ACTIONS(1454),
+ [sym_kFunction] = ACTIONS(1454),
+ [sym_kProcedure] = ACTIONS(1454),
+ [sym_kConstructor] = ACTIONS(1454),
+ [sym_kDestructor] = ACTIONS(1454),
+ [sym_kOperator] = ACTIONS(1454),
+ [sym_kPublished] = ACTIONS(1454),
+ [sym_kPublic] = ACTIONS(2540),
+ [sym_kProtected] = ACTIONS(1454),
+ [sym_kPrivate] = ACTIONS(1454),
+ [sym_kStrict] = ACTIONS(1454),
+ [sym_kRequired] = ACTIONS(1454),
+ [sym_kOptional] = ACTIONS(1454),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -43524,7 +43789,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -43550,35 +43815,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[381] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2484),
- [sym_kEnd] = ACTIONS(1305),
- [sym_kVar] = ACTIONS(1307),
- [sym_kThreadvar] = ACTIONS(1305),
- [sym_kConst] = ACTIONS(1307),
- [sym_kResourcestring] = ACTIONS(1305),
- [sym_kType] = ACTIONS(1305),
- [sym_kProperty] = ACTIONS(1305),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(400),
+ [anon_sym_LBRACK] = ACTIONS(2543),
+ [sym_kEnd] = ACTIONS(1461),
+ [sym_kVar] = ACTIONS(1463),
+ [sym_kThreadvar] = ACTIONS(1461),
+ [sym_kConst] = ACTIONS(1463),
+ [sym_kResourcestring] = ACTIONS(1461),
+ [sym_kType] = ACTIONS(1461),
+ [sym_kProperty] = ACTIONS(1461),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1305),
- [sym_kGeneric] = ACTIONS(1305),
- [sym_kCase] = ACTIONS(1305),
- [sym_kFunction] = ACTIONS(1305),
- [sym_kProcedure] = ACTIONS(1305),
- [sym_kConstructor] = ACTIONS(1305),
- [sym_kDestructor] = ACTIONS(1305),
- [sym_kOperator] = ACTIONS(1305),
- [sym_kPublished] = ACTIONS(1305),
- [sym_kPublic] = ACTIONS(2487),
- [sym_kProtected] = ACTIONS(1305),
- [sym_kPrivate] = ACTIONS(1305),
- [sym_kStrict] = ACTIONS(1305),
- [sym_kRequired] = ACTIONS(1305),
- [sym_kOptional] = ACTIONS(1305),
+ [sym_kClass] = ACTIONS(1461),
+ [sym_kGeneric] = ACTIONS(1461),
+ [sym_kCase] = ACTIONS(1461),
+ [sym_kFunction] = ACTIONS(1461),
+ [sym_kProcedure] = ACTIONS(1461),
+ [sym_kConstructor] = ACTIONS(1461),
+ [sym_kDestructor] = ACTIONS(1461),
+ [sym_kOperator] = ACTIONS(1461),
+ [sym_kPublished] = ACTIONS(1461),
+ [sym_kPublic] = ACTIONS(2546),
+ [sym_kProtected] = ACTIONS(1461),
+ [sym_kPrivate] = ACTIONS(1461),
+ [sym_kStrict] = ACTIONS(1461),
+ [sym_kRequired] = ACTIONS(1461),
+ [sym_kOptional] = ACTIONS(1461),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -43599,7 +43864,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -43625,35 +43890,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[382] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2490),
- [sym_kEnd] = ACTIONS(1312),
- [sym_kVar] = ACTIONS(1314),
- [sym_kThreadvar] = ACTIONS(1312),
- [sym_kConst] = ACTIONS(1314),
- [sym_kResourcestring] = ACTIONS(1312),
- [sym_kType] = ACTIONS(1312),
- [sym_kProperty] = ACTIONS(1312),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(401),
+ [anon_sym_LBRACK] = ACTIONS(2549),
+ [sym_kEnd] = ACTIONS(1468),
+ [sym_kVar] = ACTIONS(1470),
+ [sym_kThreadvar] = ACTIONS(1468),
+ [sym_kConst] = ACTIONS(1470),
+ [sym_kResourcestring] = ACTIONS(1468),
+ [sym_kType] = ACTIONS(1468),
+ [sym_kProperty] = ACTIONS(1468),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1312),
- [sym_kGeneric] = ACTIONS(1312),
- [sym_kCase] = ACTIONS(1312),
- [sym_kFunction] = ACTIONS(1312),
- [sym_kProcedure] = ACTIONS(1312),
- [sym_kConstructor] = ACTIONS(1312),
- [sym_kDestructor] = ACTIONS(1312),
- [sym_kOperator] = ACTIONS(1312),
- [sym_kPublished] = ACTIONS(1312),
- [sym_kPublic] = ACTIONS(2493),
- [sym_kProtected] = ACTIONS(1312),
- [sym_kPrivate] = ACTIONS(1312),
- [sym_kStrict] = ACTIONS(1312),
- [sym_kRequired] = ACTIONS(1312),
- [sym_kOptional] = ACTIONS(1312),
+ [sym_kClass] = ACTIONS(1468),
+ [sym_kGeneric] = ACTIONS(1468),
+ [sym_kCase] = ACTIONS(1468),
+ [sym_kFunction] = ACTIONS(1468),
+ [sym_kProcedure] = ACTIONS(1468),
+ [sym_kConstructor] = ACTIONS(1468),
+ [sym_kDestructor] = ACTIONS(1468),
+ [sym_kOperator] = ACTIONS(1468),
+ [sym_kPublished] = ACTIONS(1468),
+ [sym_kPublic] = ACTIONS(2552),
+ [sym_kProtected] = ACTIONS(1468),
+ [sym_kPrivate] = ACTIONS(1468),
+ [sym_kStrict] = ACTIONS(1468),
+ [sym_kRequired] = ACTIONS(1468),
+ [sym_kOptional] = ACTIONS(1468),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -43674,7 +43939,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -43700,35 +43965,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[383] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(399),
- [anon_sym_LBRACK] = ACTIONS(2496),
- [sym_kEnd] = ACTIONS(1319),
- [sym_kVar] = ACTIONS(1321),
- [sym_kThreadvar] = ACTIONS(1319),
- [sym_kConst] = ACTIONS(1321),
- [sym_kResourcestring] = ACTIONS(1319),
- [sym_kType] = ACTIONS(1319),
- [sym_kProperty] = ACTIONS(1319),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2555),
+ [sym_kEnd] = ACTIONS(1475),
+ [sym_kVar] = ACTIONS(1477),
+ [sym_kThreadvar] = ACTIONS(1475),
+ [sym_kConst] = ACTIONS(1477),
+ [sym_kResourcestring] = ACTIONS(1475),
+ [sym_kType] = ACTIONS(1475),
+ [sym_kProperty] = ACTIONS(1475),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1319),
- [sym_kGeneric] = ACTIONS(1319),
- [sym_kCase] = ACTIONS(1319),
- [sym_kFunction] = ACTIONS(1319),
- [sym_kProcedure] = ACTIONS(1319),
- [sym_kConstructor] = ACTIONS(1319),
- [sym_kDestructor] = ACTIONS(1319),
- [sym_kOperator] = ACTIONS(1319),
- [sym_kPublished] = ACTIONS(1319),
- [sym_kPublic] = ACTIONS(2499),
- [sym_kProtected] = ACTIONS(1319),
- [sym_kPrivate] = ACTIONS(1319),
- [sym_kStrict] = ACTIONS(1319),
- [sym_kRequired] = ACTIONS(1319),
- [sym_kOptional] = ACTIONS(1319),
+ [sym_kClass] = ACTIONS(1475),
+ [sym_kGeneric] = ACTIONS(1475),
+ [sym_kCase] = ACTIONS(1475),
+ [sym_kFunction] = ACTIONS(1475),
+ [sym_kProcedure] = ACTIONS(1475),
+ [sym_kConstructor] = ACTIONS(1475),
+ [sym_kDestructor] = ACTIONS(1475),
+ [sym_kOperator] = ACTIONS(1475),
+ [sym_kPublished] = ACTIONS(1475),
+ [sym_kPublic] = ACTIONS(2558),
+ [sym_kProtected] = ACTIONS(1475),
+ [sym_kPrivate] = ACTIONS(1475),
+ [sym_kStrict] = ACTIONS(1475),
+ [sym_kRequired] = ACTIONS(1475),
+ [sym_kOptional] = ACTIONS(1475),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -43749,7 +44014,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -43775,35 +44040,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[384] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2502),
- [sym_kEnd] = ACTIONS(1909),
- [sym_kVar] = ACTIONS(1911),
- [sym_kThreadvar] = ACTIONS(1909),
- [sym_kConst] = ACTIONS(1911),
- [sym_kResourcestring] = ACTIONS(1909),
- [sym_kType] = ACTIONS(1909),
- [sym_kProperty] = ACTIONS(1909),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(403),
+ [anon_sym_LBRACK] = ACTIONS(2561),
+ [sym_kEnd] = ACTIONS(1486),
+ [sym_kVar] = ACTIONS(1488),
+ [sym_kThreadvar] = ACTIONS(1486),
+ [sym_kConst] = ACTIONS(1488),
+ [sym_kResourcestring] = ACTIONS(1486),
+ [sym_kType] = ACTIONS(1486),
+ [sym_kProperty] = ACTIONS(1486),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1909),
- [sym_kGeneric] = ACTIONS(1909),
- [sym_kCase] = ACTIONS(1909),
- [sym_kFunction] = ACTIONS(1909),
- [sym_kProcedure] = ACTIONS(1909),
- [sym_kConstructor] = ACTIONS(1909),
- [sym_kDestructor] = ACTIONS(1909),
- [sym_kOperator] = ACTIONS(1909),
- [sym_kPublished] = ACTIONS(1909),
- [sym_kPublic] = ACTIONS(2505),
- [sym_kProtected] = ACTIONS(1909),
- [sym_kPrivate] = ACTIONS(1909),
- [sym_kStrict] = ACTIONS(1909),
- [sym_kRequired] = ACTIONS(1909),
- [sym_kOptional] = ACTIONS(1909),
+ [sym_kClass] = ACTIONS(1486),
+ [sym_kGeneric] = ACTIONS(1486),
+ [sym_kCase] = ACTIONS(1486),
+ [sym_kFunction] = ACTIONS(1486),
+ [sym_kProcedure] = ACTIONS(1486),
+ [sym_kConstructor] = ACTIONS(1486),
+ [sym_kDestructor] = ACTIONS(1486),
+ [sym_kOperator] = ACTIONS(1486),
+ [sym_kPublished] = ACTIONS(1486),
+ [sym_kPublic] = ACTIONS(2564),
+ [sym_kProtected] = ACTIONS(1486),
+ [sym_kPrivate] = ACTIONS(1486),
+ [sym_kStrict] = ACTIONS(1486),
+ [sym_kRequired] = ACTIONS(1486),
+ [sym_kOptional] = ACTIONS(1486),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -43824,7 +44089,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -43850,35 +44115,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[385] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2508),
- [sym_kEnd] = ACTIONS(1916),
- [sym_kVar] = ACTIONS(1918),
- [sym_kThreadvar] = ACTIONS(1916),
- [sym_kConst] = ACTIONS(1918),
- [sym_kResourcestring] = ACTIONS(1916),
- [sym_kType] = ACTIONS(1916),
- [sym_kProperty] = ACTIONS(1916),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(404),
+ [anon_sym_LBRACK] = ACTIONS(2567),
+ [sym_kEnd] = ACTIONS(1305),
+ [sym_kVar] = ACTIONS(1307),
+ [sym_kThreadvar] = ACTIONS(1305),
+ [sym_kConst] = ACTIONS(1307),
+ [sym_kResourcestring] = ACTIONS(1305),
+ [sym_kType] = ACTIONS(1305),
+ [sym_kProperty] = ACTIONS(1305),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1916),
- [sym_kGeneric] = ACTIONS(1916),
- [sym_kCase] = ACTIONS(1916),
- [sym_kFunction] = ACTIONS(1916),
- [sym_kProcedure] = ACTIONS(1916),
- [sym_kConstructor] = ACTIONS(1916),
- [sym_kDestructor] = ACTIONS(1916),
- [sym_kOperator] = ACTIONS(1916),
- [sym_kPublished] = ACTIONS(1916),
- [sym_kPublic] = ACTIONS(2511),
- [sym_kProtected] = ACTIONS(1916),
- [sym_kPrivate] = ACTIONS(1916),
- [sym_kStrict] = ACTIONS(1916),
- [sym_kRequired] = ACTIONS(1916),
- [sym_kOptional] = ACTIONS(1916),
+ [sym_kClass] = ACTIONS(1305),
+ [sym_kGeneric] = ACTIONS(1305),
+ [sym_kCase] = ACTIONS(1305),
+ [sym_kFunction] = ACTIONS(1305),
+ [sym_kProcedure] = ACTIONS(1305),
+ [sym_kConstructor] = ACTIONS(1305),
+ [sym_kDestructor] = ACTIONS(1305),
+ [sym_kOperator] = ACTIONS(1305),
+ [sym_kPublished] = ACTIONS(1305),
+ [sym_kPublic] = ACTIONS(2570),
+ [sym_kProtected] = ACTIONS(1305),
+ [sym_kPrivate] = ACTIONS(1305),
+ [sym_kStrict] = ACTIONS(1305),
+ [sym_kRequired] = ACTIONS(1305),
+ [sym_kOptional] = ACTIONS(1305),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -43899,7 +44164,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -43925,35 +44190,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[386] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(400),
- [anon_sym_LBRACK] = ACTIONS(2514),
- [sym_kEnd] = ACTIONS(1923),
- [sym_kVar] = ACTIONS(1925),
- [sym_kThreadvar] = ACTIONS(1923),
- [sym_kConst] = ACTIONS(1925),
- [sym_kResourcestring] = ACTIONS(1923),
- [sym_kType] = ACTIONS(1923),
- [sym_kProperty] = ACTIONS(1923),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2573),
+ [sym_kEnd] = ACTIONS(1115),
+ [sym_kVar] = ACTIONS(1117),
+ [sym_kThreadvar] = ACTIONS(1115),
+ [sym_kConst] = ACTIONS(1117),
+ [sym_kResourcestring] = ACTIONS(1115),
+ [sym_kType] = ACTIONS(1115),
+ [sym_kProperty] = ACTIONS(1115),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1923),
- [sym_kGeneric] = ACTIONS(1923),
- [sym_kCase] = ACTIONS(1923),
- [sym_kFunction] = ACTIONS(1923),
- [sym_kProcedure] = ACTIONS(1923),
- [sym_kConstructor] = ACTIONS(1923),
- [sym_kDestructor] = ACTIONS(1923),
- [sym_kOperator] = ACTIONS(1923),
- [sym_kPublished] = ACTIONS(1923),
- [sym_kPublic] = ACTIONS(2517),
- [sym_kProtected] = ACTIONS(1923),
- [sym_kPrivate] = ACTIONS(1923),
- [sym_kStrict] = ACTIONS(1923),
- [sym_kRequired] = ACTIONS(1923),
- [sym_kOptional] = ACTIONS(1923),
+ [sym_kClass] = ACTIONS(1115),
+ [sym_kGeneric] = ACTIONS(1115),
+ [sym_kCase] = ACTIONS(1115),
+ [sym_kFunction] = ACTIONS(1115),
+ [sym_kProcedure] = ACTIONS(1115),
+ [sym_kConstructor] = ACTIONS(1115),
+ [sym_kDestructor] = ACTIONS(1115),
+ [sym_kOperator] = ACTIONS(1115),
+ [sym_kPublished] = ACTIONS(1115),
+ [sym_kPublic] = ACTIONS(2576),
+ [sym_kProtected] = ACTIONS(1115),
+ [sym_kPrivate] = ACTIONS(1115),
+ [sym_kStrict] = ACTIONS(1115),
+ [sym_kRequired] = ACTIONS(1115),
+ [sym_kOptional] = ACTIONS(1115),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -43974,7 +44239,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -44000,35 +44265,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[387] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2520),
- [sym_kEnd] = ACTIONS(1930),
- [sym_kVar] = ACTIONS(1932),
- [sym_kThreadvar] = ACTIONS(1930),
- [sym_kConst] = ACTIONS(1932),
- [sym_kResourcestring] = ACTIONS(1930),
- [sym_kType] = ACTIONS(1930),
- [sym_kProperty] = ACTIONS(1930),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2579),
+ [sym_kEnd] = ACTIONS(2582),
+ [sym_kVar] = ACTIONS(2584),
+ [sym_kThreadvar] = ACTIONS(2582),
+ [sym_kConst] = ACTIONS(2584),
+ [sym_kResourcestring] = ACTIONS(2582),
+ [sym_kType] = ACTIONS(2582),
+ [sym_kProperty] = ACTIONS(2582),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1930),
- [sym_kGeneric] = ACTIONS(1930),
- [sym_kCase] = ACTIONS(1930),
- [sym_kFunction] = ACTIONS(1930),
- [sym_kProcedure] = ACTIONS(1930),
- [sym_kConstructor] = ACTIONS(1930),
- [sym_kDestructor] = ACTIONS(1930),
- [sym_kOperator] = ACTIONS(1930),
- [sym_kPublished] = ACTIONS(1930),
- [sym_kPublic] = ACTIONS(2523),
- [sym_kProtected] = ACTIONS(1930),
- [sym_kPrivate] = ACTIONS(1930),
- [sym_kStrict] = ACTIONS(1930),
- [sym_kRequired] = ACTIONS(1930),
- [sym_kOptional] = ACTIONS(1930),
+ [sym_kClass] = ACTIONS(2582),
+ [sym_kGeneric] = ACTIONS(2582),
+ [sym_kCase] = ACTIONS(2582),
+ [sym_kFunction] = ACTIONS(2582),
+ [sym_kProcedure] = ACTIONS(2582),
+ [sym_kConstructor] = ACTIONS(2582),
+ [sym_kDestructor] = ACTIONS(2582),
+ [sym_kOperator] = ACTIONS(2582),
+ [sym_kPublished] = ACTIONS(2582),
+ [sym_kPublic] = ACTIONS(2586),
+ [sym_kProtected] = ACTIONS(2582),
+ [sym_kPrivate] = ACTIONS(2582),
+ [sym_kStrict] = ACTIONS(2582),
+ [sym_kRequired] = ACTIONS(2582),
+ [sym_kOptional] = ACTIONS(2582),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -44049,7 +44314,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -44075,35 +44340,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[388] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(401),
- [anon_sym_LBRACK] = ACTIONS(2526),
- [sym_kEnd] = ACTIONS(1937),
- [sym_kVar] = ACTIONS(1939),
- [sym_kThreadvar] = ACTIONS(1937),
- [sym_kConst] = ACTIONS(1939),
- [sym_kResourcestring] = ACTIONS(1937),
- [sym_kType] = ACTIONS(1937),
- [sym_kProperty] = ACTIONS(1937),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(406),
+ [anon_sym_LBRACK] = ACTIONS(2589),
+ [sym_kEnd] = ACTIONS(2376),
+ [sym_kVar] = ACTIONS(2378),
+ [sym_kThreadvar] = ACTIONS(2376),
+ [sym_kConst] = ACTIONS(2378),
+ [sym_kResourcestring] = ACTIONS(2376),
+ [sym_kType] = ACTIONS(2376),
+ [sym_kProperty] = ACTIONS(2376),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1937),
- [sym_kGeneric] = ACTIONS(1937),
- [sym_kCase] = ACTIONS(1937),
- [sym_kFunction] = ACTIONS(1937),
- [sym_kProcedure] = ACTIONS(1937),
- [sym_kConstructor] = ACTIONS(1937),
- [sym_kDestructor] = ACTIONS(1937),
- [sym_kOperator] = ACTIONS(1937),
- [sym_kPublished] = ACTIONS(1937),
- [sym_kPublic] = ACTIONS(2529),
- [sym_kProtected] = ACTIONS(1937),
- [sym_kPrivate] = ACTIONS(1937),
- [sym_kStrict] = ACTIONS(1937),
- [sym_kRequired] = ACTIONS(1937),
- [sym_kOptional] = ACTIONS(1937),
+ [sym_kClass] = ACTIONS(2376),
+ [sym_kGeneric] = ACTIONS(2376),
+ [sym_kCase] = ACTIONS(2376),
+ [sym_kFunction] = ACTIONS(2376),
+ [sym_kProcedure] = ACTIONS(2376),
+ [sym_kConstructor] = ACTIONS(2376),
+ [sym_kDestructor] = ACTIONS(2376),
+ [sym_kOperator] = ACTIONS(2376),
+ [sym_kPublished] = ACTIONS(2376),
+ [sym_kPublic] = ACTIONS(2592),
+ [sym_kProtected] = ACTIONS(2376),
+ [sym_kPrivate] = ACTIONS(2376),
+ [sym_kStrict] = ACTIONS(2376),
+ [sym_kRequired] = ACTIONS(2376),
+ [sym_kOptional] = ACTIONS(2376),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -44124,7 +44389,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -44150,35 +44415,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[389] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(402),
- [anon_sym_LBRACK] = ACTIONS(2532),
- [sym_kEnd] = ACTIONS(1944),
- [sym_kVar] = ACTIONS(1946),
- [sym_kThreadvar] = ACTIONS(1944),
- [sym_kConst] = ACTIONS(1946),
- [sym_kResourcestring] = ACTIONS(1944),
- [sym_kType] = ACTIONS(1944),
- [sym_kProperty] = ACTIONS(1944),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(407),
+ [anon_sym_LBRACK] = ACTIONS(2595),
+ [sym_kEnd] = ACTIONS(2454),
+ [sym_kVar] = ACTIONS(2456),
+ [sym_kThreadvar] = ACTIONS(2454),
+ [sym_kConst] = ACTIONS(2456),
+ [sym_kResourcestring] = ACTIONS(2454),
+ [sym_kType] = ACTIONS(2454),
+ [sym_kProperty] = ACTIONS(2454),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1944),
- [sym_kGeneric] = ACTIONS(1944),
- [sym_kCase] = ACTIONS(1944),
- [sym_kFunction] = ACTIONS(1944),
- [sym_kProcedure] = ACTIONS(1944),
- [sym_kConstructor] = ACTIONS(1944),
- [sym_kDestructor] = ACTIONS(1944),
- [sym_kOperator] = ACTIONS(1944),
- [sym_kPublished] = ACTIONS(1944),
- [sym_kPublic] = ACTIONS(2535),
- [sym_kProtected] = ACTIONS(1944),
- [sym_kPrivate] = ACTIONS(1944),
- [sym_kStrict] = ACTIONS(1944),
- [sym_kRequired] = ACTIONS(1944),
- [sym_kOptional] = ACTIONS(1944),
+ [sym_kClass] = ACTIONS(2454),
+ [sym_kGeneric] = ACTIONS(2454),
+ [sym_kCase] = ACTIONS(2454),
+ [sym_kFunction] = ACTIONS(2454),
+ [sym_kProcedure] = ACTIONS(2454),
+ [sym_kConstructor] = ACTIONS(2454),
+ [sym_kDestructor] = ACTIONS(2454),
+ [sym_kOperator] = ACTIONS(2454),
+ [sym_kPublished] = ACTIONS(2454),
+ [sym_kPublic] = ACTIONS(2598),
+ [sym_kProtected] = ACTIONS(2454),
+ [sym_kPrivate] = ACTIONS(2454),
+ [sym_kStrict] = ACTIONS(2454),
+ [sym_kRequired] = ACTIONS(2454),
+ [sym_kOptional] = ACTIONS(2454),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -44199,7 +44464,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -44225,35 +44490,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[390] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2538),
- [sym_kEnd] = ACTIONS(1326),
- [sym_kVar] = ACTIONS(1328),
- [sym_kThreadvar] = ACTIONS(1326),
- [sym_kConst] = ACTIONS(1328),
- [sym_kResourcestring] = ACTIONS(1326),
- [sym_kType] = ACTIONS(1326),
- [sym_kProperty] = ACTIONS(1326),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(409),
+ [anon_sym_LBRACK] = ACTIONS(2601),
+ [sym_kEnd] = ACTIONS(1833),
+ [sym_kVar] = ACTIONS(1835),
+ [sym_kThreadvar] = ACTIONS(1833),
+ [sym_kConst] = ACTIONS(1835),
+ [sym_kResourcestring] = ACTIONS(1833),
+ [sym_kType] = ACTIONS(1833),
+ [sym_kProperty] = ACTIONS(1833),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1326),
- [sym_kGeneric] = ACTIONS(1326),
- [sym_kCase] = ACTIONS(1326),
- [sym_kFunction] = ACTIONS(1326),
- [sym_kProcedure] = ACTIONS(1326),
- [sym_kConstructor] = ACTIONS(1326),
- [sym_kDestructor] = ACTIONS(1326),
- [sym_kOperator] = ACTIONS(1326),
- [sym_kPublished] = ACTIONS(1326),
- [sym_kPublic] = ACTIONS(2541),
- [sym_kProtected] = ACTIONS(1326),
- [sym_kPrivate] = ACTIONS(1326),
- [sym_kStrict] = ACTIONS(1326),
- [sym_kRequired] = ACTIONS(1326),
- [sym_kOptional] = ACTIONS(1326),
+ [sym_kClass] = ACTIONS(1833),
+ [sym_kGeneric] = ACTIONS(1833),
+ [sym_kCase] = ACTIONS(1833),
+ [sym_kFunction] = ACTIONS(1833),
+ [sym_kProcedure] = ACTIONS(1833),
+ [sym_kConstructor] = ACTIONS(1833),
+ [sym_kDestructor] = ACTIONS(1833),
+ [sym_kOperator] = ACTIONS(1833),
+ [sym_kPublished] = ACTIONS(1833),
+ [sym_kPublic] = ACTIONS(2604),
+ [sym_kProtected] = ACTIONS(1833),
+ [sym_kPrivate] = ACTIONS(1833),
+ [sym_kStrict] = ACTIONS(1833),
+ [sym_kRequired] = ACTIONS(1833),
+ [sym_kOptional] = ACTIONS(1833),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -44274,7 +44539,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -44300,35 +44565,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[391] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(404),
- [anon_sym_LBRACK] = ACTIONS(2544),
- [sym_kEnd] = ACTIONS(1333),
- [sym_kVar] = ACTIONS(1335),
- [sym_kThreadvar] = ACTIONS(1333),
- [sym_kConst] = ACTIONS(1335),
- [sym_kResourcestring] = ACTIONS(1333),
- [sym_kType] = ACTIONS(1333),
- [sym_kProperty] = ACTIONS(1333),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2607),
+ [sym_kEnd] = ACTIONS(1154),
+ [sym_kVar] = ACTIONS(1156),
+ [sym_kThreadvar] = ACTIONS(1154),
+ [sym_kConst] = ACTIONS(1156),
+ [sym_kResourcestring] = ACTIONS(1154),
+ [sym_kType] = ACTIONS(1154),
+ [sym_kProperty] = ACTIONS(1154),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1333),
- [sym_kGeneric] = ACTIONS(1333),
- [sym_kCase] = ACTIONS(1333),
- [sym_kFunction] = ACTIONS(1333),
- [sym_kProcedure] = ACTIONS(1333),
- [sym_kConstructor] = ACTIONS(1333),
- [sym_kDestructor] = ACTIONS(1333),
- [sym_kOperator] = ACTIONS(1333),
- [sym_kPublished] = ACTIONS(1333),
- [sym_kPublic] = ACTIONS(2547),
- [sym_kProtected] = ACTIONS(1333),
- [sym_kPrivate] = ACTIONS(1333),
- [sym_kStrict] = ACTIONS(1333),
- [sym_kRequired] = ACTIONS(1333),
- [sym_kOptional] = ACTIONS(1333),
+ [sym_kClass] = ACTIONS(1154),
+ [sym_kGeneric] = ACTIONS(1154),
+ [sym_kCase] = ACTIONS(1154),
+ [sym_kFunction] = ACTIONS(1154),
+ [sym_kProcedure] = ACTIONS(1154),
+ [sym_kConstructor] = ACTIONS(1154),
+ [sym_kDestructor] = ACTIONS(1154),
+ [sym_kOperator] = ACTIONS(1154),
+ [sym_kPublished] = ACTIONS(1154),
+ [sym_kPublic] = ACTIONS(2610),
+ [sym_kProtected] = ACTIONS(1154),
+ [sym_kPrivate] = ACTIONS(1154),
+ [sym_kStrict] = ACTIONS(1154),
+ [sym_kRequired] = ACTIONS(1154),
+ [sym_kOptional] = ACTIONS(1154),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -44349,7 +44614,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -44375,35 +44640,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[392] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(405),
- [anon_sym_LBRACK] = ACTIONS(2550),
- [sym_kEnd] = ACTIONS(1340),
- [sym_kVar] = ACTIONS(1342),
- [sym_kThreadvar] = ACTIONS(1340),
- [sym_kConst] = ACTIONS(1342),
- [sym_kResourcestring] = ACTIONS(1340),
- [sym_kType] = ACTIONS(1340),
- [sym_kProperty] = ACTIONS(1340),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(412),
+ [anon_sym_LBRACK] = ACTIONS(2613),
+ [sym_kEnd] = ACTIONS(1161),
+ [sym_kVar] = ACTIONS(1163),
+ [sym_kThreadvar] = ACTIONS(1161),
+ [sym_kConst] = ACTIONS(1163),
+ [sym_kResourcestring] = ACTIONS(1161),
+ [sym_kType] = ACTIONS(1161),
+ [sym_kProperty] = ACTIONS(1161),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1340),
- [sym_kGeneric] = ACTIONS(1340),
- [sym_kCase] = ACTIONS(1340),
- [sym_kFunction] = ACTIONS(1340),
- [sym_kProcedure] = ACTIONS(1340),
- [sym_kConstructor] = ACTIONS(1340),
- [sym_kDestructor] = ACTIONS(1340),
- [sym_kOperator] = ACTIONS(1340),
- [sym_kPublished] = ACTIONS(1340),
- [sym_kPublic] = ACTIONS(2553),
- [sym_kProtected] = ACTIONS(1340),
- [sym_kPrivate] = ACTIONS(1340),
- [sym_kStrict] = ACTIONS(1340),
- [sym_kRequired] = ACTIONS(1340),
- [sym_kOptional] = ACTIONS(1340),
+ [sym_kClass] = ACTIONS(1161),
+ [sym_kGeneric] = ACTIONS(1161),
+ [sym_kCase] = ACTIONS(1161),
+ [sym_kFunction] = ACTIONS(1161),
+ [sym_kProcedure] = ACTIONS(1161),
+ [sym_kConstructor] = ACTIONS(1161),
+ [sym_kDestructor] = ACTIONS(1161),
+ [sym_kOperator] = ACTIONS(1161),
+ [sym_kPublished] = ACTIONS(1161),
+ [sym_kPublic] = ACTIONS(2616),
+ [sym_kProtected] = ACTIONS(1161),
+ [sym_kPrivate] = ACTIONS(1161),
+ [sym_kStrict] = ACTIONS(1161),
+ [sym_kRequired] = ACTIONS(1161),
+ [sym_kOptional] = ACTIONS(1161),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -44424,7 +44689,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -44450,35 +44715,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[393] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2556),
- [sym_kEnd] = ACTIONS(1347),
- [sym_kVar] = ACTIONS(1349),
- [sym_kThreadvar] = ACTIONS(1347),
- [sym_kConst] = ACTIONS(1349),
- [sym_kResourcestring] = ACTIONS(1347),
- [sym_kType] = ACTIONS(1347),
- [sym_kProperty] = ACTIONS(1347),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(413),
+ [anon_sym_LBRACK] = ACTIONS(2619),
+ [sym_kEnd] = ACTIONS(1168),
+ [sym_kVar] = ACTIONS(1170),
+ [sym_kThreadvar] = ACTIONS(1168),
+ [sym_kConst] = ACTIONS(1170),
+ [sym_kResourcestring] = ACTIONS(1168),
+ [sym_kType] = ACTIONS(1168),
+ [sym_kProperty] = ACTIONS(1168),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1347),
- [sym_kGeneric] = ACTIONS(1347),
- [sym_kCase] = ACTIONS(1347),
- [sym_kFunction] = ACTIONS(1347),
- [sym_kProcedure] = ACTIONS(1347),
- [sym_kConstructor] = ACTIONS(1347),
- [sym_kDestructor] = ACTIONS(1347),
- [sym_kOperator] = ACTIONS(1347),
- [sym_kPublished] = ACTIONS(1347),
- [sym_kPublic] = ACTIONS(2559),
- [sym_kProtected] = ACTIONS(1347),
- [sym_kPrivate] = ACTIONS(1347),
- [sym_kStrict] = ACTIONS(1347),
- [sym_kRequired] = ACTIONS(1347),
- [sym_kOptional] = ACTIONS(1347),
+ [sym_kClass] = ACTIONS(1168),
+ [sym_kGeneric] = ACTIONS(1168),
+ [sym_kCase] = ACTIONS(1168),
+ [sym_kFunction] = ACTIONS(1168),
+ [sym_kProcedure] = ACTIONS(1168),
+ [sym_kConstructor] = ACTIONS(1168),
+ [sym_kDestructor] = ACTIONS(1168),
+ [sym_kOperator] = ACTIONS(1168),
+ [sym_kPublished] = ACTIONS(1168),
+ [sym_kPublic] = ACTIONS(2622),
+ [sym_kProtected] = ACTIONS(1168),
+ [sym_kPrivate] = ACTIONS(1168),
+ [sym_kStrict] = ACTIONS(1168),
+ [sym_kRequired] = ACTIONS(1168),
+ [sym_kOptional] = ACTIONS(1168),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -44499,7 +44764,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -44525,35 +44790,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[394] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2562),
- [sym_kEnd] = ACTIONS(1354),
- [sym_kVar] = ACTIONS(1356),
- [sym_kThreadvar] = ACTIONS(1354),
- [sym_kConst] = ACTIONS(1356),
- [sym_kResourcestring] = ACTIONS(1354),
- [sym_kType] = ACTIONS(1354),
- [sym_kProperty] = ACTIONS(1354),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2625),
+ [sym_kEnd] = ACTIONS(1108),
+ [sym_kVar] = ACTIONS(1110),
+ [sym_kThreadvar] = ACTIONS(1108),
+ [sym_kConst] = ACTIONS(1110),
+ [sym_kResourcestring] = ACTIONS(1108),
+ [sym_kType] = ACTIONS(1108),
+ [sym_kProperty] = ACTIONS(1108),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1354),
- [sym_kGeneric] = ACTIONS(1354),
- [sym_kCase] = ACTIONS(1354),
- [sym_kFunction] = ACTIONS(1354),
- [sym_kProcedure] = ACTIONS(1354),
- [sym_kConstructor] = ACTIONS(1354),
- [sym_kDestructor] = ACTIONS(1354),
- [sym_kOperator] = ACTIONS(1354),
- [sym_kPublished] = ACTIONS(1354),
- [sym_kPublic] = ACTIONS(2565),
- [sym_kProtected] = ACTIONS(1354),
- [sym_kPrivate] = ACTIONS(1354),
- [sym_kStrict] = ACTIONS(1354),
- [sym_kRequired] = ACTIONS(1354),
- [sym_kOptional] = ACTIONS(1354),
+ [sym_kClass] = ACTIONS(1108),
+ [sym_kGeneric] = ACTIONS(1108),
+ [sym_kCase] = ACTIONS(1108),
+ [sym_kFunction] = ACTIONS(1108),
+ [sym_kProcedure] = ACTIONS(1108),
+ [sym_kConstructor] = ACTIONS(1108),
+ [sym_kDestructor] = ACTIONS(1108),
+ [sym_kOperator] = ACTIONS(1108),
+ [sym_kPublished] = ACTIONS(1108),
+ [sym_kPublic] = ACTIONS(2628),
+ [sym_kProtected] = ACTIONS(1108),
+ [sym_kPrivate] = ACTIONS(1108),
+ [sym_kStrict] = ACTIONS(1108),
+ [sym_kRequired] = ACTIONS(1108),
+ [sym_kOptional] = ACTIONS(1108),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -44574,7 +44839,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -44600,35 +44865,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[395] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2568),
- [sym_kEnd] = ACTIONS(1951),
- [sym_kVar] = ACTIONS(1953),
- [sym_kThreadvar] = ACTIONS(1951),
- [sym_kConst] = ACTIONS(1953),
- [sym_kResourcestring] = ACTIONS(1951),
- [sym_kType] = ACTIONS(1951),
- [sym_kProperty] = ACTIONS(1951),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2631),
+ [sym_kEnd] = ACTIONS(2634),
+ [sym_kVar] = ACTIONS(2636),
+ [sym_kThreadvar] = ACTIONS(2634),
+ [sym_kConst] = ACTIONS(2636),
+ [sym_kResourcestring] = ACTIONS(2634),
+ [sym_kType] = ACTIONS(2634),
+ [sym_kProperty] = ACTIONS(2634),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1951),
- [sym_kGeneric] = ACTIONS(1951),
- [sym_kCase] = ACTIONS(1951),
- [sym_kFunction] = ACTIONS(1951),
- [sym_kProcedure] = ACTIONS(1951),
- [sym_kConstructor] = ACTIONS(1951),
- [sym_kDestructor] = ACTIONS(1951),
- [sym_kOperator] = ACTIONS(1951),
- [sym_kPublished] = ACTIONS(1951),
- [sym_kPublic] = ACTIONS(2571),
- [sym_kProtected] = ACTIONS(1951),
- [sym_kPrivate] = ACTIONS(1951),
- [sym_kStrict] = ACTIONS(1951),
- [sym_kRequired] = ACTIONS(1951),
- [sym_kOptional] = ACTIONS(1951),
+ [sym_kClass] = ACTIONS(2634),
+ [sym_kGeneric] = ACTIONS(2634),
+ [sym_kCase] = ACTIONS(2634),
+ [sym_kFunction] = ACTIONS(2634),
+ [sym_kProcedure] = ACTIONS(2634),
+ [sym_kConstructor] = ACTIONS(2634),
+ [sym_kDestructor] = ACTIONS(2634),
+ [sym_kOperator] = ACTIONS(2634),
+ [sym_kPublished] = ACTIONS(2634),
+ [sym_kPublic] = ACTIONS(2638),
+ [sym_kProtected] = ACTIONS(2634),
+ [sym_kPrivate] = ACTIONS(2634),
+ [sym_kStrict] = ACTIONS(2634),
+ [sym_kRequired] = ACTIONS(2634),
+ [sym_kOptional] = ACTIONS(2634),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -44649,7 +44914,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -44675,35 +44940,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[396] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2574),
- [sym_kEnd] = ACTIONS(1958),
- [sym_kVar] = ACTIONS(1960),
- [sym_kThreadvar] = ACTIONS(1958),
- [sym_kConst] = ACTIONS(1960),
- [sym_kResourcestring] = ACTIONS(1958),
- [sym_kType] = ACTIONS(1958),
- [sym_kProperty] = ACTIONS(1958),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(415),
+ [anon_sym_LBRACK] = ACTIONS(2641),
+ [sym_kEnd] = ACTIONS(2644),
+ [sym_kVar] = ACTIONS(2646),
+ [sym_kThreadvar] = ACTIONS(2644),
+ [sym_kConst] = ACTIONS(2646),
+ [sym_kResourcestring] = ACTIONS(2644),
+ [sym_kType] = ACTIONS(2644),
+ [sym_kProperty] = ACTIONS(2644),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1958),
- [sym_kGeneric] = ACTIONS(1958),
- [sym_kCase] = ACTIONS(1958),
- [sym_kFunction] = ACTIONS(1958),
- [sym_kProcedure] = ACTIONS(1958),
- [sym_kConstructor] = ACTIONS(1958),
- [sym_kDestructor] = ACTIONS(1958),
- [sym_kOperator] = ACTIONS(1958),
- [sym_kPublished] = ACTIONS(1958),
- [sym_kPublic] = ACTIONS(2577),
- [sym_kProtected] = ACTIONS(1958),
- [sym_kPrivate] = ACTIONS(1958),
- [sym_kStrict] = ACTIONS(1958),
- [sym_kRequired] = ACTIONS(1958),
- [sym_kOptional] = ACTIONS(1958),
+ [sym_kClass] = ACTIONS(2644),
+ [sym_kGeneric] = ACTIONS(2644),
+ [sym_kCase] = ACTIONS(2644),
+ [sym_kFunction] = ACTIONS(2644),
+ [sym_kProcedure] = ACTIONS(2644),
+ [sym_kConstructor] = ACTIONS(2644),
+ [sym_kDestructor] = ACTIONS(2644),
+ [sym_kOperator] = ACTIONS(2644),
+ [sym_kPublished] = ACTIONS(2644),
+ [sym_kPublic] = ACTIONS(2648),
+ [sym_kProtected] = ACTIONS(2644),
+ [sym_kPrivate] = ACTIONS(2644),
+ [sym_kStrict] = ACTIONS(2644),
+ [sym_kRequired] = ACTIONS(2644),
+ [sym_kOptional] = ACTIONS(2644),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -44724,7 +44989,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -44750,35 +45015,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[397] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2580),
- [sym_kEnd] = ACTIONS(1965),
- [sym_kVar] = ACTIONS(1967),
- [sym_kThreadvar] = ACTIONS(1965),
- [sym_kConst] = ACTIONS(1967),
- [sym_kResourcestring] = ACTIONS(1965),
- [sym_kType] = ACTIONS(1965),
- [sym_kProperty] = ACTIONS(1965),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(416),
+ [anon_sym_LBRACK] = ACTIONS(2651),
+ [sym_kEnd] = ACTIONS(2654),
+ [sym_kVar] = ACTIONS(2656),
+ [sym_kThreadvar] = ACTIONS(2654),
+ [sym_kConst] = ACTIONS(2656),
+ [sym_kResourcestring] = ACTIONS(2654),
+ [sym_kType] = ACTIONS(2654),
+ [sym_kProperty] = ACTIONS(2654),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1965),
- [sym_kGeneric] = ACTIONS(1965),
- [sym_kCase] = ACTIONS(1965),
- [sym_kFunction] = ACTIONS(1965),
- [sym_kProcedure] = ACTIONS(1965),
- [sym_kConstructor] = ACTIONS(1965),
- [sym_kDestructor] = ACTIONS(1965),
- [sym_kOperator] = ACTIONS(1965),
- [sym_kPublished] = ACTIONS(1965),
- [sym_kPublic] = ACTIONS(2583),
- [sym_kProtected] = ACTIONS(1965),
- [sym_kPrivate] = ACTIONS(1965),
- [sym_kStrict] = ACTIONS(1965),
- [sym_kRequired] = ACTIONS(1965),
- [sym_kOptional] = ACTIONS(1965),
+ [sym_kClass] = ACTIONS(2654),
+ [sym_kGeneric] = ACTIONS(2654),
+ [sym_kCase] = ACTIONS(2654),
+ [sym_kFunction] = ACTIONS(2654),
+ [sym_kProcedure] = ACTIONS(2654),
+ [sym_kConstructor] = ACTIONS(2654),
+ [sym_kDestructor] = ACTIONS(2654),
+ [sym_kOperator] = ACTIONS(2654),
+ [sym_kPublished] = ACTIONS(2654),
+ [sym_kPublic] = ACTIONS(2658),
+ [sym_kProtected] = ACTIONS(2654),
+ [sym_kPrivate] = ACTIONS(2654),
+ [sym_kStrict] = ACTIONS(2654),
+ [sym_kRequired] = ACTIONS(2654),
+ [sym_kOptional] = ACTIONS(2654),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -44799,7 +45064,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -44825,35 +45090,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[398] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(407),
- [anon_sym_LBRACK] = ACTIONS(2586),
- [sym_kEnd] = ACTIONS(1643),
- [sym_kVar] = ACTIONS(1645),
- [sym_kThreadvar] = ACTIONS(1643),
- [sym_kConst] = ACTIONS(1645),
- [sym_kResourcestring] = ACTIONS(1643),
- [sym_kType] = ACTIONS(1643),
- [sym_kProperty] = ACTIONS(1643),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(418),
+ [anon_sym_LBRACK] = ACTIONS(2661),
+ [sym_kEnd] = ACTIONS(1655),
+ [sym_kVar] = ACTIONS(1657),
+ [sym_kThreadvar] = ACTIONS(1655),
+ [sym_kConst] = ACTIONS(1657),
+ [sym_kResourcestring] = ACTIONS(1655),
+ [sym_kType] = ACTIONS(1655),
+ [sym_kProperty] = ACTIONS(1655),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1643),
- [sym_kGeneric] = ACTIONS(1643),
- [sym_kCase] = ACTIONS(1643),
- [sym_kFunction] = ACTIONS(1643),
- [sym_kProcedure] = ACTIONS(1643),
- [sym_kConstructor] = ACTIONS(1643),
- [sym_kDestructor] = ACTIONS(1643),
- [sym_kOperator] = ACTIONS(1643),
- [sym_kPublished] = ACTIONS(1643),
- [sym_kPublic] = ACTIONS(2589),
- [sym_kProtected] = ACTIONS(1643),
- [sym_kPrivate] = ACTIONS(1643),
- [sym_kStrict] = ACTIONS(1643),
- [sym_kRequired] = ACTIONS(1643),
- [sym_kOptional] = ACTIONS(1643),
+ [sym_kClass] = ACTIONS(1655),
+ [sym_kGeneric] = ACTIONS(1655),
+ [sym_kCase] = ACTIONS(1655),
+ [sym_kFunction] = ACTIONS(1655),
+ [sym_kProcedure] = ACTIONS(1655),
+ [sym_kConstructor] = ACTIONS(1655),
+ [sym_kDestructor] = ACTIONS(1655),
+ [sym_kOperator] = ACTIONS(1655),
+ [sym_kPublished] = ACTIONS(1655),
+ [sym_kPublic] = ACTIONS(2664),
+ [sym_kProtected] = ACTIONS(1655),
+ [sym_kPrivate] = ACTIONS(1655),
+ [sym_kStrict] = ACTIONS(1655),
+ [sym_kRequired] = ACTIONS(1655),
+ [sym_kOptional] = ACTIONS(1655),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -44874,7 +45139,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -44900,35 +45165,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[399] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2592),
- [sym_kEnd] = ACTIONS(1396),
- [sym_kVar] = ACTIONS(1398),
- [sym_kThreadvar] = ACTIONS(1396),
- [sym_kConst] = ACTIONS(1398),
- [sym_kResourcestring] = ACTIONS(1396),
- [sym_kType] = ACTIONS(1396),
- [sym_kProperty] = ACTIONS(1396),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(421),
+ [anon_sym_LBRACK] = ACTIONS(2667),
+ [sym_kEnd] = ACTIONS(1175),
+ [sym_kVar] = ACTIONS(1177),
+ [sym_kThreadvar] = ACTIONS(1175),
+ [sym_kConst] = ACTIONS(1177),
+ [sym_kResourcestring] = ACTIONS(1175),
+ [sym_kType] = ACTIONS(1175),
+ [sym_kProperty] = ACTIONS(1175),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1396),
- [sym_kGeneric] = ACTIONS(1396),
- [sym_kCase] = ACTIONS(1396),
- [sym_kFunction] = ACTIONS(1396),
- [sym_kProcedure] = ACTIONS(1396),
- [sym_kConstructor] = ACTIONS(1396),
- [sym_kDestructor] = ACTIONS(1396),
- [sym_kOperator] = ACTIONS(1396),
- [sym_kPublished] = ACTIONS(1396),
- [sym_kPublic] = ACTIONS(2595),
- [sym_kProtected] = ACTIONS(1396),
- [sym_kPrivate] = ACTIONS(1396),
- [sym_kStrict] = ACTIONS(1396),
- [sym_kRequired] = ACTIONS(1396),
- [sym_kOptional] = ACTIONS(1396),
+ [sym_kClass] = ACTIONS(1175),
+ [sym_kGeneric] = ACTIONS(1175),
+ [sym_kCase] = ACTIONS(1175),
+ [sym_kFunction] = ACTIONS(1175),
+ [sym_kProcedure] = ACTIONS(1175),
+ [sym_kConstructor] = ACTIONS(1175),
+ [sym_kDestructor] = ACTIONS(1175),
+ [sym_kOperator] = ACTIONS(1175),
+ [sym_kPublished] = ACTIONS(1175),
+ [sym_kPublic] = ACTIONS(2670),
+ [sym_kProtected] = ACTIONS(1175),
+ [sym_kPrivate] = ACTIONS(1175),
+ [sym_kStrict] = ACTIONS(1175),
+ [sym_kRequired] = ACTIONS(1175),
+ [sym_kOptional] = ACTIONS(1175),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -44949,7 +45214,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -44975,35 +45240,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[400] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2598),
- [sym_kEnd] = ACTIONS(1998),
- [sym_kVar] = ACTIONS(2000),
- [sym_kThreadvar] = ACTIONS(1998),
- [sym_kConst] = ACTIONS(2000),
- [sym_kResourcestring] = ACTIONS(1998),
- [sym_kType] = ACTIONS(1998),
- [sym_kProperty] = ACTIONS(1998),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2673),
+ [sym_kEnd] = ACTIONS(1182),
+ [sym_kVar] = ACTIONS(1184),
+ [sym_kThreadvar] = ACTIONS(1182),
+ [sym_kConst] = ACTIONS(1184),
+ [sym_kResourcestring] = ACTIONS(1182),
+ [sym_kType] = ACTIONS(1182),
+ [sym_kProperty] = ACTIONS(1182),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1998),
- [sym_kGeneric] = ACTIONS(1998),
- [sym_kCase] = ACTIONS(1998),
- [sym_kFunction] = ACTIONS(1998),
- [sym_kProcedure] = ACTIONS(1998),
- [sym_kConstructor] = ACTIONS(1998),
- [sym_kDestructor] = ACTIONS(1998),
- [sym_kOperator] = ACTIONS(1998),
- [sym_kPublished] = ACTIONS(1998),
- [sym_kPublic] = ACTIONS(2601),
- [sym_kProtected] = ACTIONS(1998),
- [sym_kPrivate] = ACTIONS(1998),
- [sym_kStrict] = ACTIONS(1998),
- [sym_kRequired] = ACTIONS(1998),
- [sym_kOptional] = ACTIONS(1998),
+ [sym_kClass] = ACTIONS(1182),
+ [sym_kGeneric] = ACTIONS(1182),
+ [sym_kCase] = ACTIONS(1182),
+ [sym_kFunction] = ACTIONS(1182),
+ [sym_kProcedure] = ACTIONS(1182),
+ [sym_kConstructor] = ACTIONS(1182),
+ [sym_kDestructor] = ACTIONS(1182),
+ [sym_kOperator] = ACTIONS(1182),
+ [sym_kPublished] = ACTIONS(1182),
+ [sym_kPublic] = ACTIONS(2676),
+ [sym_kProtected] = ACTIONS(1182),
+ [sym_kPrivate] = ACTIONS(1182),
+ [sym_kStrict] = ACTIONS(1182),
+ [sym_kRequired] = ACTIONS(1182),
+ [sym_kOptional] = ACTIONS(1182),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -45024,7 +45289,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -45050,35 +45315,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[401] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2604),
- [sym_kEnd] = ACTIONS(2005),
- [sym_kVar] = ACTIONS(2007),
- [sym_kThreadvar] = ACTIONS(2005),
- [sym_kConst] = ACTIONS(2007),
- [sym_kResourcestring] = ACTIONS(2005),
- [sym_kType] = ACTIONS(2005),
- [sym_kProperty] = ACTIONS(2005),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2679),
+ [sym_kEnd] = ACTIONS(1189),
+ [sym_kVar] = ACTIONS(1191),
+ [sym_kThreadvar] = ACTIONS(1189),
+ [sym_kConst] = ACTIONS(1191),
+ [sym_kResourcestring] = ACTIONS(1189),
+ [sym_kType] = ACTIONS(1189),
+ [sym_kProperty] = ACTIONS(1189),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(2005),
- [sym_kGeneric] = ACTIONS(2005),
- [sym_kCase] = ACTIONS(2005),
- [sym_kFunction] = ACTIONS(2005),
- [sym_kProcedure] = ACTIONS(2005),
- [sym_kConstructor] = ACTIONS(2005),
- [sym_kDestructor] = ACTIONS(2005),
- [sym_kOperator] = ACTIONS(2005),
- [sym_kPublished] = ACTIONS(2005),
- [sym_kPublic] = ACTIONS(2607),
- [sym_kProtected] = ACTIONS(2005),
- [sym_kPrivate] = ACTIONS(2005),
- [sym_kStrict] = ACTIONS(2005),
- [sym_kRequired] = ACTIONS(2005),
- [sym_kOptional] = ACTIONS(2005),
+ [sym_kClass] = ACTIONS(1189),
+ [sym_kGeneric] = ACTIONS(1189),
+ [sym_kCase] = ACTIONS(1189),
+ [sym_kFunction] = ACTIONS(1189),
+ [sym_kProcedure] = ACTIONS(1189),
+ [sym_kConstructor] = ACTIONS(1189),
+ [sym_kDestructor] = ACTIONS(1189),
+ [sym_kOperator] = ACTIONS(1189),
+ [sym_kPublished] = ACTIONS(1189),
+ [sym_kPublic] = ACTIONS(2682),
+ [sym_kProtected] = ACTIONS(1189),
+ [sym_kPrivate] = ACTIONS(1189),
+ [sym_kStrict] = ACTIONS(1189),
+ [sym_kRequired] = ACTIONS(1189),
+ [sym_kOptional] = ACTIONS(1189),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -45099,7 +45364,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -45125,35 +45390,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[402] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2610),
- [sym_kEnd] = ACTIONS(2012),
- [sym_kVar] = ACTIONS(2014),
- [sym_kThreadvar] = ACTIONS(2012),
- [sym_kConst] = ACTIONS(2014),
- [sym_kResourcestring] = ACTIONS(2012),
- [sym_kType] = ACTIONS(2012),
- [sym_kProperty] = ACTIONS(2012),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(424),
+ [anon_sym_LBRACK] = ACTIONS(2685),
+ [sym_kEnd] = ACTIONS(1196),
+ [sym_kVar] = ACTIONS(1198),
+ [sym_kThreadvar] = ACTIONS(1196),
+ [sym_kConst] = ACTIONS(1198),
+ [sym_kResourcestring] = ACTIONS(1196),
+ [sym_kType] = ACTIONS(1196),
+ [sym_kProperty] = ACTIONS(1196),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(2012),
- [sym_kGeneric] = ACTIONS(2012),
- [sym_kCase] = ACTIONS(2012),
- [sym_kFunction] = ACTIONS(2012),
- [sym_kProcedure] = ACTIONS(2012),
- [sym_kConstructor] = ACTIONS(2012),
- [sym_kDestructor] = ACTIONS(2012),
- [sym_kOperator] = ACTIONS(2012),
- [sym_kPublished] = ACTIONS(2012),
- [sym_kPublic] = ACTIONS(2613),
- [sym_kProtected] = ACTIONS(2012),
- [sym_kPrivate] = ACTIONS(2012),
- [sym_kStrict] = ACTIONS(2012),
- [sym_kRequired] = ACTIONS(2012),
- [sym_kOptional] = ACTIONS(2012),
+ [sym_kClass] = ACTIONS(1196),
+ [sym_kGeneric] = ACTIONS(1196),
+ [sym_kCase] = ACTIONS(1196),
+ [sym_kFunction] = ACTIONS(1196),
+ [sym_kProcedure] = ACTIONS(1196),
+ [sym_kConstructor] = ACTIONS(1196),
+ [sym_kDestructor] = ACTIONS(1196),
+ [sym_kOperator] = ACTIONS(1196),
+ [sym_kPublished] = ACTIONS(1196),
+ [sym_kPublic] = ACTIONS(2688),
+ [sym_kProtected] = ACTIONS(1196),
+ [sym_kPrivate] = ACTIONS(1196),
+ [sym_kStrict] = ACTIONS(1196),
+ [sym_kRequired] = ACTIONS(1196),
+ [sym_kOptional] = ACTIONS(1196),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -45174,7 +45439,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -45200,35 +45465,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[403] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(408),
- [anon_sym_LBRACK] = ACTIONS(2616),
- [sym_kEnd] = ACTIONS(2019),
- [sym_kVar] = ACTIONS(2021),
- [sym_kThreadvar] = ACTIONS(2019),
- [sym_kConst] = ACTIONS(2021),
- [sym_kResourcestring] = ACTIONS(2019),
- [sym_kType] = ACTIONS(2019),
- [sym_kProperty] = ACTIONS(2019),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2691),
+ [sym_kEnd] = ACTIONS(1203),
+ [sym_kVar] = ACTIONS(1205),
+ [sym_kThreadvar] = ACTIONS(1203),
+ [sym_kConst] = ACTIONS(1205),
+ [sym_kResourcestring] = ACTIONS(1203),
+ [sym_kType] = ACTIONS(1203),
+ [sym_kProperty] = ACTIONS(1203),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(2019),
- [sym_kGeneric] = ACTIONS(2019),
- [sym_kCase] = ACTIONS(2019),
- [sym_kFunction] = ACTIONS(2019),
- [sym_kProcedure] = ACTIONS(2019),
- [sym_kConstructor] = ACTIONS(2019),
- [sym_kDestructor] = ACTIONS(2019),
- [sym_kOperator] = ACTIONS(2019),
- [sym_kPublished] = ACTIONS(2019),
- [sym_kPublic] = ACTIONS(2619),
- [sym_kProtected] = ACTIONS(2019),
- [sym_kPrivate] = ACTIONS(2019),
- [sym_kStrict] = ACTIONS(2019),
- [sym_kRequired] = ACTIONS(2019),
- [sym_kOptional] = ACTIONS(2019),
+ [sym_kClass] = ACTIONS(1203),
+ [sym_kGeneric] = ACTIONS(1203),
+ [sym_kCase] = ACTIONS(1203),
+ [sym_kFunction] = ACTIONS(1203),
+ [sym_kProcedure] = ACTIONS(1203),
+ [sym_kConstructor] = ACTIONS(1203),
+ [sym_kDestructor] = ACTIONS(1203),
+ [sym_kOperator] = ACTIONS(1203),
+ [sym_kPublished] = ACTIONS(1203),
+ [sym_kPublic] = ACTIONS(2694),
+ [sym_kProtected] = ACTIONS(1203),
+ [sym_kPrivate] = ACTIONS(1203),
+ [sym_kStrict] = ACTIONS(1203),
+ [sym_kRequired] = ACTIONS(1203),
+ [sym_kOptional] = ACTIONS(1203),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -45249,7 +45514,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -45275,35 +45540,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[404] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2622),
- [sym_kEnd] = ACTIONS(1403),
- [sym_kVar] = ACTIONS(1405),
- [sym_kThreadvar] = ACTIONS(1403),
- [sym_kConst] = ACTIONS(1405),
- [sym_kResourcestring] = ACTIONS(1403),
- [sym_kType] = ACTIONS(1403),
- [sym_kProperty] = ACTIONS(1403),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2697),
+ [sym_kEnd] = ACTIONS(1210),
+ [sym_kVar] = ACTIONS(1212),
+ [sym_kThreadvar] = ACTIONS(1210),
+ [sym_kConst] = ACTIONS(1212),
+ [sym_kResourcestring] = ACTIONS(1210),
+ [sym_kType] = ACTIONS(1210),
+ [sym_kProperty] = ACTIONS(1210),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1403),
- [sym_kGeneric] = ACTIONS(1403),
- [sym_kCase] = ACTIONS(1403),
- [sym_kFunction] = ACTIONS(1403),
- [sym_kProcedure] = ACTIONS(1403),
- [sym_kConstructor] = ACTIONS(1403),
- [sym_kDestructor] = ACTIONS(1403),
- [sym_kOperator] = ACTIONS(1403),
- [sym_kPublished] = ACTIONS(1403),
- [sym_kPublic] = ACTIONS(2625),
- [sym_kProtected] = ACTIONS(1403),
- [sym_kPrivate] = ACTIONS(1403),
- [sym_kStrict] = ACTIONS(1403),
- [sym_kRequired] = ACTIONS(1403),
- [sym_kOptional] = ACTIONS(1403),
+ [sym_kClass] = ACTIONS(1210),
+ [sym_kGeneric] = ACTIONS(1210),
+ [sym_kCase] = ACTIONS(1210),
+ [sym_kFunction] = ACTIONS(1210),
+ [sym_kProcedure] = ACTIONS(1210),
+ [sym_kConstructor] = ACTIONS(1210),
+ [sym_kDestructor] = ACTIONS(1210),
+ [sym_kOperator] = ACTIONS(1210),
+ [sym_kPublished] = ACTIONS(1210),
+ [sym_kPublic] = ACTIONS(2700),
+ [sym_kProtected] = ACTIONS(1210),
+ [sym_kPrivate] = ACTIONS(1210),
+ [sym_kStrict] = ACTIONS(1210),
+ [sym_kRequired] = ACTIONS(1210),
+ [sym_kOptional] = ACTIONS(1210),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -45324,7 +45589,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -45350,35 +45615,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[405] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2628),
- [sym_kEnd] = ACTIONS(1410),
- [sym_kVar] = ACTIONS(1412),
- [sym_kThreadvar] = ACTIONS(1410),
- [sym_kConst] = ACTIONS(1412),
- [sym_kResourcestring] = ACTIONS(1410),
- [sym_kType] = ACTIONS(1410),
- [sym_kProperty] = ACTIONS(1410),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(425),
+ [anon_sym_LBRACK] = ACTIONS(2703),
+ [sym_kEnd] = ACTIONS(1217),
+ [sym_kVar] = ACTIONS(1219),
+ [sym_kThreadvar] = ACTIONS(1217),
+ [sym_kConst] = ACTIONS(1219),
+ [sym_kResourcestring] = ACTIONS(1217),
+ [sym_kType] = ACTIONS(1217),
+ [sym_kProperty] = ACTIONS(1217),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1410),
- [sym_kGeneric] = ACTIONS(1410),
- [sym_kCase] = ACTIONS(1410),
- [sym_kFunction] = ACTIONS(1410),
- [sym_kProcedure] = ACTIONS(1410),
- [sym_kConstructor] = ACTIONS(1410),
- [sym_kDestructor] = ACTIONS(1410),
- [sym_kOperator] = ACTIONS(1410),
- [sym_kPublished] = ACTIONS(1410),
- [sym_kPublic] = ACTIONS(2631),
- [sym_kProtected] = ACTIONS(1410),
- [sym_kPrivate] = ACTIONS(1410),
- [sym_kStrict] = ACTIONS(1410),
- [sym_kRequired] = ACTIONS(1410),
- [sym_kOptional] = ACTIONS(1410),
+ [sym_kClass] = ACTIONS(1217),
+ [sym_kGeneric] = ACTIONS(1217),
+ [sym_kCase] = ACTIONS(1217),
+ [sym_kFunction] = ACTIONS(1217),
+ [sym_kProcedure] = ACTIONS(1217),
+ [sym_kConstructor] = ACTIONS(1217),
+ [sym_kDestructor] = ACTIONS(1217),
+ [sym_kOperator] = ACTIONS(1217),
+ [sym_kPublished] = ACTIONS(1217),
+ [sym_kPublic] = ACTIONS(2706),
+ [sym_kProtected] = ACTIONS(1217),
+ [sym_kPrivate] = ACTIONS(1217),
+ [sym_kStrict] = ACTIONS(1217),
+ [sym_kRequired] = ACTIONS(1217),
+ [sym_kOptional] = ACTIONS(1217),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -45399,7 +45664,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -45425,35 +45690,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[406] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(409),
- [anon_sym_LBRACK] = ACTIONS(2634),
- [sym_kEnd] = ACTIONS(1417),
- [sym_kVar] = ACTIONS(1419),
- [sym_kThreadvar] = ACTIONS(1417),
- [sym_kConst] = ACTIONS(1419),
- [sym_kResourcestring] = ACTIONS(1417),
- [sym_kType] = ACTIONS(1417),
- [sym_kProperty] = ACTIONS(1417),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2709),
+ [sym_kEnd] = ACTIONS(1711),
+ [sym_kVar] = ACTIONS(1713),
+ [sym_kThreadvar] = ACTIONS(1711),
+ [sym_kConst] = ACTIONS(1713),
+ [sym_kResourcestring] = ACTIONS(1711),
+ [sym_kType] = ACTIONS(1711),
+ [sym_kProperty] = ACTIONS(1711),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1417),
- [sym_kGeneric] = ACTIONS(1417),
- [sym_kCase] = ACTIONS(1417),
- [sym_kFunction] = ACTIONS(1417),
- [sym_kProcedure] = ACTIONS(1417),
- [sym_kConstructor] = ACTIONS(1417),
- [sym_kDestructor] = ACTIONS(1417),
- [sym_kOperator] = ACTIONS(1417),
- [sym_kPublished] = ACTIONS(1417),
- [sym_kPublic] = ACTIONS(2637),
- [sym_kProtected] = ACTIONS(1417),
- [sym_kPrivate] = ACTIONS(1417),
- [sym_kStrict] = ACTIONS(1417),
- [sym_kRequired] = ACTIONS(1417),
- [sym_kOptional] = ACTIONS(1417),
+ [sym_kClass] = ACTIONS(1711),
+ [sym_kGeneric] = ACTIONS(1711),
+ [sym_kCase] = ACTIONS(1711),
+ [sym_kFunction] = ACTIONS(1711),
+ [sym_kProcedure] = ACTIONS(1711),
+ [sym_kConstructor] = ACTIONS(1711),
+ [sym_kDestructor] = ACTIONS(1711),
+ [sym_kOperator] = ACTIONS(1711),
+ [sym_kPublished] = ACTIONS(1711),
+ [sym_kPublic] = ACTIONS(2712),
+ [sym_kProtected] = ACTIONS(1711),
+ [sym_kPrivate] = ACTIONS(1711),
+ [sym_kStrict] = ACTIONS(1711),
+ [sym_kRequired] = ACTIONS(1711),
+ [sym_kOptional] = ACTIONS(1711),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -45474,7 +45739,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -45500,35 +45765,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[407] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2640),
- [sym_kEnd] = ACTIONS(2026),
- [sym_kVar] = ACTIONS(2028),
- [sym_kThreadvar] = ACTIONS(2026),
- [sym_kConst] = ACTIONS(2028),
- [sym_kResourcestring] = ACTIONS(2026),
- [sym_kType] = ACTIONS(2026),
- [sym_kProperty] = ACTIONS(2026),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2715),
+ [sym_kEnd] = ACTIONS(1718),
+ [sym_kVar] = ACTIONS(1720),
+ [sym_kThreadvar] = ACTIONS(1718),
+ [sym_kConst] = ACTIONS(1720),
+ [sym_kResourcestring] = ACTIONS(1718),
+ [sym_kType] = ACTIONS(1718),
+ [sym_kProperty] = ACTIONS(1718),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(2026),
- [sym_kGeneric] = ACTIONS(2026),
- [sym_kCase] = ACTIONS(2026),
- [sym_kFunction] = ACTIONS(2026),
- [sym_kProcedure] = ACTIONS(2026),
- [sym_kConstructor] = ACTIONS(2026),
- [sym_kDestructor] = ACTIONS(2026),
- [sym_kOperator] = ACTIONS(2026),
- [sym_kPublished] = ACTIONS(2026),
- [sym_kPublic] = ACTIONS(2643),
- [sym_kProtected] = ACTIONS(2026),
- [sym_kPrivate] = ACTIONS(2026),
- [sym_kStrict] = ACTIONS(2026),
- [sym_kRequired] = ACTIONS(2026),
- [sym_kOptional] = ACTIONS(2026),
+ [sym_kClass] = ACTIONS(1718),
+ [sym_kGeneric] = ACTIONS(1718),
+ [sym_kCase] = ACTIONS(1718),
+ [sym_kFunction] = ACTIONS(1718),
+ [sym_kProcedure] = ACTIONS(1718),
+ [sym_kConstructor] = ACTIONS(1718),
+ [sym_kDestructor] = ACTIONS(1718),
+ [sym_kOperator] = ACTIONS(1718),
+ [sym_kPublished] = ACTIONS(1718),
+ [sym_kPublic] = ACTIONS(2718),
+ [sym_kProtected] = ACTIONS(1718),
+ [sym_kPrivate] = ACTIONS(1718),
+ [sym_kStrict] = ACTIONS(1718),
+ [sym_kRequired] = ACTIONS(1718),
+ [sym_kOptional] = ACTIONS(1718),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -45549,7 +45814,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -45575,35 +45840,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[408] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2646),
- [sym_kEnd] = ACTIONS(2057),
- [sym_kVar] = ACTIONS(2059),
- [sym_kThreadvar] = ACTIONS(2057),
- [sym_kConst] = ACTIONS(2059),
- [sym_kResourcestring] = ACTIONS(2057),
- [sym_kType] = ACTIONS(2057),
- [sym_kProperty] = ACTIONS(2057),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(426),
+ [anon_sym_LBRACK] = ACTIONS(2721),
+ [sym_kEnd] = ACTIONS(1725),
+ [sym_kVar] = ACTIONS(1727),
+ [sym_kThreadvar] = ACTIONS(1725),
+ [sym_kConst] = ACTIONS(1727),
+ [sym_kResourcestring] = ACTIONS(1725),
+ [sym_kType] = ACTIONS(1725),
+ [sym_kProperty] = ACTIONS(1725),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(2057),
- [sym_kGeneric] = ACTIONS(2057),
- [sym_kCase] = ACTIONS(2057),
- [sym_kFunction] = ACTIONS(2057),
- [sym_kProcedure] = ACTIONS(2057),
- [sym_kConstructor] = ACTIONS(2057),
- [sym_kDestructor] = ACTIONS(2057),
- [sym_kOperator] = ACTIONS(2057),
- [sym_kPublished] = ACTIONS(2057),
- [sym_kPublic] = ACTIONS(2649),
- [sym_kProtected] = ACTIONS(2057),
- [sym_kPrivate] = ACTIONS(2057),
- [sym_kStrict] = ACTIONS(2057),
- [sym_kRequired] = ACTIONS(2057),
- [sym_kOptional] = ACTIONS(2057),
+ [sym_kClass] = ACTIONS(1725),
+ [sym_kGeneric] = ACTIONS(1725),
+ [sym_kCase] = ACTIONS(1725),
+ [sym_kFunction] = ACTIONS(1725),
+ [sym_kProcedure] = ACTIONS(1725),
+ [sym_kConstructor] = ACTIONS(1725),
+ [sym_kDestructor] = ACTIONS(1725),
+ [sym_kOperator] = ACTIONS(1725),
+ [sym_kPublished] = ACTIONS(1725),
+ [sym_kPublic] = ACTIONS(2724),
+ [sym_kProtected] = ACTIONS(1725),
+ [sym_kPrivate] = ACTIONS(1725),
+ [sym_kStrict] = ACTIONS(1725),
+ [sym_kRequired] = ACTIONS(1725),
+ [sym_kOptional] = ACTIONS(1725),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -45624,7 +45889,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -45650,35 +45915,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[409] = {
- [sym__procAttributeNoExt] = STATE(502),
- [sym_procAttribute] = STATE(2664),
- [aux_sym__declProc_repeat1] = STATE(338),
- [anon_sym_LBRACK] = ACTIONS(2652),
- [sym_kEnd] = ACTIONS(1431),
- [sym_kVar] = ACTIONS(1433),
- [sym_kThreadvar] = ACTIONS(1431),
- [sym_kConst] = ACTIONS(1433),
- [sym_kResourcestring] = ACTIONS(1431),
- [sym_kType] = ACTIONS(1431),
- [sym_kProperty] = ACTIONS(1431),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2727),
+ [sym_kEnd] = ACTIONS(1732),
+ [sym_kVar] = ACTIONS(1734),
+ [sym_kThreadvar] = ACTIONS(1732),
+ [sym_kConst] = ACTIONS(1734),
+ [sym_kResourcestring] = ACTIONS(1732),
+ [sym_kType] = ACTIONS(1732),
+ [sym_kProperty] = ACTIONS(1732),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1431),
- [sym_kGeneric] = ACTIONS(1431),
- [sym_kCase] = ACTIONS(1431),
- [sym_kFunction] = ACTIONS(1431),
- [sym_kProcedure] = ACTIONS(1431),
- [sym_kConstructor] = ACTIONS(1431),
- [sym_kDestructor] = ACTIONS(1431),
- [sym_kOperator] = ACTIONS(1431),
- [sym_kPublished] = ACTIONS(1431),
- [sym_kPublic] = ACTIONS(2655),
- [sym_kProtected] = ACTIONS(1431),
- [sym_kPrivate] = ACTIONS(1431),
- [sym_kStrict] = ACTIONS(1431),
- [sym_kRequired] = ACTIONS(1431),
- [sym_kOptional] = ACTIONS(1431),
+ [sym_kClass] = ACTIONS(1732),
+ [sym_kGeneric] = ACTIONS(1732),
+ [sym_kCase] = ACTIONS(1732),
+ [sym_kFunction] = ACTIONS(1732),
+ [sym_kProcedure] = ACTIONS(1732),
+ [sym_kConstructor] = ACTIONS(1732),
+ [sym_kDestructor] = ACTIONS(1732),
+ [sym_kOperator] = ACTIONS(1732),
+ [sym_kPublished] = ACTIONS(1732),
+ [sym_kPublic] = ACTIONS(2730),
+ [sym_kProtected] = ACTIONS(1732),
+ [sym_kPrivate] = ACTIONS(1732),
+ [sym_kStrict] = ACTIONS(1732),
+ [sym_kRequired] = ACTIONS(1732),
+ [sym_kOptional] = ACTIONS(1732),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -45699,7 +45964,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -45725,35 +45990,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[410] = {
- [sym__procAttribute] = STATE(477),
- [sym_procAttribute] = STATE(2555),
- [aux_sym_declProcFwd_repeat1] = STATE(318),
- [anon_sym_LBRACK] = ACTIONS(2658),
- [sym_kEnd] = ACTIONS(1797),
- [sym_kVar] = ACTIONS(1799),
- [sym_kThreadvar] = ACTIONS(1797),
- [sym_kConst] = ACTIONS(1799),
- [sym_kResourcestring] = ACTIONS(1797),
- [sym_kType] = ACTIONS(1797),
- [sym_kProperty] = ACTIONS(1797),
+ [sym__procAttributeNoExt] = STATE(527),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(427),
+ [anon_sym_LBRACK] = ACTIONS(2733),
+ [sym_kEnd] = ACTIONS(1739),
+ [sym_kVar] = ACTIONS(1741),
+ [sym_kThreadvar] = ACTIONS(1739),
+ [sym_kConst] = ACTIONS(1741),
+ [sym_kResourcestring] = ACTIONS(1739),
+ [sym_kType] = ACTIONS(1739),
+ [sym_kProperty] = ACTIONS(1739),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1797),
- [sym_kGeneric] = ACTIONS(1797),
- [sym_kCase] = ACTIONS(1797),
- [sym_kFunction] = ACTIONS(1797),
- [sym_kProcedure] = ACTIONS(1797),
- [sym_kConstructor] = ACTIONS(1797),
- [sym_kDestructor] = ACTIONS(1797),
- [sym_kOperator] = ACTIONS(1797),
- [sym_kPublished] = ACTIONS(1797),
- [sym_kPublic] = ACTIONS(2661),
- [sym_kProtected] = ACTIONS(1797),
- [sym_kPrivate] = ACTIONS(1797),
- [sym_kStrict] = ACTIONS(1797),
- [sym_kRequired] = ACTIONS(1797),
- [sym_kOptional] = ACTIONS(1797),
+ [sym_kClass] = ACTIONS(1739),
+ [sym_kGeneric] = ACTIONS(1739),
+ [sym_kCase] = ACTIONS(1739),
+ [sym_kFunction] = ACTIONS(1739),
+ [sym_kProcedure] = ACTIONS(1739),
+ [sym_kConstructor] = ACTIONS(1739),
+ [sym_kDestructor] = ACTIONS(1739),
+ [sym_kOperator] = ACTIONS(1739),
+ [sym_kPublished] = ACTIONS(1739),
+ [sym_kPublic] = ACTIONS(2736),
+ [sym_kProtected] = ACTIONS(1739),
+ [sym_kPrivate] = ACTIONS(1739),
+ [sym_kStrict] = ACTIONS(1739),
+ [sym_kRequired] = ACTIONS(1739),
+ [sym_kOptional] = ACTIONS(1739),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -45774,7 +46039,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(1979),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -45800,181 +46065,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_comment] = ACTIONS(3),
},
[411] = {
- [anon_sym_LBRACK] = ACTIONS(2664),
- [sym_kUses] = ACTIONS(2664),
- [sym_kInterface] = ACTIONS(2664),
- [sym_kImplementation] = ACTIONS(2664),
- [sym_kInitialization] = ACTIONS(2664),
- [sym_kFinalization] = ACTIONS(2664),
- [sym_kEnd] = ACTIONS(2664),
- [sym_kVar] = ACTIONS(2666),
- [sym_kThreadvar] = ACTIONS(2664),
- [sym_kConst] = ACTIONS(2666),
- [sym_kResourcestring] = ACTIONS(2664),
- [sym_kType] = ACTIONS(2664),
- [sym_kLabel] = ACTIONS(2664),
- [sym_kExports] = ACTIONS(2664),
- [sym_kProperty] = ACTIONS(2664),
- [sym_kDefault] = ACTIONS(2664),
- [sym_kNodefault] = ACTIONS(2664),
- [sym_kDispId] = ACTIONS(2664),
- [sym_kClass] = ACTIONS(2664),
- [sym_kGeneric] = ACTIONS(2664),
- [sym_kFunction] = ACTIONS(2664),
- [sym_kProcedure] = ACTIONS(2664),
- [sym_kConstructor] = ACTIONS(2664),
- [sym_kDestructor] = ACTIONS(2664),
- [sym_kOperator] = ACTIONS(2664),
- [sym_kPublic] = ACTIONS(2664),
- [sym_kForward] = ACTIONS(2664),
- [sym_kStatic] = ACTIONS(2664),
- [sym_kVirtual] = ACTIONS(2664),
- [sym_kAbstract] = ACTIONS(2664),
- [sym_kDynamic] = ACTIONS(2664),
- [sym_kOverride] = ACTIONS(2664),
- [sym_kOverload] = ACTIONS(2664),
- [sym_kReintroduce] = ACTIONS(2664),
- [sym_kInline] = ACTIONS(2664),
- [sym_kStdcall] = ACTIONS(2664),
- [sym_kCdecl] = ACTIONS(2664),
- [sym_kCppdecl] = ACTIONS(2664),
- [sym_kPascal] = ACTIONS(2664),
- [sym_kRegister] = ACTIONS(2664),
- [sym_kMwpascal] = ACTIONS(2664),
- [sym_kExternal] = ACTIONS(2664),
- [sym_kMessage] = ACTIONS(2664),
- [sym_kDeprecated] = ACTIONS(2664),
- [sym_kExperimental] = ACTIONS(2664),
- [sym_kPlatform] = ACTIONS(2664),
- [sym_kUnimplemented] = ACTIONS(2664),
- [sym_kCvar] = ACTIONS(2664),
- [sym_kExport] = ACTIONS(2666),
- [sym_kFar] = ACTIONS(2664),
- [sym_kNear] = ACTIONS(2664),
- [sym_kSafecall] = ACTIONS(2664),
- [sym_kAssembler] = ACTIONS(2664),
- [sym_kNostackframe] = ACTIONS(2664),
- [sym_kInterrupt] = ACTIONS(2664),
- [sym_kNoreturn] = ACTIONS(2664),
- [sym_kIocheck] = ACTIONS(2664),
- [sym_kLocal] = ACTIONS(2664),
- [sym_kHardfloat] = ACTIONS(2664),
- [sym_kSoftfloat] = ACTIONS(2664),
- [sym_kMs_abi_default] = ACTIONS(2664),
- [sym_kMs_abi_cdecl] = ACTIONS(2664),
- [sym_kSaveregisters] = ACTIONS(2664),
- [sym_kSysv_abi_default] = ACTIONS(2664),
- [sym_kSysv_abi_cdecl] = ACTIONS(2664),
- [sym_kVectorcall] = ACTIONS(2664),
- [sym_kVarargs] = ACTIONS(2664),
- [sym_kWinapi] = ACTIONS(2664),
- [sym_kAlias] = ACTIONS(2664),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [412] = {
- [anon_sym_LBRACK] = ACTIONS(2668),
- [sym_kUses] = ACTIONS(2668),
- [sym_kInterface] = ACTIONS(2668),
- [sym_kImplementation] = ACTIONS(2668),
- [sym_kInitialization] = ACTIONS(2668),
- [sym_kFinalization] = ACTIONS(2668),
- [sym_kEnd] = ACTIONS(2668),
- [sym_kVar] = ACTIONS(2670),
- [sym_kThreadvar] = ACTIONS(2668),
- [sym_kConst] = ACTIONS(2670),
- [sym_kResourcestring] = ACTIONS(2668),
- [sym_kType] = ACTIONS(2668),
- [sym_kLabel] = ACTIONS(2668),
- [sym_kExports] = ACTIONS(2668),
- [sym_kProperty] = ACTIONS(2668),
- [sym_kDefault] = ACTIONS(2668),
- [sym_kNodefault] = ACTIONS(2668),
- [sym_kDispId] = ACTIONS(2668),
- [sym_kClass] = ACTIONS(2668),
- [sym_kGeneric] = ACTIONS(2668),
- [sym_kFunction] = ACTIONS(2668),
- [sym_kProcedure] = ACTIONS(2668),
- [sym_kConstructor] = ACTIONS(2668),
- [sym_kDestructor] = ACTIONS(2668),
- [sym_kOperator] = ACTIONS(2668),
- [sym_kPublic] = ACTIONS(2668),
- [sym_kForward] = ACTIONS(2668),
- [sym_kStatic] = ACTIONS(2668),
- [sym_kVirtual] = ACTIONS(2668),
- [sym_kAbstract] = ACTIONS(2668),
- [sym_kDynamic] = ACTIONS(2668),
- [sym_kOverride] = ACTIONS(2668),
- [sym_kOverload] = ACTIONS(2668),
- [sym_kReintroduce] = ACTIONS(2668),
- [sym_kInline] = ACTIONS(2668),
- [sym_kStdcall] = ACTIONS(2668),
- [sym_kCdecl] = ACTIONS(2668),
- [sym_kCppdecl] = ACTIONS(2668),
- [sym_kPascal] = ACTIONS(2668),
- [sym_kRegister] = ACTIONS(2668),
- [sym_kMwpascal] = ACTIONS(2668),
- [sym_kExternal] = ACTIONS(2668),
- [sym_kMessage] = ACTIONS(2668),
- [sym_kDeprecated] = ACTIONS(2668),
- [sym_kExperimental] = ACTIONS(2668),
- [sym_kPlatform] = ACTIONS(2668),
- [sym_kUnimplemented] = ACTIONS(2668),
- [sym_kCvar] = ACTIONS(2668),
- [sym_kExport] = ACTIONS(2670),
- [sym_kFar] = ACTIONS(2668),
- [sym_kNear] = ACTIONS(2668),
- [sym_kSafecall] = ACTIONS(2668),
- [sym_kAssembler] = ACTIONS(2668),
- [sym_kNostackframe] = ACTIONS(2668),
- [sym_kInterrupt] = ACTIONS(2668),
- [sym_kNoreturn] = ACTIONS(2668),
- [sym_kIocheck] = ACTIONS(2668),
- [sym_kLocal] = ACTIONS(2668),
- [sym_kHardfloat] = ACTIONS(2668),
- [sym_kSoftfloat] = ACTIONS(2668),
- [sym_kMs_abi_default] = ACTIONS(2668),
- [sym_kMs_abi_cdecl] = ACTIONS(2668),
- [sym_kSaveregisters] = ACTIONS(2668),
- [sym_kSysv_abi_default] = ACTIONS(2668),
- [sym_kSysv_abi_cdecl] = ACTIONS(2668),
- [sym_kVectorcall] = ACTIONS(2668),
- [sym_kVarargs] = ACTIONS(2668),
- [sym_kWinapi] = ACTIONS(2668),
- [sym_kAlias] = ACTIONS(2668),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [413] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(420),
- [anon_sym_LBRACK] = ACTIONS(2672),
- [aux_sym_type_token1] = ACTIONS(1450),
- [sym_kUses] = ACTIONS(1450),
- [sym_kBegin] = ACTIONS(1450),
- [sym_kAsm] = ACTIONS(1450),
- [sym_kVar] = ACTIONS(1452),
- [sym_kThreadvar] = ACTIONS(1450),
- [sym_kConst] = ACTIONS(1452),
- [sym_kResourcestring] = ACTIONS(1450),
- [sym_kType] = ACTIONS(1450),
- [sym_kLabel] = ACTIONS(1450),
- [sym_kExports] = ACTIONS(1450),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(428),
+ [anon_sym_LBRACK] = ACTIONS(2739),
+ [sym_kEnd] = ACTIONS(1746),
+ [sym_kVar] = ACTIONS(1748),
+ [sym_kThreadvar] = ACTIONS(1746),
+ [sym_kConst] = ACTIONS(1748),
+ [sym_kResourcestring] = ACTIONS(1746),
+ [sym_kType] = ACTIONS(1746),
+ [sym_kProperty] = ACTIONS(1746),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1450),
- [sym_kGeneric] = ACTIONS(1450),
- [sym_kFunction] = ACTIONS(1450),
- [sym_kProcedure] = ACTIONS(1450),
- [sym_kConstructor] = ACTIONS(1450),
- [sym_kDestructor] = ACTIONS(1450),
- [sym_kOperator] = ACTIONS(1450),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1450),
+ [sym_kClass] = ACTIONS(1746),
+ [sym_kGeneric] = ACTIONS(1746),
+ [sym_kCase] = ACTIONS(1746),
+ [sym_kFunction] = ACTIONS(1746),
+ [sym_kProcedure] = ACTIONS(1746),
+ [sym_kConstructor] = ACTIONS(1746),
+ [sym_kDestructor] = ACTIONS(1746),
+ [sym_kOperator] = ACTIONS(1746),
+ [sym_kPublished] = ACTIONS(1746),
+ [sym_kPublic] = ACTIONS(2742),
+ [sym_kProtected] = ACTIONS(1746),
+ [sym_kPrivate] = ACTIONS(1746),
+ [sym_kStrict] = ACTIONS(1746),
+ [sym_kRequired] = ACTIONS(1746),
+ [sym_kOptional] = ACTIONS(1746),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -45989,14 +46108,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1450),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -46018,37 +46136,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [414] = {
+ [412] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(439),
- [anon_sym_LBRACK] = ACTIONS(2675),
- [aux_sym_type_token1] = ACTIONS(1457),
- [sym_kUses] = ACTIONS(1457),
- [sym_kBegin] = ACTIONS(1457),
- [sym_kAsm] = ACTIONS(1457),
- [sym_kVar] = ACTIONS(1459),
- [sym_kThreadvar] = ACTIONS(1457),
- [sym_kConst] = ACTIONS(1459),
- [sym_kResourcestring] = ACTIONS(1457),
- [sym_kType] = ACTIONS(1457),
- [sym_kLabel] = ACTIONS(1457),
- [sym_kExports] = ACTIONS(1457),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2745),
+ [sym_kEnd] = ACTIONS(1256),
+ [sym_kVar] = ACTIONS(1258),
+ [sym_kThreadvar] = ACTIONS(1256),
+ [sym_kConst] = ACTIONS(1258),
+ [sym_kResourcestring] = ACTIONS(1256),
+ [sym_kType] = ACTIONS(1256),
+ [sym_kProperty] = ACTIONS(1256),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1457),
- [sym_kGeneric] = ACTIONS(1457),
- [sym_kFunction] = ACTIONS(1457),
- [sym_kProcedure] = ACTIONS(1457),
- [sym_kConstructor] = ACTIONS(1457),
- [sym_kDestructor] = ACTIONS(1457),
- [sym_kOperator] = ACTIONS(1457),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1457),
+ [sym_kClass] = ACTIONS(1256),
+ [sym_kGeneric] = ACTIONS(1256),
+ [sym_kCase] = ACTIONS(1256),
+ [sym_kFunction] = ACTIONS(1256),
+ [sym_kProcedure] = ACTIONS(1256),
+ [sym_kConstructor] = ACTIONS(1256),
+ [sym_kDestructor] = ACTIONS(1256),
+ [sym_kOperator] = ACTIONS(1256),
+ [sym_kPublished] = ACTIONS(1256),
+ [sym_kPublic] = ACTIONS(2748),
+ [sym_kProtected] = ACTIONS(1256),
+ [sym_kPrivate] = ACTIONS(1256),
+ [sym_kStrict] = ACTIONS(1256),
+ [sym_kRequired] = ACTIONS(1256),
+ [sym_kOptional] = ACTIONS(1256),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -46063,14 +46183,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1457),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -46092,37 +46211,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [415] = {
+ [413] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(457),
- [anon_sym_LBRACK] = ACTIONS(2678),
- [aux_sym_type_token1] = ACTIONS(1475),
- [sym_kUses] = ACTIONS(1475),
- [sym_kBegin] = ACTIONS(1475),
- [sym_kAsm] = ACTIONS(1475),
- [sym_kVar] = ACTIONS(1477),
- [sym_kThreadvar] = ACTIONS(1475),
- [sym_kConst] = ACTIONS(1477),
- [sym_kResourcestring] = ACTIONS(1475),
- [sym_kType] = ACTIONS(1475),
- [sym_kLabel] = ACTIONS(1475),
- [sym_kExports] = ACTIONS(1475),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2751),
+ [sym_kEnd] = ACTIONS(1263),
+ [sym_kVar] = ACTIONS(1265),
+ [sym_kThreadvar] = ACTIONS(1263),
+ [sym_kConst] = ACTIONS(1265),
+ [sym_kResourcestring] = ACTIONS(1263),
+ [sym_kType] = ACTIONS(1263),
+ [sym_kProperty] = ACTIONS(1263),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1475),
- [sym_kGeneric] = ACTIONS(1475),
- [sym_kFunction] = ACTIONS(1475),
- [sym_kProcedure] = ACTIONS(1475),
- [sym_kConstructor] = ACTIONS(1475),
- [sym_kDestructor] = ACTIONS(1475),
- [sym_kOperator] = ACTIONS(1475),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1475),
+ [sym_kClass] = ACTIONS(1263),
+ [sym_kGeneric] = ACTIONS(1263),
+ [sym_kCase] = ACTIONS(1263),
+ [sym_kFunction] = ACTIONS(1263),
+ [sym_kProcedure] = ACTIONS(1263),
+ [sym_kConstructor] = ACTIONS(1263),
+ [sym_kDestructor] = ACTIONS(1263),
+ [sym_kOperator] = ACTIONS(1263),
+ [sym_kPublished] = ACTIONS(1263),
+ [sym_kPublic] = ACTIONS(2754),
+ [sym_kProtected] = ACTIONS(1263),
+ [sym_kPrivate] = ACTIONS(1263),
+ [sym_kStrict] = ACTIONS(1263),
+ [sym_kRequired] = ACTIONS(1263),
+ [sym_kOptional] = ACTIONS(1263),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -46137,14 +46258,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1475),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -46166,185 +46286,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
- [sym_comment] = ACTIONS(3),
- },
- [416] = {
- [sym_identifier] = ACTIONS(598),
- [anon_sym_LBRACK] = ACTIONS(596),
- [sym_kEnd] = ACTIONS(598),
- [sym_kVar] = ACTIONS(598),
- [sym_kThreadvar] = ACTIONS(598),
- [sym_kConst] = ACTIONS(598),
- [sym_kResourcestring] = ACTIONS(598),
- [sym_kType] = ACTIONS(598),
- [sym_kProperty] = ACTIONS(598),
- [sym_kDefault] = ACTIONS(598),
- [sym_kNodefault] = ACTIONS(598),
- [sym_kDispId] = ACTIONS(598),
- [sym_kClass] = ACTIONS(598),
- [sym_kGeneric] = ACTIONS(598),
- [sym_kCase] = ACTIONS(598),
- [sym_kFunction] = ACTIONS(598),
- [sym_kProcedure] = ACTIONS(598),
- [sym_kConstructor] = ACTIONS(598),
- [sym_kDestructor] = ACTIONS(598),
- [sym_kOperator] = ACTIONS(598),
- [sym_kPublished] = ACTIONS(598),
- [sym_kPublic] = ACTIONS(598),
- [sym_kProtected] = ACTIONS(598),
- [sym_kPrivate] = ACTIONS(598),
- [sym_kStrict] = ACTIONS(598),
- [sym_kRequired] = ACTIONS(598),
- [sym_kOptional] = ACTIONS(598),
- [sym_kStatic] = ACTIONS(598),
- [sym_kVirtual] = ACTIONS(598),
- [sym_kAbstract] = ACTIONS(598),
- [sym_kDynamic] = ACTIONS(598),
- [sym_kOverride] = ACTIONS(598),
- [sym_kOverload] = ACTIONS(598),
- [sym_kReintroduce] = ACTIONS(598),
- [sym_kInline] = ACTIONS(598),
- [sym_kStdcall] = ACTIONS(598),
- [sym_kCdecl] = ACTIONS(598),
- [sym_kCppdecl] = ACTIONS(598),
- [sym_kPascal] = ACTIONS(598),
- [sym_kRegister] = ACTIONS(598),
- [sym_kMwpascal] = ACTIONS(598),
- [sym_kExternal] = ACTIONS(598),
- [sym_kMessage] = ACTIONS(598),
- [sym_kDeprecated] = ACTIONS(598),
- [sym_kExperimental] = ACTIONS(598),
- [sym_kPlatform] = ACTIONS(598),
- [sym_kUnimplemented] = ACTIONS(598),
- [sym_kCvar] = ACTIONS(598),
- [sym_kExport] = ACTIONS(598),
- [sym_kFar] = ACTIONS(598),
- [sym_kNear] = ACTIONS(598),
- [sym_kSafecall] = ACTIONS(598),
- [sym_kAssembler] = ACTIONS(598),
- [sym_kNostackframe] = ACTIONS(598),
- [sym_kInterrupt] = ACTIONS(598),
- [sym_kNoreturn] = ACTIONS(598),
- [sym_kIocheck] = ACTIONS(598),
- [sym_kLocal] = ACTIONS(598),
- [sym_kHardfloat] = ACTIONS(598),
- [sym_kSoftfloat] = ACTIONS(598),
- [sym_kMs_abi_default] = ACTIONS(598),
- [sym_kMs_abi_cdecl] = ACTIONS(598),
- [sym_kSaveregisters] = ACTIONS(598),
- [sym_kSysv_abi_default] = ACTIONS(598),
- [sym_kSysv_abi_cdecl] = ACTIONS(598),
- [sym_kVectorcall] = ACTIONS(598),
- [sym_kVarargs] = ACTIONS(598),
- [sym_kWinapi] = ACTIONS(598),
- [sym_kAlias] = ACTIONS(598),
- [sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [417] = {
- [sym_identifier] = ACTIONS(1445),
- [anon_sym_LBRACK] = ACTIONS(1443),
- [sym_kEnd] = ACTIONS(1445),
- [sym_kVar] = ACTIONS(1445),
- [sym_kThreadvar] = ACTIONS(1445),
- [sym_kConst] = ACTIONS(1445),
- [sym_kResourcestring] = ACTIONS(1445),
- [sym_kType] = ACTIONS(1445),
- [sym_kProperty] = ACTIONS(1445),
- [sym_kDefault] = ACTIONS(1445),
- [sym_kNodefault] = ACTIONS(1445),
- [sym_kDispId] = ACTIONS(1445),
- [sym_kClass] = ACTIONS(1445),
- [sym_kGeneric] = ACTIONS(1445),
- [sym_kCase] = ACTIONS(1445),
- [sym_kFunction] = ACTIONS(1445),
- [sym_kProcedure] = ACTIONS(1445),
- [sym_kConstructor] = ACTIONS(1445),
- [sym_kDestructor] = ACTIONS(1445),
- [sym_kOperator] = ACTIONS(1445),
- [sym_kPublished] = ACTIONS(1445),
- [sym_kPublic] = ACTIONS(1445),
- [sym_kProtected] = ACTIONS(1445),
- [sym_kPrivate] = ACTIONS(1445),
- [sym_kStrict] = ACTIONS(1445),
- [sym_kRequired] = ACTIONS(1445),
- [sym_kOptional] = ACTIONS(1445),
- [sym_kStatic] = ACTIONS(1445),
- [sym_kVirtual] = ACTIONS(1445),
- [sym_kAbstract] = ACTIONS(1445),
- [sym_kDynamic] = ACTIONS(1445),
- [sym_kOverride] = ACTIONS(1445),
- [sym_kOverload] = ACTIONS(1445),
- [sym_kReintroduce] = ACTIONS(1445),
- [sym_kInline] = ACTIONS(1445),
- [sym_kStdcall] = ACTIONS(1445),
- [sym_kCdecl] = ACTIONS(1445),
- [sym_kCppdecl] = ACTIONS(1445),
- [sym_kPascal] = ACTIONS(1445),
- [sym_kRegister] = ACTIONS(1445),
- [sym_kMwpascal] = ACTIONS(1445),
- [sym_kExternal] = ACTIONS(1445),
- [sym_kMessage] = ACTIONS(1445),
- [sym_kDeprecated] = ACTIONS(1445),
- [sym_kExperimental] = ACTIONS(1445),
- [sym_kPlatform] = ACTIONS(1445),
- [sym_kUnimplemented] = ACTIONS(1445),
- [sym_kCvar] = ACTIONS(1445),
- [sym_kExport] = ACTIONS(1445),
- [sym_kFar] = ACTIONS(1445),
- [sym_kNear] = ACTIONS(1445),
- [sym_kSafecall] = ACTIONS(1445),
- [sym_kAssembler] = ACTIONS(1445),
- [sym_kNostackframe] = ACTIONS(1445),
- [sym_kInterrupt] = ACTIONS(1445),
- [sym_kNoreturn] = ACTIONS(1445),
- [sym_kIocheck] = ACTIONS(1445),
- [sym_kLocal] = ACTIONS(1445),
- [sym_kHardfloat] = ACTIONS(1445),
- [sym_kSoftfloat] = ACTIONS(1445),
- [sym_kMs_abi_default] = ACTIONS(1445),
- [sym_kMs_abi_cdecl] = ACTIONS(1445),
- [sym_kSaveregisters] = ACTIONS(1445),
- [sym_kSysv_abi_default] = ACTIONS(1445),
- [sym_kSysv_abi_cdecl] = ACTIONS(1445),
- [sym_kVectorcall] = ACTIONS(1445),
- [sym_kVarargs] = ACTIONS(1445),
- [sym_kWinapi] = ACTIONS(1445),
- [sym_kAlias] = ACTIONS(1445),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [418] = {
+ [414] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2681),
- [aux_sym_type_token1] = ACTIONS(1178),
- [sym_kUses] = ACTIONS(1178),
- [sym_kBegin] = ACTIONS(1178),
- [sym_kAsm] = ACTIONS(1178),
- [sym_kVar] = ACTIONS(1180),
- [sym_kThreadvar] = ACTIONS(1178),
- [sym_kConst] = ACTIONS(1180),
- [sym_kResourcestring] = ACTIONS(1178),
- [sym_kType] = ACTIONS(1178),
- [sym_kLabel] = ACTIONS(1178),
- [sym_kExports] = ACTIONS(1178),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(430),
+ [anon_sym_LBRACK] = ACTIONS(2757),
+ [sym_kEnd] = ACTIONS(1270),
+ [sym_kVar] = ACTIONS(1272),
+ [sym_kThreadvar] = ACTIONS(1270),
+ [sym_kConst] = ACTIONS(1272),
+ [sym_kResourcestring] = ACTIONS(1270),
+ [sym_kType] = ACTIONS(1270),
+ [sym_kProperty] = ACTIONS(1270),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1178),
- [sym_kGeneric] = ACTIONS(1178),
- [sym_kFunction] = ACTIONS(1178),
- [sym_kProcedure] = ACTIONS(1178),
- [sym_kConstructor] = ACTIONS(1178),
- [sym_kDestructor] = ACTIONS(1178),
- [sym_kOperator] = ACTIONS(1178),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1178),
+ [sym_kClass] = ACTIONS(1270),
+ [sym_kGeneric] = ACTIONS(1270),
+ [sym_kCase] = ACTIONS(1270),
+ [sym_kFunction] = ACTIONS(1270),
+ [sym_kProcedure] = ACTIONS(1270),
+ [sym_kConstructor] = ACTIONS(1270),
+ [sym_kDestructor] = ACTIONS(1270),
+ [sym_kOperator] = ACTIONS(1270),
+ [sym_kPublished] = ACTIONS(1270),
+ [sym_kPublic] = ACTIONS(2760),
+ [sym_kProtected] = ACTIONS(1270),
+ [sym_kPrivate] = ACTIONS(1270),
+ [sym_kStrict] = ACTIONS(1270),
+ [sym_kRequired] = ACTIONS(1270),
+ [sym_kOptional] = ACTIONS(1270),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -46359,14 +46333,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1178),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -46388,37 +46361,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [419] = {
+ [415] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(435),
- [anon_sym_LBRACK] = ACTIONS(2684),
- [aux_sym_type_token1] = ACTIONS(1185),
- [sym_kUses] = ACTIONS(1185),
- [sym_kBegin] = ACTIONS(1185),
- [sym_kAsm] = ACTIONS(1185),
- [sym_kVar] = ACTIONS(1187),
- [sym_kThreadvar] = ACTIONS(1185),
- [sym_kConst] = ACTIONS(1187),
- [sym_kResourcestring] = ACTIONS(1185),
- [sym_kType] = ACTIONS(1185),
- [sym_kLabel] = ACTIONS(1185),
- [sym_kExports] = ACTIONS(1185),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2763),
+ [sym_kEnd] = ACTIONS(1874),
+ [sym_kVar] = ACTIONS(1876),
+ [sym_kThreadvar] = ACTIONS(1874),
+ [sym_kConst] = ACTIONS(1876),
+ [sym_kResourcestring] = ACTIONS(1874),
+ [sym_kType] = ACTIONS(1874),
+ [sym_kProperty] = ACTIONS(1874),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1185),
- [sym_kGeneric] = ACTIONS(1185),
- [sym_kFunction] = ACTIONS(1185),
- [sym_kProcedure] = ACTIONS(1185),
- [sym_kConstructor] = ACTIONS(1185),
- [sym_kDestructor] = ACTIONS(1185),
- [sym_kOperator] = ACTIONS(1185),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1185),
+ [sym_kClass] = ACTIONS(1874),
+ [sym_kGeneric] = ACTIONS(1874),
+ [sym_kCase] = ACTIONS(1874),
+ [sym_kFunction] = ACTIONS(1874),
+ [sym_kProcedure] = ACTIONS(1874),
+ [sym_kConstructor] = ACTIONS(1874),
+ [sym_kDestructor] = ACTIONS(1874),
+ [sym_kOperator] = ACTIONS(1874),
+ [sym_kPublished] = ACTIONS(1874),
+ [sym_kPublic] = ACTIONS(2766),
+ [sym_kProtected] = ACTIONS(1874),
+ [sym_kPrivate] = ACTIONS(1874),
+ [sym_kStrict] = ACTIONS(1874),
+ [sym_kRequired] = ACTIONS(1874),
+ [sym_kOptional] = ACTIONS(1874),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -46433,14 +46408,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1185),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -46462,37 +46436,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [420] = {
+ [416] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2687),
- [aux_sym_type_token1] = ACTIONS(1361),
- [sym_kUses] = ACTIONS(1361),
- [sym_kBegin] = ACTIONS(1361),
- [sym_kAsm] = ACTIONS(1361),
- [sym_kVar] = ACTIONS(1363),
- [sym_kThreadvar] = ACTIONS(1361),
- [sym_kConst] = ACTIONS(1363),
- [sym_kResourcestring] = ACTIONS(1361),
- [sym_kType] = ACTIONS(1361),
- [sym_kLabel] = ACTIONS(1361),
- [sym_kExports] = ACTIONS(1361),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2769),
+ [sym_kEnd] = ACTIONS(1881),
+ [sym_kVar] = ACTIONS(1883),
+ [sym_kThreadvar] = ACTIONS(1881),
+ [sym_kConst] = ACTIONS(1883),
+ [sym_kResourcestring] = ACTIONS(1881),
+ [sym_kType] = ACTIONS(1881),
+ [sym_kProperty] = ACTIONS(1881),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1361),
- [sym_kGeneric] = ACTIONS(1361),
- [sym_kFunction] = ACTIONS(1361),
- [sym_kProcedure] = ACTIONS(1361),
- [sym_kConstructor] = ACTIONS(1361),
- [sym_kDestructor] = ACTIONS(1361),
- [sym_kOperator] = ACTIONS(1361),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1361),
+ [sym_kClass] = ACTIONS(1881),
+ [sym_kGeneric] = ACTIONS(1881),
+ [sym_kCase] = ACTIONS(1881),
+ [sym_kFunction] = ACTIONS(1881),
+ [sym_kProcedure] = ACTIONS(1881),
+ [sym_kConstructor] = ACTIONS(1881),
+ [sym_kDestructor] = ACTIONS(1881),
+ [sym_kOperator] = ACTIONS(1881),
+ [sym_kPublished] = ACTIONS(1881),
+ [sym_kPublic] = ACTIONS(2772),
+ [sym_kProtected] = ACTIONS(1881),
+ [sym_kPrivate] = ACTIONS(1881),
+ [sym_kStrict] = ACTIONS(1881),
+ [sym_kRequired] = ACTIONS(1881),
+ [sym_kOptional] = ACTIONS(1881),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -46507,14 +46483,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1361),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -46536,37 +46511,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [421] = {
+ [417] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(466),
- [anon_sym_LBRACK] = ACTIONS(2690),
- [aux_sym_type_token1] = ACTIONS(1266),
- [sym_kUses] = ACTIONS(1266),
- [sym_kBegin] = ACTIONS(1266),
- [sym_kAsm] = ACTIONS(1266),
- [sym_kVar] = ACTIONS(1268),
- [sym_kThreadvar] = ACTIONS(1266),
- [sym_kConst] = ACTIONS(1268),
- [sym_kResourcestring] = ACTIONS(1266),
- [sym_kType] = ACTIONS(1266),
- [sym_kLabel] = ACTIONS(1266),
- [sym_kExports] = ACTIONS(1266),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(431),
+ [anon_sym_LBRACK] = ACTIONS(2775),
+ [sym_kEnd] = ACTIONS(1888),
+ [sym_kVar] = ACTIONS(1890),
+ [sym_kThreadvar] = ACTIONS(1888),
+ [sym_kConst] = ACTIONS(1890),
+ [sym_kResourcestring] = ACTIONS(1888),
+ [sym_kType] = ACTIONS(1888),
+ [sym_kProperty] = ACTIONS(1888),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1266),
- [sym_kGeneric] = ACTIONS(1266),
- [sym_kFunction] = ACTIONS(1266),
- [sym_kProcedure] = ACTIONS(1266),
- [sym_kConstructor] = ACTIONS(1266),
- [sym_kDestructor] = ACTIONS(1266),
- [sym_kOperator] = ACTIONS(1266),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1266),
+ [sym_kClass] = ACTIONS(1888),
+ [sym_kGeneric] = ACTIONS(1888),
+ [sym_kCase] = ACTIONS(1888),
+ [sym_kFunction] = ACTIONS(1888),
+ [sym_kProcedure] = ACTIONS(1888),
+ [sym_kConstructor] = ACTIONS(1888),
+ [sym_kDestructor] = ACTIONS(1888),
+ [sym_kOperator] = ACTIONS(1888),
+ [sym_kPublished] = ACTIONS(1888),
+ [sym_kPublic] = ACTIONS(2778),
+ [sym_kProtected] = ACTIONS(1888),
+ [sym_kPrivate] = ACTIONS(1888),
+ [sym_kStrict] = ACTIONS(1888),
+ [sym_kRequired] = ACTIONS(1888),
+ [sym_kOptional] = ACTIONS(1888),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -46581,14 +46558,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1266),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -46610,37 +46586,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [422] = {
+ [418] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2693),
- [aux_sym_type_token1] = ACTIONS(1192),
- [sym_kUses] = ACTIONS(1192),
- [sym_kBegin] = ACTIONS(1192),
- [sym_kAsm] = ACTIONS(1192),
- [sym_kVar] = ACTIONS(1194),
- [sym_kThreadvar] = ACTIONS(1192),
- [sym_kConst] = ACTIONS(1194),
- [sym_kResourcestring] = ACTIONS(1192),
- [sym_kType] = ACTIONS(1192),
- [sym_kLabel] = ACTIONS(1192),
- [sym_kExports] = ACTIONS(1192),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2781),
+ [sym_kEnd] = ACTIONS(1895),
+ [sym_kVar] = ACTIONS(1897),
+ [sym_kThreadvar] = ACTIONS(1895),
+ [sym_kConst] = ACTIONS(1897),
+ [sym_kResourcestring] = ACTIONS(1895),
+ [sym_kType] = ACTIONS(1895),
+ [sym_kProperty] = ACTIONS(1895),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1192),
- [sym_kGeneric] = ACTIONS(1192),
- [sym_kFunction] = ACTIONS(1192),
- [sym_kProcedure] = ACTIONS(1192),
- [sym_kConstructor] = ACTIONS(1192),
- [sym_kDestructor] = ACTIONS(1192),
- [sym_kOperator] = ACTIONS(1192),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1192),
+ [sym_kClass] = ACTIONS(1895),
+ [sym_kGeneric] = ACTIONS(1895),
+ [sym_kCase] = ACTIONS(1895),
+ [sym_kFunction] = ACTIONS(1895),
+ [sym_kProcedure] = ACTIONS(1895),
+ [sym_kConstructor] = ACTIONS(1895),
+ [sym_kDestructor] = ACTIONS(1895),
+ [sym_kOperator] = ACTIONS(1895),
+ [sym_kPublished] = ACTIONS(1895),
+ [sym_kPublic] = ACTIONS(2784),
+ [sym_kProtected] = ACTIONS(1895),
+ [sym_kPrivate] = ACTIONS(1895),
+ [sym_kStrict] = ACTIONS(1895),
+ [sym_kRequired] = ACTIONS(1895),
+ [sym_kOptional] = ACTIONS(1895),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -46655,14 +46633,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1192),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -46684,37 +46661,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [423] = {
+ [419] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(468),
- [anon_sym_LBRACK] = ACTIONS(2696),
- [aux_sym_type_token1] = ACTIONS(1199),
- [sym_kUses] = ACTIONS(1199),
- [sym_kBegin] = ACTIONS(1199),
- [sym_kAsm] = ACTIONS(1199),
- [sym_kVar] = ACTIONS(1201),
- [sym_kThreadvar] = ACTIONS(1199),
- [sym_kConst] = ACTIONS(1201),
- [sym_kResourcestring] = ACTIONS(1199),
- [sym_kType] = ACTIONS(1199),
- [sym_kLabel] = ACTIONS(1199),
- [sym_kExports] = ACTIONS(1199),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(432),
+ [anon_sym_LBRACK] = ACTIONS(2787),
+ [sym_kEnd] = ACTIONS(1902),
+ [sym_kVar] = ACTIONS(1904),
+ [sym_kThreadvar] = ACTIONS(1902),
+ [sym_kConst] = ACTIONS(1904),
+ [sym_kResourcestring] = ACTIONS(1902),
+ [sym_kType] = ACTIONS(1902),
+ [sym_kProperty] = ACTIONS(1902),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1199),
- [sym_kGeneric] = ACTIONS(1199),
- [sym_kFunction] = ACTIONS(1199),
- [sym_kProcedure] = ACTIONS(1199),
- [sym_kConstructor] = ACTIONS(1199),
- [sym_kDestructor] = ACTIONS(1199),
- [sym_kOperator] = ACTIONS(1199),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1199),
+ [sym_kClass] = ACTIONS(1902),
+ [sym_kGeneric] = ACTIONS(1902),
+ [sym_kCase] = ACTIONS(1902),
+ [sym_kFunction] = ACTIONS(1902),
+ [sym_kProcedure] = ACTIONS(1902),
+ [sym_kConstructor] = ACTIONS(1902),
+ [sym_kDestructor] = ACTIONS(1902),
+ [sym_kOperator] = ACTIONS(1902),
+ [sym_kPublished] = ACTIONS(1902),
+ [sym_kPublic] = ACTIONS(2790),
+ [sym_kProtected] = ACTIONS(1902),
+ [sym_kPrivate] = ACTIONS(1902),
+ [sym_kStrict] = ACTIONS(1902),
+ [sym_kRequired] = ACTIONS(1902),
+ [sym_kOptional] = ACTIONS(1902),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -46729,14 +46708,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1199),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -46758,37 +46736,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [424] = {
+ [420] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(469),
- [anon_sym_LBRACK] = ACTIONS(2699),
- [aux_sym_type_token1] = ACTIONS(1206),
- [sym_kUses] = ACTIONS(1206),
- [sym_kBegin] = ACTIONS(1206),
- [sym_kAsm] = ACTIONS(1206),
- [sym_kVar] = ACTIONS(1208),
- [sym_kThreadvar] = ACTIONS(1206),
- [sym_kConst] = ACTIONS(1208),
- [sym_kResourcestring] = ACTIONS(1206),
- [sym_kType] = ACTIONS(1206),
- [sym_kLabel] = ACTIONS(1206),
- [sym_kExports] = ACTIONS(1206),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(433),
+ [anon_sym_LBRACK] = ACTIONS(2793),
+ [sym_kEnd] = ACTIONS(1909),
+ [sym_kVar] = ACTIONS(1911),
+ [sym_kThreadvar] = ACTIONS(1909),
+ [sym_kConst] = ACTIONS(1911),
+ [sym_kResourcestring] = ACTIONS(1909),
+ [sym_kType] = ACTIONS(1909),
+ [sym_kProperty] = ACTIONS(1909),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1206),
- [sym_kGeneric] = ACTIONS(1206),
- [sym_kFunction] = ACTIONS(1206),
- [sym_kProcedure] = ACTIONS(1206),
- [sym_kConstructor] = ACTIONS(1206),
- [sym_kDestructor] = ACTIONS(1206),
- [sym_kOperator] = ACTIONS(1206),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1206),
+ [sym_kClass] = ACTIONS(1909),
+ [sym_kGeneric] = ACTIONS(1909),
+ [sym_kCase] = ACTIONS(1909),
+ [sym_kFunction] = ACTIONS(1909),
+ [sym_kProcedure] = ACTIONS(1909),
+ [sym_kConstructor] = ACTIONS(1909),
+ [sym_kDestructor] = ACTIONS(1909),
+ [sym_kOperator] = ACTIONS(1909),
+ [sym_kPublished] = ACTIONS(1909),
+ [sym_kPublic] = ACTIONS(2796),
+ [sym_kProtected] = ACTIONS(1909),
+ [sym_kPrivate] = ACTIONS(1909),
+ [sym_kStrict] = ACTIONS(1909),
+ [sym_kRequired] = ACTIONS(1909),
+ [sym_kOptional] = ACTIONS(1909),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -46803,14 +46783,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1206),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -46832,37 +46811,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [425] = {
+ [421] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2702),
- [aux_sym_type_token1] = ACTIONS(1213),
- [sym_kUses] = ACTIONS(1213),
- [sym_kBegin] = ACTIONS(1213),
- [sym_kAsm] = ACTIONS(1213),
- [sym_kVar] = ACTIONS(1215),
- [sym_kThreadvar] = ACTIONS(1213),
- [sym_kConst] = ACTIONS(1215),
- [sym_kResourcestring] = ACTIONS(1213),
- [sym_kType] = ACTIONS(1213),
- [sym_kLabel] = ACTIONS(1213),
- [sym_kExports] = ACTIONS(1213),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2799),
+ [sym_kEnd] = ACTIONS(1277),
+ [sym_kVar] = ACTIONS(1279),
+ [sym_kThreadvar] = ACTIONS(1277),
+ [sym_kConst] = ACTIONS(1279),
+ [sym_kResourcestring] = ACTIONS(1277),
+ [sym_kType] = ACTIONS(1277),
+ [sym_kProperty] = ACTIONS(1277),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1213),
- [sym_kGeneric] = ACTIONS(1213),
- [sym_kFunction] = ACTIONS(1213),
- [sym_kProcedure] = ACTIONS(1213),
- [sym_kConstructor] = ACTIONS(1213),
- [sym_kDestructor] = ACTIONS(1213),
- [sym_kOperator] = ACTIONS(1213),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1213),
+ [sym_kClass] = ACTIONS(1277),
+ [sym_kGeneric] = ACTIONS(1277),
+ [sym_kCase] = ACTIONS(1277),
+ [sym_kFunction] = ACTIONS(1277),
+ [sym_kProcedure] = ACTIONS(1277),
+ [sym_kConstructor] = ACTIONS(1277),
+ [sym_kDestructor] = ACTIONS(1277),
+ [sym_kOperator] = ACTIONS(1277),
+ [sym_kPublished] = ACTIONS(1277),
+ [sym_kPublic] = ACTIONS(2802),
+ [sym_kProtected] = ACTIONS(1277),
+ [sym_kPrivate] = ACTIONS(1277),
+ [sym_kStrict] = ACTIONS(1277),
+ [sym_kRequired] = ACTIONS(1277),
+ [sym_kOptional] = ACTIONS(1277),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -46877,14 +46858,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1213),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -46906,37 +46886,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [426] = {
+ [422] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2705),
- [aux_sym_type_token1] = ACTIONS(1431),
- [sym_kUses] = ACTIONS(1431),
- [sym_kBegin] = ACTIONS(1431),
- [sym_kAsm] = ACTIONS(1431),
- [sym_kVar] = ACTIONS(1433),
- [sym_kThreadvar] = ACTIONS(1431),
- [sym_kConst] = ACTIONS(1433),
- [sym_kResourcestring] = ACTIONS(1431),
- [sym_kType] = ACTIONS(1431),
- [sym_kLabel] = ACTIONS(1431),
- [sym_kExports] = ACTIONS(1431),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(435),
+ [anon_sym_LBRACK] = ACTIONS(2805),
+ [sym_kEnd] = ACTIONS(1284),
+ [sym_kVar] = ACTIONS(1286),
+ [sym_kThreadvar] = ACTIONS(1284),
+ [sym_kConst] = ACTIONS(1286),
+ [sym_kResourcestring] = ACTIONS(1284),
+ [sym_kType] = ACTIONS(1284),
+ [sym_kProperty] = ACTIONS(1284),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1431),
- [sym_kGeneric] = ACTIONS(1431),
- [sym_kFunction] = ACTIONS(1431),
- [sym_kProcedure] = ACTIONS(1431),
- [sym_kConstructor] = ACTIONS(1431),
- [sym_kDestructor] = ACTIONS(1431),
- [sym_kOperator] = ACTIONS(1431),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1431),
+ [sym_kClass] = ACTIONS(1284),
+ [sym_kGeneric] = ACTIONS(1284),
+ [sym_kCase] = ACTIONS(1284),
+ [sym_kFunction] = ACTIONS(1284),
+ [sym_kProcedure] = ACTIONS(1284),
+ [sym_kConstructor] = ACTIONS(1284),
+ [sym_kDestructor] = ACTIONS(1284),
+ [sym_kOperator] = ACTIONS(1284),
+ [sym_kPublished] = ACTIONS(1284),
+ [sym_kPublic] = ACTIONS(2808),
+ [sym_kProtected] = ACTIONS(1284),
+ [sym_kPrivate] = ACTIONS(1284),
+ [sym_kStrict] = ACTIONS(1284),
+ [sym_kRequired] = ACTIONS(1284),
+ [sym_kOptional] = ACTIONS(1284),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -46951,14 +46933,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1431),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -46980,37 +46961,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [427] = {
+ [423] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(418),
- [anon_sym_LBRACK] = ACTIONS(2708),
- [aux_sym_type_token1] = ACTIONS(1273),
- [sym_kUses] = ACTIONS(1273),
- [sym_kBegin] = ACTIONS(1273),
- [sym_kAsm] = ACTIONS(1273),
- [sym_kVar] = ACTIONS(1275),
- [sym_kThreadvar] = ACTIONS(1273),
- [sym_kConst] = ACTIONS(1275),
- [sym_kResourcestring] = ACTIONS(1273),
- [sym_kType] = ACTIONS(1273),
- [sym_kLabel] = ACTIONS(1273),
- [sym_kExports] = ACTIONS(1273),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(436),
+ [anon_sym_LBRACK] = ACTIONS(2811),
+ [sym_kEnd] = ACTIONS(1291),
+ [sym_kVar] = ACTIONS(1293),
+ [sym_kThreadvar] = ACTIONS(1291),
+ [sym_kConst] = ACTIONS(1293),
+ [sym_kResourcestring] = ACTIONS(1291),
+ [sym_kType] = ACTIONS(1291),
+ [sym_kProperty] = ACTIONS(1291),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1273),
- [sym_kGeneric] = ACTIONS(1273),
- [sym_kFunction] = ACTIONS(1273),
- [sym_kProcedure] = ACTIONS(1273),
- [sym_kConstructor] = ACTIONS(1273),
- [sym_kDestructor] = ACTIONS(1273),
- [sym_kOperator] = ACTIONS(1273),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1273),
+ [sym_kClass] = ACTIONS(1291),
+ [sym_kGeneric] = ACTIONS(1291),
+ [sym_kCase] = ACTIONS(1291),
+ [sym_kFunction] = ACTIONS(1291),
+ [sym_kProcedure] = ACTIONS(1291),
+ [sym_kConstructor] = ACTIONS(1291),
+ [sym_kDestructor] = ACTIONS(1291),
+ [sym_kOperator] = ACTIONS(1291),
+ [sym_kPublished] = ACTIONS(1291),
+ [sym_kPublic] = ACTIONS(2814),
+ [sym_kProtected] = ACTIONS(1291),
+ [sym_kPrivate] = ACTIONS(1291),
+ [sym_kStrict] = ACTIONS(1291),
+ [sym_kRequired] = ACTIONS(1291),
+ [sym_kOptional] = ACTIONS(1291),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -47025,14 +47008,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1273),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -47054,37 +47036,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [428] = {
+ [424] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2711),
- [aux_sym_type_token1] = ACTIONS(1464),
- [sym_kUses] = ACTIONS(1464),
- [sym_kBegin] = ACTIONS(1464),
- [sym_kAsm] = ACTIONS(1464),
- [sym_kVar] = ACTIONS(1466),
- [sym_kThreadvar] = ACTIONS(1464),
- [sym_kConst] = ACTIONS(1466),
- [sym_kResourcestring] = ACTIONS(1464),
- [sym_kType] = ACTIONS(1464),
- [sym_kLabel] = ACTIONS(1464),
- [sym_kExports] = ACTIONS(1464),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2817),
+ [sym_kEnd] = ACTIONS(1298),
+ [sym_kVar] = ACTIONS(1300),
+ [sym_kThreadvar] = ACTIONS(1298),
+ [sym_kConst] = ACTIONS(1300),
+ [sym_kResourcestring] = ACTIONS(1298),
+ [sym_kType] = ACTIONS(1298),
+ [sym_kProperty] = ACTIONS(1298),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1464),
- [sym_kGeneric] = ACTIONS(1464),
- [sym_kFunction] = ACTIONS(1464),
- [sym_kProcedure] = ACTIONS(1464),
- [sym_kConstructor] = ACTIONS(1464),
- [sym_kDestructor] = ACTIONS(1464),
- [sym_kOperator] = ACTIONS(1464),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1464),
+ [sym_kClass] = ACTIONS(1298),
+ [sym_kGeneric] = ACTIONS(1298),
+ [sym_kCase] = ACTIONS(1298),
+ [sym_kFunction] = ACTIONS(1298),
+ [sym_kProcedure] = ACTIONS(1298),
+ [sym_kConstructor] = ACTIONS(1298),
+ [sym_kDestructor] = ACTIONS(1298),
+ [sym_kOperator] = ACTIONS(1298),
+ [sym_kPublished] = ACTIONS(1298),
+ [sym_kPublic] = ACTIONS(2820),
+ [sym_kProtected] = ACTIONS(1298),
+ [sym_kPrivate] = ACTIONS(1298),
+ [sym_kStrict] = ACTIONS(1298),
+ [sym_kRequired] = ACTIONS(1298),
+ [sym_kOptional] = ACTIONS(1298),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -47099,14 +47083,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1464),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -47128,185 +47111,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
- [sym_comment] = ACTIONS(3),
- },
- [429] = {
- [sym_identifier] = ACTIONS(630),
- [anon_sym_LBRACK] = ACTIONS(628),
- [sym_kEnd] = ACTIONS(630),
- [sym_kVar] = ACTIONS(630),
- [sym_kThreadvar] = ACTIONS(630),
- [sym_kConst] = ACTIONS(630),
- [sym_kResourcestring] = ACTIONS(630),
- [sym_kType] = ACTIONS(630),
- [sym_kProperty] = ACTIONS(630),
- [sym_kDefault] = ACTIONS(630),
- [sym_kNodefault] = ACTIONS(630),
- [sym_kDispId] = ACTIONS(630),
- [sym_kClass] = ACTIONS(630),
- [sym_kGeneric] = ACTIONS(630),
- [sym_kCase] = ACTIONS(630),
- [sym_kFunction] = ACTIONS(630),
- [sym_kProcedure] = ACTIONS(630),
- [sym_kConstructor] = ACTIONS(630),
- [sym_kDestructor] = ACTIONS(630),
- [sym_kOperator] = ACTIONS(630),
- [sym_kPublished] = ACTIONS(630),
- [sym_kPublic] = ACTIONS(630),
- [sym_kProtected] = ACTIONS(630),
- [sym_kPrivate] = ACTIONS(630),
- [sym_kStrict] = ACTIONS(630),
- [sym_kRequired] = ACTIONS(630),
- [sym_kOptional] = ACTIONS(630),
- [sym_kStatic] = ACTIONS(630),
- [sym_kVirtual] = ACTIONS(630),
- [sym_kAbstract] = ACTIONS(630),
- [sym_kDynamic] = ACTIONS(630),
- [sym_kOverride] = ACTIONS(630),
- [sym_kOverload] = ACTIONS(630),
- [sym_kReintroduce] = ACTIONS(630),
- [sym_kInline] = ACTIONS(630),
- [sym_kStdcall] = ACTIONS(630),
- [sym_kCdecl] = ACTIONS(630),
- [sym_kCppdecl] = ACTIONS(630),
- [sym_kPascal] = ACTIONS(630),
- [sym_kRegister] = ACTIONS(630),
- [sym_kMwpascal] = ACTIONS(630),
- [sym_kExternal] = ACTIONS(630),
- [sym_kMessage] = ACTIONS(630),
- [sym_kDeprecated] = ACTIONS(630),
- [sym_kExperimental] = ACTIONS(630),
- [sym_kPlatform] = ACTIONS(630),
- [sym_kUnimplemented] = ACTIONS(630),
- [sym_kCvar] = ACTIONS(630),
- [sym_kExport] = ACTIONS(630),
- [sym_kFar] = ACTIONS(630),
- [sym_kNear] = ACTIONS(630),
- [sym_kSafecall] = ACTIONS(630),
- [sym_kAssembler] = ACTIONS(630),
- [sym_kNostackframe] = ACTIONS(630),
- [sym_kInterrupt] = ACTIONS(630),
- [sym_kNoreturn] = ACTIONS(630),
- [sym_kIocheck] = ACTIONS(630),
- [sym_kLocal] = ACTIONS(630),
- [sym_kHardfloat] = ACTIONS(630),
- [sym_kSoftfloat] = ACTIONS(630),
- [sym_kMs_abi_default] = ACTIONS(630),
- [sym_kMs_abi_cdecl] = ACTIONS(630),
- [sym_kSaveregisters] = ACTIONS(630),
- [sym_kSysv_abi_default] = ACTIONS(630),
- [sym_kSysv_abi_cdecl] = ACTIONS(630),
- [sym_kVectorcall] = ACTIONS(630),
- [sym_kVarargs] = ACTIONS(630),
- [sym_kWinapi] = ACTIONS(630),
- [sym_kAlias] = ACTIONS(630),
- [sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [430] = {
- [sym_identifier] = ACTIONS(1437),
- [anon_sym_LBRACK] = ACTIONS(1435),
- [sym_kEnd] = ACTIONS(1437),
- [sym_kVar] = ACTIONS(1437),
- [sym_kThreadvar] = ACTIONS(1437),
- [sym_kConst] = ACTIONS(1437),
- [sym_kResourcestring] = ACTIONS(1437),
- [sym_kType] = ACTIONS(1437),
- [sym_kProperty] = ACTIONS(1437),
- [sym_kDefault] = ACTIONS(1437),
- [sym_kNodefault] = ACTIONS(1437),
- [sym_kDispId] = ACTIONS(1437),
- [sym_kClass] = ACTIONS(1437),
- [sym_kGeneric] = ACTIONS(1437),
- [sym_kCase] = ACTIONS(1437),
- [sym_kFunction] = ACTIONS(1437),
- [sym_kProcedure] = ACTIONS(1437),
- [sym_kConstructor] = ACTIONS(1437),
- [sym_kDestructor] = ACTIONS(1437),
- [sym_kOperator] = ACTIONS(1437),
- [sym_kPublished] = ACTIONS(1437),
- [sym_kPublic] = ACTIONS(1437),
- [sym_kProtected] = ACTIONS(1437),
- [sym_kPrivate] = ACTIONS(1437),
- [sym_kStrict] = ACTIONS(1437),
- [sym_kRequired] = ACTIONS(1437),
- [sym_kOptional] = ACTIONS(1437),
- [sym_kStatic] = ACTIONS(1437),
- [sym_kVirtual] = ACTIONS(1437),
- [sym_kAbstract] = ACTIONS(1437),
- [sym_kDynamic] = ACTIONS(1437),
- [sym_kOverride] = ACTIONS(1437),
- [sym_kOverload] = ACTIONS(1437),
- [sym_kReintroduce] = ACTIONS(1437),
- [sym_kInline] = ACTIONS(1437),
- [sym_kStdcall] = ACTIONS(1437),
- [sym_kCdecl] = ACTIONS(1437),
- [sym_kCppdecl] = ACTIONS(1437),
- [sym_kPascal] = ACTIONS(1437),
- [sym_kRegister] = ACTIONS(1437),
- [sym_kMwpascal] = ACTIONS(1437),
- [sym_kExternal] = ACTIONS(1437),
- [sym_kMessage] = ACTIONS(1437),
- [sym_kDeprecated] = ACTIONS(1437),
- [sym_kExperimental] = ACTIONS(1437),
- [sym_kPlatform] = ACTIONS(1437),
- [sym_kUnimplemented] = ACTIONS(1437),
- [sym_kCvar] = ACTIONS(1437),
- [sym_kExport] = ACTIONS(1437),
- [sym_kFar] = ACTIONS(1437),
- [sym_kNear] = ACTIONS(1437),
- [sym_kSafecall] = ACTIONS(1437),
- [sym_kAssembler] = ACTIONS(1437),
- [sym_kNostackframe] = ACTIONS(1437),
- [sym_kInterrupt] = ACTIONS(1437),
- [sym_kNoreturn] = ACTIONS(1437),
- [sym_kIocheck] = ACTIONS(1437),
- [sym_kLocal] = ACTIONS(1437),
- [sym_kHardfloat] = ACTIONS(1437),
- [sym_kSoftfloat] = ACTIONS(1437),
- [sym_kMs_abi_default] = ACTIONS(1437),
- [sym_kMs_abi_cdecl] = ACTIONS(1437),
- [sym_kSaveregisters] = ACTIONS(1437),
- [sym_kSysv_abi_default] = ACTIONS(1437),
- [sym_kSysv_abi_cdecl] = ACTIONS(1437),
- [sym_kVectorcall] = ACTIONS(1437),
- [sym_kVarargs] = ACTIONS(1437),
- [sym_kWinapi] = ACTIONS(1437),
- [sym_kAlias] = ACTIONS(1437),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [431] = {
+ [425] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2714),
- [aux_sym_type_token1] = ACTIONS(1403),
- [sym_kUses] = ACTIONS(1403),
- [sym_kBegin] = ACTIONS(1403),
- [sym_kAsm] = ACTIONS(1403),
- [sym_kVar] = ACTIONS(1405),
- [sym_kThreadvar] = ACTIONS(1403),
- [sym_kConst] = ACTIONS(1405),
- [sym_kResourcestring] = ACTIONS(1403),
- [sym_kType] = ACTIONS(1403),
- [sym_kLabel] = ACTIONS(1403),
- [sym_kExports] = ACTIONS(1403),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2823),
+ [sym_kEnd] = ACTIONS(1493),
+ [sym_kVar] = ACTIONS(1495),
+ [sym_kThreadvar] = ACTIONS(1493),
+ [sym_kConst] = ACTIONS(1495),
+ [sym_kResourcestring] = ACTIONS(1493),
+ [sym_kType] = ACTIONS(1493),
+ [sym_kProperty] = ACTIONS(1493),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1403),
- [sym_kGeneric] = ACTIONS(1403),
- [sym_kFunction] = ACTIONS(1403),
- [sym_kProcedure] = ACTIONS(1403),
- [sym_kConstructor] = ACTIONS(1403),
- [sym_kDestructor] = ACTIONS(1403),
- [sym_kOperator] = ACTIONS(1403),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1403),
+ [sym_kClass] = ACTIONS(1493),
+ [sym_kGeneric] = ACTIONS(1493),
+ [sym_kCase] = ACTIONS(1493),
+ [sym_kFunction] = ACTIONS(1493),
+ [sym_kProcedure] = ACTIONS(1493),
+ [sym_kConstructor] = ACTIONS(1493),
+ [sym_kDestructor] = ACTIONS(1493),
+ [sym_kOperator] = ACTIONS(1493),
+ [sym_kPublished] = ACTIONS(1493),
+ [sym_kPublic] = ACTIONS(2826),
+ [sym_kProtected] = ACTIONS(1493),
+ [sym_kPrivate] = ACTIONS(1493),
+ [sym_kStrict] = ACTIONS(1493),
+ [sym_kRequired] = ACTIONS(1493),
+ [sym_kOptional] = ACTIONS(1493),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -47321,14 +47158,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1403),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -47350,37 +47186,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [432] = {
+ [426] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(442),
- [anon_sym_LBRACK] = ACTIONS(2717),
- [aux_sym_type_token1] = ACTIONS(1486),
- [sym_kUses] = ACTIONS(1486),
- [sym_kBegin] = ACTIONS(1486),
- [sym_kAsm] = ACTIONS(1486),
- [sym_kVar] = ACTIONS(1488),
- [sym_kThreadvar] = ACTIONS(1486),
- [sym_kConst] = ACTIONS(1488),
- [sym_kResourcestring] = ACTIONS(1486),
- [sym_kType] = ACTIONS(1486),
- [sym_kLabel] = ACTIONS(1486),
- [sym_kExports] = ACTIONS(1486),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2829),
+ [sym_kEnd] = ACTIONS(1951),
+ [sym_kVar] = ACTIONS(1953),
+ [sym_kThreadvar] = ACTIONS(1951),
+ [sym_kConst] = ACTIONS(1953),
+ [sym_kResourcestring] = ACTIONS(1951),
+ [sym_kType] = ACTIONS(1951),
+ [sym_kProperty] = ACTIONS(1951),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1486),
- [sym_kGeneric] = ACTIONS(1486),
- [sym_kFunction] = ACTIONS(1486),
- [sym_kProcedure] = ACTIONS(1486),
- [sym_kConstructor] = ACTIONS(1486),
- [sym_kDestructor] = ACTIONS(1486),
- [sym_kOperator] = ACTIONS(1486),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1486),
+ [sym_kClass] = ACTIONS(1951),
+ [sym_kGeneric] = ACTIONS(1951),
+ [sym_kCase] = ACTIONS(1951),
+ [sym_kFunction] = ACTIONS(1951),
+ [sym_kProcedure] = ACTIONS(1951),
+ [sym_kConstructor] = ACTIONS(1951),
+ [sym_kDestructor] = ACTIONS(1951),
+ [sym_kOperator] = ACTIONS(1951),
+ [sym_kPublished] = ACTIONS(1951),
+ [sym_kPublic] = ACTIONS(2832),
+ [sym_kProtected] = ACTIONS(1951),
+ [sym_kPrivate] = ACTIONS(1951),
+ [sym_kStrict] = ACTIONS(1951),
+ [sym_kRequired] = ACTIONS(1951),
+ [sym_kOptional] = ACTIONS(1951),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -47395,14 +47233,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1486),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -47424,37 +47261,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [433] = {
+ [427] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(471),
- [anon_sym_LBRACK] = ACTIONS(2720),
- [aux_sym_type_token1] = ACTIONS(1220),
- [sym_kUses] = ACTIONS(1220),
- [sym_kBegin] = ACTIONS(1220),
- [sym_kAsm] = ACTIONS(1220),
- [sym_kVar] = ACTIONS(1222),
- [sym_kThreadvar] = ACTIONS(1220),
- [sym_kConst] = ACTIONS(1222),
- [sym_kResourcestring] = ACTIONS(1220),
- [sym_kType] = ACTIONS(1220),
- [sym_kLabel] = ACTIONS(1220),
- [sym_kExports] = ACTIONS(1220),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2835),
+ [sym_kEnd] = ACTIONS(1958),
+ [sym_kVar] = ACTIONS(1960),
+ [sym_kThreadvar] = ACTIONS(1958),
+ [sym_kConst] = ACTIONS(1960),
+ [sym_kResourcestring] = ACTIONS(1958),
+ [sym_kType] = ACTIONS(1958),
+ [sym_kProperty] = ACTIONS(1958),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1220),
- [sym_kGeneric] = ACTIONS(1220),
- [sym_kFunction] = ACTIONS(1220),
- [sym_kProcedure] = ACTIONS(1220),
- [sym_kConstructor] = ACTIONS(1220),
- [sym_kDestructor] = ACTIONS(1220),
- [sym_kOperator] = ACTIONS(1220),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1220),
+ [sym_kClass] = ACTIONS(1958),
+ [sym_kGeneric] = ACTIONS(1958),
+ [sym_kCase] = ACTIONS(1958),
+ [sym_kFunction] = ACTIONS(1958),
+ [sym_kProcedure] = ACTIONS(1958),
+ [sym_kConstructor] = ACTIONS(1958),
+ [sym_kDestructor] = ACTIONS(1958),
+ [sym_kOperator] = ACTIONS(1958),
+ [sym_kPublished] = ACTIONS(1958),
+ [sym_kPublic] = ACTIONS(2838),
+ [sym_kProtected] = ACTIONS(1958),
+ [sym_kPrivate] = ACTIONS(1958),
+ [sym_kStrict] = ACTIONS(1958),
+ [sym_kRequired] = ACTIONS(1958),
+ [sym_kOptional] = ACTIONS(1958),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -47469,14 +47308,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1220),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -47498,37 +47336,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [434] = {
+ [428] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(443),
- [anon_sym_LBRACK] = ACTIONS(2723),
- [aux_sym_type_token1] = ACTIONS(1493),
- [sym_kUses] = ACTIONS(1493),
- [sym_kBegin] = ACTIONS(1493),
- [sym_kAsm] = ACTIONS(1493),
- [sym_kVar] = ACTIONS(1495),
- [sym_kThreadvar] = ACTIONS(1493),
- [sym_kConst] = ACTIONS(1495),
- [sym_kResourcestring] = ACTIONS(1493),
- [sym_kType] = ACTIONS(1493),
- [sym_kLabel] = ACTIONS(1493),
- [sym_kExports] = ACTIONS(1493),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2841),
+ [sym_kEnd] = ACTIONS(1965),
+ [sym_kVar] = ACTIONS(1967),
+ [sym_kThreadvar] = ACTIONS(1965),
+ [sym_kConst] = ACTIONS(1967),
+ [sym_kResourcestring] = ACTIONS(1965),
+ [sym_kType] = ACTIONS(1965),
+ [sym_kProperty] = ACTIONS(1965),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1493),
- [sym_kGeneric] = ACTIONS(1493),
- [sym_kFunction] = ACTIONS(1493),
- [sym_kProcedure] = ACTIONS(1493),
- [sym_kConstructor] = ACTIONS(1493),
- [sym_kDestructor] = ACTIONS(1493),
- [sym_kOperator] = ACTIONS(1493),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1493),
+ [sym_kClass] = ACTIONS(1965),
+ [sym_kGeneric] = ACTIONS(1965),
+ [sym_kCase] = ACTIONS(1965),
+ [sym_kFunction] = ACTIONS(1965),
+ [sym_kProcedure] = ACTIONS(1965),
+ [sym_kConstructor] = ACTIONS(1965),
+ [sym_kDestructor] = ACTIONS(1965),
+ [sym_kOperator] = ACTIONS(1965),
+ [sym_kPublished] = ACTIONS(1965),
+ [sym_kPublic] = ACTIONS(2844),
+ [sym_kProtected] = ACTIONS(1965),
+ [sym_kPrivate] = ACTIONS(1965),
+ [sym_kStrict] = ACTIONS(1965),
+ [sym_kRequired] = ACTIONS(1965),
+ [sym_kOptional] = ACTIONS(1965),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -47543,14 +47383,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1493),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -47572,37 +47411,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [435] = {
+ [429] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2726),
- [aux_sym_type_token1] = ACTIONS(1115),
- [sym_kUses] = ACTIONS(1115),
- [sym_kBegin] = ACTIONS(1115),
- [sym_kAsm] = ACTIONS(1115),
- [sym_kVar] = ACTIONS(1117),
- [sym_kThreadvar] = ACTIONS(1115),
- [sym_kConst] = ACTIONS(1117),
- [sym_kResourcestring] = ACTIONS(1115),
- [sym_kType] = ACTIONS(1115),
- [sym_kLabel] = ACTIONS(1115),
- [sym_kExports] = ACTIONS(1115),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(438),
+ [anon_sym_LBRACK] = ACTIONS(2847),
+ [sym_kEnd] = ACTIONS(1972),
+ [sym_kVar] = ACTIONS(1974),
+ [sym_kThreadvar] = ACTIONS(1972),
+ [sym_kConst] = ACTIONS(1974),
+ [sym_kResourcestring] = ACTIONS(1972),
+ [sym_kType] = ACTIONS(1972),
+ [sym_kProperty] = ACTIONS(1972),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1115),
- [sym_kGeneric] = ACTIONS(1115),
- [sym_kFunction] = ACTIONS(1115),
- [sym_kProcedure] = ACTIONS(1115),
- [sym_kConstructor] = ACTIONS(1115),
- [sym_kDestructor] = ACTIONS(1115),
- [sym_kOperator] = ACTIONS(1115),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1115),
+ [sym_kClass] = ACTIONS(1972),
+ [sym_kGeneric] = ACTIONS(1972),
+ [sym_kCase] = ACTIONS(1972),
+ [sym_kFunction] = ACTIONS(1972),
+ [sym_kProcedure] = ACTIONS(1972),
+ [sym_kConstructor] = ACTIONS(1972),
+ [sym_kDestructor] = ACTIONS(1972),
+ [sym_kOperator] = ACTIONS(1972),
+ [sym_kPublished] = ACTIONS(1972),
+ [sym_kPublic] = ACTIONS(2850),
+ [sym_kProtected] = ACTIONS(1972),
+ [sym_kPrivate] = ACTIONS(1972),
+ [sym_kStrict] = ACTIONS(1972),
+ [sym_kRequired] = ACTIONS(1972),
+ [sym_kOptional] = ACTIONS(1972),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -47617,14 +47458,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1115),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -47646,37 +47486,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [436] = {
+ [430] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2729),
- [aux_sym_type_token1] = ACTIONS(1410),
- [sym_kUses] = ACTIONS(1410),
- [sym_kBegin] = ACTIONS(1410),
- [sym_kAsm] = ACTIONS(1410),
- [sym_kVar] = ACTIONS(1412),
- [sym_kThreadvar] = ACTIONS(1410),
- [sym_kConst] = ACTIONS(1412),
- [sym_kResourcestring] = ACTIONS(1410),
- [sym_kType] = ACTIONS(1410),
- [sym_kLabel] = ACTIONS(1410),
- [sym_kExports] = ACTIONS(1410),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2853),
+ [sym_kEnd] = ACTIONS(1361),
+ [sym_kVar] = ACTIONS(1363),
+ [sym_kThreadvar] = ACTIONS(1361),
+ [sym_kConst] = ACTIONS(1363),
+ [sym_kResourcestring] = ACTIONS(1361),
+ [sym_kType] = ACTIONS(1361),
+ [sym_kProperty] = ACTIONS(1361),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1410),
- [sym_kGeneric] = ACTIONS(1410),
- [sym_kFunction] = ACTIONS(1410),
- [sym_kProcedure] = ACTIONS(1410),
- [sym_kConstructor] = ACTIONS(1410),
- [sym_kDestructor] = ACTIONS(1410),
- [sym_kOperator] = ACTIONS(1410),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1410),
+ [sym_kClass] = ACTIONS(1361),
+ [sym_kGeneric] = ACTIONS(1361),
+ [sym_kCase] = ACTIONS(1361),
+ [sym_kFunction] = ACTIONS(1361),
+ [sym_kProcedure] = ACTIONS(1361),
+ [sym_kConstructor] = ACTIONS(1361),
+ [sym_kDestructor] = ACTIONS(1361),
+ [sym_kOperator] = ACTIONS(1361),
+ [sym_kPublished] = ACTIONS(1361),
+ [sym_kPublic] = ACTIONS(2856),
+ [sym_kProtected] = ACTIONS(1361),
+ [sym_kPrivate] = ACTIONS(1361),
+ [sym_kStrict] = ACTIONS(1361),
+ [sym_kRequired] = ACTIONS(1361),
+ [sym_kOptional] = ACTIONS(1361),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -47691,14 +47533,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1410),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -47720,37 +47561,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [437] = {
+ [431] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(426),
- [anon_sym_LBRACK] = ACTIONS(2732),
- [aux_sym_type_token1] = ACTIONS(1417),
- [sym_kUses] = ACTIONS(1417),
- [sym_kBegin] = ACTIONS(1417),
- [sym_kAsm] = ACTIONS(1417),
- [sym_kVar] = ACTIONS(1419),
- [sym_kThreadvar] = ACTIONS(1417),
- [sym_kConst] = ACTIONS(1419),
- [sym_kResourcestring] = ACTIONS(1417),
- [sym_kType] = ACTIONS(1417),
- [sym_kLabel] = ACTIONS(1417),
- [sym_kExports] = ACTIONS(1417),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2859),
+ [sym_kEnd] = ACTIONS(2073),
+ [sym_kVar] = ACTIONS(2075),
+ [sym_kThreadvar] = ACTIONS(2073),
+ [sym_kConst] = ACTIONS(2075),
+ [sym_kResourcestring] = ACTIONS(2073),
+ [sym_kType] = ACTIONS(2073),
+ [sym_kProperty] = ACTIONS(2073),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1417),
- [sym_kGeneric] = ACTIONS(1417),
- [sym_kFunction] = ACTIONS(1417),
- [sym_kProcedure] = ACTIONS(1417),
- [sym_kConstructor] = ACTIONS(1417),
- [sym_kDestructor] = ACTIONS(1417),
- [sym_kOperator] = ACTIONS(1417),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1417),
+ [sym_kClass] = ACTIONS(2073),
+ [sym_kGeneric] = ACTIONS(2073),
+ [sym_kCase] = ACTIONS(2073),
+ [sym_kFunction] = ACTIONS(2073),
+ [sym_kProcedure] = ACTIONS(2073),
+ [sym_kConstructor] = ACTIONS(2073),
+ [sym_kDestructor] = ACTIONS(2073),
+ [sym_kOperator] = ACTIONS(2073),
+ [sym_kPublished] = ACTIONS(2073),
+ [sym_kPublic] = ACTIONS(2862),
+ [sym_kProtected] = ACTIONS(2073),
+ [sym_kPrivate] = ACTIONS(2073),
+ [sym_kStrict] = ACTIONS(2073),
+ [sym_kRequired] = ACTIONS(2073),
+ [sym_kOptional] = ACTIONS(2073),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -47765,14 +47608,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1417),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -47794,37 +47636,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [438] = {
+ [432] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2735),
- [aux_sym_type_token1] = ACTIONS(1227),
- [sym_kUses] = ACTIONS(1227),
- [sym_kBegin] = ACTIONS(1227),
- [sym_kAsm] = ACTIONS(1227),
- [sym_kVar] = ACTIONS(1229),
- [sym_kThreadvar] = ACTIONS(1227),
- [sym_kConst] = ACTIONS(1229),
- [sym_kResourcestring] = ACTIONS(1227),
- [sym_kType] = ACTIONS(1227),
- [sym_kLabel] = ACTIONS(1227),
- [sym_kExports] = ACTIONS(1227),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2865),
+ [sym_kEnd] = ACTIONS(2080),
+ [sym_kVar] = ACTIONS(2082),
+ [sym_kThreadvar] = ACTIONS(2080),
+ [sym_kConst] = ACTIONS(2082),
+ [sym_kResourcestring] = ACTIONS(2080),
+ [sym_kType] = ACTIONS(2080),
+ [sym_kProperty] = ACTIONS(2080),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1227),
- [sym_kGeneric] = ACTIONS(1227),
- [sym_kFunction] = ACTIONS(1227),
- [sym_kProcedure] = ACTIONS(1227),
- [sym_kConstructor] = ACTIONS(1227),
- [sym_kDestructor] = ACTIONS(1227),
- [sym_kOperator] = ACTIONS(1227),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1227),
+ [sym_kClass] = ACTIONS(2080),
+ [sym_kGeneric] = ACTIONS(2080),
+ [sym_kCase] = ACTIONS(2080),
+ [sym_kFunction] = ACTIONS(2080),
+ [sym_kProcedure] = ACTIONS(2080),
+ [sym_kConstructor] = ACTIONS(2080),
+ [sym_kDestructor] = ACTIONS(2080),
+ [sym_kOperator] = ACTIONS(2080),
+ [sym_kPublished] = ACTIONS(2080),
+ [sym_kPublic] = ACTIONS(2868),
+ [sym_kProtected] = ACTIONS(2080),
+ [sym_kPrivate] = ACTIONS(2080),
+ [sym_kStrict] = ACTIONS(2080),
+ [sym_kRequired] = ACTIONS(2080),
+ [sym_kOptional] = ACTIONS(2080),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -47839,14 +47683,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1227),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -47868,37 +47711,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [439] = {
+ [433] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2738),
- [aux_sym_type_token1] = ACTIONS(1234),
- [sym_kUses] = ACTIONS(1234),
- [sym_kBegin] = ACTIONS(1234),
- [sym_kAsm] = ACTIONS(1234),
- [sym_kVar] = ACTIONS(1236),
- [sym_kThreadvar] = ACTIONS(1234),
- [sym_kConst] = ACTIONS(1236),
- [sym_kResourcestring] = ACTIONS(1234),
- [sym_kType] = ACTIONS(1234),
- [sym_kLabel] = ACTIONS(1234),
- [sym_kExports] = ACTIONS(1234),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2871),
+ [sym_kEnd] = ACTIONS(2087),
+ [sym_kVar] = ACTIONS(2089),
+ [sym_kThreadvar] = ACTIONS(2087),
+ [sym_kConst] = ACTIONS(2089),
+ [sym_kResourcestring] = ACTIONS(2087),
+ [sym_kType] = ACTIONS(2087),
+ [sym_kProperty] = ACTIONS(2087),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1234),
- [sym_kGeneric] = ACTIONS(1234),
- [sym_kFunction] = ACTIONS(1234),
- [sym_kProcedure] = ACTIONS(1234),
- [sym_kConstructor] = ACTIONS(1234),
- [sym_kDestructor] = ACTIONS(1234),
- [sym_kOperator] = ACTIONS(1234),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1234),
+ [sym_kClass] = ACTIONS(2087),
+ [sym_kGeneric] = ACTIONS(2087),
+ [sym_kCase] = ACTIONS(2087),
+ [sym_kFunction] = ACTIONS(2087),
+ [sym_kProcedure] = ACTIONS(2087),
+ [sym_kConstructor] = ACTIONS(2087),
+ [sym_kDestructor] = ACTIONS(2087),
+ [sym_kOperator] = ACTIONS(2087),
+ [sym_kPublished] = ACTIONS(2087),
+ [sym_kPublic] = ACTIONS(2874),
+ [sym_kProtected] = ACTIONS(2087),
+ [sym_kPrivate] = ACTIONS(2087),
+ [sym_kStrict] = ACTIONS(2087),
+ [sym_kRequired] = ACTIONS(2087),
+ [sym_kOptional] = ACTIONS(2087),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -47913,14 +47758,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1234),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -47942,37 +47786,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [440] = {
+ [434] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(474),
- [anon_sym_LBRACK] = ACTIONS(2741),
- [aux_sym_type_token1] = ACTIONS(1241),
- [sym_kUses] = ACTIONS(1241),
- [sym_kBegin] = ACTIONS(1241),
- [sym_kAsm] = ACTIONS(1241),
- [sym_kVar] = ACTIONS(1243),
- [sym_kThreadvar] = ACTIONS(1241),
- [sym_kConst] = ACTIONS(1243),
- [sym_kResourcestring] = ACTIONS(1241),
- [sym_kType] = ACTIONS(1241),
- [sym_kLabel] = ACTIONS(1241),
- [sym_kExports] = ACTIONS(1241),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(439),
+ [anon_sym_LBRACK] = ACTIONS(2877),
+ [sym_kEnd] = ACTIONS(2094),
+ [sym_kVar] = ACTIONS(2096),
+ [sym_kThreadvar] = ACTIONS(2094),
+ [sym_kConst] = ACTIONS(2096),
+ [sym_kResourcestring] = ACTIONS(2094),
+ [sym_kType] = ACTIONS(2094),
+ [sym_kProperty] = ACTIONS(2094),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1241),
- [sym_kGeneric] = ACTIONS(1241),
- [sym_kFunction] = ACTIONS(1241),
- [sym_kProcedure] = ACTIONS(1241),
- [sym_kConstructor] = ACTIONS(1241),
- [sym_kDestructor] = ACTIONS(1241),
- [sym_kOperator] = ACTIONS(1241),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1241),
+ [sym_kClass] = ACTIONS(2094),
+ [sym_kGeneric] = ACTIONS(2094),
+ [sym_kCase] = ACTIONS(2094),
+ [sym_kFunction] = ACTIONS(2094),
+ [sym_kProcedure] = ACTIONS(2094),
+ [sym_kConstructor] = ACTIONS(2094),
+ [sym_kDestructor] = ACTIONS(2094),
+ [sym_kOperator] = ACTIONS(2094),
+ [sym_kPublished] = ACTIONS(2094),
+ [sym_kPublic] = ACTIONS(2880),
+ [sym_kProtected] = ACTIONS(2094),
+ [sym_kPrivate] = ACTIONS(2094),
+ [sym_kStrict] = ACTIONS(2094),
+ [sym_kRequired] = ACTIONS(2094),
+ [sym_kOptional] = ACTIONS(2094),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -47987,14 +47833,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1241),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -48016,111 +47861,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
- [sym_comment] = ACTIONS(3),
- },
- [441] = {
- [anon_sym_LBRACK] = ACTIONS(2744),
- [sym_kUses] = ACTIONS(2744),
- [sym_kInterface] = ACTIONS(2744),
- [sym_kImplementation] = ACTIONS(2744),
- [sym_kInitialization] = ACTIONS(2744),
- [sym_kFinalization] = ACTIONS(2744),
- [sym_kEnd] = ACTIONS(2744),
- [sym_kVar] = ACTIONS(2746),
- [sym_kThreadvar] = ACTIONS(2744),
- [sym_kConst] = ACTIONS(2746),
- [sym_kResourcestring] = ACTIONS(2744),
- [sym_kType] = ACTIONS(2744),
- [sym_kLabel] = ACTIONS(2744),
- [sym_kExports] = ACTIONS(2744),
- [sym_kProperty] = ACTIONS(2744),
- [sym_kDefault] = ACTIONS(2744),
- [sym_kNodefault] = ACTIONS(2744),
- [sym_kDispId] = ACTIONS(2744),
- [sym_kClass] = ACTIONS(2744),
- [sym_kGeneric] = ACTIONS(2744),
- [sym_kFunction] = ACTIONS(2744),
- [sym_kProcedure] = ACTIONS(2744),
- [sym_kConstructor] = ACTIONS(2744),
- [sym_kDestructor] = ACTIONS(2744),
- [sym_kOperator] = ACTIONS(2744),
- [sym_kPublic] = ACTIONS(2744),
- [sym_kForward] = ACTIONS(2744),
- [sym_kStatic] = ACTIONS(2744),
- [sym_kVirtual] = ACTIONS(2744),
- [sym_kAbstract] = ACTIONS(2744),
- [sym_kDynamic] = ACTIONS(2744),
- [sym_kOverride] = ACTIONS(2744),
- [sym_kOverload] = ACTIONS(2744),
- [sym_kReintroduce] = ACTIONS(2744),
- [sym_kInline] = ACTIONS(2744),
- [sym_kStdcall] = ACTIONS(2744),
- [sym_kCdecl] = ACTIONS(2744),
- [sym_kCppdecl] = ACTIONS(2744),
- [sym_kPascal] = ACTIONS(2744),
- [sym_kRegister] = ACTIONS(2744),
- [sym_kMwpascal] = ACTIONS(2744),
- [sym_kExternal] = ACTIONS(2744),
- [sym_kMessage] = ACTIONS(2744),
- [sym_kDeprecated] = ACTIONS(2744),
- [sym_kExperimental] = ACTIONS(2744),
- [sym_kPlatform] = ACTIONS(2744),
- [sym_kUnimplemented] = ACTIONS(2744),
- [sym_kCvar] = ACTIONS(2744),
- [sym_kExport] = ACTIONS(2746),
- [sym_kFar] = ACTIONS(2744),
- [sym_kNear] = ACTIONS(2744),
- [sym_kSafecall] = ACTIONS(2744),
- [sym_kAssembler] = ACTIONS(2744),
- [sym_kNostackframe] = ACTIONS(2744),
- [sym_kInterrupt] = ACTIONS(2744),
- [sym_kNoreturn] = ACTIONS(2744),
- [sym_kIocheck] = ACTIONS(2744),
- [sym_kLocal] = ACTIONS(2744),
- [sym_kHardfloat] = ACTIONS(2744),
- [sym_kSoftfloat] = ACTIONS(2744),
- [sym_kMs_abi_default] = ACTIONS(2744),
- [sym_kMs_abi_cdecl] = ACTIONS(2744),
- [sym_kSaveregisters] = ACTIONS(2744),
- [sym_kSysv_abi_default] = ACTIONS(2744),
- [sym_kSysv_abi_cdecl] = ACTIONS(2744),
- [sym_kVectorcall] = ACTIONS(2744),
- [sym_kVarargs] = ACTIONS(2744),
- [sym_kWinapi] = ACTIONS(2744),
- [sym_kAlias] = ACTIONS(2744),
- [sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [442] = {
+ [435] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2748),
- [aux_sym_type_token1] = ACTIONS(1248),
- [sym_kUses] = ACTIONS(1248),
- [sym_kBegin] = ACTIONS(1248),
- [sym_kAsm] = ACTIONS(1248),
- [sym_kVar] = ACTIONS(1250),
- [sym_kThreadvar] = ACTIONS(1248),
- [sym_kConst] = ACTIONS(1250),
- [sym_kResourcestring] = ACTIONS(1248),
- [sym_kType] = ACTIONS(1248),
- [sym_kLabel] = ACTIONS(1248),
- [sym_kExports] = ACTIONS(1248),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2883),
+ [sym_kEnd] = ACTIONS(1368),
+ [sym_kVar] = ACTIONS(1370),
+ [sym_kThreadvar] = ACTIONS(1368),
+ [sym_kConst] = ACTIONS(1370),
+ [sym_kResourcestring] = ACTIONS(1368),
+ [sym_kType] = ACTIONS(1368),
+ [sym_kProperty] = ACTIONS(1368),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1248),
- [sym_kGeneric] = ACTIONS(1248),
- [sym_kFunction] = ACTIONS(1248),
- [sym_kProcedure] = ACTIONS(1248),
- [sym_kConstructor] = ACTIONS(1248),
- [sym_kDestructor] = ACTIONS(1248),
- [sym_kOperator] = ACTIONS(1248),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1248),
+ [sym_kClass] = ACTIONS(1368),
+ [sym_kGeneric] = ACTIONS(1368),
+ [sym_kCase] = ACTIONS(1368),
+ [sym_kFunction] = ACTIONS(1368),
+ [sym_kProcedure] = ACTIONS(1368),
+ [sym_kConstructor] = ACTIONS(1368),
+ [sym_kDestructor] = ACTIONS(1368),
+ [sym_kOperator] = ACTIONS(1368),
+ [sym_kPublished] = ACTIONS(1368),
+ [sym_kPublic] = ACTIONS(2886),
+ [sym_kProtected] = ACTIONS(1368),
+ [sym_kPrivate] = ACTIONS(1368),
+ [sym_kStrict] = ACTIONS(1368),
+ [sym_kRequired] = ACTIONS(1368),
+ [sym_kOptional] = ACTIONS(1368),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -48135,14 +47908,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1248),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -48164,37 +47936,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [443] = {
+ [436] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2751),
- [aux_sym_type_token1] = ACTIONS(1108),
- [sym_kUses] = ACTIONS(1108),
- [sym_kBegin] = ACTIONS(1108),
- [sym_kAsm] = ACTIONS(1108),
- [sym_kVar] = ACTIONS(1110),
- [sym_kThreadvar] = ACTIONS(1108),
- [sym_kConst] = ACTIONS(1110),
- [sym_kResourcestring] = ACTIONS(1108),
- [sym_kType] = ACTIONS(1108),
- [sym_kLabel] = ACTIONS(1108),
- [sym_kExports] = ACTIONS(1108),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2889),
+ [sym_kEnd] = ACTIONS(1375),
+ [sym_kVar] = ACTIONS(1377),
+ [sym_kThreadvar] = ACTIONS(1375),
+ [sym_kConst] = ACTIONS(1377),
+ [sym_kResourcestring] = ACTIONS(1375),
+ [sym_kType] = ACTIONS(1375),
+ [sym_kProperty] = ACTIONS(1375),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1108),
- [sym_kGeneric] = ACTIONS(1108),
- [sym_kFunction] = ACTIONS(1108),
- [sym_kProcedure] = ACTIONS(1108),
- [sym_kConstructor] = ACTIONS(1108),
- [sym_kDestructor] = ACTIONS(1108),
- [sym_kOperator] = ACTIONS(1108),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1108),
+ [sym_kClass] = ACTIONS(1375),
+ [sym_kGeneric] = ACTIONS(1375),
+ [sym_kCase] = ACTIONS(1375),
+ [sym_kFunction] = ACTIONS(1375),
+ [sym_kProcedure] = ACTIONS(1375),
+ [sym_kConstructor] = ACTIONS(1375),
+ [sym_kDestructor] = ACTIONS(1375),
+ [sym_kOperator] = ACTIONS(1375),
+ [sym_kPublished] = ACTIONS(1375),
+ [sym_kPublic] = ACTIONS(2892),
+ [sym_kProtected] = ACTIONS(1375),
+ [sym_kPrivate] = ACTIONS(1375),
+ [sym_kStrict] = ACTIONS(1375),
+ [sym_kRequired] = ACTIONS(1375),
+ [sym_kOptional] = ACTIONS(1375),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -48209,14 +47983,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1108),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -48238,37 +48011,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [444] = {
+ [437] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(445),
- [anon_sym_LBRACK] = ACTIONS(2754),
- [aux_sym_type_token1] = ACTIONS(1255),
- [sym_kUses] = ACTIONS(1255),
- [sym_kBegin] = ACTIONS(1255),
- [sym_kAsm] = ACTIONS(1255),
- [sym_kVar] = ACTIONS(1257),
- [sym_kThreadvar] = ACTIONS(1255),
- [sym_kConst] = ACTIONS(1257),
- [sym_kResourcestring] = ACTIONS(1255),
- [sym_kType] = ACTIONS(1255),
- [sym_kLabel] = ACTIONS(1255),
- [sym_kExports] = ACTIONS(1255),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(440),
+ [anon_sym_LBRACK] = ACTIONS(2895),
+ [sym_kEnd] = ACTIONS(1382),
+ [sym_kVar] = ACTIONS(1384),
+ [sym_kThreadvar] = ACTIONS(1382),
+ [sym_kConst] = ACTIONS(1384),
+ [sym_kResourcestring] = ACTIONS(1382),
+ [sym_kType] = ACTIONS(1382),
+ [sym_kProperty] = ACTIONS(1382),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1255),
- [sym_kGeneric] = ACTIONS(1255),
- [sym_kFunction] = ACTIONS(1255),
- [sym_kProcedure] = ACTIONS(1255),
- [sym_kConstructor] = ACTIONS(1255),
- [sym_kDestructor] = ACTIONS(1255),
- [sym_kOperator] = ACTIONS(1255),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1255),
+ [sym_kClass] = ACTIONS(1382),
+ [sym_kGeneric] = ACTIONS(1382),
+ [sym_kCase] = ACTIONS(1382),
+ [sym_kFunction] = ACTIONS(1382),
+ [sym_kProcedure] = ACTIONS(1382),
+ [sym_kConstructor] = ACTIONS(1382),
+ [sym_kDestructor] = ACTIONS(1382),
+ [sym_kOperator] = ACTIONS(1382),
+ [sym_kPublished] = ACTIONS(1382),
+ [sym_kPublic] = ACTIONS(2898),
+ [sym_kProtected] = ACTIONS(1382),
+ [sym_kPrivate] = ACTIONS(1382),
+ [sym_kStrict] = ACTIONS(1382),
+ [sym_kRequired] = ACTIONS(1382),
+ [sym_kOptional] = ACTIONS(1382),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -48283,14 +48058,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1255),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -48312,37 +48086,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [445] = {
+ [438] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2757),
- [aux_sym_type_token1] = ACTIONS(1354),
- [sym_kUses] = ACTIONS(1354),
- [sym_kBegin] = ACTIONS(1354),
- [sym_kAsm] = ACTIONS(1354),
- [sym_kVar] = ACTIONS(1356),
- [sym_kThreadvar] = ACTIONS(1354),
- [sym_kConst] = ACTIONS(1356),
- [sym_kResourcestring] = ACTIONS(1354),
- [sym_kType] = ACTIONS(1354),
- [sym_kLabel] = ACTIONS(1354),
- [sym_kExports] = ACTIONS(1354),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2901),
+ [sym_kEnd] = ACTIONS(2122),
+ [sym_kVar] = ACTIONS(2124),
+ [sym_kThreadvar] = ACTIONS(2122),
+ [sym_kConst] = ACTIONS(2124),
+ [sym_kResourcestring] = ACTIONS(2122),
+ [sym_kType] = ACTIONS(2122),
+ [sym_kProperty] = ACTIONS(2122),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1354),
- [sym_kGeneric] = ACTIONS(1354),
- [sym_kFunction] = ACTIONS(1354),
- [sym_kProcedure] = ACTIONS(1354),
- [sym_kConstructor] = ACTIONS(1354),
- [sym_kDestructor] = ACTIONS(1354),
- [sym_kOperator] = ACTIONS(1354),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1354),
+ [sym_kClass] = ACTIONS(2122),
+ [sym_kGeneric] = ACTIONS(2122),
+ [sym_kCase] = ACTIONS(2122),
+ [sym_kFunction] = ACTIONS(2122),
+ [sym_kProcedure] = ACTIONS(2122),
+ [sym_kConstructor] = ACTIONS(2122),
+ [sym_kDestructor] = ACTIONS(2122),
+ [sym_kOperator] = ACTIONS(2122),
+ [sym_kPublished] = ACTIONS(2122),
+ [sym_kPublic] = ACTIONS(2904),
+ [sym_kProtected] = ACTIONS(2122),
+ [sym_kPrivate] = ACTIONS(2122),
+ [sym_kStrict] = ACTIONS(2122),
+ [sym_kRequired] = ACTIONS(2122),
+ [sym_kOptional] = ACTIONS(2122),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -48357,14 +48133,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1354),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -48386,37 +48161,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [446] = {
+ [439] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(438),
- [anon_sym_LBRACK] = ACTIONS(2760),
- [aux_sym_type_token1] = ACTIONS(1424),
- [sym_kUses] = ACTIONS(1424),
- [sym_kBegin] = ACTIONS(1424),
- [sym_kAsm] = ACTIONS(1424),
- [sym_kVar] = ACTIONS(1426),
- [sym_kThreadvar] = ACTIONS(1424),
- [sym_kConst] = ACTIONS(1426),
- [sym_kResourcestring] = ACTIONS(1424),
- [sym_kType] = ACTIONS(1424),
- [sym_kLabel] = ACTIONS(1424),
- [sym_kExports] = ACTIONS(1424),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2907),
+ [sym_kEnd] = ACTIONS(2198),
+ [sym_kVar] = ACTIONS(2200),
+ [sym_kThreadvar] = ACTIONS(2198),
+ [sym_kConst] = ACTIONS(2200),
+ [sym_kResourcestring] = ACTIONS(2198),
+ [sym_kType] = ACTIONS(2198),
+ [sym_kProperty] = ACTIONS(2198),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1424),
- [sym_kGeneric] = ACTIONS(1424),
- [sym_kFunction] = ACTIONS(1424),
- [sym_kProcedure] = ACTIONS(1424),
- [sym_kConstructor] = ACTIONS(1424),
- [sym_kDestructor] = ACTIONS(1424),
- [sym_kOperator] = ACTIONS(1424),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1424),
+ [sym_kClass] = ACTIONS(2198),
+ [sym_kGeneric] = ACTIONS(2198),
+ [sym_kCase] = ACTIONS(2198),
+ [sym_kFunction] = ACTIONS(2198),
+ [sym_kProcedure] = ACTIONS(2198),
+ [sym_kConstructor] = ACTIONS(2198),
+ [sym_kDestructor] = ACTIONS(2198),
+ [sym_kOperator] = ACTIONS(2198),
+ [sym_kPublished] = ACTIONS(2198),
+ [sym_kPublic] = ACTIONS(2910),
+ [sym_kProtected] = ACTIONS(2198),
+ [sym_kPrivate] = ACTIONS(2198),
+ [sym_kStrict] = ACTIONS(2198),
+ [sym_kRequired] = ACTIONS(2198),
+ [sym_kOptional] = ACTIONS(2198),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -48431,14 +48208,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1424),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -48460,259 +48236,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
- [sym_comment] = ACTIONS(3),
- },
- [447] = {
- [sym_identifier] = ACTIONS(757),
- [anon_sym_LBRACK] = ACTIONS(755),
- [sym_kEnd] = ACTIONS(757),
- [sym_kVar] = ACTIONS(757),
- [sym_kThreadvar] = ACTIONS(757),
- [sym_kConst] = ACTIONS(757),
- [sym_kResourcestring] = ACTIONS(757),
- [sym_kType] = ACTIONS(757),
- [sym_kProperty] = ACTIONS(757),
- [sym_kDefault] = ACTIONS(757),
- [sym_kNodefault] = ACTIONS(757),
- [sym_kDispId] = ACTIONS(757),
- [sym_kClass] = ACTIONS(757),
- [sym_kGeneric] = ACTIONS(757),
- [sym_kCase] = ACTIONS(757),
- [sym_kFunction] = ACTIONS(757),
- [sym_kProcedure] = ACTIONS(757),
- [sym_kConstructor] = ACTIONS(757),
- [sym_kDestructor] = ACTIONS(757),
- [sym_kOperator] = ACTIONS(757),
- [sym_kPublished] = ACTIONS(757),
- [sym_kPublic] = ACTIONS(757),
- [sym_kProtected] = ACTIONS(757),
- [sym_kPrivate] = ACTIONS(757),
- [sym_kStrict] = ACTIONS(757),
- [sym_kRequired] = ACTIONS(757),
- [sym_kOptional] = ACTIONS(757),
- [sym_kStatic] = ACTIONS(757),
- [sym_kVirtual] = ACTIONS(757),
- [sym_kAbstract] = ACTIONS(757),
- [sym_kDynamic] = ACTIONS(757),
- [sym_kOverride] = ACTIONS(757),
- [sym_kOverload] = ACTIONS(757),
- [sym_kReintroduce] = ACTIONS(757),
- [sym_kInline] = ACTIONS(757),
- [sym_kStdcall] = ACTIONS(757),
- [sym_kCdecl] = ACTIONS(757),
- [sym_kCppdecl] = ACTIONS(757),
- [sym_kPascal] = ACTIONS(757),
- [sym_kRegister] = ACTIONS(757),
- [sym_kMwpascal] = ACTIONS(757),
- [sym_kExternal] = ACTIONS(757),
- [sym_kMessage] = ACTIONS(757),
- [sym_kDeprecated] = ACTIONS(757),
- [sym_kExperimental] = ACTIONS(757),
- [sym_kPlatform] = ACTIONS(757),
- [sym_kUnimplemented] = ACTIONS(757),
- [sym_kCvar] = ACTIONS(757),
- [sym_kExport] = ACTIONS(757),
- [sym_kFar] = ACTIONS(757),
- [sym_kNear] = ACTIONS(757),
- [sym_kSafecall] = ACTIONS(757),
- [sym_kAssembler] = ACTIONS(757),
- [sym_kNostackframe] = ACTIONS(757),
- [sym_kInterrupt] = ACTIONS(757),
- [sym_kNoreturn] = ACTIONS(757),
- [sym_kIocheck] = ACTIONS(757),
- [sym_kLocal] = ACTIONS(757),
- [sym_kHardfloat] = ACTIONS(757),
- [sym_kSoftfloat] = ACTIONS(757),
- [sym_kMs_abi_default] = ACTIONS(757),
- [sym_kMs_abi_cdecl] = ACTIONS(757),
- [sym_kSaveregisters] = ACTIONS(757),
- [sym_kSysv_abi_default] = ACTIONS(757),
- [sym_kSysv_abi_cdecl] = ACTIONS(757),
- [sym_kVectorcall] = ACTIONS(757),
- [sym_kVarargs] = ACTIONS(757),
- [sym_kWinapi] = ACTIONS(757),
- [sym_kAlias] = ACTIONS(757),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [448] = {
- [sym_identifier] = ACTIONS(1441),
- [anon_sym_LBRACK] = ACTIONS(1439),
- [sym_kEnd] = ACTIONS(1441),
- [sym_kVar] = ACTIONS(1441),
- [sym_kThreadvar] = ACTIONS(1441),
- [sym_kConst] = ACTIONS(1441),
- [sym_kResourcestring] = ACTIONS(1441),
- [sym_kType] = ACTIONS(1441),
- [sym_kProperty] = ACTIONS(1441),
- [sym_kDefault] = ACTIONS(1441),
- [sym_kNodefault] = ACTIONS(1441),
- [sym_kDispId] = ACTIONS(1441),
- [sym_kClass] = ACTIONS(1441),
- [sym_kGeneric] = ACTIONS(1441),
- [sym_kCase] = ACTIONS(1441),
- [sym_kFunction] = ACTIONS(1441),
- [sym_kProcedure] = ACTIONS(1441),
- [sym_kConstructor] = ACTIONS(1441),
- [sym_kDestructor] = ACTIONS(1441),
- [sym_kOperator] = ACTIONS(1441),
- [sym_kPublished] = ACTIONS(1441),
- [sym_kPublic] = ACTIONS(1441),
- [sym_kProtected] = ACTIONS(1441),
- [sym_kPrivate] = ACTIONS(1441),
- [sym_kStrict] = ACTIONS(1441),
- [sym_kRequired] = ACTIONS(1441),
- [sym_kOptional] = ACTIONS(1441),
- [sym_kStatic] = ACTIONS(1441),
- [sym_kVirtual] = ACTIONS(1441),
- [sym_kAbstract] = ACTIONS(1441),
- [sym_kDynamic] = ACTIONS(1441),
- [sym_kOverride] = ACTIONS(1441),
- [sym_kOverload] = ACTIONS(1441),
- [sym_kReintroduce] = ACTIONS(1441),
- [sym_kInline] = ACTIONS(1441),
- [sym_kStdcall] = ACTIONS(1441),
- [sym_kCdecl] = ACTIONS(1441),
- [sym_kCppdecl] = ACTIONS(1441),
- [sym_kPascal] = ACTIONS(1441),
- [sym_kRegister] = ACTIONS(1441),
- [sym_kMwpascal] = ACTIONS(1441),
- [sym_kExternal] = ACTIONS(1441),
- [sym_kMessage] = ACTIONS(1441),
- [sym_kDeprecated] = ACTIONS(1441),
- [sym_kExperimental] = ACTIONS(1441),
- [sym_kPlatform] = ACTIONS(1441),
- [sym_kUnimplemented] = ACTIONS(1441),
- [sym_kCvar] = ACTIONS(1441),
- [sym_kExport] = ACTIONS(1441),
- [sym_kFar] = ACTIONS(1441),
- [sym_kNear] = ACTIONS(1441),
- [sym_kSafecall] = ACTIONS(1441),
- [sym_kAssembler] = ACTIONS(1441),
- [sym_kNostackframe] = ACTIONS(1441),
- [sym_kInterrupt] = ACTIONS(1441),
- [sym_kNoreturn] = ACTIONS(1441),
- [sym_kIocheck] = ACTIONS(1441),
- [sym_kLocal] = ACTIONS(1441),
- [sym_kHardfloat] = ACTIONS(1441),
- [sym_kSoftfloat] = ACTIONS(1441),
- [sym_kMs_abi_default] = ACTIONS(1441),
- [sym_kMs_abi_cdecl] = ACTIONS(1441),
- [sym_kSaveregisters] = ACTIONS(1441),
- [sym_kSysv_abi_default] = ACTIONS(1441),
- [sym_kSysv_abi_cdecl] = ACTIONS(1441),
- [sym_kVectorcall] = ACTIONS(1441),
- [sym_kVarargs] = ACTIONS(1441),
- [sym_kWinapi] = ACTIONS(1441),
- [sym_kAlias] = ACTIONS(1441),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [449] = {
- [sym_identifier] = ACTIONS(1279),
- [anon_sym_LBRACK] = ACTIONS(1277),
- [sym_kEnd] = ACTIONS(1279),
- [sym_kVar] = ACTIONS(1279),
- [sym_kThreadvar] = ACTIONS(1279),
- [sym_kConst] = ACTIONS(1279),
- [sym_kResourcestring] = ACTIONS(1279),
- [sym_kType] = ACTIONS(1279),
- [sym_kProperty] = ACTIONS(1279),
- [sym_kDefault] = ACTIONS(1279),
- [sym_kNodefault] = ACTIONS(1279),
- [sym_kDispId] = ACTIONS(1279),
- [sym_kClass] = ACTIONS(1279),
- [sym_kGeneric] = ACTIONS(1279),
- [sym_kCase] = ACTIONS(1279),
- [sym_kFunction] = ACTIONS(1279),
- [sym_kProcedure] = ACTIONS(1279),
- [sym_kConstructor] = ACTIONS(1279),
- [sym_kDestructor] = ACTIONS(1279),
- [sym_kOperator] = ACTIONS(1279),
- [sym_kPublished] = ACTIONS(1279),
- [sym_kPublic] = ACTIONS(1279),
- [sym_kProtected] = ACTIONS(1279),
- [sym_kPrivate] = ACTIONS(1279),
- [sym_kStrict] = ACTIONS(1279),
- [sym_kRequired] = ACTIONS(1279),
- [sym_kOptional] = ACTIONS(1279),
- [sym_kStatic] = ACTIONS(1279),
- [sym_kVirtual] = ACTIONS(1279),
- [sym_kAbstract] = ACTIONS(1279),
- [sym_kDynamic] = ACTIONS(1279),
- [sym_kOverride] = ACTIONS(1279),
- [sym_kOverload] = ACTIONS(1279),
- [sym_kReintroduce] = ACTIONS(1279),
- [sym_kInline] = ACTIONS(1279),
- [sym_kStdcall] = ACTIONS(1279),
- [sym_kCdecl] = ACTIONS(1279),
- [sym_kCppdecl] = ACTIONS(1279),
- [sym_kPascal] = ACTIONS(1279),
- [sym_kRegister] = ACTIONS(1279),
- [sym_kMwpascal] = ACTIONS(1279),
- [sym_kExternal] = ACTIONS(1279),
- [sym_kMessage] = ACTIONS(1279),
- [sym_kDeprecated] = ACTIONS(1279),
- [sym_kExperimental] = ACTIONS(1279),
- [sym_kPlatform] = ACTIONS(1279),
- [sym_kUnimplemented] = ACTIONS(1279),
- [sym_kCvar] = ACTIONS(1279),
- [sym_kExport] = ACTIONS(1279),
- [sym_kFar] = ACTIONS(1279),
- [sym_kNear] = ACTIONS(1279),
- [sym_kSafecall] = ACTIONS(1279),
- [sym_kAssembler] = ACTIONS(1279),
- [sym_kNostackframe] = ACTIONS(1279),
- [sym_kInterrupt] = ACTIONS(1279),
- [sym_kNoreturn] = ACTIONS(1279),
- [sym_kIocheck] = ACTIONS(1279),
- [sym_kLocal] = ACTIONS(1279),
- [sym_kHardfloat] = ACTIONS(1279),
- [sym_kSoftfloat] = ACTIONS(1279),
- [sym_kMs_abi_default] = ACTIONS(1279),
- [sym_kMs_abi_cdecl] = ACTIONS(1279),
- [sym_kSaveregisters] = ACTIONS(1279),
- [sym_kSysv_abi_default] = ACTIONS(1279),
- [sym_kSysv_abi_cdecl] = ACTIONS(1279),
- [sym_kVectorcall] = ACTIONS(1279),
- [sym_kVarargs] = ACTIONS(1279),
- [sym_kWinapi] = ACTIONS(1279),
- [sym_kAlias] = ACTIONS(1279),
- [sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [450] = {
+ [440] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2763),
- [aux_sym_type_token1] = ACTIONS(1375),
- [sym_kUses] = ACTIONS(1375),
- [sym_kBegin] = ACTIONS(1375),
- [sym_kAsm] = ACTIONS(1375),
- [sym_kVar] = ACTIONS(1377),
- [sym_kThreadvar] = ACTIONS(1375),
- [sym_kConst] = ACTIONS(1377),
- [sym_kResourcestring] = ACTIONS(1375),
- [sym_kType] = ACTIONS(1375),
- [sym_kLabel] = ACTIONS(1375),
- [sym_kExports] = ACTIONS(1375),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(368),
+ [anon_sym_LBRACK] = ACTIONS(2913),
+ [sym_kEnd] = ACTIONS(1396),
+ [sym_kVar] = ACTIONS(1398),
+ [sym_kThreadvar] = ACTIONS(1396),
+ [sym_kConst] = ACTIONS(1398),
+ [sym_kResourcestring] = ACTIONS(1396),
+ [sym_kType] = ACTIONS(1396),
+ [sym_kProperty] = ACTIONS(1396),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1375),
- [sym_kGeneric] = ACTIONS(1375),
- [sym_kFunction] = ACTIONS(1375),
- [sym_kProcedure] = ACTIONS(1375),
- [sym_kConstructor] = ACTIONS(1375),
- [sym_kDestructor] = ACTIONS(1375),
- [sym_kOperator] = ACTIONS(1375),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1375),
+ [sym_kClass] = ACTIONS(1396),
+ [sym_kGeneric] = ACTIONS(1396),
+ [sym_kCase] = ACTIONS(1396),
+ [sym_kFunction] = ACTIONS(1396),
+ [sym_kProcedure] = ACTIONS(1396),
+ [sym_kConstructor] = ACTIONS(1396),
+ [sym_kDestructor] = ACTIONS(1396),
+ [sym_kOperator] = ACTIONS(1396),
+ [sym_kPublished] = ACTIONS(1396),
+ [sym_kPublic] = ACTIONS(2916),
+ [sym_kProtected] = ACTIONS(1396),
+ [sym_kPrivate] = ACTIONS(1396),
+ [sym_kStrict] = ACTIONS(1396),
+ [sym_kRequired] = ACTIONS(1396),
+ [sym_kOptional] = ACTIONS(1396),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -48727,14 +48283,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1375),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -48756,333 +48311,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
- [sym_comment] = ACTIONS(3),
- },
- [451] = {
- [sym_identifier] = ACTIONS(803),
- [anon_sym_LBRACK] = ACTIONS(801),
- [sym_kEnd] = ACTIONS(803),
- [sym_kVar] = ACTIONS(803),
- [sym_kThreadvar] = ACTIONS(803),
- [sym_kConst] = ACTIONS(803),
- [sym_kResourcestring] = ACTIONS(803),
- [sym_kType] = ACTIONS(803),
- [sym_kProperty] = ACTIONS(803),
- [sym_kDefault] = ACTIONS(803),
- [sym_kNodefault] = ACTIONS(803),
- [sym_kDispId] = ACTIONS(803),
- [sym_kClass] = ACTIONS(803),
- [sym_kGeneric] = ACTIONS(803),
- [sym_kCase] = ACTIONS(803),
- [sym_kFunction] = ACTIONS(803),
- [sym_kProcedure] = ACTIONS(803),
- [sym_kConstructor] = ACTIONS(803),
- [sym_kDestructor] = ACTIONS(803),
- [sym_kOperator] = ACTIONS(803),
- [sym_kPublished] = ACTIONS(803),
- [sym_kPublic] = ACTIONS(803),
- [sym_kProtected] = ACTIONS(803),
- [sym_kPrivate] = ACTIONS(803),
- [sym_kStrict] = ACTIONS(803),
- [sym_kRequired] = ACTIONS(803),
- [sym_kOptional] = ACTIONS(803),
- [sym_kStatic] = ACTIONS(803),
- [sym_kVirtual] = ACTIONS(803),
- [sym_kAbstract] = ACTIONS(803),
- [sym_kDynamic] = ACTIONS(803),
- [sym_kOverride] = ACTIONS(803),
- [sym_kOverload] = ACTIONS(803),
- [sym_kReintroduce] = ACTIONS(803),
- [sym_kInline] = ACTIONS(803),
- [sym_kStdcall] = ACTIONS(803),
- [sym_kCdecl] = ACTIONS(803),
- [sym_kCppdecl] = ACTIONS(803),
- [sym_kPascal] = ACTIONS(803),
- [sym_kRegister] = ACTIONS(803),
- [sym_kMwpascal] = ACTIONS(803),
- [sym_kExternal] = ACTIONS(803),
- [sym_kMessage] = ACTIONS(803),
- [sym_kDeprecated] = ACTIONS(803),
- [sym_kExperimental] = ACTIONS(803),
- [sym_kPlatform] = ACTIONS(803),
- [sym_kUnimplemented] = ACTIONS(803),
- [sym_kCvar] = ACTIONS(803),
- [sym_kExport] = ACTIONS(803),
- [sym_kFar] = ACTIONS(803),
- [sym_kNear] = ACTIONS(803),
- [sym_kSafecall] = ACTIONS(803),
- [sym_kAssembler] = ACTIONS(803),
- [sym_kNostackframe] = ACTIONS(803),
- [sym_kInterrupt] = ACTIONS(803),
- [sym_kNoreturn] = ACTIONS(803),
- [sym_kIocheck] = ACTIONS(803),
- [sym_kLocal] = ACTIONS(803),
- [sym_kHardfloat] = ACTIONS(803),
- [sym_kSoftfloat] = ACTIONS(803),
- [sym_kMs_abi_default] = ACTIONS(803),
- [sym_kMs_abi_cdecl] = ACTIONS(803),
- [sym_kSaveregisters] = ACTIONS(803),
- [sym_kSysv_abi_default] = ACTIONS(803),
- [sym_kSysv_abi_cdecl] = ACTIONS(803),
- [sym_kVectorcall] = ACTIONS(803),
- [sym_kVarargs] = ACTIONS(803),
- [sym_kWinapi] = ACTIONS(803),
- [sym_kAlias] = ACTIONS(803),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [452] = {
- [sym_identifier] = ACTIONS(1481),
- [anon_sym_LBRACK] = ACTIONS(1479),
- [sym_kEnd] = ACTIONS(1481),
- [sym_kVar] = ACTIONS(1481),
- [sym_kThreadvar] = ACTIONS(1481),
- [sym_kConst] = ACTIONS(1481),
- [sym_kResourcestring] = ACTIONS(1481),
- [sym_kType] = ACTIONS(1481),
- [sym_kProperty] = ACTIONS(1481),
- [sym_kDefault] = ACTIONS(1481),
- [sym_kNodefault] = ACTIONS(1481),
- [sym_kDispId] = ACTIONS(1481),
- [sym_kClass] = ACTIONS(1481),
- [sym_kGeneric] = ACTIONS(1481),
- [sym_kCase] = ACTIONS(1481),
- [sym_kFunction] = ACTIONS(1481),
- [sym_kProcedure] = ACTIONS(1481),
- [sym_kConstructor] = ACTIONS(1481),
- [sym_kDestructor] = ACTIONS(1481),
- [sym_kOperator] = ACTIONS(1481),
- [sym_kPublished] = ACTIONS(1481),
- [sym_kPublic] = ACTIONS(1481),
- [sym_kProtected] = ACTIONS(1481),
- [sym_kPrivate] = ACTIONS(1481),
- [sym_kStrict] = ACTIONS(1481),
- [sym_kRequired] = ACTIONS(1481),
- [sym_kOptional] = ACTIONS(1481),
- [sym_kStatic] = ACTIONS(1481),
- [sym_kVirtual] = ACTIONS(1481),
- [sym_kAbstract] = ACTIONS(1481),
- [sym_kDynamic] = ACTIONS(1481),
- [sym_kOverride] = ACTIONS(1481),
- [sym_kOverload] = ACTIONS(1481),
- [sym_kReintroduce] = ACTIONS(1481),
- [sym_kInline] = ACTIONS(1481),
- [sym_kStdcall] = ACTIONS(1481),
- [sym_kCdecl] = ACTIONS(1481),
- [sym_kCppdecl] = ACTIONS(1481),
- [sym_kPascal] = ACTIONS(1481),
- [sym_kRegister] = ACTIONS(1481),
- [sym_kMwpascal] = ACTIONS(1481),
- [sym_kExternal] = ACTIONS(1481),
- [sym_kMessage] = ACTIONS(1481),
- [sym_kDeprecated] = ACTIONS(1481),
- [sym_kExperimental] = ACTIONS(1481),
- [sym_kPlatform] = ACTIONS(1481),
- [sym_kUnimplemented] = ACTIONS(1481),
- [sym_kCvar] = ACTIONS(1481),
- [sym_kExport] = ACTIONS(1481),
- [sym_kFar] = ACTIONS(1481),
- [sym_kNear] = ACTIONS(1481),
- [sym_kSafecall] = ACTIONS(1481),
- [sym_kAssembler] = ACTIONS(1481),
- [sym_kNostackframe] = ACTIONS(1481),
- [sym_kInterrupt] = ACTIONS(1481),
- [sym_kNoreturn] = ACTIONS(1481),
- [sym_kIocheck] = ACTIONS(1481),
- [sym_kLocal] = ACTIONS(1481),
- [sym_kHardfloat] = ACTIONS(1481),
- [sym_kSoftfloat] = ACTIONS(1481),
- [sym_kMs_abi_default] = ACTIONS(1481),
- [sym_kMs_abi_cdecl] = ACTIONS(1481),
- [sym_kSaveregisters] = ACTIONS(1481),
- [sym_kSysv_abi_default] = ACTIONS(1481),
- [sym_kSysv_abi_cdecl] = ACTIONS(1481),
- [sym_kVectorcall] = ACTIONS(1481),
- [sym_kVarargs] = ACTIONS(1481),
- [sym_kWinapi] = ACTIONS(1481),
- [sym_kAlias] = ACTIONS(1481),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [453] = {
- [sym_identifier] = ACTIONS(1481),
- [anon_sym_LBRACK] = ACTIONS(1479),
- [sym_kEnd] = ACTIONS(1481),
- [sym_kVar] = ACTIONS(1481),
- [sym_kThreadvar] = ACTIONS(1481),
- [sym_kConst] = ACTIONS(1481),
- [sym_kResourcestring] = ACTIONS(1481),
- [sym_kType] = ACTIONS(1481),
- [sym_kProperty] = ACTIONS(1481),
- [sym_kDefault] = ACTIONS(1481),
- [sym_kNodefault] = ACTIONS(1481),
- [sym_kDispId] = ACTIONS(1481),
- [sym_kClass] = ACTIONS(1481),
- [sym_kGeneric] = ACTIONS(1481),
- [sym_kCase] = ACTIONS(1481),
- [sym_kFunction] = ACTIONS(1481),
- [sym_kProcedure] = ACTIONS(1481),
- [sym_kConstructor] = ACTIONS(1481),
- [sym_kDestructor] = ACTIONS(1481),
- [sym_kOperator] = ACTIONS(1481),
- [sym_kPublished] = ACTIONS(1481),
- [sym_kPublic] = ACTIONS(1481),
- [sym_kProtected] = ACTIONS(1481),
- [sym_kPrivate] = ACTIONS(1481),
- [sym_kStrict] = ACTIONS(1481),
- [sym_kRequired] = ACTIONS(1481),
- [sym_kOptional] = ACTIONS(1481),
- [sym_kStatic] = ACTIONS(1481),
- [sym_kVirtual] = ACTIONS(1481),
- [sym_kAbstract] = ACTIONS(1481),
- [sym_kDynamic] = ACTIONS(1481),
- [sym_kOverride] = ACTIONS(1481),
- [sym_kOverload] = ACTIONS(1481),
- [sym_kReintroduce] = ACTIONS(1481),
- [sym_kInline] = ACTIONS(1481),
- [sym_kStdcall] = ACTIONS(1481),
- [sym_kCdecl] = ACTIONS(1481),
- [sym_kCppdecl] = ACTIONS(1481),
- [sym_kPascal] = ACTIONS(1481),
- [sym_kRegister] = ACTIONS(1481),
- [sym_kMwpascal] = ACTIONS(1481),
- [sym_kExternal] = ACTIONS(1481),
- [sym_kMessage] = ACTIONS(1481),
- [sym_kDeprecated] = ACTIONS(1481),
- [sym_kExperimental] = ACTIONS(1481),
- [sym_kPlatform] = ACTIONS(1481),
- [sym_kUnimplemented] = ACTIONS(1481),
- [sym_kCvar] = ACTIONS(1481),
- [sym_kExport] = ACTIONS(1481),
- [sym_kFar] = ACTIONS(1481),
- [sym_kNear] = ACTIONS(1481),
- [sym_kSafecall] = ACTIONS(1481),
- [sym_kAssembler] = ACTIONS(1481),
- [sym_kNostackframe] = ACTIONS(1481),
- [sym_kInterrupt] = ACTIONS(1481),
- [sym_kNoreturn] = ACTIONS(1481),
- [sym_kIocheck] = ACTIONS(1481),
- [sym_kLocal] = ACTIONS(1481),
- [sym_kHardfloat] = ACTIONS(1481),
- [sym_kSoftfloat] = ACTIONS(1481),
- [sym_kMs_abi_default] = ACTIONS(1481),
- [sym_kMs_abi_cdecl] = ACTIONS(1481),
- [sym_kSaveregisters] = ACTIONS(1481),
- [sym_kSysv_abi_default] = ACTIONS(1481),
- [sym_kSysv_abi_cdecl] = ACTIONS(1481),
- [sym_kVectorcall] = ACTIONS(1481),
- [sym_kVarargs] = ACTIONS(1481),
- [sym_kWinapi] = ACTIONS(1481),
- [sym_kAlias] = ACTIONS(1481),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [454] = {
- [sym_identifier] = ACTIONS(726),
- [anon_sym_LBRACK] = ACTIONS(724),
- [sym_kEnd] = ACTIONS(726),
- [sym_kVar] = ACTIONS(726),
- [sym_kThreadvar] = ACTIONS(726),
- [sym_kConst] = ACTIONS(726),
- [sym_kResourcestring] = ACTIONS(726),
- [sym_kType] = ACTIONS(726),
- [sym_kProperty] = ACTIONS(726),
- [sym_kDefault] = ACTIONS(726),
- [sym_kNodefault] = ACTIONS(726),
- [sym_kDispId] = ACTIONS(726),
- [sym_kClass] = ACTIONS(726),
- [sym_kGeneric] = ACTIONS(726),
- [sym_kCase] = ACTIONS(726),
- [sym_kFunction] = ACTIONS(726),
- [sym_kProcedure] = ACTIONS(726),
- [sym_kConstructor] = ACTIONS(726),
- [sym_kDestructor] = ACTIONS(726),
- [sym_kOperator] = ACTIONS(726),
- [sym_kPublished] = ACTIONS(726),
- [sym_kPublic] = ACTIONS(726),
- [sym_kProtected] = ACTIONS(726),
- [sym_kPrivate] = ACTIONS(726),
- [sym_kStrict] = ACTIONS(726),
- [sym_kRequired] = ACTIONS(726),
- [sym_kOptional] = ACTIONS(726),
- [sym_kStatic] = ACTIONS(726),
- [sym_kVirtual] = ACTIONS(726),
- [sym_kAbstract] = ACTIONS(726),
- [sym_kDynamic] = ACTIONS(726),
- [sym_kOverride] = ACTIONS(726),
- [sym_kOverload] = ACTIONS(726),
- [sym_kReintroduce] = ACTIONS(726),
- [sym_kInline] = ACTIONS(726),
- [sym_kStdcall] = ACTIONS(726),
- [sym_kCdecl] = ACTIONS(726),
- [sym_kCppdecl] = ACTIONS(726),
- [sym_kPascal] = ACTIONS(726),
- [sym_kRegister] = ACTIONS(726),
- [sym_kMwpascal] = ACTIONS(726),
- [sym_kExternal] = ACTIONS(726),
- [sym_kMessage] = ACTIONS(726),
- [sym_kDeprecated] = ACTIONS(726),
- [sym_kExperimental] = ACTIONS(726),
- [sym_kPlatform] = ACTIONS(726),
- [sym_kUnimplemented] = ACTIONS(726),
- [sym_kCvar] = ACTIONS(726),
- [sym_kExport] = ACTIONS(726),
- [sym_kFar] = ACTIONS(726),
- [sym_kNear] = ACTIONS(726),
- [sym_kSafecall] = ACTIONS(726),
- [sym_kAssembler] = ACTIONS(726),
- [sym_kNostackframe] = ACTIONS(726),
- [sym_kInterrupt] = ACTIONS(726),
- [sym_kNoreturn] = ACTIONS(726),
- [sym_kIocheck] = ACTIONS(726),
- [sym_kLocal] = ACTIONS(726),
- [sym_kHardfloat] = ACTIONS(726),
- [sym_kSoftfloat] = ACTIONS(726),
- [sym_kMs_abi_default] = ACTIONS(726),
- [sym_kMs_abi_cdecl] = ACTIONS(726),
- [sym_kSaveregisters] = ACTIONS(726),
- [sym_kSysv_abi_default] = ACTIONS(726),
- [sym_kSysv_abi_cdecl] = ACTIONS(726),
- [sym_kVectorcall] = ACTIONS(726),
- [sym_kVarargs] = ACTIONS(726),
- [sym_kWinapi] = ACTIONS(726),
- [sym_kAlias] = ACTIONS(726),
- [sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [455] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(425),
- [anon_sym_LBRACK] = ACTIONS(2766),
- [aux_sym_type_token1] = ACTIONS(1382),
- [sym_kUses] = ACTIONS(1382),
- [sym_kBegin] = ACTIONS(1382),
- [sym_kAsm] = ACTIONS(1382),
- [sym_kVar] = ACTIONS(1384),
- [sym_kThreadvar] = ACTIONS(1382),
- [sym_kConst] = ACTIONS(1384),
- [sym_kResourcestring] = ACTIONS(1382),
- [sym_kType] = ACTIONS(1382),
- [sym_kLabel] = ACTIONS(1382),
- [sym_kExports] = ACTIONS(1382),
+ [441] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [anon_sym_LBRACK] = ACTIONS(2919),
+ [sym_kUses] = ACTIONS(2399),
+ [sym_kInterface] = ACTIONS(2399),
+ [sym_kImplementation] = ACTIONS(2399),
+ [sym_kInitialization] = ACTIONS(2399),
+ [sym_kFinalization] = ACTIONS(2399),
+ [sym_kEnd] = ACTIONS(2399),
+ [sym_kVar] = ACTIONS(2401),
+ [sym_kThreadvar] = ACTIONS(2399),
+ [sym_kConst] = ACTIONS(2401),
+ [sym_kResourcestring] = ACTIONS(2399),
+ [sym_kType] = ACTIONS(2399),
+ [sym_kLabel] = ACTIONS(2399),
+ [sym_kExports] = ACTIONS(2399),
+ [sym_kProperty] = ACTIONS(2399),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1382),
- [sym_kGeneric] = ACTIONS(1382),
- [sym_kFunction] = ACTIONS(1382),
- [sym_kProcedure] = ACTIONS(1382),
- [sym_kConstructor] = ACTIONS(1382),
- [sym_kDestructor] = ACTIONS(1382),
- [sym_kOperator] = ACTIONS(1382),
+ [sym_kClass] = ACTIONS(2399),
+ [sym_kGeneric] = ACTIONS(2399),
+ [sym_kFunction] = ACTIONS(2399),
+ [sym_kProcedure] = ACTIONS(2399),
+ [sym_kConstructor] = ACTIONS(2399),
+ [sym_kDestructor] = ACTIONS(2399),
+ [sym_kOperator] = ACTIONS(2399),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1382),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -49097,7 +48358,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1382),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -49126,37 +48386,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [456] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(422),
- [anon_sym_LBRACK] = ACTIONS(2769),
- [aux_sym_type_token1] = ACTIONS(1298),
- [sym_kUses] = ACTIONS(1298),
- [sym_kBegin] = ACTIONS(1298),
- [sym_kAsm] = ACTIONS(1298),
- [sym_kVar] = ACTIONS(1300),
- [sym_kThreadvar] = ACTIONS(1298),
- [sym_kConst] = ACTIONS(1300),
- [sym_kResourcestring] = ACTIONS(1298),
- [sym_kType] = ACTIONS(1298),
- [sym_kLabel] = ACTIONS(1298),
- [sym_kExports] = ACTIONS(1298),
+ [442] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(2922),
+ [sym_kUses] = ACTIONS(2634),
+ [sym_kInterface] = ACTIONS(2634),
+ [sym_kImplementation] = ACTIONS(2634),
+ [sym_kInitialization] = ACTIONS(2634),
+ [sym_kFinalization] = ACTIONS(2634),
+ [sym_kEnd] = ACTIONS(2634),
+ [sym_kVar] = ACTIONS(2636),
+ [sym_kThreadvar] = ACTIONS(2634),
+ [sym_kConst] = ACTIONS(2636),
+ [sym_kResourcestring] = ACTIONS(2634),
+ [sym_kType] = ACTIONS(2634),
+ [sym_kLabel] = ACTIONS(2634),
+ [sym_kExports] = ACTIONS(2634),
+ [sym_kProperty] = ACTIONS(2634),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1298),
- [sym_kGeneric] = ACTIONS(1298),
- [sym_kFunction] = ACTIONS(1298),
- [sym_kProcedure] = ACTIONS(1298),
- [sym_kConstructor] = ACTIONS(1298),
- [sym_kDestructor] = ACTIONS(1298),
- [sym_kOperator] = ACTIONS(1298),
+ [sym_kClass] = ACTIONS(2634),
+ [sym_kGeneric] = ACTIONS(2634),
+ [sym_kFunction] = ACTIONS(2634),
+ [sym_kProcedure] = ACTIONS(2634),
+ [sym_kConstructor] = ACTIONS(2634),
+ [sym_kDestructor] = ACTIONS(2634),
+ [sym_kOperator] = ACTIONS(2634),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1298),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -49171,7 +48433,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1298),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -49200,37 +48461,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [457] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2772),
- [aux_sym_type_token1] = ACTIONS(1284),
- [sym_kUses] = ACTIONS(1284),
- [sym_kBegin] = ACTIONS(1284),
- [sym_kAsm] = ACTIONS(1284),
- [sym_kVar] = ACTIONS(1286),
- [sym_kThreadvar] = ACTIONS(1284),
- [sym_kConst] = ACTIONS(1286),
- [sym_kResourcestring] = ACTIONS(1284),
- [sym_kType] = ACTIONS(1284),
- [sym_kLabel] = ACTIONS(1284),
- [sym_kExports] = ACTIONS(1284),
+ [443] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(283),
+ [anon_sym_LBRACK] = ACTIONS(2925),
+ [sym_kUses] = ACTIONS(2644),
+ [sym_kInterface] = ACTIONS(2644),
+ [sym_kImplementation] = ACTIONS(2644),
+ [sym_kInitialization] = ACTIONS(2644),
+ [sym_kFinalization] = ACTIONS(2644),
+ [sym_kEnd] = ACTIONS(2644),
+ [sym_kVar] = ACTIONS(2646),
+ [sym_kThreadvar] = ACTIONS(2644),
+ [sym_kConst] = ACTIONS(2646),
+ [sym_kResourcestring] = ACTIONS(2644),
+ [sym_kType] = ACTIONS(2644),
+ [sym_kLabel] = ACTIONS(2644),
+ [sym_kExports] = ACTIONS(2644),
+ [sym_kProperty] = ACTIONS(2644),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1284),
- [sym_kGeneric] = ACTIONS(1284),
- [sym_kFunction] = ACTIONS(1284),
- [sym_kProcedure] = ACTIONS(1284),
- [sym_kConstructor] = ACTIONS(1284),
- [sym_kDestructor] = ACTIONS(1284),
- [sym_kOperator] = ACTIONS(1284),
+ [sym_kClass] = ACTIONS(2644),
+ [sym_kGeneric] = ACTIONS(2644),
+ [sym_kFunction] = ACTIONS(2644),
+ [sym_kProcedure] = ACTIONS(2644),
+ [sym_kConstructor] = ACTIONS(2644),
+ [sym_kDestructor] = ACTIONS(2644),
+ [sym_kOperator] = ACTIONS(2644),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1284),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -49245,7 +48508,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1284),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -49274,37 +48536,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [458] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2775),
- [aux_sym_type_token1] = ACTIONS(1389),
- [sym_kUses] = ACTIONS(1389),
- [sym_kBegin] = ACTIONS(1389),
- [sym_kAsm] = ACTIONS(1389),
- [sym_kVar] = ACTIONS(1391),
- [sym_kThreadvar] = ACTIONS(1389),
- [sym_kConst] = ACTIONS(1391),
- [sym_kResourcestring] = ACTIONS(1389),
- [sym_kType] = ACTIONS(1389),
- [sym_kLabel] = ACTIONS(1389),
- [sym_kExports] = ACTIONS(1389),
+ [444] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(284),
+ [anon_sym_LBRACK] = ACTIONS(2928),
+ [sym_kUses] = ACTIONS(2654),
+ [sym_kInterface] = ACTIONS(2654),
+ [sym_kImplementation] = ACTIONS(2654),
+ [sym_kInitialization] = ACTIONS(2654),
+ [sym_kFinalization] = ACTIONS(2654),
+ [sym_kEnd] = ACTIONS(2654),
+ [sym_kVar] = ACTIONS(2656),
+ [sym_kThreadvar] = ACTIONS(2654),
+ [sym_kConst] = ACTIONS(2656),
+ [sym_kResourcestring] = ACTIONS(2654),
+ [sym_kType] = ACTIONS(2654),
+ [sym_kLabel] = ACTIONS(2654),
+ [sym_kExports] = ACTIONS(2654),
+ [sym_kProperty] = ACTIONS(2654),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1389),
- [sym_kGeneric] = ACTIONS(1389),
- [sym_kFunction] = ACTIONS(1389),
- [sym_kProcedure] = ACTIONS(1389),
- [sym_kConstructor] = ACTIONS(1389),
- [sym_kDestructor] = ACTIONS(1389),
- [sym_kOperator] = ACTIONS(1389),
+ [sym_kClass] = ACTIONS(2654),
+ [sym_kGeneric] = ACTIONS(2654),
+ [sym_kFunction] = ACTIONS(2654),
+ [sym_kProcedure] = ACTIONS(2654),
+ [sym_kConstructor] = ACTIONS(2654),
+ [sym_kDestructor] = ACTIONS(2654),
+ [sym_kOperator] = ACTIONS(2654),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1389),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -49319,7 +48583,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1389),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -49348,37 +48611,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [459] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(475),
- [anon_sym_LBRACK] = ACTIONS(2778),
- [aux_sym_type_token1] = ACTIONS(1291),
- [sym_kUses] = ACTIONS(1291),
- [sym_kBegin] = ACTIONS(1291),
- [sym_kAsm] = ACTIONS(1291),
- [sym_kVar] = ACTIONS(1293),
- [sym_kThreadvar] = ACTIONS(1291),
- [sym_kConst] = ACTIONS(1293),
- [sym_kResourcestring] = ACTIONS(1291),
- [sym_kType] = ACTIONS(1291),
- [sym_kLabel] = ACTIONS(1291),
- [sym_kExports] = ACTIONS(1291),
+ [445] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [anon_sym_LBRACK] = ACTIONS(2931),
+ [sym_kUses] = ACTIONS(2218),
+ [sym_kInterface] = ACTIONS(2218),
+ [sym_kImplementation] = ACTIONS(2218),
+ [sym_kInitialization] = ACTIONS(2218),
+ [sym_kFinalization] = ACTIONS(2218),
+ [sym_kEnd] = ACTIONS(2218),
+ [sym_kVar] = ACTIONS(2220),
+ [sym_kThreadvar] = ACTIONS(2218),
+ [sym_kConst] = ACTIONS(2220),
+ [sym_kResourcestring] = ACTIONS(2218),
+ [sym_kType] = ACTIONS(2218),
+ [sym_kLabel] = ACTIONS(2218),
+ [sym_kExports] = ACTIONS(2218),
+ [sym_kProperty] = ACTIONS(2218),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1291),
- [sym_kGeneric] = ACTIONS(1291),
- [sym_kFunction] = ACTIONS(1291),
- [sym_kProcedure] = ACTIONS(1291),
- [sym_kConstructor] = ACTIONS(1291),
- [sym_kDestructor] = ACTIONS(1291),
- [sym_kOperator] = ACTIONS(1291),
+ [sym_kClass] = ACTIONS(2218),
+ [sym_kGeneric] = ACTIONS(2218),
+ [sym_kFunction] = ACTIONS(2218),
+ [sym_kProcedure] = ACTIONS(2218),
+ [sym_kConstructor] = ACTIONS(2218),
+ [sym_kDestructor] = ACTIONS(2218),
+ [sym_kOperator] = ACTIONS(2218),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1291),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -49393,7 +48658,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1291),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -49422,37 +48686,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [460] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(450),
- [anon_sym_LBRACK] = ACTIONS(2781),
- [aux_sym_type_token1] = ACTIONS(1122),
- [sym_kUses] = ACTIONS(1122),
- [sym_kBegin] = ACTIONS(1122),
- [sym_kAsm] = ACTIONS(1122),
- [sym_kVar] = ACTIONS(1124),
- [sym_kThreadvar] = ACTIONS(1122),
- [sym_kConst] = ACTIONS(1124),
- [sym_kResourcestring] = ACTIONS(1122),
- [sym_kType] = ACTIONS(1122),
- [sym_kLabel] = ACTIONS(1122),
- [sym_kExports] = ACTIONS(1122),
+ [446] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(456),
+ [anon_sym_LBRACK] = ACTIONS(2934),
+ [sym_kUses] = ACTIONS(2228),
+ [sym_kInterface] = ACTIONS(2228),
+ [sym_kImplementation] = ACTIONS(2228),
+ [sym_kInitialization] = ACTIONS(2228),
+ [sym_kFinalization] = ACTIONS(2228),
+ [sym_kEnd] = ACTIONS(2228),
+ [sym_kVar] = ACTIONS(2230),
+ [sym_kThreadvar] = ACTIONS(2228),
+ [sym_kConst] = ACTIONS(2230),
+ [sym_kResourcestring] = ACTIONS(2228),
+ [sym_kType] = ACTIONS(2228),
+ [sym_kLabel] = ACTIONS(2228),
+ [sym_kExports] = ACTIONS(2228),
+ [sym_kProperty] = ACTIONS(2228),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1122),
- [sym_kGeneric] = ACTIONS(1122),
- [sym_kFunction] = ACTIONS(1122),
- [sym_kProcedure] = ACTIONS(1122),
- [sym_kConstructor] = ACTIONS(1122),
- [sym_kDestructor] = ACTIONS(1122),
- [sym_kOperator] = ACTIONS(1122),
+ [sym_kClass] = ACTIONS(2228),
+ [sym_kGeneric] = ACTIONS(2228),
+ [sym_kFunction] = ACTIONS(2228),
+ [sym_kProcedure] = ACTIONS(2228),
+ [sym_kConstructor] = ACTIONS(2228),
+ [sym_kDestructor] = ACTIONS(2228),
+ [sym_kOperator] = ACTIONS(2228),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1122),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -49467,7 +48733,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1122),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -49496,37 +48761,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [461] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(458),
- [anon_sym_LBRACK] = ACTIONS(2784),
- [aux_sym_type_token1] = ACTIONS(1129),
- [sym_kUses] = ACTIONS(1129),
- [sym_kBegin] = ACTIONS(1129),
- [sym_kAsm] = ACTIONS(1129),
- [sym_kVar] = ACTIONS(1131),
- [sym_kThreadvar] = ACTIONS(1129),
- [sym_kConst] = ACTIONS(1131),
- [sym_kResourcestring] = ACTIONS(1129),
- [sym_kType] = ACTIONS(1129),
- [sym_kLabel] = ACTIONS(1129),
- [sym_kExports] = ACTIONS(1129),
+ [447] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [anon_sym_LBRACK] = ACTIONS(2937),
+ [sym_kUses] = ACTIONS(2238),
+ [sym_kInterface] = ACTIONS(2238),
+ [sym_kImplementation] = ACTIONS(2238),
+ [sym_kInitialization] = ACTIONS(2238),
+ [sym_kFinalization] = ACTIONS(2238),
+ [sym_kEnd] = ACTIONS(2238),
+ [sym_kVar] = ACTIONS(2240),
+ [sym_kThreadvar] = ACTIONS(2238),
+ [sym_kConst] = ACTIONS(2240),
+ [sym_kResourcestring] = ACTIONS(2238),
+ [sym_kType] = ACTIONS(2238),
+ [sym_kLabel] = ACTIONS(2238),
+ [sym_kExports] = ACTIONS(2238),
+ [sym_kProperty] = ACTIONS(2238),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1129),
- [sym_kGeneric] = ACTIONS(1129),
- [sym_kFunction] = ACTIONS(1129),
- [sym_kProcedure] = ACTIONS(1129),
- [sym_kConstructor] = ACTIONS(1129),
- [sym_kDestructor] = ACTIONS(1129),
- [sym_kOperator] = ACTIONS(1129),
+ [sym_kClass] = ACTIONS(2238),
+ [sym_kGeneric] = ACTIONS(2238),
+ [sym_kFunction] = ACTIONS(2238),
+ [sym_kProcedure] = ACTIONS(2238),
+ [sym_kConstructor] = ACTIONS(2238),
+ [sym_kDestructor] = ACTIONS(2238),
+ [sym_kOperator] = ACTIONS(2238),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1129),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -49541,7 +48808,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1129),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -49570,259 +48836,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
- [sym_comment] = ACTIONS(3),
- },
- [462] = {
- [anon_sym_LBRACK] = ACTIONS(2787),
- [sym_kUses] = ACTIONS(2787),
- [sym_kInterface] = ACTIONS(2787),
- [sym_kImplementation] = ACTIONS(2787),
- [sym_kInitialization] = ACTIONS(2787),
- [sym_kFinalization] = ACTIONS(2787),
- [sym_kEnd] = ACTIONS(2787),
- [sym_kVar] = ACTIONS(2789),
- [sym_kThreadvar] = ACTIONS(2787),
- [sym_kConst] = ACTIONS(2789),
- [sym_kResourcestring] = ACTIONS(2787),
- [sym_kType] = ACTIONS(2787),
- [sym_kLabel] = ACTIONS(2787),
- [sym_kExports] = ACTIONS(2787),
- [sym_kProperty] = ACTIONS(2787),
- [sym_kDefault] = ACTIONS(2787),
- [sym_kNodefault] = ACTIONS(2787),
- [sym_kDispId] = ACTIONS(2787),
- [sym_kClass] = ACTIONS(2787),
- [sym_kGeneric] = ACTIONS(2787),
- [sym_kFunction] = ACTIONS(2787),
- [sym_kProcedure] = ACTIONS(2787),
- [sym_kConstructor] = ACTIONS(2787),
- [sym_kDestructor] = ACTIONS(2787),
- [sym_kOperator] = ACTIONS(2787),
- [sym_kPublic] = ACTIONS(2787),
- [sym_kForward] = ACTIONS(2787),
- [sym_kStatic] = ACTIONS(2787),
- [sym_kVirtual] = ACTIONS(2787),
- [sym_kAbstract] = ACTIONS(2787),
- [sym_kDynamic] = ACTIONS(2787),
- [sym_kOverride] = ACTIONS(2787),
- [sym_kOverload] = ACTIONS(2787),
- [sym_kReintroduce] = ACTIONS(2787),
- [sym_kInline] = ACTIONS(2787),
- [sym_kStdcall] = ACTIONS(2787),
- [sym_kCdecl] = ACTIONS(2787),
- [sym_kCppdecl] = ACTIONS(2787),
- [sym_kPascal] = ACTIONS(2787),
- [sym_kRegister] = ACTIONS(2787),
- [sym_kMwpascal] = ACTIONS(2787),
- [sym_kExternal] = ACTIONS(2787),
- [sym_kMessage] = ACTIONS(2787),
- [sym_kDeprecated] = ACTIONS(2787),
- [sym_kExperimental] = ACTIONS(2787),
- [sym_kPlatform] = ACTIONS(2787),
- [sym_kUnimplemented] = ACTIONS(2787),
- [sym_kCvar] = ACTIONS(2787),
- [sym_kExport] = ACTIONS(2789),
- [sym_kFar] = ACTIONS(2787),
- [sym_kNear] = ACTIONS(2787),
- [sym_kSafecall] = ACTIONS(2787),
- [sym_kAssembler] = ACTIONS(2787),
- [sym_kNostackframe] = ACTIONS(2787),
- [sym_kInterrupt] = ACTIONS(2787),
- [sym_kNoreturn] = ACTIONS(2787),
- [sym_kIocheck] = ACTIONS(2787),
- [sym_kLocal] = ACTIONS(2787),
- [sym_kHardfloat] = ACTIONS(2787),
- [sym_kSoftfloat] = ACTIONS(2787),
- [sym_kMs_abi_default] = ACTIONS(2787),
- [sym_kMs_abi_cdecl] = ACTIONS(2787),
- [sym_kSaveregisters] = ACTIONS(2787),
- [sym_kSysv_abi_default] = ACTIONS(2787),
- [sym_kSysv_abi_cdecl] = ACTIONS(2787),
- [sym_kVectorcall] = ACTIONS(2787),
- [sym_kVarargs] = ACTIONS(2787),
- [sym_kWinapi] = ACTIONS(2787),
- [sym_kAlias] = ACTIONS(2787),
- [sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [463] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2791),
- [aux_sym_type_token1] = ACTIONS(1136),
- [sym_kUses] = ACTIONS(1136),
- [sym_kBegin] = ACTIONS(1136),
- [sym_kAsm] = ACTIONS(1136),
- [sym_kVar] = ACTIONS(1138),
- [sym_kThreadvar] = ACTIONS(1136),
- [sym_kConst] = ACTIONS(1138),
- [sym_kResourcestring] = ACTIONS(1136),
- [sym_kType] = ACTIONS(1136),
- [sym_kLabel] = ACTIONS(1136),
- [sym_kExports] = ACTIONS(1136),
- [sym_kDefault] = ACTIONS(1140),
- [sym_kNodefault] = ACTIONS(1140),
- [sym_kDispId] = ACTIONS(1143),
- [sym_kClass] = ACTIONS(1136),
- [sym_kGeneric] = ACTIONS(1136),
- [sym_kFunction] = ACTIONS(1136),
- [sym_kProcedure] = ACTIONS(1136),
- [sym_kConstructor] = ACTIONS(1136),
- [sym_kDestructor] = ACTIONS(1136),
- [sym_kOperator] = ACTIONS(1136),
- [sym_kPublic] = ACTIONS(1146),
- [sym_kForward] = ACTIONS(1136),
- [sym_kStatic] = ACTIONS(1140),
- [sym_kVirtual] = ACTIONS(1140),
- [sym_kAbstract] = ACTIONS(1140),
- [sym_kDynamic] = ACTIONS(1140),
- [sym_kOverride] = ACTIONS(1140),
- [sym_kOverload] = ACTIONS(1140),
- [sym_kReintroduce] = ACTIONS(1140),
- [sym_kInline] = ACTIONS(1140),
- [sym_kStdcall] = ACTIONS(1140),
- [sym_kCdecl] = ACTIONS(1140),
- [sym_kCppdecl] = ACTIONS(1140),
- [sym_kPascal] = ACTIONS(1140),
- [sym_kRegister] = ACTIONS(1140),
- [sym_kMwpascal] = ACTIONS(1140),
- [sym_kExternal] = ACTIONS(1136),
- [sym_kMessage] = ACTIONS(1149),
- [sym_kDeprecated] = ACTIONS(1152),
- [sym_kExperimental] = ACTIONS(1140),
- [sym_kPlatform] = ACTIONS(1140),
- [sym_kUnimplemented] = ACTIONS(1140),
- [sym_kCvar] = ACTIONS(1140),
- [sym_kExport] = ACTIONS(1155),
- [sym_kFar] = ACTIONS(1140),
- [sym_kNear] = ACTIONS(1140),
- [sym_kSafecall] = ACTIONS(1140),
- [sym_kAssembler] = ACTIONS(1140),
- [sym_kNostackframe] = ACTIONS(1140),
- [sym_kInterrupt] = ACTIONS(1140),
- [sym_kNoreturn] = ACTIONS(1140),
- [sym_kIocheck] = ACTIONS(1140),
- [sym_kLocal] = ACTIONS(1140),
- [sym_kHardfloat] = ACTIONS(1140),
- [sym_kSoftfloat] = ACTIONS(1140),
- [sym_kMs_abi_default] = ACTIONS(1140),
- [sym_kMs_abi_cdecl] = ACTIONS(1140),
- [sym_kSaveregisters] = ACTIONS(1140),
- [sym_kSysv_abi_default] = ACTIONS(1140),
- [sym_kSysv_abi_cdecl] = ACTIONS(1140),
- [sym_kVectorcall] = ACTIONS(1140),
- [sym_kVarargs] = ACTIONS(1140),
- [sym_kWinapi] = ACTIONS(1140),
- [sym_kAlias] = ACTIONS(1158),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
- [sym_comment] = ACTIONS(3),
- },
- [464] = {
- [anon_sym_LBRACK] = ACTIONS(2794),
- [sym_kUses] = ACTIONS(2794),
- [sym_kInterface] = ACTIONS(2794),
- [sym_kImplementation] = ACTIONS(2794),
- [sym_kInitialization] = ACTIONS(2794),
- [sym_kFinalization] = ACTIONS(2794),
- [sym_kEnd] = ACTIONS(2794),
- [sym_kVar] = ACTIONS(2796),
- [sym_kThreadvar] = ACTIONS(2794),
- [sym_kConst] = ACTIONS(2796),
- [sym_kResourcestring] = ACTIONS(2794),
- [sym_kType] = ACTIONS(2794),
- [sym_kLabel] = ACTIONS(2794),
- [sym_kExports] = ACTIONS(2794),
- [sym_kProperty] = ACTIONS(2794),
- [sym_kDefault] = ACTIONS(2794),
- [sym_kNodefault] = ACTIONS(2794),
- [sym_kDispId] = ACTIONS(2794),
- [sym_kClass] = ACTIONS(2794),
- [sym_kGeneric] = ACTIONS(2794),
- [sym_kFunction] = ACTIONS(2794),
- [sym_kProcedure] = ACTIONS(2794),
- [sym_kConstructor] = ACTIONS(2794),
- [sym_kDestructor] = ACTIONS(2794),
- [sym_kOperator] = ACTIONS(2794),
- [sym_kPublic] = ACTIONS(2794),
- [sym_kForward] = ACTIONS(2794),
- [sym_kStatic] = ACTIONS(2794),
- [sym_kVirtual] = ACTIONS(2794),
- [sym_kAbstract] = ACTIONS(2794),
- [sym_kDynamic] = ACTIONS(2794),
- [sym_kOverride] = ACTIONS(2794),
- [sym_kOverload] = ACTIONS(2794),
- [sym_kReintroduce] = ACTIONS(2794),
- [sym_kInline] = ACTIONS(2794),
- [sym_kStdcall] = ACTIONS(2794),
- [sym_kCdecl] = ACTIONS(2794),
- [sym_kCppdecl] = ACTIONS(2794),
- [sym_kPascal] = ACTIONS(2794),
- [sym_kRegister] = ACTIONS(2794),
- [sym_kMwpascal] = ACTIONS(2794),
- [sym_kExternal] = ACTIONS(2794),
- [sym_kMessage] = ACTIONS(2794),
- [sym_kDeprecated] = ACTIONS(2794),
- [sym_kExperimental] = ACTIONS(2794),
- [sym_kPlatform] = ACTIONS(2794),
- [sym_kUnimplemented] = ACTIONS(2794),
- [sym_kCvar] = ACTIONS(2794),
- [sym_kExport] = ACTIONS(2796),
- [sym_kFar] = ACTIONS(2794),
- [sym_kNear] = ACTIONS(2794),
- [sym_kSafecall] = ACTIONS(2794),
- [sym_kAssembler] = ACTIONS(2794),
- [sym_kNostackframe] = ACTIONS(2794),
- [sym_kInterrupt] = ACTIONS(2794),
- [sym_kNoreturn] = ACTIONS(2794),
- [sym_kIocheck] = ACTIONS(2794),
- [sym_kLocal] = ACTIONS(2794),
- [sym_kHardfloat] = ACTIONS(2794),
- [sym_kSoftfloat] = ACTIONS(2794),
- [sym_kMs_abi_default] = ACTIONS(2794),
- [sym_kMs_abi_cdecl] = ACTIONS(2794),
- [sym_kSaveregisters] = ACTIONS(2794),
- [sym_kSysv_abi_default] = ACTIONS(2794),
- [sym_kSysv_abi_cdecl] = ACTIONS(2794),
- [sym_kVectorcall] = ACTIONS(2794),
- [sym_kVarargs] = ACTIONS(2794),
- [sym_kWinapi] = ACTIONS(2794),
- [sym_kAlias] = ACTIONS(2794),
+ [448] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(279),
+ [anon_sym_LBRACK] = ACTIONS(2940),
+ [sym_kUses] = ACTIONS(2248),
+ [sym_kInterface] = ACTIONS(2248),
+ [sym_kImplementation] = ACTIONS(2248),
+ [sym_kInitialization] = ACTIONS(2248),
+ [sym_kFinalization] = ACTIONS(2248),
+ [sym_kEnd] = ACTIONS(2248),
+ [sym_kVar] = ACTIONS(2250),
+ [sym_kThreadvar] = ACTIONS(2248),
+ [sym_kConst] = ACTIONS(2250),
+ [sym_kResourcestring] = ACTIONS(2248),
+ [sym_kType] = ACTIONS(2248),
+ [sym_kLabel] = ACTIONS(2248),
+ [sym_kExports] = ACTIONS(2248),
+ [sym_kProperty] = ACTIONS(2248),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(2248),
+ [sym_kGeneric] = ACTIONS(2248),
+ [sym_kFunction] = ACTIONS(2248),
+ [sym_kProcedure] = ACTIONS(2248),
+ [sym_kConstructor] = ACTIONS(2248),
+ [sym_kDestructor] = ACTIONS(2248),
+ [sym_kOperator] = ACTIONS(2248),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [465] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(428),
- [anon_sym_LBRACK] = ACTIONS(2798),
- [aux_sym_type_token1] = ACTIONS(1164),
- [sym_kUses] = ACTIONS(1164),
- [sym_kBegin] = ACTIONS(1164),
- [sym_kAsm] = ACTIONS(1164),
- [sym_kVar] = ACTIONS(1166),
- [sym_kThreadvar] = ACTIONS(1164),
- [sym_kConst] = ACTIONS(1166),
- [sym_kResourcestring] = ACTIONS(1164),
- [sym_kType] = ACTIONS(1164),
- [sym_kLabel] = ACTIONS(1164),
- [sym_kExports] = ACTIONS(1164),
+ [449] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(442),
+ [anon_sym_LBRACK] = ACTIONS(2943),
+ [sym_kUses] = ACTIONS(2530),
+ [sym_kInterface] = ACTIONS(2530),
+ [sym_kImplementation] = ACTIONS(2530),
+ [sym_kInitialization] = ACTIONS(2530),
+ [sym_kFinalization] = ACTIONS(2530),
+ [sym_kEnd] = ACTIONS(2530),
+ [sym_kVar] = ACTIONS(2532),
+ [sym_kThreadvar] = ACTIONS(2530),
+ [sym_kConst] = ACTIONS(2532),
+ [sym_kResourcestring] = ACTIONS(2530),
+ [sym_kType] = ACTIONS(2530),
+ [sym_kLabel] = ACTIONS(2530),
+ [sym_kExports] = ACTIONS(2530),
+ [sym_kProperty] = ACTIONS(2530),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1164),
- [sym_kGeneric] = ACTIONS(1164),
- [sym_kFunction] = ACTIONS(1164),
- [sym_kProcedure] = ACTIONS(1164),
- [sym_kConstructor] = ACTIONS(1164),
- [sym_kDestructor] = ACTIONS(1164),
- [sym_kOperator] = ACTIONS(1164),
+ [sym_kClass] = ACTIONS(2530),
+ [sym_kGeneric] = ACTIONS(2530),
+ [sym_kFunction] = ACTIONS(2530),
+ [sym_kProcedure] = ACTIONS(2530),
+ [sym_kConstructor] = ACTIONS(2530),
+ [sym_kDestructor] = ACTIONS(2530),
+ [sym_kOperator] = ACTIONS(2530),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1164),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -49837,7 +48958,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1164),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -49866,37 +48986,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [466] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2801),
- [aux_sym_type_token1] = ACTIONS(1171),
- [sym_kUses] = ACTIONS(1171),
- [sym_kBegin] = ACTIONS(1171),
- [sym_kAsm] = ACTIONS(1171),
- [sym_kVar] = ACTIONS(1173),
- [sym_kThreadvar] = ACTIONS(1171),
- [sym_kConst] = ACTIONS(1173),
- [sym_kResourcestring] = ACTIONS(1171),
- [sym_kType] = ACTIONS(1171),
- [sym_kLabel] = ACTIONS(1171),
- [sym_kExports] = ACTIONS(1171),
+ [450] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(280),
+ [anon_sym_LBRACK] = ACTIONS(2946),
+ [sym_kUses] = ACTIONS(2258),
+ [sym_kInterface] = ACTIONS(2258),
+ [sym_kImplementation] = ACTIONS(2258),
+ [sym_kInitialization] = ACTIONS(2258),
+ [sym_kFinalization] = ACTIONS(2258),
+ [sym_kEnd] = ACTIONS(2258),
+ [sym_kVar] = ACTIONS(2260),
+ [sym_kThreadvar] = ACTIONS(2258),
+ [sym_kConst] = ACTIONS(2260),
+ [sym_kResourcestring] = ACTIONS(2258),
+ [sym_kType] = ACTIONS(2258),
+ [sym_kLabel] = ACTIONS(2258),
+ [sym_kExports] = ACTIONS(2258),
+ [sym_kProperty] = ACTIONS(2258),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1171),
- [sym_kGeneric] = ACTIONS(1171),
- [sym_kFunction] = ACTIONS(1171),
- [sym_kProcedure] = ACTIONS(1171),
- [sym_kConstructor] = ACTIONS(1171),
- [sym_kDestructor] = ACTIONS(1171),
- [sym_kOperator] = ACTIONS(1171),
+ [sym_kClass] = ACTIONS(2258),
+ [sym_kGeneric] = ACTIONS(2258),
+ [sym_kFunction] = ACTIONS(2258),
+ [sym_kProcedure] = ACTIONS(2258),
+ [sym_kConstructor] = ACTIONS(2258),
+ [sym_kDestructor] = ACTIONS(2258),
+ [sym_kOperator] = ACTIONS(2258),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1171),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -49911,7 +49033,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1171),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -49940,37 +49061,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [467] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2804),
- [aux_sym_type_token1] = ACTIONS(1396),
- [sym_kUses] = ACTIONS(1396),
- [sym_kBegin] = ACTIONS(1396),
- [sym_kAsm] = ACTIONS(1396),
- [sym_kVar] = ACTIONS(1398),
- [sym_kThreadvar] = ACTIONS(1396),
- [sym_kConst] = ACTIONS(1398),
- [sym_kResourcestring] = ACTIONS(1396),
- [sym_kType] = ACTIONS(1396),
- [sym_kLabel] = ACTIONS(1396),
- [sym_kExports] = ACTIONS(1396),
+ [451] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [anon_sym_LBRACK] = ACTIONS(2949),
+ [sym_kUses] = ACTIONS(2268),
+ [sym_kInterface] = ACTIONS(2268),
+ [sym_kImplementation] = ACTIONS(2268),
+ [sym_kInitialization] = ACTIONS(2268),
+ [sym_kFinalization] = ACTIONS(2268),
+ [sym_kEnd] = ACTIONS(2268),
+ [sym_kVar] = ACTIONS(2270),
+ [sym_kThreadvar] = ACTIONS(2268),
+ [sym_kConst] = ACTIONS(2270),
+ [sym_kResourcestring] = ACTIONS(2268),
+ [sym_kType] = ACTIONS(2268),
+ [sym_kLabel] = ACTIONS(2268),
+ [sym_kExports] = ACTIONS(2268),
+ [sym_kProperty] = ACTIONS(2268),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1396),
- [sym_kGeneric] = ACTIONS(1396),
- [sym_kFunction] = ACTIONS(1396),
- [sym_kProcedure] = ACTIONS(1396),
- [sym_kConstructor] = ACTIONS(1396),
- [sym_kDestructor] = ACTIONS(1396),
- [sym_kOperator] = ACTIONS(1396),
+ [sym_kClass] = ACTIONS(2268),
+ [sym_kGeneric] = ACTIONS(2268),
+ [sym_kFunction] = ACTIONS(2268),
+ [sym_kProcedure] = ACTIONS(2268),
+ [sym_kConstructor] = ACTIONS(2268),
+ [sym_kDestructor] = ACTIONS(2268),
+ [sym_kOperator] = ACTIONS(2268),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1396),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -49985,7 +49108,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1396),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -50014,37 +49136,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [468] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2807),
- [aux_sym_type_token1] = ACTIONS(1305),
- [sym_kUses] = ACTIONS(1305),
- [sym_kBegin] = ACTIONS(1305),
- [sym_kAsm] = ACTIONS(1305),
- [sym_kVar] = ACTIONS(1307),
- [sym_kThreadvar] = ACTIONS(1305),
- [sym_kConst] = ACTIONS(1307),
- [sym_kResourcestring] = ACTIONS(1305),
- [sym_kType] = ACTIONS(1305),
- [sym_kLabel] = ACTIONS(1305),
- [sym_kExports] = ACTIONS(1305),
+ [452] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(282),
+ [anon_sym_LBRACK] = ACTIONS(2952),
+ [sym_kUses] = ACTIONS(2278),
+ [sym_kInterface] = ACTIONS(2278),
+ [sym_kImplementation] = ACTIONS(2278),
+ [sym_kInitialization] = ACTIONS(2278),
+ [sym_kFinalization] = ACTIONS(2278),
+ [sym_kEnd] = ACTIONS(2278),
+ [sym_kVar] = ACTIONS(2280),
+ [sym_kThreadvar] = ACTIONS(2278),
+ [sym_kConst] = ACTIONS(2280),
+ [sym_kResourcestring] = ACTIONS(2278),
+ [sym_kType] = ACTIONS(2278),
+ [sym_kLabel] = ACTIONS(2278),
+ [sym_kExports] = ACTIONS(2278),
+ [sym_kProperty] = ACTIONS(2278),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1305),
- [sym_kGeneric] = ACTIONS(1305),
- [sym_kFunction] = ACTIONS(1305),
- [sym_kProcedure] = ACTIONS(1305),
- [sym_kConstructor] = ACTIONS(1305),
- [sym_kDestructor] = ACTIONS(1305),
- [sym_kOperator] = ACTIONS(1305),
+ [sym_kClass] = ACTIONS(2278),
+ [sym_kGeneric] = ACTIONS(2278),
+ [sym_kFunction] = ACTIONS(2278),
+ [sym_kProcedure] = ACTIONS(2278),
+ [sym_kConstructor] = ACTIONS(2278),
+ [sym_kDestructor] = ACTIONS(2278),
+ [sym_kOperator] = ACTIONS(2278),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1305),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -50059,7 +49183,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1305),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -50088,37 +49211,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [469] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2810),
- [aux_sym_type_token1] = ACTIONS(1312),
- [sym_kUses] = ACTIONS(1312),
- [sym_kBegin] = ACTIONS(1312),
- [sym_kAsm] = ACTIONS(1312),
- [sym_kVar] = ACTIONS(1314),
- [sym_kThreadvar] = ACTIONS(1312),
- [sym_kConst] = ACTIONS(1314),
- [sym_kResourcestring] = ACTIONS(1312),
- [sym_kType] = ACTIONS(1312),
- [sym_kLabel] = ACTIONS(1312),
- [sym_kExports] = ACTIONS(1312),
+ [453] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [anon_sym_LBRACK] = ACTIONS(2955),
+ [sym_kUses] = ACTIONS(2288),
+ [sym_kInterface] = ACTIONS(2288),
+ [sym_kImplementation] = ACTIONS(2288),
+ [sym_kInitialization] = ACTIONS(2288),
+ [sym_kFinalization] = ACTIONS(2288),
+ [sym_kEnd] = ACTIONS(2288),
+ [sym_kVar] = ACTIONS(2290),
+ [sym_kThreadvar] = ACTIONS(2288),
+ [sym_kConst] = ACTIONS(2290),
+ [sym_kResourcestring] = ACTIONS(2288),
+ [sym_kType] = ACTIONS(2288),
+ [sym_kLabel] = ACTIONS(2288),
+ [sym_kExports] = ACTIONS(2288),
+ [sym_kProperty] = ACTIONS(2288),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1312),
- [sym_kGeneric] = ACTIONS(1312),
- [sym_kFunction] = ACTIONS(1312),
- [sym_kProcedure] = ACTIONS(1312),
- [sym_kConstructor] = ACTIONS(1312),
- [sym_kDestructor] = ACTIONS(1312),
- [sym_kOperator] = ACTIONS(1312),
+ [sym_kClass] = ACTIONS(2288),
+ [sym_kGeneric] = ACTIONS(2288),
+ [sym_kFunction] = ACTIONS(2288),
+ [sym_kProcedure] = ACTIONS(2288),
+ [sym_kConstructor] = ACTIONS(2288),
+ [sym_kDestructor] = ACTIONS(2288),
+ [sym_kOperator] = ACTIONS(2288),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1312),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -50133,7 +49258,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1312),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -50162,37 +49286,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [470] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(467),
- [anon_sym_LBRACK] = ACTIONS(2813),
- [aux_sym_type_token1] = ACTIONS(1319),
- [sym_kUses] = ACTIONS(1319),
- [sym_kBegin] = ACTIONS(1319),
- [sym_kAsm] = ACTIONS(1319),
- [sym_kVar] = ACTIONS(1321),
- [sym_kThreadvar] = ACTIONS(1319),
- [sym_kConst] = ACTIONS(1321),
- [sym_kResourcestring] = ACTIONS(1319),
- [sym_kType] = ACTIONS(1319),
- [sym_kLabel] = ACTIONS(1319),
- [sym_kExports] = ACTIONS(1319),
+ [454] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(275),
+ [anon_sym_LBRACK] = ACTIONS(2958),
+ [sym_kUses] = ACTIONS(2298),
+ [sym_kInterface] = ACTIONS(2298),
+ [sym_kImplementation] = ACTIONS(2298),
+ [sym_kInitialization] = ACTIONS(2298),
+ [sym_kFinalization] = ACTIONS(2298),
+ [sym_kEnd] = ACTIONS(2298),
+ [sym_kVar] = ACTIONS(2300),
+ [sym_kThreadvar] = ACTIONS(2298),
+ [sym_kConst] = ACTIONS(2300),
+ [sym_kResourcestring] = ACTIONS(2298),
+ [sym_kType] = ACTIONS(2298),
+ [sym_kLabel] = ACTIONS(2298),
+ [sym_kExports] = ACTIONS(2298),
+ [sym_kProperty] = ACTIONS(2298),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1319),
- [sym_kGeneric] = ACTIONS(1319),
- [sym_kFunction] = ACTIONS(1319),
- [sym_kProcedure] = ACTIONS(1319),
- [sym_kConstructor] = ACTIONS(1319),
- [sym_kDestructor] = ACTIONS(1319),
- [sym_kOperator] = ACTIONS(1319),
+ [sym_kClass] = ACTIONS(2298),
+ [sym_kGeneric] = ACTIONS(2298),
+ [sym_kFunction] = ACTIONS(2298),
+ [sym_kProcedure] = ACTIONS(2298),
+ [sym_kConstructor] = ACTIONS(2298),
+ [sym_kDestructor] = ACTIONS(2298),
+ [sym_kOperator] = ACTIONS(2298),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1319),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -50207,7 +49333,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1319),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -50236,37 +49361,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [471] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2816),
- [aux_sym_type_token1] = ACTIONS(1326),
- [sym_kUses] = ACTIONS(1326),
- [sym_kBegin] = ACTIONS(1326),
- [sym_kAsm] = ACTIONS(1326),
- [sym_kVar] = ACTIONS(1328),
- [sym_kThreadvar] = ACTIONS(1326),
- [sym_kConst] = ACTIONS(1328),
- [sym_kResourcestring] = ACTIONS(1326),
- [sym_kType] = ACTIONS(1326),
- [sym_kLabel] = ACTIONS(1326),
- [sym_kExports] = ACTIONS(1326),
+ [455] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [anon_sym_LBRACK] = ACTIONS(2961),
+ [sym_kUses] = ACTIONS(2308),
+ [sym_kInterface] = ACTIONS(2308),
+ [sym_kImplementation] = ACTIONS(2308),
+ [sym_kInitialization] = ACTIONS(2308),
+ [sym_kFinalization] = ACTIONS(2308),
+ [sym_kEnd] = ACTIONS(2308),
+ [sym_kVar] = ACTIONS(2310),
+ [sym_kThreadvar] = ACTIONS(2308),
+ [sym_kConst] = ACTIONS(2310),
+ [sym_kResourcestring] = ACTIONS(2308),
+ [sym_kType] = ACTIONS(2308),
+ [sym_kLabel] = ACTIONS(2308),
+ [sym_kExports] = ACTIONS(2308),
+ [sym_kProperty] = ACTIONS(2308),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1326),
- [sym_kGeneric] = ACTIONS(1326),
- [sym_kFunction] = ACTIONS(1326),
- [sym_kProcedure] = ACTIONS(1326),
- [sym_kConstructor] = ACTIONS(1326),
- [sym_kDestructor] = ACTIONS(1326),
- [sym_kOperator] = ACTIONS(1326),
+ [sym_kClass] = ACTIONS(2308),
+ [sym_kGeneric] = ACTIONS(2308),
+ [sym_kFunction] = ACTIONS(2308),
+ [sym_kProcedure] = ACTIONS(2308),
+ [sym_kConstructor] = ACTIONS(2308),
+ [sym_kDestructor] = ACTIONS(2308),
+ [sym_kOperator] = ACTIONS(2308),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1326),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -50281,7 +49408,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1326),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -50310,37 +49436,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [472] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(431),
- [anon_sym_LBRACK] = ACTIONS(2819),
- [aux_sym_type_token1] = ACTIONS(1333),
- [sym_kUses] = ACTIONS(1333),
- [sym_kBegin] = ACTIONS(1333),
- [sym_kAsm] = ACTIONS(1333),
- [sym_kVar] = ACTIONS(1335),
- [sym_kThreadvar] = ACTIONS(1333),
- [sym_kConst] = ACTIONS(1335),
- [sym_kResourcestring] = ACTIONS(1333),
- [sym_kType] = ACTIONS(1333),
- [sym_kLabel] = ACTIONS(1333),
- [sym_kExports] = ACTIONS(1333),
+ [456] = {
+ [sym__procAttribute] = STATE(236),
+ [sym_procAttribute] = STATE(2431),
+ [aux_sym_declProcFwd_repeat1] = STATE(114),
+ [anon_sym_LBRACK] = ACTIONS(2964),
+ [sym_kUses] = ACTIONS(2318),
+ [sym_kInterface] = ACTIONS(2318),
+ [sym_kImplementation] = ACTIONS(2318),
+ [sym_kInitialization] = ACTIONS(2318),
+ [sym_kFinalization] = ACTIONS(2318),
+ [sym_kEnd] = ACTIONS(2318),
+ [sym_kVar] = ACTIONS(2320),
+ [sym_kThreadvar] = ACTIONS(2318),
+ [sym_kConst] = ACTIONS(2320),
+ [sym_kResourcestring] = ACTIONS(2318),
+ [sym_kType] = ACTIONS(2318),
+ [sym_kLabel] = ACTIONS(2318),
+ [sym_kExports] = ACTIONS(2318),
+ [sym_kProperty] = ACTIONS(2318),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1333),
- [sym_kGeneric] = ACTIONS(1333),
- [sym_kFunction] = ACTIONS(1333),
- [sym_kProcedure] = ACTIONS(1333),
- [sym_kConstructor] = ACTIONS(1333),
- [sym_kDestructor] = ACTIONS(1333),
- [sym_kOperator] = ACTIONS(1333),
+ [sym_kClass] = ACTIONS(2318),
+ [sym_kGeneric] = ACTIONS(2318),
+ [sym_kFunction] = ACTIONS(2318),
+ [sym_kProcedure] = ACTIONS(2318),
+ [sym_kConstructor] = ACTIONS(2318),
+ [sym_kDestructor] = ACTIONS(2318),
+ [sym_kOperator] = ACTIONS(2318),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1333),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -50355,7 +49483,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1333),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -50384,37 +49511,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [473] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(436),
- [anon_sym_LBRACK] = ACTIONS(2822),
- [aux_sym_type_token1] = ACTIONS(1340),
- [sym_kUses] = ACTIONS(1340),
- [sym_kBegin] = ACTIONS(1340),
- [sym_kAsm] = ACTIONS(1340),
- [sym_kVar] = ACTIONS(1342),
- [sym_kThreadvar] = ACTIONS(1340),
- [sym_kConst] = ACTIONS(1342),
- [sym_kResourcestring] = ACTIONS(1340),
- [sym_kType] = ACTIONS(1340),
- [sym_kLabel] = ACTIONS(1340),
- [sym_kExports] = ACTIONS(1340),
+ [457] = {
+ [sym__procAttributeNoExt] = STATE(462),
+ [sym_procAttribute] = STATE(2710),
+ [aux_sym__declProc_repeat1] = STATE(197),
+ [anon_sym_LBRACK] = ACTIONS(2967),
+ [sym_kUses] = ACTIONS(2582),
+ [sym_kInterface] = ACTIONS(2582),
+ [sym_kImplementation] = ACTIONS(2582),
+ [sym_kInitialization] = ACTIONS(2582),
+ [sym_kFinalization] = ACTIONS(2582),
+ [sym_kEnd] = ACTIONS(2582),
+ [sym_kVar] = ACTIONS(2584),
+ [sym_kThreadvar] = ACTIONS(2582),
+ [sym_kConst] = ACTIONS(2584),
+ [sym_kResourcestring] = ACTIONS(2582),
+ [sym_kType] = ACTIONS(2582),
+ [sym_kLabel] = ACTIONS(2582),
+ [sym_kExports] = ACTIONS(2582),
+ [sym_kProperty] = ACTIONS(2582),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1340),
- [sym_kGeneric] = ACTIONS(1340),
- [sym_kFunction] = ACTIONS(1340),
- [sym_kProcedure] = ACTIONS(1340),
- [sym_kConstructor] = ACTIONS(1340),
- [sym_kDestructor] = ACTIONS(1340),
- [sym_kOperator] = ACTIONS(1340),
+ [sym_kClass] = ACTIONS(2582),
+ [sym_kGeneric] = ACTIONS(2582),
+ [sym_kFunction] = ACTIONS(2582),
+ [sym_kProcedure] = ACTIONS(2582),
+ [sym_kConstructor] = ACTIONS(2582),
+ [sym_kDestructor] = ACTIONS(2582),
+ [sym_kOperator] = ACTIONS(2582),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1340),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -50429,7 +49558,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1340),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -50458,37 +49586,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [474] = {
+ [458] = {
[sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2825),
- [aux_sym_type_token1] = ACTIONS(1347),
- [sym_kUses] = ACTIONS(1347),
- [sym_kBegin] = ACTIONS(1347),
- [sym_kAsm] = ACTIONS(1347),
- [sym_kVar] = ACTIONS(1349),
- [sym_kThreadvar] = ACTIONS(1347),
- [sym_kConst] = ACTIONS(1349),
- [sym_kResourcestring] = ACTIONS(1347),
- [sym_kType] = ACTIONS(1347),
- [sym_kLabel] = ACTIONS(1347),
- [sym_kExports] = ACTIONS(1347),
+ [sym_procAttribute] = STATE(2729),
+ [aux_sym__declProc_repeat1] = STATE(377),
+ [anon_sym_LBRACK] = ACTIONS(2970),
+ [sym_kEnd] = ACTIONS(1245),
+ [sym_kVar] = ACTIONS(1247),
+ [sym_kThreadvar] = ACTIONS(1245),
+ [sym_kConst] = ACTIONS(1247),
+ [sym_kResourcestring] = ACTIONS(1245),
+ [sym_kType] = ACTIONS(1245),
+ [sym_kProperty] = ACTIONS(1245),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1347),
- [sym_kGeneric] = ACTIONS(1347),
- [sym_kFunction] = ACTIONS(1347),
- [sym_kProcedure] = ACTIONS(1347),
- [sym_kConstructor] = ACTIONS(1347),
- [sym_kDestructor] = ACTIONS(1347),
- [sym_kOperator] = ACTIONS(1347),
- [sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1347),
+ [sym_kClass] = ACTIONS(1245),
+ [sym_kGeneric] = ACTIONS(1245),
+ [sym_kCase] = ACTIONS(1245),
+ [sym_kFunction] = ACTIONS(1245),
+ [sym_kProcedure] = ACTIONS(1245),
+ [sym_kConstructor] = ACTIONS(1245),
+ [sym_kDestructor] = ACTIONS(1245),
+ [sym_kOperator] = ACTIONS(1245),
+ [sym_kPublished] = ACTIONS(1245),
+ [sym_kPublic] = ACTIONS(2973),
+ [sym_kProtected] = ACTIONS(1245),
+ [sym_kPrivate] = ACTIONS(1245),
+ [sym_kStrict] = ACTIONS(1245),
+ [sym_kRequired] = ACTIONS(1245),
+ [sym_kOptional] = ACTIONS(1245),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -50503,14 +49633,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1347),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
[sym_kPlatform] = ACTIONS(819),
[sym_kUnimplemented] = ACTIONS(819),
[sym_kCvar] = ACTIONS(819),
- [sym_kExport] = ACTIONS(330),
+ [sym_kExport] = ACTIONS(1650),
[sym_kFar] = ACTIONS(819),
[sym_kNear] = ACTIONS(819),
[sym_kSafecall] = ACTIONS(819),
@@ -50532,37 +49661,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kWinapi] = ACTIONS(819),
[sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(5),
+ [sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [475] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2828),
- [aux_sym_type_token1] = ACTIONS(1368),
- [sym_kUses] = ACTIONS(1368),
- [sym_kBegin] = ACTIONS(1368),
- [sym_kAsm] = ACTIONS(1368),
- [sym_kVar] = ACTIONS(1370),
- [sym_kThreadvar] = ACTIONS(1368),
- [sym_kConst] = ACTIONS(1370),
- [sym_kResourcestring] = ACTIONS(1368),
- [sym_kType] = ACTIONS(1368),
- [sym_kLabel] = ACTIONS(1368),
- [sym_kExports] = ACTIONS(1368),
+ [459] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(465),
+ [anon_sym_LBRACK] = ACTIONS(2976),
+ [aux_sym_type_token1] = ACTIONS(1133),
+ [sym_kUses] = ACTIONS(1133),
+ [sym_kBegin] = ACTIONS(1133),
+ [sym_kAsm] = ACTIONS(1133),
+ [sym_kVar] = ACTIONS(1135),
+ [sym_kThreadvar] = ACTIONS(1133),
+ [sym_kConst] = ACTIONS(1135),
+ [sym_kResourcestring] = ACTIONS(1133),
+ [sym_kType] = ACTIONS(1133),
+ [sym_kLabel] = ACTIONS(1133),
+ [sym_kExports] = ACTIONS(1133),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1368),
- [sym_kGeneric] = ACTIONS(1368),
- [sym_kFunction] = ACTIONS(1368),
- [sym_kProcedure] = ACTIONS(1368),
- [sym_kConstructor] = ACTIONS(1368),
- [sym_kDestructor] = ACTIONS(1368),
- [sym_kOperator] = ACTIONS(1368),
+ [sym_kClass] = ACTIONS(1133),
+ [sym_kGeneric] = ACTIONS(1133),
+ [sym_kFunction] = ACTIONS(1133),
+ [sym_kProcedure] = ACTIONS(1133),
+ [sym_kConstructor] = ACTIONS(1133),
+ [sym_kDestructor] = ACTIONS(1133),
+ [sym_kOperator] = ACTIONS(1133),
[sym_kPublic] = ACTIONS(823),
- [sym_kForward] = ACTIONS(1368),
+ [sym_kForward] = ACTIONS(1133),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -50577,7 +49706,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
- [sym_kExternal] = ACTIONS(1368),
+ [sym_kExternal] = ACTIONS(1133),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -50609,179 +49738,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [476] = {
- [sym_identifier] = ACTIONS(2831),
- [anon_sym_SEMI] = ACTIONS(2833),
- [anon_sym_COLON] = ACTIONS(2831),
- [anon_sym_COMMA] = ACTIONS(2833),
- [anon_sym_LBRACK] = ACTIONS(2833),
- [anon_sym_RBRACK] = ACTIONS(2833),
- [anon_sym_LPAREN] = ACTIONS(2831),
- [anon_sym_RPAREN] = ACTIONS(2833),
- [aux_sym__literalString_token1] = ACTIONS(2833),
- [anon_sym_POUND] = ACTIONS(2833),
- [anon_sym_DOT] = ACTIONS(2833),
- [sym_kEnd] = ACTIONS(2831),
- [sym_kVar] = ACTIONS(2831),
- [sym_kThreadvar] = ACTIONS(2831),
- [sym_kConst] = ACTIONS(2831),
- [sym_kResourcestring] = ACTIONS(2831),
- [sym_kType] = ACTIONS(2831),
- [sym_kAbsolute] = ACTIONS(2831),
- [sym_kProperty] = ACTIONS(2831),
- [sym_kClass] = ACTIONS(2831),
- [sym_kOf] = ACTIONS(2831),
- [sym_kGeneric] = ACTIONS(2831),
- [sym_kLt] = ACTIONS(2831),
- [sym_kEq] = ACTIONS(2833),
- [sym_kNeq] = ACTIONS(2833),
- [sym_kGt] = ACTIONS(2831),
- [sym_kLte] = ACTIONS(2833),
- [sym_kGte] = ACTIONS(2833),
- [sym_kAdd] = ACTIONS(2831),
- [sym_kSub] = ACTIONS(2831),
- [sym_kMul] = ACTIONS(2831),
- [sym_kFdiv] = ACTIONS(2831),
- [sym_kHat] = ACTIONS(2833),
- [sym_kAssign] = ACTIONS(2833),
- [sym_kAssignAdd] = ACTIONS(2833),
- [sym_kAssignSub] = ACTIONS(2833),
- [sym_kAssignMul] = ACTIONS(2833),
- [sym_kAssignDiv] = ACTIONS(2833),
- [sym_kOr] = ACTIONS(2831),
- [sym_kXor] = ACTIONS(2831),
- [sym_kDiv] = ACTIONS(2831),
- [sym_kMod] = ACTIONS(2831),
- [sym_kAnd] = ACTIONS(2831),
- [sym_kShl] = ACTIONS(2831),
- [sym_kShr] = ACTIONS(2831),
- [sym_kIs] = ACTIONS(2831),
- [sym_kAs] = ACTIONS(2831),
- [sym_kIn] = ACTIONS(2831),
- [sym_kThen] = ACTIONS(2831),
- [sym_kElse] = ACTIONS(2831),
- [sym_kDo] = ACTIONS(2831),
- [sym_kUntil] = ACTIONS(2831),
- [sym_kExcept] = ACTIONS(2831),
- [sym_kFinally] = ACTIONS(2831),
- [sym_kCase] = ACTIONS(2831),
- [sym_kFunction] = ACTIONS(2831),
- [sym_kProcedure] = ACTIONS(2831),
- [sym_kConstructor] = ACTIONS(2831),
- [sym_kDestructor] = ACTIONS(2831),
- [sym_kOperator] = ACTIONS(2831),
- [sym_kPublished] = ACTIONS(2831),
- [sym_kPublic] = ACTIONS(2831),
- [sym_kProtected] = ACTIONS(2831),
- [sym_kPrivate] = ACTIONS(2831),
- [sym_kStrict] = ACTIONS(2831),
- [sym_kRequired] = ACTIONS(2831),
- [sym_kOptional] = ACTIONS(2831),
- [sym_kDelayed] = ACTIONS(2831),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [477] = {
- [sym_identifier] = ACTIONS(1511),
- [anon_sym_LBRACK] = ACTIONS(1509),
- [sym_kEnd] = ACTIONS(1511),
- [sym_kVar] = ACTIONS(1511),
- [sym_kThreadvar] = ACTIONS(1511),
- [sym_kConst] = ACTIONS(1511),
- [sym_kResourcestring] = ACTIONS(1511),
- [sym_kType] = ACTIONS(1511),
- [sym_kProperty] = ACTIONS(1511),
- [sym_kDefault] = ACTIONS(1511),
- [sym_kNodefault] = ACTIONS(1511),
- [sym_kDispId] = ACTIONS(1511),
- [sym_kClass] = ACTIONS(1511),
- [sym_kGeneric] = ACTIONS(1511),
- [sym_kCase] = ACTIONS(1511),
- [sym_kFunction] = ACTIONS(1511),
- [sym_kProcedure] = ACTIONS(1511),
- [sym_kConstructor] = ACTIONS(1511),
- [sym_kDestructor] = ACTIONS(1511),
- [sym_kOperator] = ACTIONS(1511),
- [sym_kPublished] = ACTIONS(1511),
- [sym_kPublic] = ACTIONS(1511),
- [sym_kProtected] = ACTIONS(1511),
- [sym_kPrivate] = ACTIONS(1511),
- [sym_kStrict] = ACTIONS(1511),
- [sym_kRequired] = ACTIONS(1511),
- [sym_kOptional] = ACTIONS(1511),
- [sym_kStatic] = ACTIONS(1511),
- [sym_kVirtual] = ACTIONS(1511),
- [sym_kAbstract] = ACTIONS(1511),
- [sym_kDynamic] = ACTIONS(1511),
- [sym_kOverride] = ACTIONS(1511),
- [sym_kOverload] = ACTIONS(1511),
- [sym_kReintroduce] = ACTIONS(1511),
- [sym_kInline] = ACTIONS(1511),
- [sym_kStdcall] = ACTIONS(1511),
- [sym_kCdecl] = ACTIONS(1511),
- [sym_kCppdecl] = ACTIONS(1511),
- [sym_kPascal] = ACTIONS(1511),
- [sym_kRegister] = ACTIONS(1511),
- [sym_kMwpascal] = ACTIONS(1511),
- [sym_kMessage] = ACTIONS(1511),
- [sym_kDeprecated] = ACTIONS(1511),
- [sym_kExperimental] = ACTIONS(1511),
- [sym_kPlatform] = ACTIONS(1511),
- [sym_kUnimplemented] = ACTIONS(1511),
- [sym_kCvar] = ACTIONS(1511),
- [sym_kExport] = ACTIONS(1511),
- [sym_kFar] = ACTIONS(1511),
- [sym_kNear] = ACTIONS(1511),
- [sym_kSafecall] = ACTIONS(1511),
- [sym_kAssembler] = ACTIONS(1511),
- [sym_kNostackframe] = ACTIONS(1511),
- [sym_kInterrupt] = ACTIONS(1511),
- [sym_kNoreturn] = ACTIONS(1511),
- [sym_kIocheck] = ACTIONS(1511),
- [sym_kLocal] = ACTIONS(1511),
- [sym_kHardfloat] = ACTIONS(1511),
- [sym_kSoftfloat] = ACTIONS(1511),
- [sym_kMs_abi_default] = ACTIONS(1511),
- [sym_kMs_abi_cdecl] = ACTIONS(1511),
- [sym_kSaveregisters] = ACTIONS(1511),
- [sym_kSysv_abi_default] = ACTIONS(1511),
- [sym_kSysv_abi_cdecl] = ACTIONS(1511),
- [sym_kVectorcall] = ACTIONS(1511),
- [sym_kVarargs] = ACTIONS(1511),
- [sym_kWinapi] = ACTIONS(1511),
- [sym_kAlias] = ACTIONS(1511),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [478] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2835),
- [aux_sym_type_token1] = ACTIONS(2026),
- [sym_kUses] = ACTIONS(2026),
- [sym_kBegin] = ACTIONS(2026),
- [sym_kAsm] = ACTIONS(2026),
- [sym_kVar] = ACTIONS(2028),
- [sym_kThreadvar] = ACTIONS(2026),
- [sym_kConst] = ACTIONS(2028),
- [sym_kResourcestring] = ACTIONS(2026),
- [sym_kType] = ACTIONS(2026),
- [sym_kLabel] = ACTIONS(2026),
- [sym_kExports] = ACTIONS(2026),
+ [460] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(2979),
+ [aux_sym_type_token1] = ACTIONS(1396),
+ [sym_kUses] = ACTIONS(1396),
+ [sym_kBegin] = ACTIONS(1396),
+ [sym_kAsm] = ACTIONS(1396),
+ [sym_kVar] = ACTIONS(1398),
+ [sym_kThreadvar] = ACTIONS(1396),
+ [sym_kConst] = ACTIONS(1398),
+ [sym_kResourcestring] = ACTIONS(1396),
+ [sym_kType] = ACTIONS(1396),
+ [sym_kLabel] = ACTIONS(1396),
+ [sym_kExports] = ACTIONS(1396),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(2026),
- [sym_kGeneric] = ACTIONS(2026),
- [sym_kFunction] = ACTIONS(2026),
- [sym_kProcedure] = ACTIONS(2026),
- [sym_kConstructor] = ACTIONS(2026),
- [sym_kDestructor] = ACTIONS(2026),
- [sym_kOperator] = ACTIONS(2026),
+ [sym_kClass] = ACTIONS(1396),
+ [sym_kGeneric] = ACTIONS(1396),
+ [sym_kFunction] = ACTIONS(1396),
+ [sym_kProcedure] = ACTIONS(1396),
+ [sym_kConstructor] = ACTIONS(1396),
+ [sym_kDestructor] = ACTIONS(1396),
+ [sym_kOperator] = ACTIONS(1396),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1396),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -50796,6 +49780,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1396),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -50827,33 +49812,330 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [479] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2838),
- [aux_sym_type_token1] = ACTIONS(1965),
- [sym_kUses] = ACTIONS(1965),
- [sym_kBegin] = ACTIONS(1965),
- [sym_kAsm] = ACTIONS(1965),
- [sym_kVar] = ACTIONS(1967),
- [sym_kThreadvar] = ACTIONS(1965),
- [sym_kConst] = ACTIONS(1967),
- [sym_kResourcestring] = ACTIONS(1965),
- [sym_kType] = ACTIONS(1965),
- [sym_kLabel] = ACTIONS(1965),
- [sym_kExports] = ACTIONS(1965),
+ [461] = {
+ [sym_identifier] = ACTIONS(761),
+ [anon_sym_LBRACK] = ACTIONS(759),
+ [sym_kEnd] = ACTIONS(761),
+ [sym_kVar] = ACTIONS(761),
+ [sym_kThreadvar] = ACTIONS(761),
+ [sym_kConst] = ACTIONS(761),
+ [sym_kResourcestring] = ACTIONS(761),
+ [sym_kType] = ACTIONS(761),
+ [sym_kProperty] = ACTIONS(761),
+ [sym_kDefault] = ACTIONS(761),
+ [sym_kNodefault] = ACTIONS(761),
+ [sym_kDispId] = ACTIONS(761),
+ [sym_kClass] = ACTIONS(761),
+ [sym_kGeneric] = ACTIONS(761),
+ [sym_kCase] = ACTIONS(761),
+ [sym_kFunction] = ACTIONS(761),
+ [sym_kProcedure] = ACTIONS(761),
+ [sym_kConstructor] = ACTIONS(761),
+ [sym_kDestructor] = ACTIONS(761),
+ [sym_kOperator] = ACTIONS(761),
+ [sym_kPublished] = ACTIONS(761),
+ [sym_kPublic] = ACTIONS(761),
+ [sym_kProtected] = ACTIONS(761),
+ [sym_kPrivate] = ACTIONS(761),
+ [sym_kStrict] = ACTIONS(761),
+ [sym_kRequired] = ACTIONS(761),
+ [sym_kOptional] = ACTIONS(761),
+ [sym_kStatic] = ACTIONS(761),
+ [sym_kVirtual] = ACTIONS(761),
+ [sym_kAbstract] = ACTIONS(761),
+ [sym_kDynamic] = ACTIONS(761),
+ [sym_kOverride] = ACTIONS(761),
+ [sym_kOverload] = ACTIONS(761),
+ [sym_kReintroduce] = ACTIONS(761),
+ [sym_kInline] = ACTIONS(761),
+ [sym_kStdcall] = ACTIONS(761),
+ [sym_kCdecl] = ACTIONS(761),
+ [sym_kCppdecl] = ACTIONS(761),
+ [sym_kPascal] = ACTIONS(761),
+ [sym_kRegister] = ACTIONS(761),
+ [sym_kMwpascal] = ACTIONS(761),
+ [sym_kExternal] = ACTIONS(761),
+ [sym_kMessage] = ACTIONS(761),
+ [sym_kDeprecated] = ACTIONS(761),
+ [sym_kExperimental] = ACTIONS(761),
+ [sym_kPlatform] = ACTIONS(761),
+ [sym_kUnimplemented] = ACTIONS(761),
+ [sym_kCvar] = ACTIONS(761),
+ [sym_kExport] = ACTIONS(761),
+ [sym_kFar] = ACTIONS(761),
+ [sym_kNear] = ACTIONS(761),
+ [sym_kSafecall] = ACTIONS(761),
+ [sym_kAssembler] = ACTIONS(761),
+ [sym_kNostackframe] = ACTIONS(761),
+ [sym_kInterrupt] = ACTIONS(761),
+ [sym_kNoreturn] = ACTIONS(761),
+ [sym_kIocheck] = ACTIONS(761),
+ [sym_kLocal] = ACTIONS(761),
+ [sym_kHardfloat] = ACTIONS(761),
+ [sym_kSoftfloat] = ACTIONS(761),
+ [sym_kMs_abi_default] = ACTIONS(761),
+ [sym_kMs_abi_cdecl] = ACTIONS(761),
+ [sym_kSaveregisters] = ACTIONS(761),
+ [sym_kSysv_abi_default] = ACTIONS(761),
+ [sym_kSysv_abi_cdecl] = ACTIONS(761),
+ [sym_kVectorcall] = ACTIONS(761),
+ [sym_kVarargs] = ACTIONS(761),
+ [sym_kWinapi] = ACTIONS(761),
+ [sym_kAlias] = ACTIONS(761),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [462] = {
+ [anon_sym_LBRACK] = ACTIONS(2982),
+ [sym_kUses] = ACTIONS(2982),
+ [sym_kInterface] = ACTIONS(2982),
+ [sym_kImplementation] = ACTIONS(2982),
+ [sym_kInitialization] = ACTIONS(2982),
+ [sym_kFinalization] = ACTIONS(2982),
+ [sym_kEnd] = ACTIONS(2982),
+ [sym_kVar] = ACTIONS(2984),
+ [sym_kThreadvar] = ACTIONS(2982),
+ [sym_kConst] = ACTIONS(2984),
+ [sym_kResourcestring] = ACTIONS(2982),
+ [sym_kType] = ACTIONS(2982),
+ [sym_kLabel] = ACTIONS(2982),
+ [sym_kExports] = ACTIONS(2982),
+ [sym_kProperty] = ACTIONS(2982),
+ [sym_kDefault] = ACTIONS(2982),
+ [sym_kNodefault] = ACTIONS(2982),
+ [sym_kDispId] = ACTIONS(2982),
+ [sym_kClass] = ACTIONS(2982),
+ [sym_kGeneric] = ACTIONS(2982),
+ [sym_kFunction] = ACTIONS(2982),
+ [sym_kProcedure] = ACTIONS(2982),
+ [sym_kConstructor] = ACTIONS(2982),
+ [sym_kDestructor] = ACTIONS(2982),
+ [sym_kOperator] = ACTIONS(2982),
+ [sym_kPublic] = ACTIONS(2982),
+ [sym_kForward] = ACTIONS(2982),
+ [sym_kStatic] = ACTIONS(2982),
+ [sym_kVirtual] = ACTIONS(2982),
+ [sym_kAbstract] = ACTIONS(2982),
+ [sym_kDynamic] = ACTIONS(2982),
+ [sym_kOverride] = ACTIONS(2982),
+ [sym_kOverload] = ACTIONS(2982),
+ [sym_kReintroduce] = ACTIONS(2982),
+ [sym_kInline] = ACTIONS(2982),
+ [sym_kStdcall] = ACTIONS(2982),
+ [sym_kCdecl] = ACTIONS(2982),
+ [sym_kCppdecl] = ACTIONS(2982),
+ [sym_kPascal] = ACTIONS(2982),
+ [sym_kRegister] = ACTIONS(2982),
+ [sym_kMwpascal] = ACTIONS(2982),
+ [sym_kExternal] = ACTIONS(2982),
+ [sym_kMessage] = ACTIONS(2982),
+ [sym_kDeprecated] = ACTIONS(2982),
+ [sym_kExperimental] = ACTIONS(2982),
+ [sym_kPlatform] = ACTIONS(2982),
+ [sym_kUnimplemented] = ACTIONS(2982),
+ [sym_kCvar] = ACTIONS(2982),
+ [sym_kExport] = ACTIONS(2984),
+ [sym_kFar] = ACTIONS(2982),
+ [sym_kNear] = ACTIONS(2982),
+ [sym_kSafecall] = ACTIONS(2982),
+ [sym_kAssembler] = ACTIONS(2982),
+ [sym_kNostackframe] = ACTIONS(2982),
+ [sym_kInterrupt] = ACTIONS(2982),
+ [sym_kNoreturn] = ACTIONS(2982),
+ [sym_kIocheck] = ACTIONS(2982),
+ [sym_kLocal] = ACTIONS(2982),
+ [sym_kHardfloat] = ACTIONS(2982),
+ [sym_kSoftfloat] = ACTIONS(2982),
+ [sym_kMs_abi_default] = ACTIONS(2982),
+ [sym_kMs_abi_cdecl] = ACTIONS(2982),
+ [sym_kSaveregisters] = ACTIONS(2982),
+ [sym_kSysv_abi_default] = ACTIONS(2982),
+ [sym_kSysv_abi_cdecl] = ACTIONS(2982),
+ [sym_kVectorcall] = ACTIONS(2982),
+ [sym_kVarargs] = ACTIONS(2982),
+ [sym_kWinapi] = ACTIONS(2982),
+ [sym_kAlias] = ACTIONS(2982),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [463] = {
+ [sym_identifier] = ACTIONS(709),
+ [anon_sym_LBRACK] = ACTIONS(707),
+ [sym_kEnd] = ACTIONS(709),
+ [sym_kVar] = ACTIONS(709),
+ [sym_kThreadvar] = ACTIONS(709),
+ [sym_kConst] = ACTIONS(709),
+ [sym_kResourcestring] = ACTIONS(709),
+ [sym_kType] = ACTIONS(709),
+ [sym_kProperty] = ACTIONS(709),
+ [sym_kDefault] = ACTIONS(709),
+ [sym_kNodefault] = ACTIONS(709),
+ [sym_kDispId] = ACTIONS(709),
+ [sym_kClass] = ACTIONS(709),
+ [sym_kGeneric] = ACTIONS(709),
+ [sym_kCase] = ACTIONS(709),
+ [sym_kFunction] = ACTIONS(709),
+ [sym_kProcedure] = ACTIONS(709),
+ [sym_kConstructor] = ACTIONS(709),
+ [sym_kDestructor] = ACTIONS(709),
+ [sym_kOperator] = ACTIONS(709),
+ [sym_kPublished] = ACTIONS(709),
+ [sym_kPublic] = ACTIONS(709),
+ [sym_kProtected] = ACTIONS(709),
+ [sym_kPrivate] = ACTIONS(709),
+ [sym_kStrict] = ACTIONS(709),
+ [sym_kRequired] = ACTIONS(709),
+ [sym_kOptional] = ACTIONS(709),
+ [sym_kStatic] = ACTIONS(709),
+ [sym_kVirtual] = ACTIONS(709),
+ [sym_kAbstract] = ACTIONS(709),
+ [sym_kDynamic] = ACTIONS(709),
+ [sym_kOverride] = ACTIONS(709),
+ [sym_kOverload] = ACTIONS(709),
+ [sym_kReintroduce] = ACTIONS(709),
+ [sym_kInline] = ACTIONS(709),
+ [sym_kStdcall] = ACTIONS(709),
+ [sym_kCdecl] = ACTIONS(709),
+ [sym_kCppdecl] = ACTIONS(709),
+ [sym_kPascal] = ACTIONS(709),
+ [sym_kRegister] = ACTIONS(709),
+ [sym_kMwpascal] = ACTIONS(709),
+ [sym_kExternal] = ACTIONS(709),
+ [sym_kMessage] = ACTIONS(709),
+ [sym_kDeprecated] = ACTIONS(709),
+ [sym_kExperimental] = ACTIONS(709),
+ [sym_kPlatform] = ACTIONS(709),
+ [sym_kUnimplemented] = ACTIONS(709),
+ [sym_kCvar] = ACTIONS(709),
+ [sym_kExport] = ACTIONS(709),
+ [sym_kFar] = ACTIONS(709),
+ [sym_kNear] = ACTIONS(709),
+ [sym_kSafecall] = ACTIONS(709),
+ [sym_kAssembler] = ACTIONS(709),
+ [sym_kNostackframe] = ACTIONS(709),
+ [sym_kInterrupt] = ACTIONS(709),
+ [sym_kNoreturn] = ACTIONS(709),
+ [sym_kIocheck] = ACTIONS(709),
+ [sym_kLocal] = ACTIONS(709),
+ [sym_kHardfloat] = ACTIONS(709),
+ [sym_kSoftfloat] = ACTIONS(709),
+ [sym_kMs_abi_default] = ACTIONS(709),
+ [sym_kMs_abi_cdecl] = ACTIONS(709),
+ [sym_kSaveregisters] = ACTIONS(709),
+ [sym_kSysv_abi_default] = ACTIONS(709),
+ [sym_kSysv_abi_cdecl] = ACTIONS(709),
+ [sym_kVectorcall] = ACTIONS(709),
+ [sym_kVarargs] = ACTIONS(709),
+ [sym_kWinapi] = ACTIONS(709),
+ [sym_kAlias] = ACTIONS(709),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [464] = {
+ [sym_identifier] = ACTIONS(1251),
+ [anon_sym_LBRACK] = ACTIONS(1249),
+ [sym_kEnd] = ACTIONS(1251),
+ [sym_kVar] = ACTIONS(1251),
+ [sym_kThreadvar] = ACTIONS(1251),
+ [sym_kConst] = ACTIONS(1251),
+ [sym_kResourcestring] = ACTIONS(1251),
+ [sym_kType] = ACTIONS(1251),
+ [sym_kProperty] = ACTIONS(1251),
+ [sym_kDefault] = ACTIONS(1251),
+ [sym_kNodefault] = ACTIONS(1251),
+ [sym_kDispId] = ACTIONS(1251),
+ [sym_kClass] = ACTIONS(1251),
+ [sym_kGeneric] = ACTIONS(1251),
+ [sym_kCase] = ACTIONS(1251),
+ [sym_kFunction] = ACTIONS(1251),
+ [sym_kProcedure] = ACTIONS(1251),
+ [sym_kConstructor] = ACTIONS(1251),
+ [sym_kDestructor] = ACTIONS(1251),
+ [sym_kOperator] = ACTIONS(1251),
+ [sym_kPublished] = ACTIONS(1251),
+ [sym_kPublic] = ACTIONS(1251),
+ [sym_kProtected] = ACTIONS(1251),
+ [sym_kPrivate] = ACTIONS(1251),
+ [sym_kStrict] = ACTIONS(1251),
+ [sym_kRequired] = ACTIONS(1251),
+ [sym_kOptional] = ACTIONS(1251),
+ [sym_kStatic] = ACTIONS(1251),
+ [sym_kVirtual] = ACTIONS(1251),
+ [sym_kAbstract] = ACTIONS(1251),
+ [sym_kDynamic] = ACTIONS(1251),
+ [sym_kOverride] = ACTIONS(1251),
+ [sym_kOverload] = ACTIONS(1251),
+ [sym_kReintroduce] = ACTIONS(1251),
+ [sym_kInline] = ACTIONS(1251),
+ [sym_kStdcall] = ACTIONS(1251),
+ [sym_kCdecl] = ACTIONS(1251),
+ [sym_kCppdecl] = ACTIONS(1251),
+ [sym_kPascal] = ACTIONS(1251),
+ [sym_kRegister] = ACTIONS(1251),
+ [sym_kMwpascal] = ACTIONS(1251),
+ [sym_kExternal] = ACTIONS(1251),
+ [sym_kMessage] = ACTIONS(1251),
+ [sym_kDeprecated] = ACTIONS(1251),
+ [sym_kExperimental] = ACTIONS(1251),
+ [sym_kPlatform] = ACTIONS(1251),
+ [sym_kUnimplemented] = ACTIONS(1251),
+ [sym_kCvar] = ACTIONS(1251),
+ [sym_kExport] = ACTIONS(1251),
+ [sym_kFar] = ACTIONS(1251),
+ [sym_kNear] = ACTIONS(1251),
+ [sym_kSafecall] = ACTIONS(1251),
+ [sym_kAssembler] = ACTIONS(1251),
+ [sym_kNostackframe] = ACTIONS(1251),
+ [sym_kInterrupt] = ACTIONS(1251),
+ [sym_kNoreturn] = ACTIONS(1251),
+ [sym_kIocheck] = ACTIONS(1251),
+ [sym_kLocal] = ACTIONS(1251),
+ [sym_kHardfloat] = ACTIONS(1251),
+ [sym_kSoftfloat] = ACTIONS(1251),
+ [sym_kMs_abi_default] = ACTIONS(1251),
+ [sym_kMs_abi_cdecl] = ACTIONS(1251),
+ [sym_kSaveregisters] = ACTIONS(1251),
+ [sym_kSysv_abi_default] = ACTIONS(1251),
+ [sym_kSysv_abi_cdecl] = ACTIONS(1251),
+ [sym_kVectorcall] = ACTIONS(1251),
+ [sym_kVarargs] = ACTIONS(1251),
+ [sym_kWinapi] = ACTIONS(1251),
+ [sym_kAlias] = ACTIONS(1251),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [465] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(2986),
+ [aux_sym_type_token1] = ACTIONS(1231),
+ [sym_kUses] = ACTIONS(1231),
+ [sym_kBegin] = ACTIONS(1231),
+ [sym_kAsm] = ACTIONS(1231),
+ [sym_kVar] = ACTIONS(1233),
+ [sym_kThreadvar] = ACTIONS(1231),
+ [sym_kConst] = ACTIONS(1233),
+ [sym_kResourcestring] = ACTIONS(1231),
+ [sym_kType] = ACTIONS(1231),
+ [sym_kLabel] = ACTIONS(1231),
+ [sym_kExports] = ACTIONS(1231),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1965),
- [sym_kGeneric] = ACTIONS(1965),
- [sym_kFunction] = ACTIONS(1965),
- [sym_kProcedure] = ACTIONS(1965),
- [sym_kConstructor] = ACTIONS(1965),
- [sym_kDestructor] = ACTIONS(1965),
- [sym_kOperator] = ACTIONS(1965),
+ [sym_kClass] = ACTIONS(1231),
+ [sym_kGeneric] = ACTIONS(1231),
+ [sym_kFunction] = ACTIONS(1231),
+ [sym_kProcedure] = ACTIONS(1231),
+ [sym_kConstructor] = ACTIONS(1231),
+ [sym_kDestructor] = ACTIONS(1231),
+ [sym_kOperator] = ACTIONS(1231),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1231),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -50868,6 +50150,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1231),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -50899,33 +50182,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [480] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2841),
- [aux_sym_type_token1] = ACTIONS(1804),
- [sym_kUses] = ACTIONS(1804),
- [sym_kBegin] = ACTIONS(1804),
- [sym_kAsm] = ACTIONS(1804),
- [sym_kVar] = ACTIONS(1806),
- [sym_kThreadvar] = ACTIONS(1804),
- [sym_kConst] = ACTIONS(1806),
- [sym_kResourcestring] = ACTIONS(1804),
- [sym_kType] = ACTIONS(1804),
- [sym_kLabel] = ACTIONS(1804),
- [sym_kExports] = ACTIONS(1804),
+ [466] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(487),
+ [anon_sym_LBRACK] = ACTIONS(2989),
+ [aux_sym_type_token1] = ACTIONS(1238),
+ [sym_kUses] = ACTIONS(1238),
+ [sym_kBegin] = ACTIONS(1238),
+ [sym_kAsm] = ACTIONS(1238),
+ [sym_kVar] = ACTIONS(1240),
+ [sym_kThreadvar] = ACTIONS(1238),
+ [sym_kConst] = ACTIONS(1240),
+ [sym_kResourcestring] = ACTIONS(1238),
+ [sym_kType] = ACTIONS(1238),
+ [sym_kLabel] = ACTIONS(1238),
+ [sym_kExports] = ACTIONS(1238),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1804),
- [sym_kGeneric] = ACTIONS(1804),
- [sym_kFunction] = ACTIONS(1804),
- [sym_kProcedure] = ACTIONS(1804),
- [sym_kConstructor] = ACTIONS(1804),
- [sym_kDestructor] = ACTIONS(1804),
- [sym_kOperator] = ACTIONS(1804),
+ [sym_kClass] = ACTIONS(1238),
+ [sym_kGeneric] = ACTIONS(1238),
+ [sym_kFunction] = ACTIONS(1238),
+ [sym_kProcedure] = ACTIONS(1238),
+ [sym_kConstructor] = ACTIONS(1238),
+ [sym_kDestructor] = ACTIONS(1238),
+ [sym_kOperator] = ACTIONS(1238),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1238),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -50940,6 +50224,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1238),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -50971,105 +50256,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [481] = {
- [anon_sym_LBRACK] = ACTIONS(2787),
- [sym_kEnd] = ACTIONS(2787),
- [sym_kVar] = ACTIONS(2789),
- [sym_kThreadvar] = ACTIONS(2787),
- [sym_kConst] = ACTIONS(2789),
- [sym_kResourcestring] = ACTIONS(2787),
- [sym_kType] = ACTIONS(2787),
- [sym_kProperty] = ACTIONS(2787),
- [sym_kDefault] = ACTIONS(2787),
- [sym_kNodefault] = ACTIONS(2787),
- [sym_kDispId] = ACTIONS(2787),
- [sym_kClass] = ACTIONS(2787),
- [sym_kGeneric] = ACTIONS(2787),
- [sym_kCase] = ACTIONS(2787),
- [sym_kFunction] = ACTIONS(2787),
- [sym_kProcedure] = ACTIONS(2787),
- [sym_kConstructor] = ACTIONS(2787),
- [sym_kDestructor] = ACTIONS(2787),
- [sym_kOperator] = ACTIONS(2787),
- [sym_kPublished] = ACTIONS(2787),
- [sym_kPublic] = ACTIONS(2787),
- [sym_kProtected] = ACTIONS(2787),
- [sym_kPrivate] = ACTIONS(2787),
- [sym_kStrict] = ACTIONS(2787),
- [sym_kRequired] = ACTIONS(2787),
- [sym_kOptional] = ACTIONS(2787),
- [sym_kStatic] = ACTIONS(2787),
- [sym_kVirtual] = ACTIONS(2787),
- [sym_kAbstract] = ACTIONS(2787),
- [sym_kDynamic] = ACTIONS(2787),
- [sym_kOverride] = ACTIONS(2787),
- [sym_kOverload] = ACTIONS(2787),
- [sym_kReintroduce] = ACTIONS(2787),
- [sym_kInline] = ACTIONS(2787),
- [sym_kStdcall] = ACTIONS(2787),
- [sym_kCdecl] = ACTIONS(2787),
- [sym_kCppdecl] = ACTIONS(2787),
- [sym_kPascal] = ACTIONS(2787),
- [sym_kRegister] = ACTIONS(2787),
- [sym_kMwpascal] = ACTIONS(2787),
- [sym_kMessage] = ACTIONS(2787),
- [sym_kDeprecated] = ACTIONS(2787),
- [sym_kExperimental] = ACTIONS(2787),
- [sym_kPlatform] = ACTIONS(2787),
- [sym_kUnimplemented] = ACTIONS(2787),
- [sym_kCvar] = ACTIONS(2787),
- [sym_kExport] = ACTIONS(2787),
- [sym_kFar] = ACTIONS(2787),
- [sym_kNear] = ACTIONS(2787),
- [sym_kSafecall] = ACTIONS(2787),
- [sym_kAssembler] = ACTIONS(2787),
- [sym_kNostackframe] = ACTIONS(2787),
- [sym_kInterrupt] = ACTIONS(2787),
- [sym_kNoreturn] = ACTIONS(2787),
- [sym_kIocheck] = ACTIONS(2787),
- [sym_kLocal] = ACTIONS(2787),
- [sym_kHardfloat] = ACTIONS(2787),
- [sym_kSoftfloat] = ACTIONS(2787),
- [sym_kMs_abi_default] = ACTIONS(2787),
- [sym_kMs_abi_cdecl] = ACTIONS(2787),
- [sym_kSaveregisters] = ACTIONS(2787),
- [sym_kSysv_abi_default] = ACTIONS(2787),
- [sym_kSysv_abi_cdecl] = ACTIONS(2787),
- [sym_kVectorcall] = ACTIONS(2787),
- [sym_kVarargs] = ACTIONS(2787),
- [sym_kWinapi] = ACTIONS(2787),
- [sym_kAlias] = ACTIONS(2787),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [482] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(480),
- [anon_sym_LBRACK] = ACTIONS(2844),
- [aux_sym_type_token1] = ACTIONS(1734),
- [sym_kUses] = ACTIONS(1734),
- [sym_kBegin] = ACTIONS(1734),
- [sym_kAsm] = ACTIONS(1734),
- [sym_kVar] = ACTIONS(1736),
- [sym_kThreadvar] = ACTIONS(1734),
- [sym_kConst] = ACTIONS(1736),
- [sym_kResourcestring] = ACTIONS(1734),
- [sym_kType] = ACTIONS(1734),
- [sym_kLabel] = ACTIONS(1734),
- [sym_kExports] = ACTIONS(1734),
+ [467] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(488),
+ [anon_sym_LBRACK] = ACTIONS(2992),
+ [aux_sym_type_token1] = ACTIONS(1245),
+ [sym_kUses] = ACTIONS(1245),
+ [sym_kBegin] = ACTIONS(1245),
+ [sym_kAsm] = ACTIONS(1245),
+ [sym_kVar] = ACTIONS(1247),
+ [sym_kThreadvar] = ACTIONS(1245),
+ [sym_kConst] = ACTIONS(1247),
+ [sym_kResourcestring] = ACTIONS(1245),
+ [sym_kType] = ACTIONS(1245),
+ [sym_kLabel] = ACTIONS(1245),
+ [sym_kExports] = ACTIONS(1245),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1734),
- [sym_kGeneric] = ACTIONS(1734),
- [sym_kFunction] = ACTIONS(1734),
- [sym_kProcedure] = ACTIONS(1734),
- [sym_kConstructor] = ACTIONS(1734),
- [sym_kDestructor] = ACTIONS(1734),
- [sym_kOperator] = ACTIONS(1734),
+ [sym_kClass] = ACTIONS(1245),
+ [sym_kGeneric] = ACTIONS(1245),
+ [sym_kFunction] = ACTIONS(1245),
+ [sym_kProcedure] = ACTIONS(1245),
+ [sym_kConstructor] = ACTIONS(1245),
+ [sym_kDestructor] = ACTIONS(1245),
+ [sym_kOperator] = ACTIONS(1245),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1245),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -51084,6 +50298,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1245),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -51115,33 +50330,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [483] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(509),
- [anon_sym_LBRACK] = ACTIONS(2847),
- [aux_sym_type_token1] = ACTIONS(1811),
- [sym_kUses] = ACTIONS(1811),
- [sym_kBegin] = ACTIONS(1811),
- [sym_kAsm] = ACTIONS(1811),
- [sym_kVar] = ACTIONS(1813),
- [sym_kThreadvar] = ACTIONS(1811),
- [sym_kConst] = ACTIONS(1813),
- [sym_kResourcestring] = ACTIONS(1811),
- [sym_kType] = ACTIONS(1811),
- [sym_kLabel] = ACTIONS(1811),
- [sym_kExports] = ACTIONS(1811),
+ [468] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(490),
+ [anon_sym_LBRACK] = ACTIONS(2995),
+ [aux_sym_type_token1] = ACTIONS(1312),
+ [sym_kUses] = ACTIONS(1312),
+ [sym_kBegin] = ACTIONS(1312),
+ [sym_kAsm] = ACTIONS(1312),
+ [sym_kVar] = ACTIONS(1314),
+ [sym_kThreadvar] = ACTIONS(1312),
+ [sym_kConst] = ACTIONS(1314),
+ [sym_kResourcestring] = ACTIONS(1312),
+ [sym_kType] = ACTIONS(1312),
+ [sym_kLabel] = ACTIONS(1312),
+ [sym_kExports] = ACTIONS(1312),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1811),
- [sym_kGeneric] = ACTIONS(1811),
- [sym_kFunction] = ACTIONS(1811),
- [sym_kProcedure] = ACTIONS(1811),
- [sym_kConstructor] = ACTIONS(1811),
- [sym_kDestructor] = ACTIONS(1811),
- [sym_kOperator] = ACTIONS(1811),
+ [sym_kClass] = ACTIONS(1312),
+ [sym_kGeneric] = ACTIONS(1312),
+ [sym_kFunction] = ACTIONS(1312),
+ [sym_kProcedure] = ACTIONS(1312),
+ [sym_kConstructor] = ACTIONS(1312),
+ [sym_kDestructor] = ACTIONS(1312),
+ [sym_kOperator] = ACTIONS(1312),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1312),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -51156,6 +50372,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1312),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -51187,33 +50404,182 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [484] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(510),
- [anon_sym_LBRACK] = ACTIONS(2850),
- [aux_sym_type_token1] = ACTIONS(1818),
- [sym_kUses] = ACTIONS(1818),
- [sym_kBegin] = ACTIONS(1818),
- [sym_kAsm] = ACTIONS(1818),
- [sym_kVar] = ACTIONS(1820),
- [sym_kThreadvar] = ACTIONS(1818),
- [sym_kConst] = ACTIONS(1820),
- [sym_kResourcestring] = ACTIONS(1818),
- [sym_kType] = ACTIONS(1818),
- [sym_kLabel] = ACTIONS(1818),
- [sym_kExports] = ACTIONS(1818),
+ [469] = {
+ [anon_sym_LBRACK] = ACTIONS(2998),
+ [sym_kUses] = ACTIONS(2998),
+ [sym_kInterface] = ACTIONS(2998),
+ [sym_kImplementation] = ACTIONS(2998),
+ [sym_kInitialization] = ACTIONS(2998),
+ [sym_kFinalization] = ACTIONS(2998),
+ [sym_kEnd] = ACTIONS(2998),
+ [sym_kVar] = ACTIONS(3000),
+ [sym_kThreadvar] = ACTIONS(2998),
+ [sym_kConst] = ACTIONS(3000),
+ [sym_kResourcestring] = ACTIONS(2998),
+ [sym_kType] = ACTIONS(2998),
+ [sym_kLabel] = ACTIONS(2998),
+ [sym_kExports] = ACTIONS(2998),
+ [sym_kProperty] = ACTIONS(2998),
+ [sym_kDefault] = ACTIONS(2998),
+ [sym_kNodefault] = ACTIONS(2998),
+ [sym_kDispId] = ACTIONS(2998),
+ [sym_kClass] = ACTIONS(2998),
+ [sym_kGeneric] = ACTIONS(2998),
+ [sym_kFunction] = ACTIONS(2998),
+ [sym_kProcedure] = ACTIONS(2998),
+ [sym_kConstructor] = ACTIONS(2998),
+ [sym_kDestructor] = ACTIONS(2998),
+ [sym_kOperator] = ACTIONS(2998),
+ [sym_kPublic] = ACTIONS(2998),
+ [sym_kForward] = ACTIONS(2998),
+ [sym_kStatic] = ACTIONS(2998),
+ [sym_kVirtual] = ACTIONS(2998),
+ [sym_kAbstract] = ACTIONS(2998),
+ [sym_kDynamic] = ACTIONS(2998),
+ [sym_kOverride] = ACTIONS(2998),
+ [sym_kOverload] = ACTIONS(2998),
+ [sym_kReintroduce] = ACTIONS(2998),
+ [sym_kInline] = ACTIONS(2998),
+ [sym_kStdcall] = ACTIONS(2998),
+ [sym_kCdecl] = ACTIONS(2998),
+ [sym_kCppdecl] = ACTIONS(2998),
+ [sym_kPascal] = ACTIONS(2998),
+ [sym_kRegister] = ACTIONS(2998),
+ [sym_kMwpascal] = ACTIONS(2998),
+ [sym_kExternal] = ACTIONS(2998),
+ [sym_kMessage] = ACTIONS(2998),
+ [sym_kDeprecated] = ACTIONS(2998),
+ [sym_kExperimental] = ACTIONS(2998),
+ [sym_kPlatform] = ACTIONS(2998),
+ [sym_kUnimplemented] = ACTIONS(2998),
+ [sym_kCvar] = ACTIONS(2998),
+ [sym_kExport] = ACTIONS(3000),
+ [sym_kFar] = ACTIONS(2998),
+ [sym_kNear] = ACTIONS(2998),
+ [sym_kSafecall] = ACTIONS(2998),
+ [sym_kAssembler] = ACTIONS(2998),
+ [sym_kNostackframe] = ACTIONS(2998),
+ [sym_kInterrupt] = ACTIONS(2998),
+ [sym_kNoreturn] = ACTIONS(2998),
+ [sym_kIocheck] = ACTIONS(2998),
+ [sym_kLocal] = ACTIONS(2998),
+ [sym_kHardfloat] = ACTIONS(2998),
+ [sym_kSoftfloat] = ACTIONS(2998),
+ [sym_kMs_abi_default] = ACTIONS(2998),
+ [sym_kMs_abi_cdecl] = ACTIONS(2998),
+ [sym_kSaveregisters] = ACTIONS(2998),
+ [sym_kSysv_abi_default] = ACTIONS(2998),
+ [sym_kSysv_abi_cdecl] = ACTIONS(2998),
+ [sym_kVectorcall] = ACTIONS(2998),
+ [sym_kVarargs] = ACTIONS(2998),
+ [sym_kWinapi] = ACTIONS(2998),
+ [sym_kAlias] = ACTIONS(2998),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [470] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3002),
+ [aux_sym_type_token1] = ACTIONS(1319),
+ [sym_kUses] = ACTIONS(1319),
+ [sym_kBegin] = ACTIONS(1319),
+ [sym_kAsm] = ACTIONS(1319),
+ [sym_kVar] = ACTIONS(1321),
+ [sym_kThreadvar] = ACTIONS(1319),
+ [sym_kConst] = ACTIONS(1321),
+ [sym_kResourcestring] = ACTIONS(1319),
+ [sym_kType] = ACTIONS(1319),
+ [sym_kLabel] = ACTIONS(1319),
+ [sym_kExports] = ACTIONS(1319),
+ [sym_kDefault] = ACTIONS(1323),
+ [sym_kNodefault] = ACTIONS(1323),
+ [sym_kDispId] = ACTIONS(1326),
+ [sym_kClass] = ACTIONS(1319),
+ [sym_kGeneric] = ACTIONS(1319),
+ [sym_kFunction] = ACTIONS(1319),
+ [sym_kProcedure] = ACTIONS(1319),
+ [sym_kConstructor] = ACTIONS(1319),
+ [sym_kDestructor] = ACTIONS(1319),
+ [sym_kOperator] = ACTIONS(1319),
+ [sym_kPublic] = ACTIONS(1329),
+ [sym_kForward] = ACTIONS(1319),
+ [sym_kStatic] = ACTIONS(1323),
+ [sym_kVirtual] = ACTIONS(1323),
+ [sym_kAbstract] = ACTIONS(1323),
+ [sym_kDynamic] = ACTIONS(1323),
+ [sym_kOverride] = ACTIONS(1323),
+ [sym_kOverload] = ACTIONS(1323),
+ [sym_kReintroduce] = ACTIONS(1323),
+ [sym_kInline] = ACTIONS(1323),
+ [sym_kStdcall] = ACTIONS(1323),
+ [sym_kCdecl] = ACTIONS(1323),
+ [sym_kCppdecl] = ACTIONS(1323),
+ [sym_kPascal] = ACTIONS(1323),
+ [sym_kRegister] = ACTIONS(1323),
+ [sym_kMwpascal] = ACTIONS(1323),
+ [sym_kExternal] = ACTIONS(1319),
+ [sym_kMessage] = ACTIONS(1332),
+ [sym_kDeprecated] = ACTIONS(1335),
+ [sym_kExperimental] = ACTIONS(1323),
+ [sym_kPlatform] = ACTIONS(1323),
+ [sym_kUnimplemented] = ACTIONS(1323),
+ [sym_kCvar] = ACTIONS(1323),
+ [sym_kExport] = ACTIONS(1338),
+ [sym_kFar] = ACTIONS(1323),
+ [sym_kNear] = ACTIONS(1323),
+ [sym_kSafecall] = ACTIONS(1323),
+ [sym_kAssembler] = ACTIONS(1323),
+ [sym_kNostackframe] = ACTIONS(1323),
+ [sym_kInterrupt] = ACTIONS(1323),
+ [sym_kNoreturn] = ACTIONS(1323),
+ [sym_kIocheck] = ACTIONS(1323),
+ [sym_kLocal] = ACTIONS(1323),
+ [sym_kHardfloat] = ACTIONS(1323),
+ [sym_kSoftfloat] = ACTIONS(1323),
+ [sym_kMs_abi_default] = ACTIONS(1323),
+ [sym_kMs_abi_cdecl] = ACTIONS(1323),
+ [sym_kSaveregisters] = ACTIONS(1323),
+ [sym_kSysv_abi_default] = ACTIONS(1323),
+ [sym_kSysv_abi_cdecl] = ACTIONS(1323),
+ [sym_kVectorcall] = ACTIONS(1323),
+ [sym_kVarargs] = ACTIONS(1323),
+ [sym_kWinapi] = ACTIONS(1323),
+ [sym_kAlias] = ACTIONS(1341),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [471] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(493),
+ [anon_sym_LBRACK] = ACTIONS(3005),
+ [aux_sym_type_token1] = ACTIONS(1347),
+ [sym_kUses] = ACTIONS(1347),
+ [sym_kBegin] = ACTIONS(1347),
+ [sym_kAsm] = ACTIONS(1347),
+ [sym_kVar] = ACTIONS(1349),
+ [sym_kThreadvar] = ACTIONS(1347),
+ [sym_kConst] = ACTIONS(1349),
+ [sym_kResourcestring] = ACTIONS(1347),
+ [sym_kType] = ACTIONS(1347),
+ [sym_kLabel] = ACTIONS(1347),
+ [sym_kExports] = ACTIONS(1347),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1818),
- [sym_kGeneric] = ACTIONS(1818),
- [sym_kFunction] = ACTIONS(1818),
- [sym_kProcedure] = ACTIONS(1818),
- [sym_kConstructor] = ACTIONS(1818),
- [sym_kDestructor] = ACTIONS(1818),
- [sym_kOperator] = ACTIONS(1818),
+ [sym_kClass] = ACTIONS(1347),
+ [sym_kGeneric] = ACTIONS(1347),
+ [sym_kFunction] = ACTIONS(1347),
+ [sym_kProcedure] = ACTIONS(1347),
+ [sym_kConstructor] = ACTIONS(1347),
+ [sym_kDestructor] = ACTIONS(1347),
+ [sym_kOperator] = ACTIONS(1347),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1347),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -51228,6 +50594,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1347),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -51259,33 +50626,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [485] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(512),
- [anon_sym_LBRACK] = ACTIONS(2853),
- [aux_sym_type_token1] = ACTIONS(1825),
- [sym_kUses] = ACTIONS(1825),
- [sym_kBegin] = ACTIONS(1825),
- [sym_kAsm] = ACTIONS(1825),
- [sym_kVar] = ACTIONS(1827),
- [sym_kThreadvar] = ACTIONS(1825),
- [sym_kConst] = ACTIONS(1827),
- [sym_kResourcestring] = ACTIONS(1825),
- [sym_kType] = ACTIONS(1825),
- [sym_kLabel] = ACTIONS(1825),
- [sym_kExports] = ACTIONS(1825),
+ [472] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3008),
+ [aux_sym_type_token1] = ACTIONS(1354),
+ [sym_kUses] = ACTIONS(1354),
+ [sym_kBegin] = ACTIONS(1354),
+ [sym_kAsm] = ACTIONS(1354),
+ [sym_kVar] = ACTIONS(1356),
+ [sym_kThreadvar] = ACTIONS(1354),
+ [sym_kConst] = ACTIONS(1356),
+ [sym_kResourcestring] = ACTIONS(1354),
+ [sym_kType] = ACTIONS(1354),
+ [sym_kLabel] = ACTIONS(1354),
+ [sym_kExports] = ACTIONS(1354),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1825),
- [sym_kGeneric] = ACTIONS(1825),
- [sym_kFunction] = ACTIONS(1825),
- [sym_kProcedure] = ACTIONS(1825),
- [sym_kConstructor] = ACTIONS(1825),
- [sym_kDestructor] = ACTIONS(1825),
- [sym_kOperator] = ACTIONS(1825),
+ [sym_kClass] = ACTIONS(1354),
+ [sym_kGeneric] = ACTIONS(1354),
+ [sym_kFunction] = ACTIONS(1354),
+ [sym_kProcedure] = ACTIONS(1354),
+ [sym_kConstructor] = ACTIONS(1354),
+ [sym_kDestructor] = ACTIONS(1354),
+ [sym_kOperator] = ACTIONS(1354),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1354),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -51300,6 +50668,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1354),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -51331,105 +50700,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [486] = {
- [anon_sym_LBRACK] = ACTIONS(2744),
- [sym_kEnd] = ACTIONS(2744),
- [sym_kVar] = ACTIONS(2746),
- [sym_kThreadvar] = ACTIONS(2744),
- [sym_kConst] = ACTIONS(2746),
- [sym_kResourcestring] = ACTIONS(2744),
- [sym_kType] = ACTIONS(2744),
- [sym_kProperty] = ACTIONS(2744),
- [sym_kDefault] = ACTIONS(2744),
- [sym_kNodefault] = ACTIONS(2744),
- [sym_kDispId] = ACTIONS(2744),
- [sym_kClass] = ACTIONS(2744),
- [sym_kGeneric] = ACTIONS(2744),
- [sym_kCase] = ACTIONS(2744),
- [sym_kFunction] = ACTIONS(2744),
- [sym_kProcedure] = ACTIONS(2744),
- [sym_kConstructor] = ACTIONS(2744),
- [sym_kDestructor] = ACTIONS(2744),
- [sym_kOperator] = ACTIONS(2744),
- [sym_kPublished] = ACTIONS(2744),
- [sym_kPublic] = ACTIONS(2744),
- [sym_kProtected] = ACTIONS(2744),
- [sym_kPrivate] = ACTIONS(2744),
- [sym_kStrict] = ACTIONS(2744),
- [sym_kRequired] = ACTIONS(2744),
- [sym_kOptional] = ACTIONS(2744),
- [sym_kStatic] = ACTIONS(2744),
- [sym_kVirtual] = ACTIONS(2744),
- [sym_kAbstract] = ACTIONS(2744),
- [sym_kDynamic] = ACTIONS(2744),
- [sym_kOverride] = ACTIONS(2744),
- [sym_kOverload] = ACTIONS(2744),
- [sym_kReintroduce] = ACTIONS(2744),
- [sym_kInline] = ACTIONS(2744),
- [sym_kStdcall] = ACTIONS(2744),
- [sym_kCdecl] = ACTIONS(2744),
- [sym_kCppdecl] = ACTIONS(2744),
- [sym_kPascal] = ACTIONS(2744),
- [sym_kRegister] = ACTIONS(2744),
- [sym_kMwpascal] = ACTIONS(2744),
- [sym_kMessage] = ACTIONS(2744),
- [sym_kDeprecated] = ACTIONS(2744),
- [sym_kExperimental] = ACTIONS(2744),
- [sym_kPlatform] = ACTIONS(2744),
- [sym_kUnimplemented] = ACTIONS(2744),
- [sym_kCvar] = ACTIONS(2744),
- [sym_kExport] = ACTIONS(2744),
- [sym_kFar] = ACTIONS(2744),
- [sym_kNear] = ACTIONS(2744),
- [sym_kSafecall] = ACTIONS(2744),
- [sym_kAssembler] = ACTIONS(2744),
- [sym_kNostackframe] = ACTIONS(2744),
- [sym_kInterrupt] = ACTIONS(2744),
- [sym_kNoreturn] = ACTIONS(2744),
- [sym_kIocheck] = ACTIONS(2744),
- [sym_kLocal] = ACTIONS(2744),
- [sym_kHardfloat] = ACTIONS(2744),
- [sym_kSoftfloat] = ACTIONS(2744),
- [sym_kMs_abi_default] = ACTIONS(2744),
- [sym_kMs_abi_cdecl] = ACTIONS(2744),
- [sym_kSaveregisters] = ACTIONS(2744),
- [sym_kSysv_abi_default] = ACTIONS(2744),
- [sym_kSysv_abi_cdecl] = ACTIONS(2744),
- [sym_kVectorcall] = ACTIONS(2744),
- [sym_kVarargs] = ACTIONS(2744),
- [sym_kWinapi] = ACTIONS(2744),
- [sym_kAlias] = ACTIONS(2744),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [487] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2856),
- [aux_sym_type_token1] = ACTIONS(2057),
- [sym_kUses] = ACTIONS(2057),
- [sym_kBegin] = ACTIONS(2057),
- [sym_kAsm] = ACTIONS(2057),
- [sym_kVar] = ACTIONS(2059),
- [sym_kThreadvar] = ACTIONS(2057),
- [sym_kConst] = ACTIONS(2059),
- [sym_kResourcestring] = ACTIONS(2057),
- [sym_kType] = ACTIONS(2057),
- [sym_kLabel] = ACTIONS(2057),
- [sym_kExports] = ACTIONS(2057),
+ [473] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3011),
+ [aux_sym_type_token1] = ACTIONS(1389),
+ [sym_kUses] = ACTIONS(1389),
+ [sym_kBegin] = ACTIONS(1389),
+ [sym_kAsm] = ACTIONS(1389),
+ [sym_kVar] = ACTIONS(1391),
+ [sym_kThreadvar] = ACTIONS(1389),
+ [sym_kConst] = ACTIONS(1391),
+ [sym_kResourcestring] = ACTIONS(1389),
+ [sym_kType] = ACTIONS(1389),
+ [sym_kLabel] = ACTIONS(1389),
+ [sym_kExports] = ACTIONS(1389),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(2057),
- [sym_kGeneric] = ACTIONS(2057),
- [sym_kFunction] = ACTIONS(2057),
- [sym_kProcedure] = ACTIONS(2057),
- [sym_kConstructor] = ACTIONS(2057),
- [sym_kDestructor] = ACTIONS(2057),
- [sym_kOperator] = ACTIONS(2057),
+ [sym_kClass] = ACTIONS(1389),
+ [sym_kGeneric] = ACTIONS(1389),
+ [sym_kFunction] = ACTIONS(1389),
+ [sym_kProcedure] = ACTIONS(1389),
+ [sym_kConstructor] = ACTIONS(1389),
+ [sym_kDestructor] = ACTIONS(1389),
+ [sym_kOperator] = ACTIONS(1389),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1389),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -51444,6 +50742,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1389),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -51475,33 +50774,182 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [488] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2859),
- [aux_sym_type_token1] = ACTIONS(1998),
- [sym_kUses] = ACTIONS(1998),
- [sym_kBegin] = ACTIONS(1998),
- [sym_kAsm] = ACTIONS(1998),
- [sym_kVar] = ACTIONS(2000),
- [sym_kThreadvar] = ACTIONS(1998),
- [sym_kConst] = ACTIONS(2000),
- [sym_kResourcestring] = ACTIONS(1998),
- [sym_kType] = ACTIONS(1998),
- [sym_kLabel] = ACTIONS(1998),
- [sym_kExports] = ACTIONS(1998),
+ [474] = {
+ [sym_identifier] = ACTIONS(705),
+ [anon_sym_LBRACK] = ACTIONS(703),
+ [sym_kEnd] = ACTIONS(705),
+ [sym_kVar] = ACTIONS(705),
+ [sym_kThreadvar] = ACTIONS(705),
+ [sym_kConst] = ACTIONS(705),
+ [sym_kResourcestring] = ACTIONS(705),
+ [sym_kType] = ACTIONS(705),
+ [sym_kProperty] = ACTIONS(705),
+ [sym_kDefault] = ACTIONS(705),
+ [sym_kNodefault] = ACTIONS(705),
+ [sym_kDispId] = ACTIONS(705),
+ [sym_kClass] = ACTIONS(705),
+ [sym_kGeneric] = ACTIONS(705),
+ [sym_kCase] = ACTIONS(705),
+ [sym_kFunction] = ACTIONS(705),
+ [sym_kProcedure] = ACTIONS(705),
+ [sym_kConstructor] = ACTIONS(705),
+ [sym_kDestructor] = ACTIONS(705),
+ [sym_kOperator] = ACTIONS(705),
+ [sym_kPublished] = ACTIONS(705),
+ [sym_kPublic] = ACTIONS(705),
+ [sym_kProtected] = ACTIONS(705),
+ [sym_kPrivate] = ACTIONS(705),
+ [sym_kStrict] = ACTIONS(705),
+ [sym_kRequired] = ACTIONS(705),
+ [sym_kOptional] = ACTIONS(705),
+ [sym_kStatic] = ACTIONS(705),
+ [sym_kVirtual] = ACTIONS(705),
+ [sym_kAbstract] = ACTIONS(705),
+ [sym_kDynamic] = ACTIONS(705),
+ [sym_kOverride] = ACTIONS(705),
+ [sym_kOverload] = ACTIONS(705),
+ [sym_kReintroduce] = ACTIONS(705),
+ [sym_kInline] = ACTIONS(705),
+ [sym_kStdcall] = ACTIONS(705),
+ [sym_kCdecl] = ACTIONS(705),
+ [sym_kCppdecl] = ACTIONS(705),
+ [sym_kPascal] = ACTIONS(705),
+ [sym_kRegister] = ACTIONS(705),
+ [sym_kMwpascal] = ACTIONS(705),
+ [sym_kExternal] = ACTIONS(705),
+ [sym_kMessage] = ACTIONS(705),
+ [sym_kDeprecated] = ACTIONS(705),
+ [sym_kExperimental] = ACTIONS(705),
+ [sym_kPlatform] = ACTIONS(705),
+ [sym_kUnimplemented] = ACTIONS(705),
+ [sym_kCvar] = ACTIONS(705),
+ [sym_kExport] = ACTIONS(705),
+ [sym_kFar] = ACTIONS(705),
+ [sym_kNear] = ACTIONS(705),
+ [sym_kSafecall] = ACTIONS(705),
+ [sym_kAssembler] = ACTIONS(705),
+ [sym_kNostackframe] = ACTIONS(705),
+ [sym_kInterrupt] = ACTIONS(705),
+ [sym_kNoreturn] = ACTIONS(705),
+ [sym_kIocheck] = ACTIONS(705),
+ [sym_kLocal] = ACTIONS(705),
+ [sym_kHardfloat] = ACTIONS(705),
+ [sym_kSoftfloat] = ACTIONS(705),
+ [sym_kMs_abi_default] = ACTIONS(705),
+ [sym_kMs_abi_cdecl] = ACTIONS(705),
+ [sym_kSaveregisters] = ACTIONS(705),
+ [sym_kSysv_abi_default] = ACTIONS(705),
+ [sym_kSysv_abi_cdecl] = ACTIONS(705),
+ [sym_kVectorcall] = ACTIONS(705),
+ [sym_kVarargs] = ACTIONS(705),
+ [sym_kWinapi] = ACTIONS(705),
+ [sym_kAlias] = ACTIONS(705),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [475] = {
+ [sym_identifier] = ACTIONS(1409),
+ [anon_sym_LBRACK] = ACTIONS(1407),
+ [sym_kEnd] = ACTIONS(1409),
+ [sym_kVar] = ACTIONS(1409),
+ [sym_kThreadvar] = ACTIONS(1409),
+ [sym_kConst] = ACTIONS(1409),
+ [sym_kResourcestring] = ACTIONS(1409),
+ [sym_kType] = ACTIONS(1409),
+ [sym_kProperty] = ACTIONS(1409),
+ [sym_kDefault] = ACTIONS(1409),
+ [sym_kNodefault] = ACTIONS(1409),
+ [sym_kDispId] = ACTIONS(1409),
+ [sym_kClass] = ACTIONS(1409),
+ [sym_kGeneric] = ACTIONS(1409),
+ [sym_kCase] = ACTIONS(1409),
+ [sym_kFunction] = ACTIONS(1409),
+ [sym_kProcedure] = ACTIONS(1409),
+ [sym_kConstructor] = ACTIONS(1409),
+ [sym_kDestructor] = ACTIONS(1409),
+ [sym_kOperator] = ACTIONS(1409),
+ [sym_kPublished] = ACTIONS(1409),
+ [sym_kPublic] = ACTIONS(1409),
+ [sym_kProtected] = ACTIONS(1409),
+ [sym_kPrivate] = ACTIONS(1409),
+ [sym_kStrict] = ACTIONS(1409),
+ [sym_kRequired] = ACTIONS(1409),
+ [sym_kOptional] = ACTIONS(1409),
+ [sym_kStatic] = ACTIONS(1409),
+ [sym_kVirtual] = ACTIONS(1409),
+ [sym_kAbstract] = ACTIONS(1409),
+ [sym_kDynamic] = ACTIONS(1409),
+ [sym_kOverride] = ACTIONS(1409),
+ [sym_kOverload] = ACTIONS(1409),
+ [sym_kReintroduce] = ACTIONS(1409),
+ [sym_kInline] = ACTIONS(1409),
+ [sym_kStdcall] = ACTIONS(1409),
+ [sym_kCdecl] = ACTIONS(1409),
+ [sym_kCppdecl] = ACTIONS(1409),
+ [sym_kPascal] = ACTIONS(1409),
+ [sym_kRegister] = ACTIONS(1409),
+ [sym_kMwpascal] = ACTIONS(1409),
+ [sym_kExternal] = ACTIONS(1409),
+ [sym_kMessage] = ACTIONS(1409),
+ [sym_kDeprecated] = ACTIONS(1409),
+ [sym_kExperimental] = ACTIONS(1409),
+ [sym_kPlatform] = ACTIONS(1409),
+ [sym_kUnimplemented] = ACTIONS(1409),
+ [sym_kCvar] = ACTIONS(1409),
+ [sym_kExport] = ACTIONS(1409),
+ [sym_kFar] = ACTIONS(1409),
+ [sym_kNear] = ACTIONS(1409),
+ [sym_kSafecall] = ACTIONS(1409),
+ [sym_kAssembler] = ACTIONS(1409),
+ [sym_kNostackframe] = ACTIONS(1409),
+ [sym_kInterrupt] = ACTIONS(1409),
+ [sym_kNoreturn] = ACTIONS(1409),
+ [sym_kIocheck] = ACTIONS(1409),
+ [sym_kLocal] = ACTIONS(1409),
+ [sym_kHardfloat] = ACTIONS(1409),
+ [sym_kSoftfloat] = ACTIONS(1409),
+ [sym_kMs_abi_default] = ACTIONS(1409),
+ [sym_kMs_abi_cdecl] = ACTIONS(1409),
+ [sym_kSaveregisters] = ACTIONS(1409),
+ [sym_kSysv_abi_default] = ACTIONS(1409),
+ [sym_kSysv_abi_cdecl] = ACTIONS(1409),
+ [sym_kVectorcall] = ACTIONS(1409),
+ [sym_kVarargs] = ACTIONS(1409),
+ [sym_kWinapi] = ACTIONS(1409),
+ [sym_kAlias] = ACTIONS(1409),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [476] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(496),
+ [anon_sym_LBRACK] = ACTIONS(3014),
+ [aux_sym_type_token1] = ACTIONS(1403),
+ [sym_kUses] = ACTIONS(1403),
+ [sym_kBegin] = ACTIONS(1403),
+ [sym_kAsm] = ACTIONS(1403),
+ [sym_kVar] = ACTIONS(1405),
+ [sym_kThreadvar] = ACTIONS(1403),
+ [sym_kConst] = ACTIONS(1405),
+ [sym_kResourcestring] = ACTIONS(1403),
+ [sym_kType] = ACTIONS(1403),
+ [sym_kLabel] = ACTIONS(1403),
+ [sym_kExports] = ACTIONS(1403),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1998),
- [sym_kGeneric] = ACTIONS(1998),
- [sym_kFunction] = ACTIONS(1998),
- [sym_kProcedure] = ACTIONS(1998),
- [sym_kConstructor] = ACTIONS(1998),
- [sym_kDestructor] = ACTIONS(1998),
- [sym_kOperator] = ACTIONS(1998),
+ [sym_kClass] = ACTIONS(1403),
+ [sym_kGeneric] = ACTIONS(1403),
+ [sym_kFunction] = ACTIONS(1403),
+ [sym_kProcedure] = ACTIONS(1403),
+ [sym_kConstructor] = ACTIONS(1403),
+ [sym_kDestructor] = ACTIONS(1403),
+ [sym_kOperator] = ACTIONS(1403),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1403),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -51516,6 +50964,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1403),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -51547,33 +50996,330 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [489] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2862),
- [aux_sym_type_token1] = ACTIONS(2005),
- [sym_kUses] = ACTIONS(2005),
- [sym_kBegin] = ACTIONS(2005),
- [sym_kAsm] = ACTIONS(2005),
- [sym_kVar] = ACTIONS(2007),
- [sym_kThreadvar] = ACTIONS(2005),
- [sym_kConst] = ACTIONS(2007),
- [sym_kResourcestring] = ACTIONS(2005),
- [sym_kType] = ACTIONS(2005),
- [sym_kLabel] = ACTIONS(2005),
- [sym_kExports] = ACTIONS(2005),
+ [477] = {
+ [sym_identifier] = ACTIONS(1421),
+ [anon_sym_LBRACK] = ACTIONS(1419),
+ [sym_kEnd] = ACTIONS(1421),
+ [sym_kVar] = ACTIONS(1421),
+ [sym_kThreadvar] = ACTIONS(1421),
+ [sym_kConst] = ACTIONS(1421),
+ [sym_kResourcestring] = ACTIONS(1421),
+ [sym_kType] = ACTIONS(1421),
+ [sym_kProperty] = ACTIONS(1421),
+ [sym_kDefault] = ACTIONS(1421),
+ [sym_kNodefault] = ACTIONS(1421),
+ [sym_kDispId] = ACTIONS(1421),
+ [sym_kClass] = ACTIONS(1421),
+ [sym_kGeneric] = ACTIONS(1421),
+ [sym_kCase] = ACTIONS(1421),
+ [sym_kFunction] = ACTIONS(1421),
+ [sym_kProcedure] = ACTIONS(1421),
+ [sym_kConstructor] = ACTIONS(1421),
+ [sym_kDestructor] = ACTIONS(1421),
+ [sym_kOperator] = ACTIONS(1421),
+ [sym_kPublished] = ACTIONS(1421),
+ [sym_kPublic] = ACTIONS(1421),
+ [sym_kProtected] = ACTIONS(1421),
+ [sym_kPrivate] = ACTIONS(1421),
+ [sym_kStrict] = ACTIONS(1421),
+ [sym_kRequired] = ACTIONS(1421),
+ [sym_kOptional] = ACTIONS(1421),
+ [sym_kStatic] = ACTIONS(1421),
+ [sym_kVirtual] = ACTIONS(1421),
+ [sym_kAbstract] = ACTIONS(1421),
+ [sym_kDynamic] = ACTIONS(1421),
+ [sym_kOverride] = ACTIONS(1421),
+ [sym_kOverload] = ACTIONS(1421),
+ [sym_kReintroduce] = ACTIONS(1421),
+ [sym_kInline] = ACTIONS(1421),
+ [sym_kStdcall] = ACTIONS(1421),
+ [sym_kCdecl] = ACTIONS(1421),
+ [sym_kCppdecl] = ACTIONS(1421),
+ [sym_kPascal] = ACTIONS(1421),
+ [sym_kRegister] = ACTIONS(1421),
+ [sym_kMwpascal] = ACTIONS(1421),
+ [sym_kExternal] = ACTIONS(1421),
+ [sym_kMessage] = ACTIONS(1421),
+ [sym_kDeprecated] = ACTIONS(1421),
+ [sym_kExperimental] = ACTIONS(1421),
+ [sym_kPlatform] = ACTIONS(1421),
+ [sym_kUnimplemented] = ACTIONS(1421),
+ [sym_kCvar] = ACTIONS(1421),
+ [sym_kExport] = ACTIONS(1421),
+ [sym_kFar] = ACTIONS(1421),
+ [sym_kNear] = ACTIONS(1421),
+ [sym_kSafecall] = ACTIONS(1421),
+ [sym_kAssembler] = ACTIONS(1421),
+ [sym_kNostackframe] = ACTIONS(1421),
+ [sym_kInterrupt] = ACTIONS(1421),
+ [sym_kNoreturn] = ACTIONS(1421),
+ [sym_kIocheck] = ACTIONS(1421),
+ [sym_kLocal] = ACTIONS(1421),
+ [sym_kHardfloat] = ACTIONS(1421),
+ [sym_kSoftfloat] = ACTIONS(1421),
+ [sym_kMs_abi_default] = ACTIONS(1421),
+ [sym_kMs_abi_cdecl] = ACTIONS(1421),
+ [sym_kSaveregisters] = ACTIONS(1421),
+ [sym_kSysv_abi_default] = ACTIONS(1421),
+ [sym_kSysv_abi_cdecl] = ACTIONS(1421),
+ [sym_kVectorcall] = ACTIONS(1421),
+ [sym_kVarargs] = ACTIONS(1421),
+ [sym_kWinapi] = ACTIONS(1421),
+ [sym_kAlias] = ACTIONS(1421),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [478] = {
+ [anon_sym_LBRACK] = ACTIONS(3017),
+ [sym_kUses] = ACTIONS(3017),
+ [sym_kInterface] = ACTIONS(3017),
+ [sym_kImplementation] = ACTIONS(3017),
+ [sym_kInitialization] = ACTIONS(3017),
+ [sym_kFinalization] = ACTIONS(3017),
+ [sym_kEnd] = ACTIONS(3017),
+ [sym_kVar] = ACTIONS(3019),
+ [sym_kThreadvar] = ACTIONS(3017),
+ [sym_kConst] = ACTIONS(3019),
+ [sym_kResourcestring] = ACTIONS(3017),
+ [sym_kType] = ACTIONS(3017),
+ [sym_kLabel] = ACTIONS(3017),
+ [sym_kExports] = ACTIONS(3017),
+ [sym_kProperty] = ACTIONS(3017),
+ [sym_kDefault] = ACTIONS(3017),
+ [sym_kNodefault] = ACTIONS(3017),
+ [sym_kDispId] = ACTIONS(3017),
+ [sym_kClass] = ACTIONS(3017),
+ [sym_kGeneric] = ACTIONS(3017),
+ [sym_kFunction] = ACTIONS(3017),
+ [sym_kProcedure] = ACTIONS(3017),
+ [sym_kConstructor] = ACTIONS(3017),
+ [sym_kDestructor] = ACTIONS(3017),
+ [sym_kOperator] = ACTIONS(3017),
+ [sym_kPublic] = ACTIONS(3017),
+ [sym_kForward] = ACTIONS(3017),
+ [sym_kStatic] = ACTIONS(3017),
+ [sym_kVirtual] = ACTIONS(3017),
+ [sym_kAbstract] = ACTIONS(3017),
+ [sym_kDynamic] = ACTIONS(3017),
+ [sym_kOverride] = ACTIONS(3017),
+ [sym_kOverload] = ACTIONS(3017),
+ [sym_kReintroduce] = ACTIONS(3017),
+ [sym_kInline] = ACTIONS(3017),
+ [sym_kStdcall] = ACTIONS(3017),
+ [sym_kCdecl] = ACTIONS(3017),
+ [sym_kCppdecl] = ACTIONS(3017),
+ [sym_kPascal] = ACTIONS(3017),
+ [sym_kRegister] = ACTIONS(3017),
+ [sym_kMwpascal] = ACTIONS(3017),
+ [sym_kExternal] = ACTIONS(3017),
+ [sym_kMessage] = ACTIONS(3017),
+ [sym_kDeprecated] = ACTIONS(3017),
+ [sym_kExperimental] = ACTIONS(3017),
+ [sym_kPlatform] = ACTIONS(3017),
+ [sym_kUnimplemented] = ACTIONS(3017),
+ [sym_kCvar] = ACTIONS(3017),
+ [sym_kExport] = ACTIONS(3019),
+ [sym_kFar] = ACTIONS(3017),
+ [sym_kNear] = ACTIONS(3017),
+ [sym_kSafecall] = ACTIONS(3017),
+ [sym_kAssembler] = ACTIONS(3017),
+ [sym_kNostackframe] = ACTIONS(3017),
+ [sym_kInterrupt] = ACTIONS(3017),
+ [sym_kNoreturn] = ACTIONS(3017),
+ [sym_kIocheck] = ACTIONS(3017),
+ [sym_kLocal] = ACTIONS(3017),
+ [sym_kHardfloat] = ACTIONS(3017),
+ [sym_kSoftfloat] = ACTIONS(3017),
+ [sym_kMs_abi_default] = ACTIONS(3017),
+ [sym_kMs_abi_cdecl] = ACTIONS(3017),
+ [sym_kSaveregisters] = ACTIONS(3017),
+ [sym_kSysv_abi_default] = ACTIONS(3017),
+ [sym_kSysv_abi_cdecl] = ACTIONS(3017),
+ [sym_kVectorcall] = ACTIONS(3017),
+ [sym_kVarargs] = ACTIONS(3017),
+ [sym_kWinapi] = ACTIONS(3017),
+ [sym_kAlias] = ACTIONS(3017),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [479] = {
+ [sym_identifier] = ACTIONS(680),
+ [anon_sym_LBRACK] = ACTIONS(678),
+ [sym_kEnd] = ACTIONS(680),
+ [sym_kVar] = ACTIONS(680),
+ [sym_kThreadvar] = ACTIONS(680),
+ [sym_kConst] = ACTIONS(680),
+ [sym_kResourcestring] = ACTIONS(680),
+ [sym_kType] = ACTIONS(680),
+ [sym_kProperty] = ACTIONS(680),
+ [sym_kDefault] = ACTIONS(680),
+ [sym_kNodefault] = ACTIONS(680),
+ [sym_kDispId] = ACTIONS(680),
+ [sym_kClass] = ACTIONS(680),
+ [sym_kGeneric] = ACTIONS(680),
+ [sym_kCase] = ACTIONS(680),
+ [sym_kFunction] = ACTIONS(680),
+ [sym_kProcedure] = ACTIONS(680),
+ [sym_kConstructor] = ACTIONS(680),
+ [sym_kDestructor] = ACTIONS(680),
+ [sym_kOperator] = ACTIONS(680),
+ [sym_kPublished] = ACTIONS(680),
+ [sym_kPublic] = ACTIONS(680),
+ [sym_kProtected] = ACTIONS(680),
+ [sym_kPrivate] = ACTIONS(680),
+ [sym_kStrict] = ACTIONS(680),
+ [sym_kRequired] = ACTIONS(680),
+ [sym_kOptional] = ACTIONS(680),
+ [sym_kStatic] = ACTIONS(680),
+ [sym_kVirtual] = ACTIONS(680),
+ [sym_kAbstract] = ACTIONS(680),
+ [sym_kDynamic] = ACTIONS(680),
+ [sym_kOverride] = ACTIONS(680),
+ [sym_kOverload] = ACTIONS(680),
+ [sym_kReintroduce] = ACTIONS(680),
+ [sym_kInline] = ACTIONS(680),
+ [sym_kStdcall] = ACTIONS(680),
+ [sym_kCdecl] = ACTIONS(680),
+ [sym_kCppdecl] = ACTIONS(680),
+ [sym_kPascal] = ACTIONS(680),
+ [sym_kRegister] = ACTIONS(680),
+ [sym_kMwpascal] = ACTIONS(680),
+ [sym_kExternal] = ACTIONS(680),
+ [sym_kMessage] = ACTIONS(680),
+ [sym_kDeprecated] = ACTIONS(680),
+ [sym_kExperimental] = ACTIONS(680),
+ [sym_kPlatform] = ACTIONS(680),
+ [sym_kUnimplemented] = ACTIONS(680),
+ [sym_kCvar] = ACTIONS(680),
+ [sym_kExport] = ACTIONS(680),
+ [sym_kFar] = ACTIONS(680),
+ [sym_kNear] = ACTIONS(680),
+ [sym_kSafecall] = ACTIONS(680),
+ [sym_kAssembler] = ACTIONS(680),
+ [sym_kNostackframe] = ACTIONS(680),
+ [sym_kInterrupt] = ACTIONS(680),
+ [sym_kNoreturn] = ACTIONS(680),
+ [sym_kIocheck] = ACTIONS(680),
+ [sym_kLocal] = ACTIONS(680),
+ [sym_kHardfloat] = ACTIONS(680),
+ [sym_kSoftfloat] = ACTIONS(680),
+ [sym_kMs_abi_default] = ACTIONS(680),
+ [sym_kMs_abi_cdecl] = ACTIONS(680),
+ [sym_kSaveregisters] = ACTIONS(680),
+ [sym_kSysv_abi_default] = ACTIONS(680),
+ [sym_kSysv_abi_cdecl] = ACTIONS(680),
+ [sym_kVectorcall] = ACTIONS(680),
+ [sym_kVarargs] = ACTIONS(680),
+ [sym_kWinapi] = ACTIONS(680),
+ [sym_kAlias] = ACTIONS(680),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [480] = {
+ [sym_identifier] = ACTIONS(1417),
+ [anon_sym_LBRACK] = ACTIONS(1415),
+ [sym_kEnd] = ACTIONS(1417),
+ [sym_kVar] = ACTIONS(1417),
+ [sym_kThreadvar] = ACTIONS(1417),
+ [sym_kConst] = ACTIONS(1417),
+ [sym_kResourcestring] = ACTIONS(1417),
+ [sym_kType] = ACTIONS(1417),
+ [sym_kProperty] = ACTIONS(1417),
+ [sym_kDefault] = ACTIONS(1417),
+ [sym_kNodefault] = ACTIONS(1417),
+ [sym_kDispId] = ACTIONS(1417),
+ [sym_kClass] = ACTIONS(1417),
+ [sym_kGeneric] = ACTIONS(1417),
+ [sym_kCase] = ACTIONS(1417),
+ [sym_kFunction] = ACTIONS(1417),
+ [sym_kProcedure] = ACTIONS(1417),
+ [sym_kConstructor] = ACTIONS(1417),
+ [sym_kDestructor] = ACTIONS(1417),
+ [sym_kOperator] = ACTIONS(1417),
+ [sym_kPublished] = ACTIONS(1417),
+ [sym_kPublic] = ACTIONS(1417),
+ [sym_kProtected] = ACTIONS(1417),
+ [sym_kPrivate] = ACTIONS(1417),
+ [sym_kStrict] = ACTIONS(1417),
+ [sym_kRequired] = ACTIONS(1417),
+ [sym_kOptional] = ACTIONS(1417),
+ [sym_kStatic] = ACTIONS(1417),
+ [sym_kVirtual] = ACTIONS(1417),
+ [sym_kAbstract] = ACTIONS(1417),
+ [sym_kDynamic] = ACTIONS(1417),
+ [sym_kOverride] = ACTIONS(1417),
+ [sym_kOverload] = ACTIONS(1417),
+ [sym_kReintroduce] = ACTIONS(1417),
+ [sym_kInline] = ACTIONS(1417),
+ [sym_kStdcall] = ACTIONS(1417),
+ [sym_kCdecl] = ACTIONS(1417),
+ [sym_kCppdecl] = ACTIONS(1417),
+ [sym_kPascal] = ACTIONS(1417),
+ [sym_kRegister] = ACTIONS(1417),
+ [sym_kMwpascal] = ACTIONS(1417),
+ [sym_kExternal] = ACTIONS(1417),
+ [sym_kMessage] = ACTIONS(1417),
+ [sym_kDeprecated] = ACTIONS(1417),
+ [sym_kExperimental] = ACTIONS(1417),
+ [sym_kPlatform] = ACTIONS(1417),
+ [sym_kUnimplemented] = ACTIONS(1417),
+ [sym_kCvar] = ACTIONS(1417),
+ [sym_kExport] = ACTIONS(1417),
+ [sym_kFar] = ACTIONS(1417),
+ [sym_kNear] = ACTIONS(1417),
+ [sym_kSafecall] = ACTIONS(1417),
+ [sym_kAssembler] = ACTIONS(1417),
+ [sym_kNostackframe] = ACTIONS(1417),
+ [sym_kInterrupt] = ACTIONS(1417),
+ [sym_kNoreturn] = ACTIONS(1417),
+ [sym_kIocheck] = ACTIONS(1417),
+ [sym_kLocal] = ACTIONS(1417),
+ [sym_kHardfloat] = ACTIONS(1417),
+ [sym_kSoftfloat] = ACTIONS(1417),
+ [sym_kMs_abi_default] = ACTIONS(1417),
+ [sym_kMs_abi_cdecl] = ACTIONS(1417),
+ [sym_kSaveregisters] = ACTIONS(1417),
+ [sym_kSysv_abi_default] = ACTIONS(1417),
+ [sym_kSysv_abi_cdecl] = ACTIONS(1417),
+ [sym_kVectorcall] = ACTIONS(1417),
+ [sym_kVarargs] = ACTIONS(1417),
+ [sym_kWinapi] = ACTIONS(1417),
+ [sym_kAlias] = ACTIONS(1417),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [481] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(517),
+ [anon_sym_LBRACK] = ACTIONS(3021),
+ [aux_sym_type_token1] = ACTIONS(1126),
+ [sym_kUses] = ACTIONS(1126),
+ [sym_kBegin] = ACTIONS(1126),
+ [sym_kAsm] = ACTIONS(1126),
+ [sym_kVar] = ACTIONS(1128),
+ [sym_kThreadvar] = ACTIONS(1126),
+ [sym_kConst] = ACTIONS(1128),
+ [sym_kResourcestring] = ACTIONS(1126),
+ [sym_kType] = ACTIONS(1126),
+ [sym_kLabel] = ACTIONS(1126),
+ [sym_kExports] = ACTIONS(1126),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(2005),
- [sym_kGeneric] = ACTIONS(2005),
- [sym_kFunction] = ACTIONS(2005),
- [sym_kProcedure] = ACTIONS(2005),
- [sym_kConstructor] = ACTIONS(2005),
- [sym_kDestructor] = ACTIONS(2005),
- [sym_kOperator] = ACTIONS(2005),
+ [sym_kClass] = ACTIONS(1126),
+ [sym_kGeneric] = ACTIONS(1126),
+ [sym_kFunction] = ACTIONS(1126),
+ [sym_kProcedure] = ACTIONS(1126),
+ [sym_kConstructor] = ACTIONS(1126),
+ [sym_kDestructor] = ACTIONS(1126),
+ [sym_kOperator] = ACTIONS(1126),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1126),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -51588,6 +51334,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1126),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -51619,33 +51366,330 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [490] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2865),
- [aux_sym_type_token1] = ACTIONS(2012),
- [sym_kUses] = ACTIONS(2012),
- [sym_kBegin] = ACTIONS(2012),
- [sym_kAsm] = ACTIONS(2012),
- [sym_kVar] = ACTIONS(2014),
- [sym_kThreadvar] = ACTIONS(2012),
- [sym_kConst] = ACTIONS(2014),
- [sym_kResourcestring] = ACTIONS(2012),
- [sym_kType] = ACTIONS(2012),
- [sym_kLabel] = ACTIONS(2012),
- [sym_kExports] = ACTIONS(2012),
+ [482] = {
+ [anon_sym_LBRACK] = ACTIONS(3024),
+ [sym_kUses] = ACTIONS(3024),
+ [sym_kInterface] = ACTIONS(3024),
+ [sym_kImplementation] = ACTIONS(3024),
+ [sym_kInitialization] = ACTIONS(3024),
+ [sym_kFinalization] = ACTIONS(3024),
+ [sym_kEnd] = ACTIONS(3024),
+ [sym_kVar] = ACTIONS(3026),
+ [sym_kThreadvar] = ACTIONS(3024),
+ [sym_kConst] = ACTIONS(3026),
+ [sym_kResourcestring] = ACTIONS(3024),
+ [sym_kType] = ACTIONS(3024),
+ [sym_kLabel] = ACTIONS(3024),
+ [sym_kExports] = ACTIONS(3024),
+ [sym_kProperty] = ACTIONS(3024),
+ [sym_kDefault] = ACTIONS(3024),
+ [sym_kNodefault] = ACTIONS(3024),
+ [sym_kDispId] = ACTIONS(3024),
+ [sym_kClass] = ACTIONS(3024),
+ [sym_kGeneric] = ACTIONS(3024),
+ [sym_kFunction] = ACTIONS(3024),
+ [sym_kProcedure] = ACTIONS(3024),
+ [sym_kConstructor] = ACTIONS(3024),
+ [sym_kDestructor] = ACTIONS(3024),
+ [sym_kOperator] = ACTIONS(3024),
+ [sym_kPublic] = ACTIONS(3024),
+ [sym_kForward] = ACTIONS(3024),
+ [sym_kStatic] = ACTIONS(3024),
+ [sym_kVirtual] = ACTIONS(3024),
+ [sym_kAbstract] = ACTIONS(3024),
+ [sym_kDynamic] = ACTIONS(3024),
+ [sym_kOverride] = ACTIONS(3024),
+ [sym_kOverload] = ACTIONS(3024),
+ [sym_kReintroduce] = ACTIONS(3024),
+ [sym_kInline] = ACTIONS(3024),
+ [sym_kStdcall] = ACTIONS(3024),
+ [sym_kCdecl] = ACTIONS(3024),
+ [sym_kCppdecl] = ACTIONS(3024),
+ [sym_kPascal] = ACTIONS(3024),
+ [sym_kRegister] = ACTIONS(3024),
+ [sym_kMwpascal] = ACTIONS(3024),
+ [sym_kExternal] = ACTIONS(3024),
+ [sym_kMessage] = ACTIONS(3024),
+ [sym_kDeprecated] = ACTIONS(3024),
+ [sym_kExperimental] = ACTIONS(3024),
+ [sym_kPlatform] = ACTIONS(3024),
+ [sym_kUnimplemented] = ACTIONS(3024),
+ [sym_kCvar] = ACTIONS(3024),
+ [sym_kExport] = ACTIONS(3026),
+ [sym_kFar] = ACTIONS(3024),
+ [sym_kNear] = ACTIONS(3024),
+ [sym_kSafecall] = ACTIONS(3024),
+ [sym_kAssembler] = ACTIONS(3024),
+ [sym_kNostackframe] = ACTIONS(3024),
+ [sym_kInterrupt] = ACTIONS(3024),
+ [sym_kNoreturn] = ACTIONS(3024),
+ [sym_kIocheck] = ACTIONS(3024),
+ [sym_kLocal] = ACTIONS(3024),
+ [sym_kHardfloat] = ACTIONS(3024),
+ [sym_kSoftfloat] = ACTIONS(3024),
+ [sym_kMs_abi_default] = ACTIONS(3024),
+ [sym_kMs_abi_cdecl] = ACTIONS(3024),
+ [sym_kSaveregisters] = ACTIONS(3024),
+ [sym_kSysv_abi_default] = ACTIONS(3024),
+ [sym_kSysv_abi_cdecl] = ACTIONS(3024),
+ [sym_kVectorcall] = ACTIONS(3024),
+ [sym_kVarargs] = ACTIONS(3024),
+ [sym_kWinapi] = ACTIONS(3024),
+ [sym_kAlias] = ACTIONS(3024),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [483] = {
+ [sym_identifier] = ACTIONS(528),
+ [anon_sym_LBRACK] = ACTIONS(526),
+ [sym_kEnd] = ACTIONS(528),
+ [sym_kVar] = ACTIONS(528),
+ [sym_kThreadvar] = ACTIONS(528),
+ [sym_kConst] = ACTIONS(528),
+ [sym_kResourcestring] = ACTIONS(528),
+ [sym_kType] = ACTIONS(528),
+ [sym_kProperty] = ACTIONS(528),
+ [sym_kDefault] = ACTIONS(528),
+ [sym_kNodefault] = ACTIONS(528),
+ [sym_kDispId] = ACTIONS(528),
+ [sym_kClass] = ACTIONS(528),
+ [sym_kGeneric] = ACTIONS(528),
+ [sym_kCase] = ACTIONS(528),
+ [sym_kFunction] = ACTIONS(528),
+ [sym_kProcedure] = ACTIONS(528),
+ [sym_kConstructor] = ACTIONS(528),
+ [sym_kDestructor] = ACTIONS(528),
+ [sym_kOperator] = ACTIONS(528),
+ [sym_kPublished] = ACTIONS(528),
+ [sym_kPublic] = ACTIONS(528),
+ [sym_kProtected] = ACTIONS(528),
+ [sym_kPrivate] = ACTIONS(528),
+ [sym_kStrict] = ACTIONS(528),
+ [sym_kRequired] = ACTIONS(528),
+ [sym_kOptional] = ACTIONS(528),
+ [sym_kStatic] = ACTIONS(528),
+ [sym_kVirtual] = ACTIONS(528),
+ [sym_kAbstract] = ACTIONS(528),
+ [sym_kDynamic] = ACTIONS(528),
+ [sym_kOverride] = ACTIONS(528),
+ [sym_kOverload] = ACTIONS(528),
+ [sym_kReintroduce] = ACTIONS(528),
+ [sym_kInline] = ACTIONS(528),
+ [sym_kStdcall] = ACTIONS(528),
+ [sym_kCdecl] = ACTIONS(528),
+ [sym_kCppdecl] = ACTIONS(528),
+ [sym_kPascal] = ACTIONS(528),
+ [sym_kRegister] = ACTIONS(528),
+ [sym_kMwpascal] = ACTIONS(528),
+ [sym_kExternal] = ACTIONS(528),
+ [sym_kMessage] = ACTIONS(528),
+ [sym_kDeprecated] = ACTIONS(528),
+ [sym_kExperimental] = ACTIONS(528),
+ [sym_kPlatform] = ACTIONS(528),
+ [sym_kUnimplemented] = ACTIONS(528),
+ [sym_kCvar] = ACTIONS(528),
+ [sym_kExport] = ACTIONS(528),
+ [sym_kFar] = ACTIONS(528),
+ [sym_kNear] = ACTIONS(528),
+ [sym_kSafecall] = ACTIONS(528),
+ [sym_kAssembler] = ACTIONS(528),
+ [sym_kNostackframe] = ACTIONS(528),
+ [sym_kInterrupt] = ACTIONS(528),
+ [sym_kNoreturn] = ACTIONS(528),
+ [sym_kIocheck] = ACTIONS(528),
+ [sym_kLocal] = ACTIONS(528),
+ [sym_kHardfloat] = ACTIONS(528),
+ [sym_kSoftfloat] = ACTIONS(528),
+ [sym_kMs_abi_default] = ACTIONS(528),
+ [sym_kMs_abi_cdecl] = ACTIONS(528),
+ [sym_kSaveregisters] = ACTIONS(528),
+ [sym_kSysv_abi_default] = ACTIONS(528),
+ [sym_kSysv_abi_cdecl] = ACTIONS(528),
+ [sym_kVectorcall] = ACTIONS(528),
+ [sym_kVarargs] = ACTIONS(528),
+ [sym_kWinapi] = ACTIONS(528),
+ [sym_kAlias] = ACTIONS(528),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [484] = {
+ [sym_identifier] = ACTIONS(1481),
+ [anon_sym_LBRACK] = ACTIONS(1479),
+ [sym_kEnd] = ACTIONS(1481),
+ [sym_kVar] = ACTIONS(1481),
+ [sym_kThreadvar] = ACTIONS(1481),
+ [sym_kConst] = ACTIONS(1481),
+ [sym_kResourcestring] = ACTIONS(1481),
+ [sym_kType] = ACTIONS(1481),
+ [sym_kProperty] = ACTIONS(1481),
+ [sym_kDefault] = ACTIONS(1481),
+ [sym_kNodefault] = ACTIONS(1481),
+ [sym_kDispId] = ACTIONS(1481),
+ [sym_kClass] = ACTIONS(1481),
+ [sym_kGeneric] = ACTIONS(1481),
+ [sym_kCase] = ACTIONS(1481),
+ [sym_kFunction] = ACTIONS(1481),
+ [sym_kProcedure] = ACTIONS(1481),
+ [sym_kConstructor] = ACTIONS(1481),
+ [sym_kDestructor] = ACTIONS(1481),
+ [sym_kOperator] = ACTIONS(1481),
+ [sym_kPublished] = ACTIONS(1481),
+ [sym_kPublic] = ACTIONS(1481),
+ [sym_kProtected] = ACTIONS(1481),
+ [sym_kPrivate] = ACTIONS(1481),
+ [sym_kStrict] = ACTIONS(1481),
+ [sym_kRequired] = ACTIONS(1481),
+ [sym_kOptional] = ACTIONS(1481),
+ [sym_kStatic] = ACTIONS(1481),
+ [sym_kVirtual] = ACTIONS(1481),
+ [sym_kAbstract] = ACTIONS(1481),
+ [sym_kDynamic] = ACTIONS(1481),
+ [sym_kOverride] = ACTIONS(1481),
+ [sym_kOverload] = ACTIONS(1481),
+ [sym_kReintroduce] = ACTIONS(1481),
+ [sym_kInline] = ACTIONS(1481),
+ [sym_kStdcall] = ACTIONS(1481),
+ [sym_kCdecl] = ACTIONS(1481),
+ [sym_kCppdecl] = ACTIONS(1481),
+ [sym_kPascal] = ACTIONS(1481),
+ [sym_kRegister] = ACTIONS(1481),
+ [sym_kMwpascal] = ACTIONS(1481),
+ [sym_kExternal] = ACTIONS(1481),
+ [sym_kMessage] = ACTIONS(1481),
+ [sym_kDeprecated] = ACTIONS(1481),
+ [sym_kExperimental] = ACTIONS(1481),
+ [sym_kPlatform] = ACTIONS(1481),
+ [sym_kUnimplemented] = ACTIONS(1481),
+ [sym_kCvar] = ACTIONS(1481),
+ [sym_kExport] = ACTIONS(1481),
+ [sym_kFar] = ACTIONS(1481),
+ [sym_kNear] = ACTIONS(1481),
+ [sym_kSafecall] = ACTIONS(1481),
+ [sym_kAssembler] = ACTIONS(1481),
+ [sym_kNostackframe] = ACTIONS(1481),
+ [sym_kInterrupt] = ACTIONS(1481),
+ [sym_kNoreturn] = ACTIONS(1481),
+ [sym_kIocheck] = ACTIONS(1481),
+ [sym_kLocal] = ACTIONS(1481),
+ [sym_kHardfloat] = ACTIONS(1481),
+ [sym_kSoftfloat] = ACTIONS(1481),
+ [sym_kMs_abi_default] = ACTIONS(1481),
+ [sym_kMs_abi_cdecl] = ACTIONS(1481),
+ [sym_kSaveregisters] = ACTIONS(1481),
+ [sym_kSysv_abi_default] = ACTIONS(1481),
+ [sym_kSysv_abi_cdecl] = ACTIONS(1481),
+ [sym_kVectorcall] = ACTIONS(1481),
+ [sym_kVarargs] = ACTIONS(1481),
+ [sym_kWinapi] = ACTIONS(1481),
+ [sym_kAlias] = ACTIONS(1481),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [485] = {
+ [sym_identifier] = ACTIONS(1481),
+ [anon_sym_LBRACK] = ACTIONS(1479),
+ [sym_kEnd] = ACTIONS(1481),
+ [sym_kVar] = ACTIONS(1481),
+ [sym_kThreadvar] = ACTIONS(1481),
+ [sym_kConst] = ACTIONS(1481),
+ [sym_kResourcestring] = ACTIONS(1481),
+ [sym_kType] = ACTIONS(1481),
+ [sym_kProperty] = ACTIONS(1481),
+ [sym_kDefault] = ACTIONS(1481),
+ [sym_kNodefault] = ACTIONS(1481),
+ [sym_kDispId] = ACTIONS(1481),
+ [sym_kClass] = ACTIONS(1481),
+ [sym_kGeneric] = ACTIONS(1481),
+ [sym_kCase] = ACTIONS(1481),
+ [sym_kFunction] = ACTIONS(1481),
+ [sym_kProcedure] = ACTIONS(1481),
+ [sym_kConstructor] = ACTIONS(1481),
+ [sym_kDestructor] = ACTIONS(1481),
+ [sym_kOperator] = ACTIONS(1481),
+ [sym_kPublished] = ACTIONS(1481),
+ [sym_kPublic] = ACTIONS(1481),
+ [sym_kProtected] = ACTIONS(1481),
+ [sym_kPrivate] = ACTIONS(1481),
+ [sym_kStrict] = ACTIONS(1481),
+ [sym_kRequired] = ACTIONS(1481),
+ [sym_kOptional] = ACTIONS(1481),
+ [sym_kStatic] = ACTIONS(1481),
+ [sym_kVirtual] = ACTIONS(1481),
+ [sym_kAbstract] = ACTIONS(1481),
+ [sym_kDynamic] = ACTIONS(1481),
+ [sym_kOverride] = ACTIONS(1481),
+ [sym_kOverload] = ACTIONS(1481),
+ [sym_kReintroduce] = ACTIONS(1481),
+ [sym_kInline] = ACTIONS(1481),
+ [sym_kStdcall] = ACTIONS(1481),
+ [sym_kCdecl] = ACTIONS(1481),
+ [sym_kCppdecl] = ACTIONS(1481),
+ [sym_kPascal] = ACTIONS(1481),
+ [sym_kRegister] = ACTIONS(1481),
+ [sym_kMwpascal] = ACTIONS(1481),
+ [sym_kExternal] = ACTIONS(1481),
+ [sym_kMessage] = ACTIONS(1481),
+ [sym_kDeprecated] = ACTIONS(1481),
+ [sym_kExperimental] = ACTIONS(1481),
+ [sym_kPlatform] = ACTIONS(1481),
+ [sym_kUnimplemented] = ACTIONS(1481),
+ [sym_kCvar] = ACTIONS(1481),
+ [sym_kExport] = ACTIONS(1481),
+ [sym_kFar] = ACTIONS(1481),
+ [sym_kNear] = ACTIONS(1481),
+ [sym_kSafecall] = ACTIONS(1481),
+ [sym_kAssembler] = ACTIONS(1481),
+ [sym_kNostackframe] = ACTIONS(1481),
+ [sym_kInterrupt] = ACTIONS(1481),
+ [sym_kNoreturn] = ACTIONS(1481),
+ [sym_kIocheck] = ACTIONS(1481),
+ [sym_kLocal] = ACTIONS(1481),
+ [sym_kHardfloat] = ACTIONS(1481),
+ [sym_kSoftfloat] = ACTIONS(1481),
+ [sym_kMs_abi_default] = ACTIONS(1481),
+ [sym_kMs_abi_cdecl] = ACTIONS(1481),
+ [sym_kSaveregisters] = ACTIONS(1481),
+ [sym_kSysv_abi_default] = ACTIONS(1481),
+ [sym_kSysv_abi_cdecl] = ACTIONS(1481),
+ [sym_kVectorcall] = ACTIONS(1481),
+ [sym_kVarargs] = ACTIONS(1481),
+ [sym_kWinapi] = ACTIONS(1481),
+ [sym_kAlias] = ACTIONS(1481),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [486] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(498),
+ [anon_sym_LBRACK] = ACTIONS(3028),
+ [aux_sym_type_token1] = ACTIONS(1426),
+ [sym_kUses] = ACTIONS(1426),
+ [sym_kBegin] = ACTIONS(1426),
+ [sym_kAsm] = ACTIONS(1426),
+ [sym_kVar] = ACTIONS(1428),
+ [sym_kThreadvar] = ACTIONS(1426),
+ [sym_kConst] = ACTIONS(1428),
+ [sym_kResourcestring] = ACTIONS(1426),
+ [sym_kType] = ACTIONS(1426),
+ [sym_kLabel] = ACTIONS(1426),
+ [sym_kExports] = ACTIONS(1426),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(2012),
- [sym_kGeneric] = ACTIONS(2012),
- [sym_kFunction] = ACTIONS(2012),
- [sym_kProcedure] = ACTIONS(2012),
- [sym_kConstructor] = ACTIONS(2012),
- [sym_kDestructor] = ACTIONS(2012),
- [sym_kOperator] = ACTIONS(2012),
+ [sym_kClass] = ACTIONS(1426),
+ [sym_kGeneric] = ACTIONS(1426),
+ [sym_kFunction] = ACTIONS(1426),
+ [sym_kProcedure] = ACTIONS(1426),
+ [sym_kConstructor] = ACTIONS(1426),
+ [sym_kDestructor] = ACTIONS(1426),
+ [sym_kOperator] = ACTIONS(1426),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1426),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -51660,6 +51704,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1426),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -51691,33 +51736,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [491] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(487),
- [anon_sym_LBRACK] = ACTIONS(2868),
- [aux_sym_type_token1] = ACTIONS(2019),
- [sym_kUses] = ACTIONS(2019),
- [sym_kBegin] = ACTIONS(2019),
- [sym_kAsm] = ACTIONS(2019),
- [sym_kVar] = ACTIONS(2021),
- [sym_kThreadvar] = ACTIONS(2019),
- [sym_kConst] = ACTIONS(2021),
- [sym_kResourcestring] = ACTIONS(2019),
- [sym_kType] = ACTIONS(2019),
- [sym_kLabel] = ACTIONS(2019),
- [sym_kExports] = ACTIONS(2019),
+ [487] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3031),
+ [aux_sym_type_token1] = ACTIONS(1433),
+ [sym_kUses] = ACTIONS(1433),
+ [sym_kBegin] = ACTIONS(1433),
+ [sym_kAsm] = ACTIONS(1433),
+ [sym_kVar] = ACTIONS(1435),
+ [sym_kThreadvar] = ACTIONS(1433),
+ [sym_kConst] = ACTIONS(1435),
+ [sym_kResourcestring] = ACTIONS(1433),
+ [sym_kType] = ACTIONS(1433),
+ [sym_kLabel] = ACTIONS(1433),
+ [sym_kExports] = ACTIONS(1433),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(2019),
- [sym_kGeneric] = ACTIONS(2019),
- [sym_kFunction] = ACTIONS(2019),
- [sym_kProcedure] = ACTIONS(2019),
- [sym_kConstructor] = ACTIONS(2019),
- [sym_kDestructor] = ACTIONS(2019),
- [sym_kOperator] = ACTIONS(2019),
+ [sym_kClass] = ACTIONS(1433),
+ [sym_kGeneric] = ACTIONS(1433),
+ [sym_kFunction] = ACTIONS(1433),
+ [sym_kProcedure] = ACTIONS(1433),
+ [sym_kConstructor] = ACTIONS(1433),
+ [sym_kDestructor] = ACTIONS(1433),
+ [sym_kOperator] = ACTIONS(1433),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1433),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -51732,6 +51778,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1433),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -51763,33 +51810,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [492] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(478),
- [anon_sym_LBRACK] = ACTIONS(2871),
- [aux_sym_type_token1] = ACTIONS(1643),
- [sym_kUses] = ACTIONS(1643),
- [sym_kBegin] = ACTIONS(1643),
- [sym_kAsm] = ACTIONS(1643),
- [sym_kVar] = ACTIONS(1645),
- [sym_kThreadvar] = ACTIONS(1643),
- [sym_kConst] = ACTIONS(1645),
- [sym_kResourcestring] = ACTIONS(1643),
- [sym_kType] = ACTIONS(1643),
- [sym_kLabel] = ACTIONS(1643),
- [sym_kExports] = ACTIONS(1643),
+ [488] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3034),
+ [aux_sym_type_token1] = ACTIONS(1440),
+ [sym_kUses] = ACTIONS(1440),
+ [sym_kBegin] = ACTIONS(1440),
+ [sym_kAsm] = ACTIONS(1440),
+ [sym_kVar] = ACTIONS(1442),
+ [sym_kThreadvar] = ACTIONS(1440),
+ [sym_kConst] = ACTIONS(1442),
+ [sym_kResourcestring] = ACTIONS(1440),
+ [sym_kType] = ACTIONS(1440),
+ [sym_kLabel] = ACTIONS(1440),
+ [sym_kExports] = ACTIONS(1440),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1643),
- [sym_kGeneric] = ACTIONS(1643),
- [sym_kFunction] = ACTIONS(1643),
- [sym_kProcedure] = ACTIONS(1643),
- [sym_kConstructor] = ACTIONS(1643),
- [sym_kDestructor] = ACTIONS(1643),
- [sym_kOperator] = ACTIONS(1643),
+ [sym_kClass] = ACTIONS(1440),
+ [sym_kGeneric] = ACTIONS(1440),
+ [sym_kFunction] = ACTIONS(1440),
+ [sym_kProcedure] = ACTIONS(1440),
+ [sym_kConstructor] = ACTIONS(1440),
+ [sym_kDestructor] = ACTIONS(1440),
+ [sym_kOperator] = ACTIONS(1440),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1440),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -51804,6 +51852,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1440),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -51835,33 +51884,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [493] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2874),
- [aux_sym_type_token1] = ACTIONS(1832),
- [sym_kUses] = ACTIONS(1832),
- [sym_kBegin] = ACTIONS(1832),
- [sym_kAsm] = ACTIONS(1832),
- [sym_kVar] = ACTIONS(1834),
- [sym_kThreadvar] = ACTIONS(1832),
- [sym_kConst] = ACTIONS(1834),
- [sym_kResourcestring] = ACTIONS(1832),
- [sym_kType] = ACTIONS(1832),
- [sym_kLabel] = ACTIONS(1832),
- [sym_kExports] = ACTIONS(1832),
+ [489] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(501),
+ [anon_sym_LBRACK] = ACTIONS(3037),
+ [aux_sym_type_token1] = ACTIONS(1447),
+ [sym_kUses] = ACTIONS(1447),
+ [sym_kBegin] = ACTIONS(1447),
+ [sym_kAsm] = ACTIONS(1447),
+ [sym_kVar] = ACTIONS(1449),
+ [sym_kThreadvar] = ACTIONS(1447),
+ [sym_kConst] = ACTIONS(1449),
+ [sym_kResourcestring] = ACTIONS(1447),
+ [sym_kType] = ACTIONS(1447),
+ [sym_kLabel] = ACTIONS(1447),
+ [sym_kExports] = ACTIONS(1447),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1832),
- [sym_kGeneric] = ACTIONS(1832),
- [sym_kFunction] = ACTIONS(1832),
- [sym_kProcedure] = ACTIONS(1832),
- [sym_kConstructor] = ACTIONS(1832),
- [sym_kDestructor] = ACTIONS(1832),
- [sym_kOperator] = ACTIONS(1832),
+ [sym_kClass] = ACTIONS(1447),
+ [sym_kGeneric] = ACTIONS(1447),
+ [sym_kFunction] = ACTIONS(1447),
+ [sym_kProcedure] = ACTIONS(1447),
+ [sym_kConstructor] = ACTIONS(1447),
+ [sym_kDestructor] = ACTIONS(1447),
+ [sym_kOperator] = ACTIONS(1447),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1447),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -51876,6 +51926,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1447),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -51907,33 +51958,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [494] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2877),
- [aux_sym_type_token1] = ACTIONS(1951),
- [sym_kUses] = ACTIONS(1951),
- [sym_kBegin] = ACTIONS(1951),
- [sym_kAsm] = ACTIONS(1951),
- [sym_kVar] = ACTIONS(1953),
- [sym_kThreadvar] = ACTIONS(1951),
- [sym_kConst] = ACTIONS(1953),
- [sym_kResourcestring] = ACTIONS(1951),
- [sym_kType] = ACTIONS(1951),
- [sym_kLabel] = ACTIONS(1951),
- [sym_kExports] = ACTIONS(1951),
+ [490] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3040),
+ [aux_sym_type_token1] = ACTIONS(1454),
+ [sym_kUses] = ACTIONS(1454),
+ [sym_kBegin] = ACTIONS(1454),
+ [sym_kAsm] = ACTIONS(1454),
+ [sym_kVar] = ACTIONS(1456),
+ [sym_kThreadvar] = ACTIONS(1454),
+ [sym_kConst] = ACTIONS(1456),
+ [sym_kResourcestring] = ACTIONS(1454),
+ [sym_kType] = ACTIONS(1454),
+ [sym_kLabel] = ACTIONS(1454),
+ [sym_kExports] = ACTIONS(1454),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1951),
- [sym_kGeneric] = ACTIONS(1951),
- [sym_kFunction] = ACTIONS(1951),
- [sym_kProcedure] = ACTIONS(1951),
- [sym_kConstructor] = ACTIONS(1951),
- [sym_kDestructor] = ACTIONS(1951),
- [sym_kOperator] = ACTIONS(1951),
+ [sym_kClass] = ACTIONS(1454),
+ [sym_kGeneric] = ACTIONS(1454),
+ [sym_kFunction] = ACTIONS(1454),
+ [sym_kProcedure] = ACTIONS(1454),
+ [sym_kConstructor] = ACTIONS(1454),
+ [sym_kDestructor] = ACTIONS(1454),
+ [sym_kOperator] = ACTIONS(1454),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1454),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -51948,6 +52000,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1454),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -51979,33 +52032,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [495] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(494),
- [anon_sym_LBRACK] = ACTIONS(2880),
- [aux_sym_type_token1] = ACTIONS(1846),
- [sym_kUses] = ACTIONS(1846),
- [sym_kBegin] = ACTIONS(1846),
- [sym_kAsm] = ACTIONS(1846),
- [sym_kVar] = ACTIONS(1848),
- [sym_kThreadvar] = ACTIONS(1846),
- [sym_kConst] = ACTIONS(1848),
- [sym_kResourcestring] = ACTIONS(1846),
- [sym_kType] = ACTIONS(1846),
- [sym_kLabel] = ACTIONS(1846),
- [sym_kExports] = ACTIONS(1846),
+ [491] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(503),
+ [anon_sym_LBRACK] = ACTIONS(3043),
+ [aux_sym_type_token1] = ACTIONS(1461),
+ [sym_kUses] = ACTIONS(1461),
+ [sym_kBegin] = ACTIONS(1461),
+ [sym_kAsm] = ACTIONS(1461),
+ [sym_kVar] = ACTIONS(1463),
+ [sym_kThreadvar] = ACTIONS(1461),
+ [sym_kConst] = ACTIONS(1463),
+ [sym_kResourcestring] = ACTIONS(1461),
+ [sym_kType] = ACTIONS(1461),
+ [sym_kLabel] = ACTIONS(1461),
+ [sym_kExports] = ACTIONS(1461),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1846),
- [sym_kGeneric] = ACTIONS(1846),
- [sym_kFunction] = ACTIONS(1846),
- [sym_kProcedure] = ACTIONS(1846),
- [sym_kConstructor] = ACTIONS(1846),
- [sym_kDestructor] = ACTIONS(1846),
- [sym_kOperator] = ACTIONS(1846),
+ [sym_kClass] = ACTIONS(1461),
+ [sym_kGeneric] = ACTIONS(1461),
+ [sym_kFunction] = ACTIONS(1461),
+ [sym_kProcedure] = ACTIONS(1461),
+ [sym_kConstructor] = ACTIONS(1461),
+ [sym_kDestructor] = ACTIONS(1461),
+ [sym_kOperator] = ACTIONS(1461),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1461),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -52020,6 +52074,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1461),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -52051,33 +52106,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [496] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2883),
- [aux_sym_type_token1] = ACTIONS(1853),
- [sym_kUses] = ACTIONS(1853),
- [sym_kBegin] = ACTIONS(1853),
- [sym_kAsm] = ACTIONS(1853),
- [sym_kVar] = ACTIONS(1855),
- [sym_kThreadvar] = ACTIONS(1853),
- [sym_kConst] = ACTIONS(1855),
- [sym_kResourcestring] = ACTIONS(1853),
- [sym_kType] = ACTIONS(1853),
- [sym_kLabel] = ACTIONS(1853),
- [sym_kExports] = ACTIONS(1853),
+ [492] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(504),
+ [anon_sym_LBRACK] = ACTIONS(3046),
+ [aux_sym_type_token1] = ACTIONS(1468),
+ [sym_kUses] = ACTIONS(1468),
+ [sym_kBegin] = ACTIONS(1468),
+ [sym_kAsm] = ACTIONS(1468),
+ [sym_kVar] = ACTIONS(1470),
+ [sym_kThreadvar] = ACTIONS(1468),
+ [sym_kConst] = ACTIONS(1470),
+ [sym_kResourcestring] = ACTIONS(1468),
+ [sym_kType] = ACTIONS(1468),
+ [sym_kLabel] = ACTIONS(1468),
+ [sym_kExports] = ACTIONS(1468),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1853),
- [sym_kGeneric] = ACTIONS(1853),
- [sym_kFunction] = ACTIONS(1853),
- [sym_kProcedure] = ACTIONS(1853),
- [sym_kConstructor] = ACTIONS(1853),
- [sym_kDestructor] = ACTIONS(1853),
- [sym_kOperator] = ACTIONS(1853),
+ [sym_kClass] = ACTIONS(1468),
+ [sym_kGeneric] = ACTIONS(1468),
+ [sym_kFunction] = ACTIONS(1468),
+ [sym_kProcedure] = ACTIONS(1468),
+ [sym_kConstructor] = ACTIONS(1468),
+ [sym_kDestructor] = ACTIONS(1468),
+ [sym_kOperator] = ACTIONS(1468),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1468),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -52092,6 +52148,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1468),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -52123,33 +52180,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [497] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(508),
- [anon_sym_LBRACK] = ACTIONS(2886),
- [aux_sym_type_token1] = ACTIONS(1860),
- [sym_kUses] = ACTIONS(1860),
- [sym_kBegin] = ACTIONS(1860),
- [sym_kAsm] = ACTIONS(1860),
- [sym_kVar] = ACTIONS(1862),
- [sym_kThreadvar] = ACTIONS(1860),
- [sym_kConst] = ACTIONS(1862),
- [sym_kResourcestring] = ACTIONS(1860),
- [sym_kType] = ACTIONS(1860),
- [sym_kLabel] = ACTIONS(1860),
- [sym_kExports] = ACTIONS(1860),
+ [493] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3049),
+ [aux_sym_type_token1] = ACTIONS(1475),
+ [sym_kUses] = ACTIONS(1475),
+ [sym_kBegin] = ACTIONS(1475),
+ [sym_kAsm] = ACTIONS(1475),
+ [sym_kVar] = ACTIONS(1477),
+ [sym_kThreadvar] = ACTIONS(1475),
+ [sym_kConst] = ACTIONS(1477),
+ [sym_kResourcestring] = ACTIONS(1475),
+ [sym_kType] = ACTIONS(1475),
+ [sym_kLabel] = ACTIONS(1475),
+ [sym_kExports] = ACTIONS(1475),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1860),
- [sym_kGeneric] = ACTIONS(1860),
- [sym_kFunction] = ACTIONS(1860),
- [sym_kProcedure] = ACTIONS(1860),
- [sym_kConstructor] = ACTIONS(1860),
- [sym_kDestructor] = ACTIONS(1860),
- [sym_kOperator] = ACTIONS(1860),
+ [sym_kClass] = ACTIONS(1475),
+ [sym_kGeneric] = ACTIONS(1475),
+ [sym_kFunction] = ACTIONS(1475),
+ [sym_kProcedure] = ACTIONS(1475),
+ [sym_kConstructor] = ACTIONS(1475),
+ [sym_kDestructor] = ACTIONS(1475),
+ [sym_kOperator] = ACTIONS(1475),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1475),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -52164,6 +52222,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1475),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -52195,33 +52254,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [498] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(479),
- [anon_sym_LBRACK] = ACTIONS(2889),
- [aux_sym_type_token1] = ACTIONS(1867),
- [sym_kUses] = ACTIONS(1867),
- [sym_kBegin] = ACTIONS(1867),
- [sym_kAsm] = ACTIONS(1867),
- [sym_kVar] = ACTIONS(1869),
- [sym_kThreadvar] = ACTIONS(1867),
- [sym_kConst] = ACTIONS(1869),
- [sym_kResourcestring] = ACTIONS(1867),
- [sym_kType] = ACTIONS(1867),
- [sym_kLabel] = ACTIONS(1867),
- [sym_kExports] = ACTIONS(1867),
+ [494] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(506),
+ [anon_sym_LBRACK] = ACTIONS(3052),
+ [aux_sym_type_token1] = ACTIONS(1486),
+ [sym_kUses] = ACTIONS(1486),
+ [sym_kBegin] = ACTIONS(1486),
+ [sym_kAsm] = ACTIONS(1486),
+ [sym_kVar] = ACTIONS(1488),
+ [sym_kThreadvar] = ACTIONS(1486),
+ [sym_kConst] = ACTIONS(1488),
+ [sym_kResourcestring] = ACTIONS(1486),
+ [sym_kType] = ACTIONS(1486),
+ [sym_kLabel] = ACTIONS(1486),
+ [sym_kExports] = ACTIONS(1486),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1867),
- [sym_kGeneric] = ACTIONS(1867),
- [sym_kFunction] = ACTIONS(1867),
- [sym_kProcedure] = ACTIONS(1867),
- [sym_kConstructor] = ACTIONS(1867),
- [sym_kDestructor] = ACTIONS(1867),
- [sym_kOperator] = ACTIONS(1867),
+ [sym_kClass] = ACTIONS(1486),
+ [sym_kGeneric] = ACTIONS(1486),
+ [sym_kFunction] = ACTIONS(1486),
+ [sym_kProcedure] = ACTIONS(1486),
+ [sym_kConstructor] = ACTIONS(1486),
+ [sym_kDestructor] = ACTIONS(1486),
+ [sym_kOperator] = ACTIONS(1486),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1486),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -52236,6 +52296,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1486),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -52267,33 +52328,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [499] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(501),
- [anon_sym_LBRACK] = ACTIONS(2892),
- [aux_sym_type_token1] = ACTIONS(1699),
- [sym_kUses] = ACTIONS(1699),
- [sym_kBegin] = ACTIONS(1699),
- [sym_kAsm] = ACTIONS(1699),
- [sym_kVar] = ACTIONS(1701),
- [sym_kThreadvar] = ACTIONS(1699),
- [sym_kConst] = ACTIONS(1701),
- [sym_kResourcestring] = ACTIONS(1699),
- [sym_kType] = ACTIONS(1699),
- [sym_kLabel] = ACTIONS(1699),
- [sym_kExports] = ACTIONS(1699),
+ [495] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(460),
+ [anon_sym_LBRACK] = ACTIONS(3055),
+ [aux_sym_type_token1] = ACTIONS(1382),
+ [sym_kUses] = ACTIONS(1382),
+ [sym_kBegin] = ACTIONS(1382),
+ [sym_kAsm] = ACTIONS(1382),
+ [sym_kVar] = ACTIONS(1384),
+ [sym_kThreadvar] = ACTIONS(1382),
+ [sym_kConst] = ACTIONS(1384),
+ [sym_kResourcestring] = ACTIONS(1382),
+ [sym_kType] = ACTIONS(1382),
+ [sym_kLabel] = ACTIONS(1382),
+ [sym_kExports] = ACTIONS(1382),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1699),
- [sym_kGeneric] = ACTIONS(1699),
- [sym_kFunction] = ACTIONS(1699),
- [sym_kProcedure] = ACTIONS(1699),
- [sym_kConstructor] = ACTIONS(1699),
- [sym_kDestructor] = ACTIONS(1699),
- [sym_kOperator] = ACTIONS(1699),
+ [sym_kClass] = ACTIONS(1382),
+ [sym_kGeneric] = ACTIONS(1382),
+ [sym_kFunction] = ACTIONS(1382),
+ [sym_kProcedure] = ACTIONS(1382),
+ [sym_kConstructor] = ACTIONS(1382),
+ [sym_kDestructor] = ACTIONS(1382),
+ [sym_kOperator] = ACTIONS(1382),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1382),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -52308,6 +52370,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1382),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -52339,105 +52402,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [500] = {
- [anon_sym_LBRACK] = ACTIONS(2794),
- [sym_kEnd] = ACTIONS(2794),
- [sym_kVar] = ACTIONS(2796),
- [sym_kThreadvar] = ACTIONS(2794),
- [sym_kConst] = ACTIONS(2796),
- [sym_kResourcestring] = ACTIONS(2794),
- [sym_kType] = ACTIONS(2794),
- [sym_kProperty] = ACTIONS(2794),
- [sym_kDefault] = ACTIONS(2794),
- [sym_kNodefault] = ACTIONS(2794),
- [sym_kDispId] = ACTIONS(2794),
- [sym_kClass] = ACTIONS(2794),
- [sym_kGeneric] = ACTIONS(2794),
- [sym_kCase] = ACTIONS(2794),
- [sym_kFunction] = ACTIONS(2794),
- [sym_kProcedure] = ACTIONS(2794),
- [sym_kConstructor] = ACTIONS(2794),
- [sym_kDestructor] = ACTIONS(2794),
- [sym_kOperator] = ACTIONS(2794),
- [sym_kPublished] = ACTIONS(2794),
- [sym_kPublic] = ACTIONS(2794),
- [sym_kProtected] = ACTIONS(2794),
- [sym_kPrivate] = ACTIONS(2794),
- [sym_kStrict] = ACTIONS(2794),
- [sym_kRequired] = ACTIONS(2794),
- [sym_kOptional] = ACTIONS(2794),
- [sym_kStatic] = ACTIONS(2794),
- [sym_kVirtual] = ACTIONS(2794),
- [sym_kAbstract] = ACTIONS(2794),
- [sym_kDynamic] = ACTIONS(2794),
- [sym_kOverride] = ACTIONS(2794),
- [sym_kOverload] = ACTIONS(2794),
- [sym_kReintroduce] = ACTIONS(2794),
- [sym_kInline] = ACTIONS(2794),
- [sym_kStdcall] = ACTIONS(2794),
- [sym_kCdecl] = ACTIONS(2794),
- [sym_kCppdecl] = ACTIONS(2794),
- [sym_kPascal] = ACTIONS(2794),
- [sym_kRegister] = ACTIONS(2794),
- [sym_kMwpascal] = ACTIONS(2794),
- [sym_kMessage] = ACTIONS(2794),
- [sym_kDeprecated] = ACTIONS(2794),
- [sym_kExperimental] = ACTIONS(2794),
- [sym_kPlatform] = ACTIONS(2794),
- [sym_kUnimplemented] = ACTIONS(2794),
- [sym_kCvar] = ACTIONS(2794),
- [sym_kExport] = ACTIONS(2794),
- [sym_kFar] = ACTIONS(2794),
- [sym_kNear] = ACTIONS(2794),
- [sym_kSafecall] = ACTIONS(2794),
- [sym_kAssembler] = ACTIONS(2794),
- [sym_kNostackframe] = ACTIONS(2794),
- [sym_kInterrupt] = ACTIONS(2794),
- [sym_kNoreturn] = ACTIONS(2794),
- [sym_kIocheck] = ACTIONS(2794),
- [sym_kLocal] = ACTIONS(2794),
- [sym_kHardfloat] = ACTIONS(2794),
- [sym_kSoftfloat] = ACTIONS(2794),
- [sym_kMs_abi_default] = ACTIONS(2794),
- [sym_kMs_abi_cdecl] = ACTIONS(2794),
- [sym_kSaveregisters] = ACTIONS(2794),
- [sym_kSysv_abi_default] = ACTIONS(2794),
- [sym_kSysv_abi_cdecl] = ACTIONS(2794),
- [sym_kVectorcall] = ACTIONS(2794),
- [sym_kVarargs] = ACTIONS(2794),
- [sym_kWinapi] = ACTIONS(2794),
- [sym_kAlias] = ACTIONS(2794),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [501] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2895),
- [aux_sym_type_token1] = ACTIONS(1741),
- [sym_kUses] = ACTIONS(1741),
- [sym_kBegin] = ACTIONS(1741),
- [sym_kAsm] = ACTIONS(1741),
- [sym_kVar] = ACTIONS(1743),
- [sym_kThreadvar] = ACTIONS(1741),
- [sym_kConst] = ACTIONS(1743),
- [sym_kResourcestring] = ACTIONS(1741),
- [sym_kType] = ACTIONS(1741),
- [sym_kLabel] = ACTIONS(1741),
- [sym_kExports] = ACTIONS(1741),
+ [496] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3058),
+ [aux_sym_type_token1] = ACTIONS(1115),
+ [sym_kUses] = ACTIONS(1115),
+ [sym_kBegin] = ACTIONS(1115),
+ [sym_kAsm] = ACTIONS(1115),
+ [sym_kVar] = ACTIONS(1117),
+ [sym_kThreadvar] = ACTIONS(1115),
+ [sym_kConst] = ACTIONS(1117),
+ [sym_kResourcestring] = ACTIONS(1115),
+ [sym_kType] = ACTIONS(1115),
+ [sym_kLabel] = ACTIONS(1115),
+ [sym_kExports] = ACTIONS(1115),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1741),
- [sym_kGeneric] = ACTIONS(1741),
- [sym_kFunction] = ACTIONS(1741),
- [sym_kProcedure] = ACTIONS(1741),
- [sym_kConstructor] = ACTIONS(1741),
- [sym_kDestructor] = ACTIONS(1741),
- [sym_kOperator] = ACTIONS(1741),
+ [sym_kClass] = ACTIONS(1115),
+ [sym_kGeneric] = ACTIONS(1115),
+ [sym_kFunction] = ACTIONS(1115),
+ [sym_kProcedure] = ACTIONS(1115),
+ [sym_kConstructor] = ACTIONS(1115),
+ [sym_kDestructor] = ACTIONS(1115),
+ [sym_kOperator] = ACTIONS(1115),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1115),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -52452,6 +52444,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1115),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -52483,105 +52476,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [502] = {
- [anon_sym_LBRACK] = ACTIONS(2668),
- [sym_kEnd] = ACTIONS(2668),
- [sym_kVar] = ACTIONS(2670),
- [sym_kThreadvar] = ACTIONS(2668),
- [sym_kConst] = ACTIONS(2670),
- [sym_kResourcestring] = ACTIONS(2668),
- [sym_kType] = ACTIONS(2668),
- [sym_kProperty] = ACTIONS(2668),
- [sym_kDefault] = ACTIONS(2668),
- [sym_kNodefault] = ACTIONS(2668),
- [sym_kDispId] = ACTIONS(2668),
- [sym_kClass] = ACTIONS(2668),
- [sym_kGeneric] = ACTIONS(2668),
- [sym_kCase] = ACTIONS(2668),
- [sym_kFunction] = ACTIONS(2668),
- [sym_kProcedure] = ACTIONS(2668),
- [sym_kConstructor] = ACTIONS(2668),
- [sym_kDestructor] = ACTIONS(2668),
- [sym_kOperator] = ACTIONS(2668),
- [sym_kPublished] = ACTIONS(2668),
- [sym_kPublic] = ACTIONS(2668),
- [sym_kProtected] = ACTIONS(2668),
- [sym_kPrivate] = ACTIONS(2668),
- [sym_kStrict] = ACTIONS(2668),
- [sym_kRequired] = ACTIONS(2668),
- [sym_kOptional] = ACTIONS(2668),
- [sym_kStatic] = ACTIONS(2668),
- [sym_kVirtual] = ACTIONS(2668),
- [sym_kAbstract] = ACTIONS(2668),
- [sym_kDynamic] = ACTIONS(2668),
- [sym_kOverride] = ACTIONS(2668),
- [sym_kOverload] = ACTIONS(2668),
- [sym_kReintroduce] = ACTIONS(2668),
- [sym_kInline] = ACTIONS(2668),
- [sym_kStdcall] = ACTIONS(2668),
- [sym_kCdecl] = ACTIONS(2668),
- [sym_kCppdecl] = ACTIONS(2668),
- [sym_kPascal] = ACTIONS(2668),
- [sym_kRegister] = ACTIONS(2668),
- [sym_kMwpascal] = ACTIONS(2668),
- [sym_kMessage] = ACTIONS(2668),
- [sym_kDeprecated] = ACTIONS(2668),
- [sym_kExperimental] = ACTIONS(2668),
- [sym_kPlatform] = ACTIONS(2668),
- [sym_kUnimplemented] = ACTIONS(2668),
- [sym_kCvar] = ACTIONS(2668),
- [sym_kExport] = ACTIONS(2668),
- [sym_kFar] = ACTIONS(2668),
- [sym_kNear] = ACTIONS(2668),
- [sym_kSafecall] = ACTIONS(2668),
- [sym_kAssembler] = ACTIONS(2668),
- [sym_kNostackframe] = ACTIONS(2668),
- [sym_kInterrupt] = ACTIONS(2668),
- [sym_kNoreturn] = ACTIONS(2668),
- [sym_kIocheck] = ACTIONS(2668),
- [sym_kLocal] = ACTIONS(2668),
- [sym_kHardfloat] = ACTIONS(2668),
- [sym_kSoftfloat] = ACTIONS(2668),
- [sym_kMs_abi_default] = ACTIONS(2668),
- [sym_kMs_abi_cdecl] = ACTIONS(2668),
- [sym_kSaveregisters] = ACTIONS(2668),
- [sym_kSysv_abi_default] = ACTIONS(2668),
- [sym_kSysv_abi_cdecl] = ACTIONS(2668),
- [sym_kVectorcall] = ACTIONS(2668),
- [sym_kVarargs] = ACTIONS(2668),
- [sym_kWinapi] = ACTIONS(2668),
- [sym_kAlias] = ACTIONS(2668),
+ [497] = {
+ [anon_sym_LBRACK] = ACTIONS(3061),
+ [sym_kUses] = ACTIONS(3061),
+ [sym_kInterface] = ACTIONS(3061),
+ [sym_kImplementation] = ACTIONS(3061),
+ [sym_kInitialization] = ACTIONS(3061),
+ [sym_kFinalization] = ACTIONS(3061),
+ [sym_kEnd] = ACTIONS(3061),
+ [sym_kVar] = ACTIONS(3063),
+ [sym_kThreadvar] = ACTIONS(3061),
+ [sym_kConst] = ACTIONS(3063),
+ [sym_kResourcestring] = ACTIONS(3061),
+ [sym_kType] = ACTIONS(3061),
+ [sym_kLabel] = ACTIONS(3061),
+ [sym_kExports] = ACTIONS(3061),
+ [sym_kProperty] = ACTIONS(3061),
+ [sym_kDefault] = ACTIONS(3061),
+ [sym_kNodefault] = ACTIONS(3061),
+ [sym_kDispId] = ACTIONS(3061),
+ [sym_kClass] = ACTIONS(3061),
+ [sym_kGeneric] = ACTIONS(3061),
+ [sym_kFunction] = ACTIONS(3061),
+ [sym_kProcedure] = ACTIONS(3061),
+ [sym_kConstructor] = ACTIONS(3061),
+ [sym_kDestructor] = ACTIONS(3061),
+ [sym_kOperator] = ACTIONS(3061),
+ [sym_kPublic] = ACTIONS(3061),
+ [sym_kForward] = ACTIONS(3061),
+ [sym_kStatic] = ACTIONS(3061),
+ [sym_kVirtual] = ACTIONS(3061),
+ [sym_kAbstract] = ACTIONS(3061),
+ [sym_kDynamic] = ACTIONS(3061),
+ [sym_kOverride] = ACTIONS(3061),
+ [sym_kOverload] = ACTIONS(3061),
+ [sym_kReintroduce] = ACTIONS(3061),
+ [sym_kInline] = ACTIONS(3061),
+ [sym_kStdcall] = ACTIONS(3061),
+ [sym_kCdecl] = ACTIONS(3061),
+ [sym_kCppdecl] = ACTIONS(3061),
+ [sym_kPascal] = ACTIONS(3061),
+ [sym_kRegister] = ACTIONS(3061),
+ [sym_kMwpascal] = ACTIONS(3061),
+ [sym_kExternal] = ACTIONS(3061),
+ [sym_kMessage] = ACTIONS(3061),
+ [sym_kDeprecated] = ACTIONS(3061),
+ [sym_kExperimental] = ACTIONS(3061),
+ [sym_kPlatform] = ACTIONS(3061),
+ [sym_kUnimplemented] = ACTIONS(3061),
+ [sym_kCvar] = ACTIONS(3061),
+ [sym_kExport] = ACTIONS(3063),
+ [sym_kFar] = ACTIONS(3061),
+ [sym_kNear] = ACTIONS(3061),
+ [sym_kSafecall] = ACTIONS(3061),
+ [sym_kAssembler] = ACTIONS(3061),
+ [sym_kNostackframe] = ACTIONS(3061),
+ [sym_kInterrupt] = ACTIONS(3061),
+ [sym_kNoreturn] = ACTIONS(3061),
+ [sym_kIocheck] = ACTIONS(3061),
+ [sym_kLocal] = ACTIONS(3061),
+ [sym_kHardfloat] = ACTIONS(3061),
+ [sym_kSoftfloat] = ACTIONS(3061),
+ [sym_kMs_abi_default] = ACTIONS(3061),
+ [sym_kMs_abi_cdecl] = ACTIONS(3061),
+ [sym_kSaveregisters] = ACTIONS(3061),
+ [sym_kSysv_abi_default] = ACTIONS(3061),
+ [sym_kSysv_abi_cdecl] = ACTIONS(3061),
+ [sym_kVectorcall] = ACTIONS(3061),
+ [sym_kVarargs] = ACTIONS(3061),
+ [sym_kWinapi] = ACTIONS(3061),
+ [sym_kAlias] = ACTIONS(3061),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [503] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(493),
- [anon_sym_LBRACK] = ACTIONS(2898),
- [aux_sym_type_token1] = ACTIONS(1748),
- [sym_kUses] = ACTIONS(1748),
- [sym_kBegin] = ACTIONS(1748),
- [sym_kAsm] = ACTIONS(1748),
- [sym_kVar] = ACTIONS(1750),
- [sym_kThreadvar] = ACTIONS(1748),
- [sym_kConst] = ACTIONS(1750),
- [sym_kResourcestring] = ACTIONS(1748),
- [sym_kType] = ACTIONS(1748),
- [sym_kLabel] = ACTIONS(1748),
- [sym_kExports] = ACTIONS(1748),
+ [498] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3065),
+ [aux_sym_type_token1] = ACTIONS(1154),
+ [sym_kUses] = ACTIONS(1154),
+ [sym_kBegin] = ACTIONS(1154),
+ [sym_kAsm] = ACTIONS(1154),
+ [sym_kVar] = ACTIONS(1156),
+ [sym_kThreadvar] = ACTIONS(1154),
+ [sym_kConst] = ACTIONS(1156),
+ [sym_kResourcestring] = ACTIONS(1154),
+ [sym_kType] = ACTIONS(1154),
+ [sym_kLabel] = ACTIONS(1154),
+ [sym_kExports] = ACTIONS(1154),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1748),
- [sym_kGeneric] = ACTIONS(1748),
- [sym_kFunction] = ACTIONS(1748),
- [sym_kProcedure] = ACTIONS(1748),
- [sym_kConstructor] = ACTIONS(1748),
- [sym_kDestructor] = ACTIONS(1748),
- [sym_kOperator] = ACTIONS(1748),
+ [sym_kClass] = ACTIONS(1154),
+ [sym_kGeneric] = ACTIONS(1154),
+ [sym_kFunction] = ACTIONS(1154),
+ [sym_kProcedure] = ACTIONS(1154),
+ [sym_kConstructor] = ACTIONS(1154),
+ [sym_kDestructor] = ACTIONS(1154),
+ [sym_kOperator] = ACTIONS(1154),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1154),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -52596,6 +52592,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1154),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -52627,33 +52624,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [504] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(515),
- [anon_sym_LBRACK] = ACTIONS(2901),
- [aux_sym_type_token1] = ACTIONS(1755),
- [sym_kUses] = ACTIONS(1755),
- [sym_kBegin] = ACTIONS(1755),
- [sym_kAsm] = ACTIONS(1755),
- [sym_kVar] = ACTIONS(1757),
- [sym_kThreadvar] = ACTIONS(1755),
- [sym_kConst] = ACTIONS(1757),
- [sym_kResourcestring] = ACTIONS(1755),
- [sym_kType] = ACTIONS(1755),
- [sym_kLabel] = ACTIONS(1755),
- [sym_kExports] = ACTIONS(1755),
+ [499] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(509),
+ [anon_sym_LBRACK] = ACTIONS(3068),
+ [aux_sym_type_token1] = ACTIONS(1161),
+ [sym_kUses] = ACTIONS(1161),
+ [sym_kBegin] = ACTIONS(1161),
+ [sym_kAsm] = ACTIONS(1161),
+ [sym_kVar] = ACTIONS(1163),
+ [sym_kThreadvar] = ACTIONS(1161),
+ [sym_kConst] = ACTIONS(1163),
+ [sym_kResourcestring] = ACTIONS(1161),
+ [sym_kType] = ACTIONS(1161),
+ [sym_kLabel] = ACTIONS(1161),
+ [sym_kExports] = ACTIONS(1161),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1755),
- [sym_kGeneric] = ACTIONS(1755),
- [sym_kFunction] = ACTIONS(1755),
- [sym_kProcedure] = ACTIONS(1755),
- [sym_kConstructor] = ACTIONS(1755),
- [sym_kDestructor] = ACTIONS(1755),
- [sym_kOperator] = ACTIONS(1755),
+ [sym_kClass] = ACTIONS(1161),
+ [sym_kGeneric] = ACTIONS(1161),
+ [sym_kFunction] = ACTIONS(1161),
+ [sym_kProcedure] = ACTIONS(1161),
+ [sym_kConstructor] = ACTIONS(1161),
+ [sym_kDestructor] = ACTIONS(1161),
+ [sym_kOperator] = ACTIONS(1161),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1161),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -52668,6 +52666,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1161),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -52699,33 +52698,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [505] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(496),
- [anon_sym_LBRACK] = ACTIONS(2904),
- [aux_sym_type_token1] = ACTIONS(1762),
- [sym_kUses] = ACTIONS(1762),
- [sym_kBegin] = ACTIONS(1762),
- [sym_kAsm] = ACTIONS(1762),
- [sym_kVar] = ACTIONS(1764),
- [sym_kThreadvar] = ACTIONS(1762),
- [sym_kConst] = ACTIONS(1764),
- [sym_kResourcestring] = ACTIONS(1762),
- [sym_kType] = ACTIONS(1762),
- [sym_kLabel] = ACTIONS(1762),
- [sym_kExports] = ACTIONS(1762),
+ [500] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(510),
+ [anon_sym_LBRACK] = ACTIONS(3071),
+ [aux_sym_type_token1] = ACTIONS(1168),
+ [sym_kUses] = ACTIONS(1168),
+ [sym_kBegin] = ACTIONS(1168),
+ [sym_kAsm] = ACTIONS(1168),
+ [sym_kVar] = ACTIONS(1170),
+ [sym_kThreadvar] = ACTIONS(1168),
+ [sym_kConst] = ACTIONS(1170),
+ [sym_kResourcestring] = ACTIONS(1168),
+ [sym_kType] = ACTIONS(1168),
+ [sym_kLabel] = ACTIONS(1168),
+ [sym_kExports] = ACTIONS(1168),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1762),
- [sym_kGeneric] = ACTIONS(1762),
- [sym_kFunction] = ACTIONS(1762),
- [sym_kProcedure] = ACTIONS(1762),
- [sym_kConstructor] = ACTIONS(1762),
- [sym_kDestructor] = ACTIONS(1762),
- [sym_kOperator] = ACTIONS(1762),
+ [sym_kClass] = ACTIONS(1168),
+ [sym_kGeneric] = ACTIONS(1168),
+ [sym_kFunction] = ACTIONS(1168),
+ [sym_kProcedure] = ACTIONS(1168),
+ [sym_kConstructor] = ACTIONS(1168),
+ [sym_kDestructor] = ACTIONS(1168),
+ [sym_kOperator] = ACTIONS(1168),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1168),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -52740,6 +52740,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1168),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -52771,177 +52772,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [506] = {
- [sym_identifier] = ACTIONS(2907),
- [anon_sym_SEMI] = ACTIONS(2909),
- [anon_sym_COLON] = ACTIONS(2907),
- [anon_sym_COMMA] = ACTIONS(2909),
- [anon_sym_LBRACK] = ACTIONS(2909),
- [anon_sym_RBRACK] = ACTIONS(2909),
- [anon_sym_LPAREN] = ACTIONS(2907),
- [anon_sym_RPAREN] = ACTIONS(2909),
- [anon_sym_DOT_DOT] = ACTIONS(2909),
- [anon_sym_DOT] = ACTIONS(2907),
- [sym_kEnd] = ACTIONS(2907),
- [sym_kVar] = ACTIONS(2907),
- [sym_kThreadvar] = ACTIONS(2907),
- [sym_kConst] = ACTIONS(2907),
- [sym_kResourcestring] = ACTIONS(2907),
- [sym_kType] = ACTIONS(2907),
- [sym_kAbsolute] = ACTIONS(2907),
- [sym_kProperty] = ACTIONS(2907),
- [sym_kClass] = ACTIONS(2907),
- [sym_kOf] = ACTIONS(2907),
- [sym_kGeneric] = ACTIONS(2907),
- [sym_kLt] = ACTIONS(2907),
- [sym_kEq] = ACTIONS(2909),
- [sym_kNeq] = ACTIONS(2909),
- [sym_kGt] = ACTIONS(2907),
- [sym_kLte] = ACTIONS(2909),
- [sym_kGte] = ACTIONS(2909),
- [sym_kAdd] = ACTIONS(2907),
- [sym_kSub] = ACTIONS(2907),
- [sym_kMul] = ACTIONS(2907),
- [sym_kFdiv] = ACTIONS(2907),
- [sym_kHat] = ACTIONS(2909),
- [sym_kAssign] = ACTIONS(2909),
- [sym_kAssignAdd] = ACTIONS(2909),
- [sym_kAssignSub] = ACTIONS(2909),
- [sym_kAssignMul] = ACTIONS(2909),
- [sym_kAssignDiv] = ACTIONS(2909),
- [sym_kOr] = ACTIONS(2907),
- [sym_kXor] = ACTIONS(2907),
- [sym_kDiv] = ACTIONS(2907),
- [sym_kMod] = ACTIONS(2907),
- [sym_kAnd] = ACTIONS(2907),
- [sym_kShl] = ACTIONS(2907),
- [sym_kShr] = ACTIONS(2907),
- [sym_kIs] = ACTIONS(2907),
- [sym_kAs] = ACTIONS(2907),
- [sym_kIn] = ACTIONS(2907),
- [sym_kThen] = ACTIONS(2907),
- [sym_kElse] = ACTIONS(2907),
- [sym_kDo] = ACTIONS(2907),
- [sym_kUntil] = ACTIONS(2907),
- [sym_kExcept] = ACTIONS(2907),
- [sym_kFinally] = ACTIONS(2907),
- [sym_kCase] = ACTIONS(2907),
- [sym_kFunction] = ACTIONS(2907),
- [sym_kProcedure] = ACTIONS(2907),
- [sym_kConstructor] = ACTIONS(2907),
- [sym_kDestructor] = ACTIONS(2907),
- [sym_kOperator] = ACTIONS(2907),
- [sym_kPublished] = ACTIONS(2907),
- [sym_kPublic] = ACTIONS(2907),
- [sym_kProtected] = ACTIONS(2907),
- [sym_kPrivate] = ACTIONS(2907),
- [sym_kStrict] = ACTIONS(2907),
- [sym_kRequired] = ACTIONS(2907),
- [sym_kOptional] = ACTIONS(2907),
- [sym_kDelayed] = ACTIONS(2907),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [507] = {
- [anon_sym_LBRACK] = ACTIONS(2664),
- [sym_kEnd] = ACTIONS(2664),
- [sym_kVar] = ACTIONS(2666),
- [sym_kThreadvar] = ACTIONS(2664),
- [sym_kConst] = ACTIONS(2666),
- [sym_kResourcestring] = ACTIONS(2664),
- [sym_kType] = ACTIONS(2664),
- [sym_kProperty] = ACTIONS(2664),
- [sym_kDefault] = ACTIONS(2664),
- [sym_kNodefault] = ACTIONS(2664),
- [sym_kDispId] = ACTIONS(2664),
- [sym_kClass] = ACTIONS(2664),
- [sym_kGeneric] = ACTIONS(2664),
- [sym_kCase] = ACTIONS(2664),
- [sym_kFunction] = ACTIONS(2664),
- [sym_kProcedure] = ACTIONS(2664),
- [sym_kConstructor] = ACTIONS(2664),
- [sym_kDestructor] = ACTIONS(2664),
- [sym_kOperator] = ACTIONS(2664),
- [sym_kPublished] = ACTIONS(2664),
- [sym_kPublic] = ACTIONS(2664),
- [sym_kProtected] = ACTIONS(2664),
- [sym_kPrivate] = ACTIONS(2664),
- [sym_kStrict] = ACTIONS(2664),
- [sym_kRequired] = ACTIONS(2664),
- [sym_kOptional] = ACTIONS(2664),
- [sym_kStatic] = ACTIONS(2664),
- [sym_kVirtual] = ACTIONS(2664),
- [sym_kAbstract] = ACTIONS(2664),
- [sym_kDynamic] = ACTIONS(2664),
- [sym_kOverride] = ACTIONS(2664),
- [sym_kOverload] = ACTIONS(2664),
- [sym_kReintroduce] = ACTIONS(2664),
- [sym_kInline] = ACTIONS(2664),
- [sym_kStdcall] = ACTIONS(2664),
- [sym_kCdecl] = ACTIONS(2664),
- [sym_kCppdecl] = ACTIONS(2664),
- [sym_kPascal] = ACTIONS(2664),
- [sym_kRegister] = ACTIONS(2664),
- [sym_kMwpascal] = ACTIONS(2664),
- [sym_kMessage] = ACTIONS(2664),
- [sym_kDeprecated] = ACTIONS(2664),
- [sym_kExperimental] = ACTIONS(2664),
- [sym_kPlatform] = ACTIONS(2664),
- [sym_kUnimplemented] = ACTIONS(2664),
- [sym_kCvar] = ACTIONS(2664),
- [sym_kExport] = ACTIONS(2664),
- [sym_kFar] = ACTIONS(2664),
- [sym_kNear] = ACTIONS(2664),
- [sym_kSafecall] = ACTIONS(2664),
- [sym_kAssembler] = ACTIONS(2664),
- [sym_kNostackframe] = ACTIONS(2664),
- [sym_kInterrupt] = ACTIONS(2664),
- [sym_kNoreturn] = ACTIONS(2664),
- [sym_kIocheck] = ACTIONS(2664),
- [sym_kLocal] = ACTIONS(2664),
- [sym_kHardfloat] = ACTIONS(2664),
- [sym_kSoftfloat] = ACTIONS(2664),
- [sym_kMs_abi_default] = ACTIONS(2664),
- [sym_kMs_abi_cdecl] = ACTIONS(2664),
- [sym_kSaveregisters] = ACTIONS(2664),
- [sym_kSysv_abi_default] = ACTIONS(2664),
- [sym_kSysv_abi_cdecl] = ACTIONS(2664),
- [sym_kVectorcall] = ACTIONS(2664),
- [sym_kVarargs] = ACTIONS(2664),
- [sym_kWinapi] = ACTIONS(2664),
- [sym_kAlias] = ACTIONS(2664),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [508] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2911),
- [aux_sym_type_token1] = ACTIONS(1958),
- [sym_kUses] = ACTIONS(1958),
- [sym_kBegin] = ACTIONS(1958),
- [sym_kAsm] = ACTIONS(1958),
- [sym_kVar] = ACTIONS(1960),
- [sym_kThreadvar] = ACTIONS(1958),
- [sym_kConst] = ACTIONS(1960),
- [sym_kResourcestring] = ACTIONS(1958),
- [sym_kType] = ACTIONS(1958),
- [sym_kLabel] = ACTIONS(1958),
- [sym_kExports] = ACTIONS(1958),
+ [501] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3074),
+ [aux_sym_type_token1] = ACTIONS(1108),
+ [sym_kUses] = ACTIONS(1108),
+ [sym_kBegin] = ACTIONS(1108),
+ [sym_kAsm] = ACTIONS(1108),
+ [sym_kVar] = ACTIONS(1110),
+ [sym_kThreadvar] = ACTIONS(1108),
+ [sym_kConst] = ACTIONS(1110),
+ [sym_kResourcestring] = ACTIONS(1108),
+ [sym_kType] = ACTIONS(1108),
+ [sym_kLabel] = ACTIONS(1108),
+ [sym_kExports] = ACTIONS(1108),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1958),
- [sym_kGeneric] = ACTIONS(1958),
- [sym_kFunction] = ACTIONS(1958),
- [sym_kProcedure] = ACTIONS(1958),
- [sym_kConstructor] = ACTIONS(1958),
- [sym_kDestructor] = ACTIONS(1958),
- [sym_kOperator] = ACTIONS(1958),
+ [sym_kClass] = ACTIONS(1108),
+ [sym_kGeneric] = ACTIONS(1108),
+ [sym_kFunction] = ACTIONS(1108),
+ [sym_kProcedure] = ACTIONS(1108),
+ [sym_kConstructor] = ACTIONS(1108),
+ [sym_kDestructor] = ACTIONS(1108),
+ [sym_kOperator] = ACTIONS(1108),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1108),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -52956,6 +52814,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1108),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -52987,33 +52846,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [509] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2914),
- [aux_sym_type_token1] = ACTIONS(1909),
- [sym_kUses] = ACTIONS(1909),
- [sym_kBegin] = ACTIONS(1909),
- [sym_kAsm] = ACTIONS(1909),
- [sym_kVar] = ACTIONS(1911),
- [sym_kThreadvar] = ACTIONS(1909),
- [sym_kConst] = ACTIONS(1911),
- [sym_kResourcestring] = ACTIONS(1909),
- [sym_kType] = ACTIONS(1909),
- [sym_kLabel] = ACTIONS(1909),
- [sym_kExports] = ACTIONS(1909),
+ [502] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(512),
+ [anon_sym_LBRACK] = ACTIONS(3077),
+ [aux_sym_type_token1] = ACTIONS(1175),
+ [sym_kUses] = ACTIONS(1175),
+ [sym_kBegin] = ACTIONS(1175),
+ [sym_kAsm] = ACTIONS(1175),
+ [sym_kVar] = ACTIONS(1177),
+ [sym_kThreadvar] = ACTIONS(1175),
+ [sym_kConst] = ACTIONS(1177),
+ [sym_kResourcestring] = ACTIONS(1175),
+ [sym_kType] = ACTIONS(1175),
+ [sym_kLabel] = ACTIONS(1175),
+ [sym_kExports] = ACTIONS(1175),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1909),
- [sym_kGeneric] = ACTIONS(1909),
- [sym_kFunction] = ACTIONS(1909),
- [sym_kProcedure] = ACTIONS(1909),
- [sym_kConstructor] = ACTIONS(1909),
- [sym_kDestructor] = ACTIONS(1909),
- [sym_kOperator] = ACTIONS(1909),
+ [sym_kClass] = ACTIONS(1175),
+ [sym_kGeneric] = ACTIONS(1175),
+ [sym_kFunction] = ACTIONS(1175),
+ [sym_kProcedure] = ACTIONS(1175),
+ [sym_kConstructor] = ACTIONS(1175),
+ [sym_kDestructor] = ACTIONS(1175),
+ [sym_kOperator] = ACTIONS(1175),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1175),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -53028,6 +52888,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1175),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -53059,33 +52920,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [510] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2917),
- [aux_sym_type_token1] = ACTIONS(1916),
- [sym_kUses] = ACTIONS(1916),
- [sym_kBegin] = ACTIONS(1916),
- [sym_kAsm] = ACTIONS(1916),
- [sym_kVar] = ACTIONS(1918),
- [sym_kThreadvar] = ACTIONS(1916),
- [sym_kConst] = ACTIONS(1918),
- [sym_kResourcestring] = ACTIONS(1916),
- [sym_kType] = ACTIONS(1916),
- [sym_kLabel] = ACTIONS(1916),
- [sym_kExports] = ACTIONS(1916),
+ [503] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3080),
+ [aux_sym_type_token1] = ACTIONS(1182),
+ [sym_kUses] = ACTIONS(1182),
+ [sym_kBegin] = ACTIONS(1182),
+ [sym_kAsm] = ACTIONS(1182),
+ [sym_kVar] = ACTIONS(1184),
+ [sym_kThreadvar] = ACTIONS(1182),
+ [sym_kConst] = ACTIONS(1184),
+ [sym_kResourcestring] = ACTIONS(1182),
+ [sym_kType] = ACTIONS(1182),
+ [sym_kLabel] = ACTIONS(1182),
+ [sym_kExports] = ACTIONS(1182),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1916),
- [sym_kGeneric] = ACTIONS(1916),
- [sym_kFunction] = ACTIONS(1916),
- [sym_kProcedure] = ACTIONS(1916),
- [sym_kConstructor] = ACTIONS(1916),
- [sym_kDestructor] = ACTIONS(1916),
- [sym_kOperator] = ACTIONS(1916),
+ [sym_kClass] = ACTIONS(1182),
+ [sym_kGeneric] = ACTIONS(1182),
+ [sym_kFunction] = ACTIONS(1182),
+ [sym_kProcedure] = ACTIONS(1182),
+ [sym_kConstructor] = ACTIONS(1182),
+ [sym_kDestructor] = ACTIONS(1182),
+ [sym_kOperator] = ACTIONS(1182),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1182),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -53100,6 +52962,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1182),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -53131,33 +52994,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [511] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(488),
- [anon_sym_LBRACK] = ACTIONS(2920),
- [aux_sym_type_token1] = ACTIONS(1923),
- [sym_kUses] = ACTIONS(1923),
- [sym_kBegin] = ACTIONS(1923),
- [sym_kAsm] = ACTIONS(1923),
- [sym_kVar] = ACTIONS(1925),
- [sym_kThreadvar] = ACTIONS(1923),
- [sym_kConst] = ACTIONS(1925),
- [sym_kResourcestring] = ACTIONS(1923),
- [sym_kType] = ACTIONS(1923),
- [sym_kLabel] = ACTIONS(1923),
- [sym_kExports] = ACTIONS(1923),
+ [504] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3083),
+ [aux_sym_type_token1] = ACTIONS(1189),
+ [sym_kUses] = ACTIONS(1189),
+ [sym_kBegin] = ACTIONS(1189),
+ [sym_kAsm] = ACTIONS(1189),
+ [sym_kVar] = ACTIONS(1191),
+ [sym_kThreadvar] = ACTIONS(1189),
+ [sym_kConst] = ACTIONS(1191),
+ [sym_kResourcestring] = ACTIONS(1189),
+ [sym_kType] = ACTIONS(1189),
+ [sym_kLabel] = ACTIONS(1189),
+ [sym_kExports] = ACTIONS(1189),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1923),
- [sym_kGeneric] = ACTIONS(1923),
- [sym_kFunction] = ACTIONS(1923),
- [sym_kProcedure] = ACTIONS(1923),
- [sym_kConstructor] = ACTIONS(1923),
- [sym_kDestructor] = ACTIONS(1923),
- [sym_kOperator] = ACTIONS(1923),
+ [sym_kClass] = ACTIONS(1189),
+ [sym_kGeneric] = ACTIONS(1189),
+ [sym_kFunction] = ACTIONS(1189),
+ [sym_kProcedure] = ACTIONS(1189),
+ [sym_kConstructor] = ACTIONS(1189),
+ [sym_kDestructor] = ACTIONS(1189),
+ [sym_kOperator] = ACTIONS(1189),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1189),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -53172,6 +53036,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1189),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -53203,33 +53068,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [512] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2923),
- [aux_sym_type_token1] = ACTIONS(1930),
- [sym_kUses] = ACTIONS(1930),
- [sym_kBegin] = ACTIONS(1930),
- [sym_kAsm] = ACTIONS(1930),
- [sym_kVar] = ACTIONS(1932),
- [sym_kThreadvar] = ACTIONS(1930),
- [sym_kConst] = ACTIONS(1932),
- [sym_kResourcestring] = ACTIONS(1930),
- [sym_kType] = ACTIONS(1930),
- [sym_kLabel] = ACTIONS(1930),
- [sym_kExports] = ACTIONS(1930),
+ [505] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(515),
+ [anon_sym_LBRACK] = ACTIONS(3086),
+ [aux_sym_type_token1] = ACTIONS(1196),
+ [sym_kUses] = ACTIONS(1196),
+ [sym_kBegin] = ACTIONS(1196),
+ [sym_kAsm] = ACTIONS(1196),
+ [sym_kVar] = ACTIONS(1198),
+ [sym_kThreadvar] = ACTIONS(1196),
+ [sym_kConst] = ACTIONS(1198),
+ [sym_kResourcestring] = ACTIONS(1196),
+ [sym_kType] = ACTIONS(1196),
+ [sym_kLabel] = ACTIONS(1196),
+ [sym_kExports] = ACTIONS(1196),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1930),
- [sym_kGeneric] = ACTIONS(1930),
- [sym_kFunction] = ACTIONS(1930),
- [sym_kProcedure] = ACTIONS(1930),
- [sym_kConstructor] = ACTIONS(1930),
- [sym_kDestructor] = ACTIONS(1930),
- [sym_kOperator] = ACTIONS(1930),
+ [sym_kClass] = ACTIONS(1196),
+ [sym_kGeneric] = ACTIONS(1196),
+ [sym_kFunction] = ACTIONS(1196),
+ [sym_kProcedure] = ACTIONS(1196),
+ [sym_kConstructor] = ACTIONS(1196),
+ [sym_kDestructor] = ACTIONS(1196),
+ [sym_kOperator] = ACTIONS(1196),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1196),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -53244,6 +53110,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1196),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -53275,33 +53142,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [513] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(489),
- [anon_sym_LBRACK] = ACTIONS(2926),
- [aux_sym_type_token1] = ACTIONS(1937),
- [sym_kUses] = ACTIONS(1937),
- [sym_kBegin] = ACTIONS(1937),
- [sym_kAsm] = ACTIONS(1937),
- [sym_kVar] = ACTIONS(1939),
- [sym_kThreadvar] = ACTIONS(1937),
- [sym_kConst] = ACTIONS(1939),
- [sym_kResourcestring] = ACTIONS(1937),
- [sym_kType] = ACTIONS(1937),
- [sym_kLabel] = ACTIONS(1937),
- [sym_kExports] = ACTIONS(1937),
+ [506] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3089),
+ [aux_sym_type_token1] = ACTIONS(1203),
+ [sym_kUses] = ACTIONS(1203),
+ [sym_kBegin] = ACTIONS(1203),
+ [sym_kAsm] = ACTIONS(1203),
+ [sym_kVar] = ACTIONS(1205),
+ [sym_kThreadvar] = ACTIONS(1203),
+ [sym_kConst] = ACTIONS(1205),
+ [sym_kResourcestring] = ACTIONS(1203),
+ [sym_kType] = ACTIONS(1203),
+ [sym_kLabel] = ACTIONS(1203),
+ [sym_kExports] = ACTIONS(1203),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1937),
- [sym_kGeneric] = ACTIONS(1937),
- [sym_kFunction] = ACTIONS(1937),
- [sym_kProcedure] = ACTIONS(1937),
- [sym_kConstructor] = ACTIONS(1937),
- [sym_kDestructor] = ACTIONS(1937),
- [sym_kOperator] = ACTIONS(1937),
+ [sym_kClass] = ACTIONS(1203),
+ [sym_kGeneric] = ACTIONS(1203),
+ [sym_kFunction] = ACTIONS(1203),
+ [sym_kProcedure] = ACTIONS(1203),
+ [sym_kConstructor] = ACTIONS(1203),
+ [sym_kDestructor] = ACTIONS(1203),
+ [sym_kOperator] = ACTIONS(1203),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1203),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -53316,6 +53184,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1203),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -53347,33 +53216,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [514] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(490),
- [anon_sym_LBRACK] = ACTIONS(2929),
- [aux_sym_type_token1] = ACTIONS(1944),
- [sym_kUses] = ACTIONS(1944),
- [sym_kBegin] = ACTIONS(1944),
- [sym_kAsm] = ACTIONS(1944),
- [sym_kVar] = ACTIONS(1946),
- [sym_kThreadvar] = ACTIONS(1944),
- [sym_kConst] = ACTIONS(1946),
- [sym_kResourcestring] = ACTIONS(1944),
- [sym_kType] = ACTIONS(1944),
- [sym_kLabel] = ACTIONS(1944),
- [sym_kExports] = ACTIONS(1944),
+ [507] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3092),
+ [aux_sym_type_token1] = ACTIONS(1210),
+ [sym_kUses] = ACTIONS(1210),
+ [sym_kBegin] = ACTIONS(1210),
+ [sym_kAsm] = ACTIONS(1210),
+ [sym_kVar] = ACTIONS(1212),
+ [sym_kThreadvar] = ACTIONS(1210),
+ [sym_kConst] = ACTIONS(1212),
+ [sym_kResourcestring] = ACTIONS(1210),
+ [sym_kType] = ACTIONS(1210),
+ [sym_kLabel] = ACTIONS(1210),
+ [sym_kExports] = ACTIONS(1210),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1944),
- [sym_kGeneric] = ACTIONS(1944),
- [sym_kFunction] = ACTIONS(1944),
- [sym_kProcedure] = ACTIONS(1944),
- [sym_kConstructor] = ACTIONS(1944),
- [sym_kDestructor] = ACTIONS(1944),
- [sym_kOperator] = ACTIONS(1944),
+ [sym_kClass] = ACTIONS(1210),
+ [sym_kGeneric] = ACTIONS(1210),
+ [sym_kFunction] = ACTIONS(1210),
+ [sym_kProcedure] = ACTIONS(1210),
+ [sym_kConstructor] = ACTIONS(1210),
+ [sym_kDestructor] = ACTIONS(1210),
+ [sym_kOperator] = ACTIONS(1210),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1210),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -53388,6 +53258,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1210),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -53419,33 +53290,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [515] = {
- [sym__procAttributeNoExt] = STATE(527),
- [sym_procAttribute] = STATE(2580),
- [aux_sym__declProc_repeat1] = STATE(463),
- [anon_sym_LBRACK] = ACTIONS(2932),
- [aux_sym_type_token1] = ACTIONS(1839),
- [sym_kUses] = ACTIONS(1839),
- [sym_kBegin] = ACTIONS(1839),
- [sym_kAsm] = ACTIONS(1839),
- [sym_kVar] = ACTIONS(1841),
- [sym_kThreadvar] = ACTIONS(1839),
- [sym_kConst] = ACTIONS(1841),
- [sym_kResourcestring] = ACTIONS(1839),
- [sym_kType] = ACTIONS(1839),
- [sym_kLabel] = ACTIONS(1839),
- [sym_kExports] = ACTIONS(1839),
+ [508] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(516),
+ [anon_sym_LBRACK] = ACTIONS(3095),
+ [aux_sym_type_token1] = ACTIONS(1217),
+ [sym_kUses] = ACTIONS(1217),
+ [sym_kBegin] = ACTIONS(1217),
+ [sym_kAsm] = ACTIONS(1217),
+ [sym_kVar] = ACTIONS(1219),
+ [sym_kThreadvar] = ACTIONS(1217),
+ [sym_kConst] = ACTIONS(1219),
+ [sym_kResourcestring] = ACTIONS(1217),
+ [sym_kType] = ACTIONS(1217),
+ [sym_kLabel] = ACTIONS(1217),
+ [sym_kExports] = ACTIONS(1217),
[sym_kDefault] = ACTIONS(819),
[sym_kNodefault] = ACTIONS(819),
[sym_kDispId] = ACTIONS(821),
- [sym_kClass] = ACTIONS(1839),
- [sym_kGeneric] = ACTIONS(1839),
- [sym_kFunction] = ACTIONS(1839),
- [sym_kProcedure] = ACTIONS(1839),
- [sym_kConstructor] = ACTIONS(1839),
- [sym_kDestructor] = ACTIONS(1839),
- [sym_kOperator] = ACTIONS(1839),
+ [sym_kClass] = ACTIONS(1217),
+ [sym_kGeneric] = ACTIONS(1217),
+ [sym_kFunction] = ACTIONS(1217),
+ [sym_kProcedure] = ACTIONS(1217),
+ [sym_kConstructor] = ACTIONS(1217),
+ [sym_kDestructor] = ACTIONS(1217),
+ [sym_kOperator] = ACTIONS(1217),
[sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1217),
[sym_kStatic] = ACTIONS(819),
[sym_kVirtual] = ACTIONS(819),
[sym_kAbstract] = ACTIONS(819),
@@ -53460,6 +53332,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_kPascal] = ACTIONS(819),
[sym_kRegister] = ACTIONS(819),
[sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1217),
[sym_kMessage] = ACTIONS(825),
[sym_kDeprecated] = ACTIONS(827),
[sym_kExperimental] = ACTIONS(819),
@@ -53491,3118 +53364,8358 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [516] = {
- [sym_identifier] = ACTIONS(2935),
- [anon_sym_SEMI] = ACTIONS(2937),
- [anon_sym_COLON] = ACTIONS(2935),
- [anon_sym_COMMA] = ACTIONS(2937),
- [anon_sym_LBRACK] = ACTIONS(2937),
- [anon_sym_RBRACK] = ACTIONS(2937),
- [anon_sym_LPAREN] = ACTIONS(2935),
- [anon_sym_RPAREN] = ACTIONS(2937),
- [anon_sym_DOT] = ACTIONS(2937),
- [sym_kEnd] = ACTIONS(2935),
- [sym_kVar] = ACTIONS(2935),
- [sym_kThreadvar] = ACTIONS(2935),
- [sym_kConst] = ACTIONS(2935),
- [sym_kResourcestring] = ACTIONS(2935),
- [sym_kType] = ACTIONS(2935),
- [sym_kAbsolute] = ACTIONS(2935),
- [sym_kProperty] = ACTIONS(2935),
- [sym_kClass] = ACTIONS(2935),
- [sym_kOf] = ACTIONS(2935),
- [sym_kGeneric] = ACTIONS(2935),
- [sym_kLt] = ACTIONS(2935),
- [sym_kEq] = ACTIONS(2937),
- [sym_kNeq] = ACTIONS(2937),
- [sym_kGt] = ACTIONS(2935),
- [sym_kLte] = ACTIONS(2937),
- [sym_kGte] = ACTIONS(2937),
- [sym_kAdd] = ACTIONS(2935),
- [sym_kSub] = ACTIONS(2935),
- [sym_kMul] = ACTIONS(2935),
- [sym_kFdiv] = ACTIONS(2935),
- [sym_kHat] = ACTIONS(2937),
- [sym_kAssign] = ACTIONS(2937),
- [sym_kAssignAdd] = ACTIONS(2937),
- [sym_kAssignSub] = ACTIONS(2937),
- [sym_kAssignMul] = ACTIONS(2937),
- [sym_kAssignDiv] = ACTIONS(2937),
- [sym_kOr] = ACTIONS(2935),
- [sym_kXor] = ACTIONS(2935),
- [sym_kDiv] = ACTIONS(2935),
- [sym_kMod] = ACTIONS(2935),
- [sym_kAnd] = ACTIONS(2935),
- [sym_kShl] = ACTIONS(2935),
- [sym_kShr] = ACTIONS(2935),
- [sym_kIs] = ACTIONS(2935),
- [sym_kAs] = ACTIONS(2935),
- [sym_kIn] = ACTIONS(2935),
- [sym_kThen] = ACTIONS(2935),
- [sym_kElse] = ACTIONS(2935),
- [sym_kDo] = ACTIONS(2935),
- [sym_kUntil] = ACTIONS(2935),
- [sym_kExcept] = ACTIONS(2935),
- [sym_kFinally] = ACTIONS(2935),
- [sym_kCase] = ACTIONS(2935),
- [sym_kFunction] = ACTIONS(2935),
- [sym_kProcedure] = ACTIONS(2935),
- [sym_kConstructor] = ACTIONS(2935),
- [sym_kDestructor] = ACTIONS(2935),
- [sym_kOperator] = ACTIONS(2935),
- [sym_kPublished] = ACTIONS(2935),
- [sym_kPublic] = ACTIONS(2935),
- [sym_kProtected] = ACTIONS(2935),
- [sym_kPrivate] = ACTIONS(2935),
- [sym_kStrict] = ACTIONS(2935),
- [sym_kRequired] = ACTIONS(2935),
- [sym_kOptional] = ACTIONS(2935),
- [sym_kDelayed] = ACTIONS(2935),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [517] = {
- [sym_identifier] = ACTIONS(2939),
- [anon_sym_SEMI] = ACTIONS(2941),
- [anon_sym_COLON] = ACTIONS(2939),
- [anon_sym_COMMA] = ACTIONS(2941),
- [anon_sym_LBRACK] = ACTIONS(2941),
- [anon_sym_RBRACK] = ACTIONS(2941),
- [anon_sym_LPAREN] = ACTIONS(2939),
- [anon_sym_RPAREN] = ACTIONS(2941),
- [anon_sym_DOT] = ACTIONS(2941),
- [sym_kEnd] = ACTIONS(2939),
- [sym_kVar] = ACTIONS(2939),
- [sym_kThreadvar] = ACTIONS(2939),
- [sym_kConst] = ACTIONS(2939),
- [sym_kResourcestring] = ACTIONS(2939),
- [sym_kType] = ACTIONS(2939),
- [sym_kAbsolute] = ACTIONS(2939),
- [sym_kProperty] = ACTIONS(2939),
- [sym_kClass] = ACTIONS(2939),
- [sym_kOf] = ACTIONS(2939),
- [sym_kGeneric] = ACTIONS(2939),
- [sym_kLt] = ACTIONS(2939),
- [sym_kEq] = ACTIONS(2941),
- [sym_kNeq] = ACTIONS(2941),
- [sym_kGt] = ACTIONS(2939),
- [sym_kLte] = ACTIONS(2941),
- [sym_kGte] = ACTIONS(2941),
- [sym_kAdd] = ACTIONS(2939),
- [sym_kSub] = ACTIONS(2939),
- [sym_kMul] = ACTIONS(2939),
- [sym_kFdiv] = ACTIONS(2939),
- [sym_kHat] = ACTIONS(2941),
- [sym_kAssign] = ACTIONS(2941),
- [sym_kAssignAdd] = ACTIONS(2941),
- [sym_kAssignSub] = ACTIONS(2941),
- [sym_kAssignMul] = ACTIONS(2941),
- [sym_kAssignDiv] = ACTIONS(2941),
- [sym_kOr] = ACTIONS(2939),
- [sym_kXor] = ACTIONS(2939),
- [sym_kDiv] = ACTIONS(2939),
- [sym_kMod] = ACTIONS(2939),
- [sym_kAnd] = ACTIONS(2939),
- [sym_kShl] = ACTIONS(2939),
- [sym_kShr] = ACTIONS(2939),
- [sym_kIs] = ACTIONS(2939),
- [sym_kAs] = ACTIONS(2939),
- [sym_kIn] = ACTIONS(2939),
- [sym_kThen] = ACTIONS(2939),
- [sym_kElse] = ACTIONS(2939),
- [sym_kDo] = ACTIONS(2939),
- [sym_kUntil] = ACTIONS(2939),
- [sym_kExcept] = ACTIONS(2939),
- [sym_kFinally] = ACTIONS(2939),
- [sym_kCase] = ACTIONS(2939),
- [sym_kFunction] = ACTIONS(2939),
- [sym_kProcedure] = ACTIONS(2939),
- [sym_kConstructor] = ACTIONS(2939),
- [sym_kDestructor] = ACTIONS(2939),
- [sym_kOperator] = ACTIONS(2939),
- [sym_kPublished] = ACTIONS(2939),
- [sym_kPublic] = ACTIONS(2939),
- [sym_kProtected] = ACTIONS(2939),
- [sym_kPrivate] = ACTIONS(2939),
- [sym_kStrict] = ACTIONS(2939),
- [sym_kRequired] = ACTIONS(2939),
- [sym_kOptional] = ACTIONS(2939),
- [sym_kDelayed] = ACTIONS(2939),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [518] = {
- [sym_identifier] = ACTIONS(2943),
- [anon_sym_SEMI] = ACTIONS(2945),
- [anon_sym_COLON] = ACTIONS(2943),
- [anon_sym_COMMA] = ACTIONS(2945),
- [anon_sym_LBRACK] = ACTIONS(2945),
- [anon_sym_RBRACK] = ACTIONS(2945),
- [anon_sym_LPAREN] = ACTIONS(2943),
- [anon_sym_RPAREN] = ACTIONS(2945),
- [anon_sym_DOT] = ACTIONS(2945),
- [sym_kEnd] = ACTIONS(2943),
- [sym_kVar] = ACTIONS(2943),
- [sym_kThreadvar] = ACTIONS(2943),
- [sym_kConst] = ACTIONS(2943),
- [sym_kResourcestring] = ACTIONS(2943),
- [sym_kType] = ACTIONS(2943),
- [sym_kAbsolute] = ACTIONS(2943),
- [sym_kProperty] = ACTIONS(2943),
- [sym_kClass] = ACTIONS(2943),
- [sym_kOf] = ACTIONS(2943),
- [sym_kGeneric] = ACTIONS(2943),
- [sym_kLt] = ACTIONS(2943),
- [sym_kEq] = ACTIONS(2945),
- [sym_kNeq] = ACTIONS(2945),
- [sym_kGt] = ACTIONS(2943),
- [sym_kLte] = ACTIONS(2945),
- [sym_kGte] = ACTIONS(2945),
- [sym_kAdd] = ACTIONS(2943),
- [sym_kSub] = ACTIONS(2943),
- [sym_kMul] = ACTIONS(2943),
- [sym_kFdiv] = ACTIONS(2943),
- [sym_kHat] = ACTIONS(2945),
- [sym_kAssign] = ACTIONS(2945),
- [sym_kAssignAdd] = ACTIONS(2945),
- [sym_kAssignSub] = ACTIONS(2945),
- [sym_kAssignMul] = ACTIONS(2945),
- [sym_kAssignDiv] = ACTIONS(2945),
- [sym_kOr] = ACTIONS(2943),
- [sym_kXor] = ACTIONS(2943),
- [sym_kDiv] = ACTIONS(2943),
- [sym_kMod] = ACTIONS(2943),
- [sym_kAnd] = ACTIONS(2943),
- [sym_kShl] = ACTIONS(2943),
- [sym_kShr] = ACTIONS(2943),
- [sym_kIs] = ACTIONS(2943),
- [sym_kAs] = ACTIONS(2943),
- [sym_kIn] = ACTIONS(2943),
- [sym_kThen] = ACTIONS(2943),
- [sym_kElse] = ACTIONS(2943),
- [sym_kDo] = ACTIONS(2943),
- [sym_kUntil] = ACTIONS(2943),
- [sym_kExcept] = ACTIONS(2943),
- [sym_kFinally] = ACTIONS(2943),
- [sym_kCase] = ACTIONS(2943),
- [sym_kFunction] = ACTIONS(2943),
- [sym_kProcedure] = ACTIONS(2943),
- [sym_kConstructor] = ACTIONS(2943),
- [sym_kDestructor] = ACTIONS(2943),
- [sym_kOperator] = ACTIONS(2943),
- [sym_kPublished] = ACTIONS(2943),
- [sym_kPublic] = ACTIONS(2943),
- [sym_kProtected] = ACTIONS(2943),
- [sym_kPrivate] = ACTIONS(2943),
- [sym_kStrict] = ACTIONS(2943),
- [sym_kRequired] = ACTIONS(2943),
- [sym_kOptional] = ACTIONS(2943),
- [sym_kDelayed] = ACTIONS(2943),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [519] = {
- [sym_identifier] = ACTIONS(2947),
- [anon_sym_SEMI] = ACTIONS(2949),
- [anon_sym_COLON] = ACTIONS(2947),
- [anon_sym_COMMA] = ACTIONS(2949),
- [anon_sym_LBRACK] = ACTIONS(2949),
- [anon_sym_RBRACK] = ACTIONS(2949),
- [anon_sym_LPAREN] = ACTIONS(2947),
- [anon_sym_RPAREN] = ACTIONS(2949),
- [anon_sym_DOT] = ACTIONS(2949),
- [sym_kEnd] = ACTIONS(2947),
- [sym_kVar] = ACTIONS(2947),
- [sym_kThreadvar] = ACTIONS(2947),
- [sym_kConst] = ACTIONS(2947),
- [sym_kResourcestring] = ACTIONS(2947),
- [sym_kType] = ACTIONS(2947),
- [sym_kAbsolute] = ACTIONS(2947),
- [sym_kProperty] = ACTIONS(2947),
- [sym_kClass] = ACTIONS(2947),
- [sym_kOf] = ACTIONS(2947),
- [sym_kGeneric] = ACTIONS(2947),
- [sym_kLt] = ACTIONS(2947),
- [sym_kEq] = ACTIONS(2949),
- [sym_kNeq] = ACTIONS(2949),
- [sym_kGt] = ACTIONS(2947),
- [sym_kLte] = ACTIONS(2949),
- [sym_kGte] = ACTIONS(2949),
- [sym_kAdd] = ACTIONS(2947),
- [sym_kSub] = ACTIONS(2947),
- [sym_kMul] = ACTIONS(2947),
- [sym_kFdiv] = ACTIONS(2947),
- [sym_kHat] = ACTIONS(2949),
- [sym_kAssign] = ACTIONS(2949),
- [sym_kAssignAdd] = ACTIONS(2949),
- [sym_kAssignSub] = ACTIONS(2949),
- [sym_kAssignMul] = ACTIONS(2949),
- [sym_kAssignDiv] = ACTIONS(2949),
- [sym_kOr] = ACTIONS(2947),
- [sym_kXor] = ACTIONS(2947),
- [sym_kDiv] = ACTIONS(2947),
- [sym_kMod] = ACTIONS(2947),
- [sym_kAnd] = ACTIONS(2947),
- [sym_kShl] = ACTIONS(2947),
- [sym_kShr] = ACTIONS(2947),
- [sym_kIs] = ACTIONS(2947),
- [sym_kAs] = ACTIONS(2947),
- [sym_kIn] = ACTIONS(2947),
- [sym_kThen] = ACTIONS(2947),
- [sym_kElse] = ACTIONS(2947),
- [sym_kDo] = ACTIONS(2947),
- [sym_kUntil] = ACTIONS(2947),
- [sym_kExcept] = ACTIONS(2947),
- [sym_kFinally] = ACTIONS(2947),
- [sym_kCase] = ACTIONS(2947),
- [sym_kFunction] = ACTIONS(2947),
- [sym_kProcedure] = ACTIONS(2947),
- [sym_kConstructor] = ACTIONS(2947),
- [sym_kDestructor] = ACTIONS(2947),
- [sym_kOperator] = ACTIONS(2947),
- [sym_kPublished] = ACTIONS(2947),
- [sym_kPublic] = ACTIONS(2947),
- [sym_kProtected] = ACTIONS(2947),
- [sym_kPrivate] = ACTIONS(2947),
- [sym_kStrict] = ACTIONS(2947),
- [sym_kRequired] = ACTIONS(2947),
- [sym_kOptional] = ACTIONS(2947),
- [sym_kDelayed] = ACTIONS(2947),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [520] = {
- [anon_sym_LBRACK] = ACTIONS(2664),
- [aux_sym_type_token1] = ACTIONS(2664),
- [sym_kUses] = ACTIONS(2664),
- [sym_kBegin] = ACTIONS(2664),
- [sym_kAsm] = ACTIONS(2664),
- [sym_kVar] = ACTIONS(2666),
- [sym_kThreadvar] = ACTIONS(2664),
- [sym_kConst] = ACTIONS(2666),
- [sym_kResourcestring] = ACTIONS(2664),
- [sym_kType] = ACTIONS(2664),
- [sym_kLabel] = ACTIONS(2664),
- [sym_kExports] = ACTIONS(2664),
- [sym_kDefault] = ACTIONS(2664),
- [sym_kNodefault] = ACTIONS(2664),
- [sym_kDispId] = ACTIONS(2664),
- [sym_kClass] = ACTIONS(2664),
- [sym_kGeneric] = ACTIONS(2664),
- [sym_kFunction] = ACTIONS(2664),
- [sym_kProcedure] = ACTIONS(2664),
- [sym_kConstructor] = ACTIONS(2664),
- [sym_kDestructor] = ACTIONS(2664),
- [sym_kOperator] = ACTIONS(2664),
- [sym_kPublic] = ACTIONS(2664),
- [sym_kForward] = ACTIONS(2664),
- [sym_kStatic] = ACTIONS(2664),
- [sym_kVirtual] = ACTIONS(2664),
- [sym_kAbstract] = ACTIONS(2664),
- [sym_kDynamic] = ACTIONS(2664),
- [sym_kOverride] = ACTIONS(2664),
- [sym_kOverload] = ACTIONS(2664),
- [sym_kReintroduce] = ACTIONS(2664),
- [sym_kInline] = ACTIONS(2664),
- [sym_kStdcall] = ACTIONS(2664),
- [sym_kCdecl] = ACTIONS(2664),
- [sym_kCppdecl] = ACTIONS(2664),
- [sym_kPascal] = ACTIONS(2664),
- [sym_kRegister] = ACTIONS(2664),
- [sym_kMwpascal] = ACTIONS(2664),
- [sym_kExternal] = ACTIONS(2664),
- [sym_kMessage] = ACTIONS(2664),
- [sym_kDeprecated] = ACTIONS(2664),
- [sym_kExperimental] = ACTIONS(2664),
- [sym_kPlatform] = ACTIONS(2664),
- [sym_kUnimplemented] = ACTIONS(2664),
- [sym_kCvar] = ACTIONS(2664),
- [sym_kExport] = ACTIONS(2666),
- [sym_kFar] = ACTIONS(2664),
- [sym_kNear] = ACTIONS(2664),
- [sym_kSafecall] = ACTIONS(2664),
- [sym_kAssembler] = ACTIONS(2664),
- [sym_kNostackframe] = ACTIONS(2664),
- [sym_kInterrupt] = ACTIONS(2664),
- [sym_kNoreturn] = ACTIONS(2664),
- [sym_kIocheck] = ACTIONS(2664),
- [sym_kLocal] = ACTIONS(2664),
- [sym_kHardfloat] = ACTIONS(2664),
- [sym_kSoftfloat] = ACTIONS(2664),
- [sym_kMs_abi_default] = ACTIONS(2664),
- [sym_kMs_abi_cdecl] = ACTIONS(2664),
- [sym_kSaveregisters] = ACTIONS(2664),
- [sym_kSysv_abi_default] = ACTIONS(2664),
- [sym_kSysv_abi_cdecl] = ACTIONS(2664),
- [sym_kVectorcall] = ACTIONS(2664),
- [sym_kVarargs] = ACTIONS(2664),
- [sym_kWinapi] = ACTIONS(2664),
- [sym_kAlias] = ACTIONS(2664),
+ [509] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3098),
+ [aux_sym_type_token1] = ACTIONS(1256),
+ [sym_kUses] = ACTIONS(1256),
+ [sym_kBegin] = ACTIONS(1256),
+ [sym_kAsm] = ACTIONS(1256),
+ [sym_kVar] = ACTIONS(1258),
+ [sym_kThreadvar] = ACTIONS(1256),
+ [sym_kConst] = ACTIONS(1258),
+ [sym_kResourcestring] = ACTIONS(1256),
+ [sym_kType] = ACTIONS(1256),
+ [sym_kLabel] = ACTIONS(1256),
+ [sym_kExports] = ACTIONS(1256),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1256),
+ [sym_kGeneric] = ACTIONS(1256),
+ [sym_kFunction] = ACTIONS(1256),
+ [sym_kProcedure] = ACTIONS(1256),
+ [sym_kConstructor] = ACTIONS(1256),
+ [sym_kDestructor] = ACTIONS(1256),
+ [sym_kOperator] = ACTIONS(1256),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1256),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1256),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [521] = {
- [sym_identifier] = ACTIONS(2951),
- [anon_sym_SEMI] = ACTIONS(2953),
- [anon_sym_COLON] = ACTIONS(2951),
- [anon_sym_COMMA] = ACTIONS(2953),
- [anon_sym_LBRACK] = ACTIONS(2953),
- [anon_sym_RBRACK] = ACTIONS(2953),
- [anon_sym_LPAREN] = ACTIONS(2951),
- [anon_sym_RPAREN] = ACTIONS(2953),
- [anon_sym_DOT] = ACTIONS(2953),
- [sym_kEnd] = ACTIONS(2951),
- [sym_kVar] = ACTIONS(2951),
- [sym_kThreadvar] = ACTIONS(2951),
- [sym_kConst] = ACTIONS(2951),
- [sym_kResourcestring] = ACTIONS(2951),
- [sym_kType] = ACTIONS(2951),
- [sym_kAbsolute] = ACTIONS(2951),
- [sym_kProperty] = ACTIONS(2951),
- [sym_kClass] = ACTIONS(2951),
- [sym_kOf] = ACTIONS(2951),
- [sym_kGeneric] = ACTIONS(2951),
- [sym_kLt] = ACTIONS(2951),
- [sym_kEq] = ACTIONS(2953),
- [sym_kNeq] = ACTIONS(2953),
- [sym_kGt] = ACTIONS(2951),
- [sym_kLte] = ACTIONS(2953),
- [sym_kGte] = ACTIONS(2953),
- [sym_kAdd] = ACTIONS(2951),
- [sym_kSub] = ACTIONS(2951),
- [sym_kMul] = ACTIONS(2951),
- [sym_kFdiv] = ACTIONS(2951),
- [sym_kHat] = ACTIONS(2953),
- [sym_kAssign] = ACTIONS(2953),
- [sym_kAssignAdd] = ACTIONS(2953),
- [sym_kAssignSub] = ACTIONS(2953),
- [sym_kAssignMul] = ACTIONS(2953),
- [sym_kAssignDiv] = ACTIONS(2953),
- [sym_kOr] = ACTIONS(2951),
- [sym_kXor] = ACTIONS(2951),
- [sym_kDiv] = ACTIONS(2951),
- [sym_kMod] = ACTIONS(2951),
- [sym_kAnd] = ACTIONS(2951),
- [sym_kShl] = ACTIONS(2951),
- [sym_kShr] = ACTIONS(2951),
- [sym_kIs] = ACTIONS(2951),
- [sym_kAs] = ACTIONS(2951),
- [sym_kIn] = ACTIONS(2951),
- [sym_kThen] = ACTIONS(2951),
- [sym_kElse] = ACTIONS(2951),
- [sym_kDo] = ACTIONS(2951),
- [sym_kUntil] = ACTIONS(2951),
- [sym_kExcept] = ACTIONS(2951),
- [sym_kFinally] = ACTIONS(2951),
- [sym_kCase] = ACTIONS(2951),
- [sym_kFunction] = ACTIONS(2951),
- [sym_kProcedure] = ACTIONS(2951),
- [sym_kConstructor] = ACTIONS(2951),
- [sym_kDestructor] = ACTIONS(2951),
- [sym_kOperator] = ACTIONS(2951),
- [sym_kPublished] = ACTIONS(2951),
- [sym_kPublic] = ACTIONS(2951),
- [sym_kProtected] = ACTIONS(2951),
- [sym_kPrivate] = ACTIONS(2951),
- [sym_kStrict] = ACTIONS(2951),
- [sym_kRequired] = ACTIONS(2951),
- [sym_kOptional] = ACTIONS(2951),
- [sym_kDelayed] = ACTIONS(2951),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [522] = {
- [sym_identifier] = ACTIONS(2955),
- [anon_sym_SEMI] = ACTIONS(2957),
- [anon_sym_COLON] = ACTIONS(2955),
- [anon_sym_COMMA] = ACTIONS(2957),
- [anon_sym_LBRACK] = ACTIONS(2957),
- [anon_sym_RBRACK] = ACTIONS(2957),
- [anon_sym_LPAREN] = ACTIONS(2955),
- [anon_sym_RPAREN] = ACTIONS(2957),
- [anon_sym_DOT] = ACTIONS(2957),
- [sym_kEnd] = ACTIONS(2955),
- [sym_kVar] = ACTIONS(2955),
- [sym_kThreadvar] = ACTIONS(2955),
- [sym_kConst] = ACTIONS(2955),
- [sym_kResourcestring] = ACTIONS(2955),
- [sym_kType] = ACTIONS(2955),
- [sym_kAbsolute] = ACTIONS(2955),
- [sym_kProperty] = ACTIONS(2955),
- [sym_kClass] = ACTIONS(2955),
- [sym_kOf] = ACTIONS(2955),
- [sym_kGeneric] = ACTIONS(2955),
- [sym_kLt] = ACTIONS(2955),
- [sym_kEq] = ACTIONS(2957),
- [sym_kNeq] = ACTIONS(2957),
- [sym_kGt] = ACTIONS(2955),
- [sym_kLte] = ACTIONS(2957),
- [sym_kGte] = ACTIONS(2957),
- [sym_kAdd] = ACTIONS(2955),
- [sym_kSub] = ACTIONS(2955),
- [sym_kMul] = ACTIONS(2955),
- [sym_kFdiv] = ACTIONS(2955),
- [sym_kHat] = ACTIONS(2957),
- [sym_kAssign] = ACTIONS(2957),
- [sym_kAssignAdd] = ACTIONS(2957),
- [sym_kAssignSub] = ACTIONS(2957),
- [sym_kAssignMul] = ACTIONS(2957),
- [sym_kAssignDiv] = ACTIONS(2957),
- [sym_kOr] = ACTIONS(2955),
- [sym_kXor] = ACTIONS(2955),
- [sym_kDiv] = ACTIONS(2955),
- [sym_kMod] = ACTIONS(2955),
- [sym_kAnd] = ACTIONS(2955),
- [sym_kShl] = ACTIONS(2955),
- [sym_kShr] = ACTIONS(2955),
- [sym_kIs] = ACTIONS(2955),
- [sym_kAs] = ACTIONS(2955),
- [sym_kIn] = ACTIONS(2955),
- [sym_kThen] = ACTIONS(2955),
- [sym_kElse] = ACTIONS(2955),
- [sym_kDo] = ACTIONS(2955),
- [sym_kUntil] = ACTIONS(2955),
- [sym_kExcept] = ACTIONS(2955),
- [sym_kFinally] = ACTIONS(2955),
- [sym_kCase] = ACTIONS(2955),
- [sym_kFunction] = ACTIONS(2955),
- [sym_kProcedure] = ACTIONS(2955),
- [sym_kConstructor] = ACTIONS(2955),
- [sym_kDestructor] = ACTIONS(2955),
- [sym_kOperator] = ACTIONS(2955),
- [sym_kPublished] = ACTIONS(2955),
- [sym_kPublic] = ACTIONS(2955),
- [sym_kProtected] = ACTIONS(2955),
- [sym_kPrivate] = ACTIONS(2955),
- [sym_kStrict] = ACTIONS(2955),
- [sym_kRequired] = ACTIONS(2955),
- [sym_kOptional] = ACTIONS(2955),
- [sym_kDelayed] = ACTIONS(2955),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [523] = {
- [sym_identifier] = ACTIONS(2959),
- [anon_sym_SEMI] = ACTIONS(2961),
- [anon_sym_COLON] = ACTIONS(2959),
- [anon_sym_COMMA] = ACTIONS(2961),
- [anon_sym_LBRACK] = ACTIONS(2961),
- [anon_sym_RBRACK] = ACTIONS(2961),
- [anon_sym_LPAREN] = ACTIONS(2959),
- [anon_sym_RPAREN] = ACTIONS(2961),
- [anon_sym_DOT] = ACTIONS(2961),
- [sym_kEnd] = ACTIONS(2959),
- [sym_kVar] = ACTIONS(2959),
- [sym_kThreadvar] = ACTIONS(2959),
- [sym_kConst] = ACTIONS(2959),
- [sym_kResourcestring] = ACTIONS(2959),
- [sym_kType] = ACTIONS(2959),
- [sym_kAbsolute] = ACTIONS(2959),
- [sym_kProperty] = ACTIONS(2959),
- [sym_kClass] = ACTIONS(2959),
- [sym_kOf] = ACTIONS(2959),
- [sym_kGeneric] = ACTIONS(2959),
- [sym_kLt] = ACTIONS(2959),
- [sym_kEq] = ACTIONS(2961),
- [sym_kNeq] = ACTIONS(2961),
- [sym_kGt] = ACTIONS(2959),
- [sym_kLte] = ACTIONS(2961),
- [sym_kGte] = ACTIONS(2961),
- [sym_kAdd] = ACTIONS(2959),
- [sym_kSub] = ACTIONS(2959),
- [sym_kMul] = ACTIONS(2959),
- [sym_kFdiv] = ACTIONS(2959),
- [sym_kHat] = ACTIONS(2961),
- [sym_kAssign] = ACTIONS(2961),
- [sym_kAssignAdd] = ACTIONS(2961),
- [sym_kAssignSub] = ACTIONS(2961),
- [sym_kAssignMul] = ACTIONS(2961),
- [sym_kAssignDiv] = ACTIONS(2961),
- [sym_kOr] = ACTIONS(2959),
- [sym_kXor] = ACTIONS(2959),
- [sym_kDiv] = ACTIONS(2959),
- [sym_kMod] = ACTIONS(2959),
- [sym_kAnd] = ACTIONS(2959),
- [sym_kShl] = ACTIONS(2959),
- [sym_kShr] = ACTIONS(2959),
- [sym_kIs] = ACTIONS(2959),
- [sym_kAs] = ACTIONS(2959),
- [sym_kIn] = ACTIONS(2959),
- [sym_kThen] = ACTIONS(2959),
- [sym_kElse] = ACTIONS(2959),
- [sym_kDo] = ACTIONS(2959),
- [sym_kUntil] = ACTIONS(2959),
- [sym_kExcept] = ACTIONS(2959),
- [sym_kFinally] = ACTIONS(2959),
- [sym_kCase] = ACTIONS(2959),
- [sym_kFunction] = ACTIONS(2959),
- [sym_kProcedure] = ACTIONS(2959),
- [sym_kConstructor] = ACTIONS(2959),
- [sym_kDestructor] = ACTIONS(2959),
- [sym_kOperator] = ACTIONS(2959),
- [sym_kPublished] = ACTIONS(2959),
- [sym_kPublic] = ACTIONS(2959),
- [sym_kProtected] = ACTIONS(2959),
- [sym_kPrivate] = ACTIONS(2959),
- [sym_kStrict] = ACTIONS(2959),
- [sym_kRequired] = ACTIONS(2959),
- [sym_kOptional] = ACTIONS(2959),
- [sym_kDelayed] = ACTIONS(2959),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [524] = {
- [sym_identifier] = ACTIONS(2963),
- [anon_sym_SEMI] = ACTIONS(2965),
- [anon_sym_COLON] = ACTIONS(2963),
- [anon_sym_COMMA] = ACTIONS(2965),
- [anon_sym_LBRACK] = ACTIONS(2965),
- [anon_sym_RBRACK] = ACTIONS(2965),
- [anon_sym_LPAREN] = ACTIONS(2963),
- [anon_sym_RPAREN] = ACTIONS(2965),
- [anon_sym_DOT] = ACTIONS(2965),
- [sym_kEnd] = ACTIONS(2963),
- [sym_kVar] = ACTIONS(2963),
- [sym_kThreadvar] = ACTIONS(2963),
- [sym_kConst] = ACTIONS(2963),
- [sym_kResourcestring] = ACTIONS(2963),
- [sym_kType] = ACTIONS(2963),
- [sym_kAbsolute] = ACTIONS(2963),
- [sym_kProperty] = ACTIONS(2963),
- [sym_kClass] = ACTIONS(2963),
- [sym_kOf] = ACTIONS(2963),
- [sym_kGeneric] = ACTIONS(2963),
- [sym_kLt] = ACTIONS(2963),
- [sym_kEq] = ACTIONS(2965),
- [sym_kNeq] = ACTIONS(2965),
- [sym_kGt] = ACTIONS(2963),
- [sym_kLte] = ACTIONS(2965),
- [sym_kGte] = ACTIONS(2965),
- [sym_kAdd] = ACTIONS(2963),
- [sym_kSub] = ACTIONS(2963),
- [sym_kMul] = ACTIONS(2963),
- [sym_kFdiv] = ACTIONS(2963),
- [sym_kHat] = ACTIONS(2965),
- [sym_kAssign] = ACTIONS(2965),
- [sym_kAssignAdd] = ACTIONS(2965),
- [sym_kAssignSub] = ACTIONS(2965),
- [sym_kAssignMul] = ACTIONS(2965),
- [sym_kAssignDiv] = ACTIONS(2965),
- [sym_kOr] = ACTIONS(2963),
- [sym_kXor] = ACTIONS(2963),
- [sym_kDiv] = ACTIONS(2963),
- [sym_kMod] = ACTIONS(2963),
- [sym_kAnd] = ACTIONS(2963),
- [sym_kShl] = ACTIONS(2963),
- [sym_kShr] = ACTIONS(2963),
- [sym_kIs] = ACTIONS(2963),
- [sym_kAs] = ACTIONS(2963),
- [sym_kIn] = ACTIONS(2963),
- [sym_kThen] = ACTIONS(2963),
- [sym_kElse] = ACTIONS(2963),
- [sym_kDo] = ACTIONS(2963),
- [sym_kUntil] = ACTIONS(2963),
- [sym_kExcept] = ACTIONS(2963),
- [sym_kFinally] = ACTIONS(2963),
- [sym_kCase] = ACTIONS(2963),
- [sym_kFunction] = ACTIONS(2963),
- [sym_kProcedure] = ACTIONS(2963),
- [sym_kConstructor] = ACTIONS(2963),
- [sym_kDestructor] = ACTIONS(2963),
- [sym_kOperator] = ACTIONS(2963),
- [sym_kPublished] = ACTIONS(2963),
- [sym_kPublic] = ACTIONS(2963),
- [sym_kProtected] = ACTIONS(2963),
- [sym_kPrivate] = ACTIONS(2963),
- [sym_kStrict] = ACTIONS(2963),
- [sym_kRequired] = ACTIONS(2963),
- [sym_kOptional] = ACTIONS(2963),
- [sym_kDelayed] = ACTIONS(2963),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [525] = {
- [sym_identifier] = ACTIONS(2967),
- [anon_sym_SEMI] = ACTIONS(2969),
- [anon_sym_COLON] = ACTIONS(2967),
- [anon_sym_COMMA] = ACTIONS(2969),
- [anon_sym_LBRACK] = ACTIONS(2969),
- [anon_sym_RBRACK] = ACTIONS(2969),
- [anon_sym_LPAREN] = ACTIONS(2967),
- [anon_sym_RPAREN] = ACTIONS(2969),
- [anon_sym_DOT] = ACTIONS(2969),
- [sym_kEnd] = ACTIONS(2967),
- [sym_kVar] = ACTIONS(2967),
- [sym_kThreadvar] = ACTIONS(2967),
- [sym_kConst] = ACTIONS(2967),
- [sym_kResourcestring] = ACTIONS(2967),
- [sym_kType] = ACTIONS(2967),
- [sym_kAbsolute] = ACTIONS(2967),
- [sym_kProperty] = ACTIONS(2967),
- [sym_kClass] = ACTIONS(2967),
- [sym_kOf] = ACTIONS(2967),
- [sym_kGeneric] = ACTIONS(2967),
- [sym_kLt] = ACTIONS(2967),
- [sym_kEq] = ACTIONS(2969),
- [sym_kNeq] = ACTIONS(2969),
- [sym_kGt] = ACTIONS(2967),
- [sym_kLte] = ACTIONS(2969),
- [sym_kGte] = ACTIONS(2969),
- [sym_kAdd] = ACTIONS(2967),
- [sym_kSub] = ACTIONS(2967),
- [sym_kMul] = ACTIONS(2967),
- [sym_kFdiv] = ACTIONS(2967),
- [sym_kHat] = ACTIONS(2969),
- [sym_kAssign] = ACTIONS(2969),
- [sym_kAssignAdd] = ACTIONS(2969),
- [sym_kAssignSub] = ACTIONS(2969),
- [sym_kAssignMul] = ACTIONS(2969),
- [sym_kAssignDiv] = ACTIONS(2969),
- [sym_kOr] = ACTIONS(2967),
- [sym_kXor] = ACTIONS(2967),
- [sym_kDiv] = ACTIONS(2967),
- [sym_kMod] = ACTIONS(2967),
- [sym_kAnd] = ACTIONS(2967),
- [sym_kShl] = ACTIONS(2967),
- [sym_kShr] = ACTIONS(2967),
- [sym_kIs] = ACTIONS(2967),
- [sym_kAs] = ACTIONS(2967),
- [sym_kIn] = ACTIONS(2967),
- [sym_kThen] = ACTIONS(2967),
- [sym_kElse] = ACTIONS(2967),
- [sym_kDo] = ACTIONS(2967),
- [sym_kUntil] = ACTIONS(2967),
- [sym_kExcept] = ACTIONS(2967),
- [sym_kFinally] = ACTIONS(2967),
- [sym_kCase] = ACTIONS(2967),
- [sym_kFunction] = ACTIONS(2967),
- [sym_kProcedure] = ACTIONS(2967),
- [sym_kConstructor] = ACTIONS(2967),
- [sym_kDestructor] = ACTIONS(2967),
- [sym_kOperator] = ACTIONS(2967),
- [sym_kPublished] = ACTIONS(2967),
- [sym_kPublic] = ACTIONS(2967),
- [sym_kProtected] = ACTIONS(2967),
- [sym_kPrivate] = ACTIONS(2967),
- [sym_kStrict] = ACTIONS(2967),
- [sym_kRequired] = ACTIONS(2967),
- [sym_kOptional] = ACTIONS(2967),
- [sym_kDelayed] = ACTIONS(2967),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [526] = {
- [sym_identifier] = ACTIONS(2971),
- [anon_sym_SEMI] = ACTIONS(2973),
- [anon_sym_COLON] = ACTIONS(2971),
- [anon_sym_COMMA] = ACTIONS(2973),
- [anon_sym_LBRACK] = ACTIONS(2973),
- [anon_sym_RBRACK] = ACTIONS(2973),
- [anon_sym_LPAREN] = ACTIONS(2971),
- [anon_sym_RPAREN] = ACTIONS(2973),
- [anon_sym_DOT] = ACTIONS(2973),
- [sym_kEnd] = ACTIONS(2971),
- [sym_kVar] = ACTIONS(2971),
- [sym_kThreadvar] = ACTIONS(2971),
- [sym_kConst] = ACTIONS(2971),
- [sym_kResourcestring] = ACTIONS(2971),
- [sym_kType] = ACTIONS(2971),
- [sym_kAbsolute] = ACTIONS(2971),
- [sym_kProperty] = ACTIONS(2971),
- [sym_kClass] = ACTIONS(2971),
- [sym_kOf] = ACTIONS(2971),
- [sym_kGeneric] = ACTIONS(2971),
- [sym_kLt] = ACTIONS(2971),
- [sym_kEq] = ACTIONS(2973),
- [sym_kNeq] = ACTIONS(2973),
- [sym_kGt] = ACTIONS(2971),
- [sym_kLte] = ACTIONS(2973),
- [sym_kGte] = ACTIONS(2973),
- [sym_kAdd] = ACTIONS(2971),
- [sym_kSub] = ACTIONS(2971),
- [sym_kMul] = ACTIONS(2971),
- [sym_kFdiv] = ACTIONS(2971),
- [sym_kHat] = ACTIONS(2973),
- [sym_kAssign] = ACTIONS(2973),
- [sym_kAssignAdd] = ACTIONS(2973),
- [sym_kAssignSub] = ACTIONS(2973),
- [sym_kAssignMul] = ACTIONS(2973),
- [sym_kAssignDiv] = ACTIONS(2973),
- [sym_kOr] = ACTIONS(2971),
- [sym_kXor] = ACTIONS(2971),
- [sym_kDiv] = ACTIONS(2971),
- [sym_kMod] = ACTIONS(2971),
- [sym_kAnd] = ACTIONS(2971),
- [sym_kShl] = ACTIONS(2971),
- [sym_kShr] = ACTIONS(2971),
- [sym_kIs] = ACTIONS(2971),
- [sym_kAs] = ACTIONS(2971),
- [sym_kIn] = ACTIONS(2971),
- [sym_kThen] = ACTIONS(2971),
- [sym_kElse] = ACTIONS(2971),
- [sym_kDo] = ACTIONS(2971),
- [sym_kUntil] = ACTIONS(2971),
- [sym_kExcept] = ACTIONS(2971),
- [sym_kFinally] = ACTIONS(2971),
- [sym_kCase] = ACTIONS(2971),
- [sym_kFunction] = ACTIONS(2971),
- [sym_kProcedure] = ACTIONS(2971),
- [sym_kConstructor] = ACTIONS(2971),
- [sym_kDestructor] = ACTIONS(2971),
- [sym_kOperator] = ACTIONS(2971),
- [sym_kPublished] = ACTIONS(2971),
- [sym_kPublic] = ACTIONS(2971),
- [sym_kProtected] = ACTIONS(2971),
- [sym_kPrivate] = ACTIONS(2971),
- [sym_kStrict] = ACTIONS(2971),
- [sym_kRequired] = ACTIONS(2971),
- [sym_kOptional] = ACTIONS(2971),
- [sym_kDelayed] = ACTIONS(2971),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [527] = {
- [anon_sym_LBRACK] = ACTIONS(2668),
- [aux_sym_type_token1] = ACTIONS(2668),
- [sym_kUses] = ACTIONS(2668),
- [sym_kBegin] = ACTIONS(2668),
- [sym_kAsm] = ACTIONS(2668),
- [sym_kVar] = ACTIONS(2670),
- [sym_kThreadvar] = ACTIONS(2668),
- [sym_kConst] = ACTIONS(2670),
- [sym_kResourcestring] = ACTIONS(2668),
- [sym_kType] = ACTIONS(2668),
- [sym_kLabel] = ACTIONS(2668),
- [sym_kExports] = ACTIONS(2668),
- [sym_kDefault] = ACTIONS(2668),
- [sym_kNodefault] = ACTIONS(2668),
- [sym_kDispId] = ACTIONS(2668),
- [sym_kClass] = ACTIONS(2668),
- [sym_kGeneric] = ACTIONS(2668),
- [sym_kFunction] = ACTIONS(2668),
- [sym_kProcedure] = ACTIONS(2668),
- [sym_kConstructor] = ACTIONS(2668),
- [sym_kDestructor] = ACTIONS(2668),
- [sym_kOperator] = ACTIONS(2668),
- [sym_kPublic] = ACTIONS(2668),
- [sym_kForward] = ACTIONS(2668),
- [sym_kStatic] = ACTIONS(2668),
- [sym_kVirtual] = ACTIONS(2668),
- [sym_kAbstract] = ACTIONS(2668),
- [sym_kDynamic] = ACTIONS(2668),
- [sym_kOverride] = ACTIONS(2668),
- [sym_kOverload] = ACTIONS(2668),
- [sym_kReintroduce] = ACTIONS(2668),
- [sym_kInline] = ACTIONS(2668),
- [sym_kStdcall] = ACTIONS(2668),
- [sym_kCdecl] = ACTIONS(2668),
- [sym_kCppdecl] = ACTIONS(2668),
- [sym_kPascal] = ACTIONS(2668),
- [sym_kRegister] = ACTIONS(2668),
- [sym_kMwpascal] = ACTIONS(2668),
- [sym_kExternal] = ACTIONS(2668),
- [sym_kMessage] = ACTIONS(2668),
- [sym_kDeprecated] = ACTIONS(2668),
- [sym_kExperimental] = ACTIONS(2668),
- [sym_kPlatform] = ACTIONS(2668),
- [sym_kUnimplemented] = ACTIONS(2668),
- [sym_kCvar] = ACTIONS(2668),
- [sym_kExport] = ACTIONS(2670),
- [sym_kFar] = ACTIONS(2668),
- [sym_kNear] = ACTIONS(2668),
- [sym_kSafecall] = ACTIONS(2668),
- [sym_kAssembler] = ACTIONS(2668),
- [sym_kNostackframe] = ACTIONS(2668),
- [sym_kInterrupt] = ACTIONS(2668),
- [sym_kNoreturn] = ACTIONS(2668),
- [sym_kIocheck] = ACTIONS(2668),
- [sym_kLocal] = ACTIONS(2668),
- [sym_kHardfloat] = ACTIONS(2668),
- [sym_kSoftfloat] = ACTIONS(2668),
- [sym_kMs_abi_default] = ACTIONS(2668),
- [sym_kMs_abi_cdecl] = ACTIONS(2668),
- [sym_kSaveregisters] = ACTIONS(2668),
- [sym_kSysv_abi_default] = ACTIONS(2668),
- [sym_kSysv_abi_cdecl] = ACTIONS(2668),
- [sym_kVectorcall] = ACTIONS(2668),
- [sym_kVarargs] = ACTIONS(2668),
- [sym_kWinapi] = ACTIONS(2668),
- [sym_kAlias] = ACTIONS(2668),
+ [510] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3101),
+ [aux_sym_type_token1] = ACTIONS(1263),
+ [sym_kUses] = ACTIONS(1263),
+ [sym_kBegin] = ACTIONS(1263),
+ [sym_kAsm] = ACTIONS(1263),
+ [sym_kVar] = ACTIONS(1265),
+ [sym_kThreadvar] = ACTIONS(1263),
+ [sym_kConst] = ACTIONS(1265),
+ [sym_kResourcestring] = ACTIONS(1263),
+ [sym_kType] = ACTIONS(1263),
+ [sym_kLabel] = ACTIONS(1263),
+ [sym_kExports] = ACTIONS(1263),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1263),
+ [sym_kGeneric] = ACTIONS(1263),
+ [sym_kFunction] = ACTIONS(1263),
+ [sym_kProcedure] = ACTIONS(1263),
+ [sym_kConstructor] = ACTIONS(1263),
+ [sym_kDestructor] = ACTIONS(1263),
+ [sym_kOperator] = ACTIONS(1263),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1263),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1263),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [528] = {
- [sym_identifier] = ACTIONS(2975),
- [anon_sym_SEMI] = ACTIONS(2977),
- [anon_sym_COLON] = ACTIONS(2975),
- [anon_sym_COMMA] = ACTIONS(2977),
- [anon_sym_LBRACK] = ACTIONS(2977),
- [anon_sym_RBRACK] = ACTIONS(2977),
- [anon_sym_LPAREN] = ACTIONS(2975),
- [anon_sym_RPAREN] = ACTIONS(2977),
- [anon_sym_DOT] = ACTIONS(2977),
- [sym_kEnd] = ACTIONS(2975),
- [sym_kVar] = ACTIONS(2975),
- [sym_kThreadvar] = ACTIONS(2975),
- [sym_kConst] = ACTIONS(2975),
- [sym_kResourcestring] = ACTIONS(2975),
- [sym_kType] = ACTIONS(2975),
- [sym_kAbsolute] = ACTIONS(2975),
- [sym_kProperty] = ACTIONS(2975),
- [sym_kClass] = ACTIONS(2975),
- [sym_kOf] = ACTIONS(2975),
- [sym_kGeneric] = ACTIONS(2975),
- [sym_kLt] = ACTIONS(2975),
- [sym_kEq] = ACTIONS(2977),
- [sym_kNeq] = ACTIONS(2977),
- [sym_kGt] = ACTIONS(2975),
- [sym_kLte] = ACTIONS(2977),
- [sym_kGte] = ACTIONS(2977),
- [sym_kAdd] = ACTIONS(2975),
- [sym_kSub] = ACTIONS(2975),
- [sym_kMul] = ACTIONS(2975),
- [sym_kFdiv] = ACTIONS(2975),
- [sym_kHat] = ACTIONS(2977),
- [sym_kAssign] = ACTIONS(2977),
- [sym_kAssignAdd] = ACTIONS(2977),
- [sym_kAssignSub] = ACTIONS(2977),
- [sym_kAssignMul] = ACTIONS(2977),
- [sym_kAssignDiv] = ACTIONS(2977),
- [sym_kOr] = ACTIONS(2975),
- [sym_kXor] = ACTIONS(2975),
- [sym_kDiv] = ACTIONS(2975),
- [sym_kMod] = ACTIONS(2975),
- [sym_kAnd] = ACTIONS(2975),
- [sym_kShl] = ACTIONS(2975),
- [sym_kShr] = ACTIONS(2975),
- [sym_kIs] = ACTIONS(2975),
- [sym_kAs] = ACTIONS(2975),
- [sym_kIn] = ACTIONS(2975),
- [sym_kThen] = ACTIONS(2975),
- [sym_kElse] = ACTIONS(2975),
- [sym_kDo] = ACTIONS(2975),
- [sym_kUntil] = ACTIONS(2975),
- [sym_kExcept] = ACTIONS(2975),
- [sym_kFinally] = ACTIONS(2975),
- [sym_kCase] = ACTIONS(2975),
- [sym_kFunction] = ACTIONS(2975),
- [sym_kProcedure] = ACTIONS(2975),
- [sym_kConstructor] = ACTIONS(2975),
- [sym_kDestructor] = ACTIONS(2975),
- [sym_kOperator] = ACTIONS(2975),
- [sym_kPublished] = ACTIONS(2975),
- [sym_kPublic] = ACTIONS(2975),
- [sym_kProtected] = ACTIONS(2975),
- [sym_kPrivate] = ACTIONS(2975),
- [sym_kStrict] = ACTIONS(2975),
- [sym_kRequired] = ACTIONS(2975),
- [sym_kOptional] = ACTIONS(2975),
- [sym_kDelayed] = ACTIONS(2975),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [529] = {
- [sym_identifier] = ACTIONS(2979),
- [anon_sym_SEMI] = ACTIONS(2981),
- [anon_sym_COLON] = ACTIONS(2979),
- [anon_sym_COMMA] = ACTIONS(2981),
- [anon_sym_LBRACK] = ACTIONS(2981),
- [anon_sym_RBRACK] = ACTIONS(2981),
- [anon_sym_LPAREN] = ACTIONS(2979),
- [anon_sym_RPAREN] = ACTIONS(2981),
- [anon_sym_DOT] = ACTIONS(2981),
- [sym_kEnd] = ACTIONS(2979),
- [sym_kVar] = ACTIONS(2979),
- [sym_kThreadvar] = ACTIONS(2979),
- [sym_kConst] = ACTIONS(2979),
- [sym_kResourcestring] = ACTIONS(2979),
- [sym_kType] = ACTIONS(2979),
- [sym_kAbsolute] = ACTIONS(2979),
- [sym_kProperty] = ACTIONS(2979),
- [sym_kClass] = ACTIONS(2979),
- [sym_kOf] = ACTIONS(2979),
- [sym_kGeneric] = ACTIONS(2979),
- [sym_kLt] = ACTIONS(2979),
- [sym_kEq] = ACTIONS(2981),
- [sym_kNeq] = ACTIONS(2981),
- [sym_kGt] = ACTIONS(2979),
- [sym_kLte] = ACTIONS(2981),
- [sym_kGte] = ACTIONS(2981),
- [sym_kAdd] = ACTIONS(2979),
- [sym_kSub] = ACTIONS(2979),
- [sym_kMul] = ACTIONS(2979),
- [sym_kFdiv] = ACTIONS(2979),
- [sym_kHat] = ACTIONS(2981),
- [sym_kAssign] = ACTIONS(2981),
- [sym_kAssignAdd] = ACTIONS(2981),
- [sym_kAssignSub] = ACTIONS(2981),
- [sym_kAssignMul] = ACTIONS(2981),
- [sym_kAssignDiv] = ACTIONS(2981),
- [sym_kOr] = ACTIONS(2979),
- [sym_kXor] = ACTIONS(2979),
- [sym_kDiv] = ACTIONS(2979),
- [sym_kMod] = ACTIONS(2979),
- [sym_kAnd] = ACTIONS(2979),
- [sym_kShl] = ACTIONS(2979),
- [sym_kShr] = ACTIONS(2979),
- [sym_kIs] = ACTIONS(2979),
- [sym_kAs] = ACTIONS(2979),
- [sym_kIn] = ACTIONS(2979),
- [sym_kThen] = ACTIONS(2979),
- [sym_kElse] = ACTIONS(2979),
- [sym_kDo] = ACTIONS(2979),
- [sym_kUntil] = ACTIONS(2979),
- [sym_kExcept] = ACTIONS(2979),
- [sym_kFinally] = ACTIONS(2979),
- [sym_kCase] = ACTIONS(2979),
- [sym_kFunction] = ACTIONS(2979),
- [sym_kProcedure] = ACTIONS(2979),
- [sym_kConstructor] = ACTIONS(2979),
- [sym_kDestructor] = ACTIONS(2979),
- [sym_kOperator] = ACTIONS(2979),
- [sym_kPublished] = ACTIONS(2979),
- [sym_kPublic] = ACTIONS(2979),
- [sym_kProtected] = ACTIONS(2979),
- [sym_kPrivate] = ACTIONS(2979),
- [sym_kStrict] = ACTIONS(2979),
- [sym_kRequired] = ACTIONS(2979),
- [sym_kOptional] = ACTIONS(2979),
- [sym_kDelayed] = ACTIONS(2979),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [530] = {
- [sym_identifier] = ACTIONS(2983),
- [anon_sym_SEMI] = ACTIONS(2985),
- [anon_sym_COLON] = ACTIONS(2983),
- [anon_sym_COMMA] = ACTIONS(2985),
- [anon_sym_LBRACK] = ACTIONS(2985),
- [anon_sym_RBRACK] = ACTIONS(2985),
- [anon_sym_LPAREN] = ACTIONS(2983),
- [anon_sym_RPAREN] = ACTIONS(2985),
- [anon_sym_DOT] = ACTIONS(2985),
- [sym_kEnd] = ACTIONS(2983),
- [sym_kVar] = ACTIONS(2983),
- [sym_kThreadvar] = ACTIONS(2983),
- [sym_kConst] = ACTIONS(2983),
- [sym_kResourcestring] = ACTIONS(2983),
- [sym_kType] = ACTIONS(2983),
- [sym_kAbsolute] = ACTIONS(2983),
- [sym_kProperty] = ACTIONS(2983),
- [sym_kClass] = ACTIONS(2983),
- [sym_kOf] = ACTIONS(2983),
- [sym_kGeneric] = ACTIONS(2983),
- [sym_kLt] = ACTIONS(2983),
- [sym_kEq] = ACTIONS(2985),
- [sym_kNeq] = ACTIONS(2985),
- [sym_kGt] = ACTIONS(2983),
- [sym_kLte] = ACTIONS(2985),
- [sym_kGte] = ACTIONS(2985),
- [sym_kAdd] = ACTIONS(2983),
- [sym_kSub] = ACTIONS(2983),
- [sym_kMul] = ACTIONS(2983),
- [sym_kFdiv] = ACTIONS(2983),
- [sym_kHat] = ACTIONS(2987),
- [sym_kAssign] = ACTIONS(2985),
- [sym_kAssignAdd] = ACTIONS(2985),
- [sym_kAssignSub] = ACTIONS(2985),
- [sym_kAssignMul] = ACTIONS(2985),
- [sym_kAssignDiv] = ACTIONS(2985),
- [sym_kOr] = ACTIONS(2983),
- [sym_kXor] = ACTIONS(2983),
- [sym_kDiv] = ACTIONS(2983),
- [sym_kMod] = ACTIONS(2983),
- [sym_kAnd] = ACTIONS(2983),
- [sym_kShl] = ACTIONS(2983),
- [sym_kShr] = ACTIONS(2983),
- [sym_kIs] = ACTIONS(2983),
- [sym_kAs] = ACTIONS(2983),
- [sym_kIn] = ACTIONS(2983),
- [sym_kThen] = ACTIONS(2983),
- [sym_kElse] = ACTIONS(2983),
- [sym_kDo] = ACTIONS(2983),
- [sym_kUntil] = ACTIONS(2983),
- [sym_kExcept] = ACTIONS(2983),
- [sym_kFinally] = ACTIONS(2983),
- [sym_kCase] = ACTIONS(2983),
- [sym_kFunction] = ACTIONS(2983),
- [sym_kProcedure] = ACTIONS(2983),
- [sym_kConstructor] = ACTIONS(2983),
- [sym_kDestructor] = ACTIONS(2983),
- [sym_kOperator] = ACTIONS(2983),
- [sym_kPublished] = ACTIONS(2983),
- [sym_kPublic] = ACTIONS(2983),
- [sym_kProtected] = ACTIONS(2983),
- [sym_kPrivate] = ACTIONS(2983),
- [sym_kStrict] = ACTIONS(2983),
- [sym_kRequired] = ACTIONS(2983),
- [sym_kOptional] = ACTIONS(2983),
- [sym_kDelayed] = ACTIONS(2983),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [531] = {
- [sym_identifier] = ACTIONS(2989),
- [anon_sym_SEMI] = ACTIONS(2991),
- [anon_sym_COLON] = ACTIONS(2993),
- [anon_sym_COMMA] = ACTIONS(2991),
- [anon_sym_LBRACK] = ACTIONS(2991),
- [anon_sym_RBRACK] = ACTIONS(2991),
- [anon_sym_LPAREN] = ACTIONS(2993),
- [anon_sym_RPAREN] = ACTIONS(2991),
- [anon_sym_DOT] = ACTIONS(2991),
- [sym_kEnd] = ACTIONS(2993),
- [sym_kVar] = ACTIONS(2993),
- [sym_kThreadvar] = ACTIONS(2993),
- [sym_kConst] = ACTIONS(2993),
- [sym_kResourcestring] = ACTIONS(2993),
- [sym_kType] = ACTIONS(2993),
- [sym_kAbsolute] = ACTIONS(2993),
- [sym_kProperty] = ACTIONS(2993),
- [sym_kClass] = ACTIONS(2993),
- [sym_kOf] = ACTIONS(2993),
- [sym_kGeneric] = ACTIONS(2993),
- [sym_kLt] = ACTIONS(2993),
- [sym_kEq] = ACTIONS(2991),
- [sym_kNeq] = ACTIONS(2991),
- [sym_kGt] = ACTIONS(2993),
- [sym_kLte] = ACTIONS(2991),
- [sym_kGte] = ACTIONS(2991),
- [sym_kAdd] = ACTIONS(2993),
- [sym_kSub] = ACTIONS(2993),
- [sym_kMul] = ACTIONS(2993),
- [sym_kFdiv] = ACTIONS(2993),
- [sym_kHat] = ACTIONS(2991),
- [sym_kAssign] = ACTIONS(2991),
- [sym_kAssignAdd] = ACTIONS(2991),
- [sym_kAssignSub] = ACTIONS(2991),
- [sym_kAssignMul] = ACTIONS(2991),
- [sym_kAssignDiv] = ACTIONS(2991),
- [sym_kOr] = ACTIONS(2993),
- [sym_kXor] = ACTIONS(2993),
- [sym_kDiv] = ACTIONS(2993),
- [sym_kMod] = ACTIONS(2993),
- [sym_kAnd] = ACTIONS(2993),
- [sym_kShl] = ACTIONS(2993),
- [sym_kShr] = ACTIONS(2993),
- [sym_kIs] = ACTIONS(2993),
- [sym_kAs] = ACTIONS(2993),
- [sym_kIn] = ACTIONS(2993),
- [sym_kThen] = ACTIONS(2993),
- [sym_kElse] = ACTIONS(2993),
- [sym_kDo] = ACTIONS(2993),
- [sym_kUntil] = ACTIONS(2993),
- [sym_kExcept] = ACTIONS(2993),
- [sym_kFinally] = ACTIONS(2993),
- [sym_kCase] = ACTIONS(2993),
- [sym_kFunction] = ACTIONS(2993),
- [sym_kProcedure] = ACTIONS(2993),
- [sym_kConstructor] = ACTIONS(2993),
- [sym_kDestructor] = ACTIONS(2993),
- [sym_kOperator] = ACTIONS(2993),
- [sym_kPublished] = ACTIONS(2993),
- [sym_kPublic] = ACTIONS(2993),
- [sym_kProtected] = ACTIONS(2993),
- [sym_kPrivate] = ACTIONS(2993),
- [sym_kStrict] = ACTIONS(2993),
- [sym_kRequired] = ACTIONS(2993),
- [sym_kOptional] = ACTIONS(2993),
- [sym_kDelayed] = ACTIONS(2993),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [532] = {
- [sym_identifier] = ACTIONS(2995),
- [anon_sym_SEMI] = ACTIONS(2997),
- [anon_sym_COLON] = ACTIONS(2995),
- [anon_sym_COMMA] = ACTIONS(2997),
- [anon_sym_LBRACK] = ACTIONS(2997),
- [anon_sym_RBRACK] = ACTIONS(2997),
- [anon_sym_LPAREN] = ACTIONS(2995),
- [anon_sym_RPAREN] = ACTIONS(2997),
- [anon_sym_DOT] = ACTIONS(2997),
- [sym_kEnd] = ACTIONS(2995),
- [sym_kVar] = ACTIONS(2995),
- [sym_kThreadvar] = ACTIONS(2995),
- [sym_kConst] = ACTIONS(2995),
- [sym_kResourcestring] = ACTIONS(2995),
- [sym_kType] = ACTIONS(2995),
- [sym_kAbsolute] = ACTIONS(2995),
- [sym_kProperty] = ACTIONS(2995),
- [sym_kClass] = ACTIONS(2995),
- [sym_kOf] = ACTIONS(2995),
- [sym_kGeneric] = ACTIONS(2995),
- [sym_kLt] = ACTIONS(2995),
- [sym_kEq] = ACTIONS(2997),
- [sym_kNeq] = ACTIONS(2997),
- [sym_kGt] = ACTIONS(2995),
- [sym_kLte] = ACTIONS(2997),
- [sym_kGte] = ACTIONS(2997),
- [sym_kAdd] = ACTIONS(2995),
- [sym_kSub] = ACTIONS(2995),
- [sym_kMul] = ACTIONS(2995),
- [sym_kFdiv] = ACTIONS(2995),
- [sym_kHat] = ACTIONS(2987),
- [sym_kAssign] = ACTIONS(2997),
- [sym_kAssignAdd] = ACTIONS(2997),
- [sym_kAssignSub] = ACTIONS(2997),
- [sym_kAssignMul] = ACTIONS(2997),
- [sym_kAssignDiv] = ACTIONS(2997),
- [sym_kOr] = ACTIONS(2995),
- [sym_kXor] = ACTIONS(2995),
- [sym_kDiv] = ACTIONS(2995),
- [sym_kMod] = ACTIONS(2995),
- [sym_kAnd] = ACTIONS(2995),
- [sym_kShl] = ACTIONS(2995),
- [sym_kShr] = ACTIONS(2995),
- [sym_kIs] = ACTIONS(2995),
- [sym_kAs] = ACTIONS(2995),
- [sym_kIn] = ACTIONS(2995),
- [sym_kThen] = ACTIONS(2995),
- [sym_kElse] = ACTIONS(2995),
- [sym_kDo] = ACTIONS(2995),
- [sym_kUntil] = ACTIONS(2995),
- [sym_kExcept] = ACTIONS(2995),
- [sym_kFinally] = ACTIONS(2995),
- [sym_kCase] = ACTIONS(2995),
- [sym_kFunction] = ACTIONS(2995),
- [sym_kProcedure] = ACTIONS(2995),
- [sym_kConstructor] = ACTIONS(2995),
- [sym_kDestructor] = ACTIONS(2995),
- [sym_kOperator] = ACTIONS(2995),
- [sym_kPublished] = ACTIONS(2995),
- [sym_kPublic] = ACTIONS(2995),
- [sym_kProtected] = ACTIONS(2995),
- [sym_kPrivate] = ACTIONS(2995),
- [sym_kStrict] = ACTIONS(2995),
- [sym_kRequired] = ACTIONS(2995),
- [sym_kOptional] = ACTIONS(2995),
- [sym_kDelayed] = ACTIONS(2995),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [533] = {
- [sym_identifier] = ACTIONS(2999),
- [anon_sym_SEMI] = ACTIONS(3001),
- [anon_sym_COLON] = ACTIONS(2999),
- [anon_sym_COMMA] = ACTIONS(3001),
- [anon_sym_LBRACK] = ACTIONS(3001),
- [anon_sym_RBRACK] = ACTIONS(3001),
- [anon_sym_LPAREN] = ACTIONS(2999),
- [anon_sym_RPAREN] = ACTIONS(3001),
- [anon_sym_DOT] = ACTIONS(3001),
- [sym_kEnd] = ACTIONS(2999),
- [sym_kVar] = ACTIONS(2999),
- [sym_kThreadvar] = ACTIONS(2999),
- [sym_kConst] = ACTIONS(2999),
- [sym_kResourcestring] = ACTIONS(2999),
- [sym_kType] = ACTIONS(2999),
- [sym_kAbsolute] = ACTIONS(2999),
- [sym_kProperty] = ACTIONS(2999),
- [sym_kClass] = ACTIONS(2999),
- [sym_kOf] = ACTIONS(2999),
- [sym_kGeneric] = ACTIONS(2999),
- [sym_kLt] = ACTIONS(2999),
- [sym_kEq] = ACTIONS(3001),
- [sym_kNeq] = ACTIONS(3001),
- [sym_kGt] = ACTIONS(2999),
- [sym_kLte] = ACTIONS(3001),
- [sym_kGte] = ACTIONS(3001),
- [sym_kAdd] = ACTIONS(2999),
- [sym_kSub] = ACTIONS(2999),
- [sym_kMul] = ACTIONS(2999),
- [sym_kFdiv] = ACTIONS(2999),
- [sym_kHat] = ACTIONS(3001),
- [sym_kAssign] = ACTIONS(3001),
- [sym_kAssignAdd] = ACTIONS(3001),
- [sym_kAssignSub] = ACTIONS(3001),
- [sym_kAssignMul] = ACTIONS(3001),
- [sym_kAssignDiv] = ACTIONS(3001),
- [sym_kOr] = ACTIONS(2999),
- [sym_kXor] = ACTIONS(2999),
- [sym_kDiv] = ACTIONS(2999),
- [sym_kMod] = ACTIONS(2999),
- [sym_kAnd] = ACTIONS(2999),
- [sym_kShl] = ACTIONS(2999),
- [sym_kShr] = ACTIONS(2999),
- [sym_kIs] = ACTIONS(2999),
- [sym_kAs] = ACTIONS(2999),
- [sym_kIn] = ACTIONS(2999),
- [sym_kThen] = ACTIONS(2999),
- [sym_kElse] = ACTIONS(2999),
- [sym_kDo] = ACTIONS(2999),
- [sym_kUntil] = ACTIONS(2999),
- [sym_kExcept] = ACTIONS(2999),
- [sym_kFinally] = ACTIONS(2999),
- [sym_kCase] = ACTIONS(2999),
- [sym_kFunction] = ACTIONS(2999),
- [sym_kProcedure] = ACTIONS(2999),
- [sym_kConstructor] = ACTIONS(2999),
- [sym_kDestructor] = ACTIONS(2999),
- [sym_kOperator] = ACTIONS(2999),
- [sym_kPublished] = ACTIONS(2999),
- [sym_kPublic] = ACTIONS(2999),
- [sym_kProtected] = ACTIONS(2999),
- [sym_kPrivate] = ACTIONS(2999),
- [sym_kStrict] = ACTIONS(2999),
- [sym_kRequired] = ACTIONS(2999),
- [sym_kOptional] = ACTIONS(2999),
- [sym_kDelayed] = ACTIONS(2999),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [534] = {
- [sym_identifier] = ACTIONS(3003),
- [anon_sym_SEMI] = ACTIONS(3005),
- [anon_sym_COLON] = ACTIONS(3003),
- [anon_sym_COMMA] = ACTIONS(3005),
- [anon_sym_LBRACK] = ACTIONS(3005),
- [anon_sym_RBRACK] = ACTIONS(3005),
- [anon_sym_LPAREN] = ACTIONS(3003),
- [anon_sym_RPAREN] = ACTIONS(3005),
- [anon_sym_DOT] = ACTIONS(3005),
- [sym_kEnd] = ACTIONS(3003),
- [sym_kVar] = ACTIONS(3003),
- [sym_kThreadvar] = ACTIONS(3003),
- [sym_kConst] = ACTIONS(3003),
- [sym_kResourcestring] = ACTIONS(3003),
- [sym_kType] = ACTIONS(3003),
- [sym_kAbsolute] = ACTIONS(3003),
- [sym_kProperty] = ACTIONS(3003),
- [sym_kClass] = ACTIONS(3003),
- [sym_kOf] = ACTIONS(3003),
- [sym_kGeneric] = ACTIONS(3003),
- [sym_kLt] = ACTIONS(3003),
- [sym_kEq] = ACTIONS(3005),
- [sym_kNeq] = ACTIONS(3005),
- [sym_kGt] = ACTIONS(3003),
- [sym_kLte] = ACTIONS(3005),
- [sym_kGte] = ACTIONS(3005),
- [sym_kAdd] = ACTIONS(3003),
- [sym_kSub] = ACTIONS(3003),
- [sym_kMul] = ACTIONS(3003),
- [sym_kFdiv] = ACTIONS(3003),
- [sym_kHat] = ACTIONS(3005),
- [sym_kAssign] = ACTIONS(3005),
- [sym_kAssignAdd] = ACTIONS(3005),
- [sym_kAssignSub] = ACTIONS(3005),
- [sym_kAssignMul] = ACTIONS(3005),
- [sym_kAssignDiv] = ACTIONS(3005),
- [sym_kOr] = ACTIONS(3003),
- [sym_kXor] = ACTIONS(3003),
- [sym_kDiv] = ACTIONS(3003),
- [sym_kMod] = ACTIONS(3003),
- [sym_kAnd] = ACTIONS(3003),
- [sym_kShl] = ACTIONS(3003),
- [sym_kShr] = ACTIONS(3003),
- [sym_kIs] = ACTIONS(3003),
- [sym_kAs] = ACTIONS(3003),
- [sym_kIn] = ACTIONS(3003),
- [sym_kThen] = ACTIONS(3003),
- [sym_kElse] = ACTIONS(3003),
- [sym_kDo] = ACTIONS(3003),
- [sym_kUntil] = ACTIONS(3003),
- [sym_kExcept] = ACTIONS(3003),
- [sym_kFinally] = ACTIONS(3003),
- [sym_kCase] = ACTIONS(3003),
- [sym_kFunction] = ACTIONS(3003),
- [sym_kProcedure] = ACTIONS(3003),
- [sym_kConstructor] = ACTIONS(3003),
- [sym_kDestructor] = ACTIONS(3003),
- [sym_kOperator] = ACTIONS(3003),
- [sym_kPublished] = ACTIONS(3003),
- [sym_kPublic] = ACTIONS(3003),
- [sym_kProtected] = ACTIONS(3003),
- [sym_kPrivate] = ACTIONS(3003),
- [sym_kStrict] = ACTIONS(3003),
- [sym_kRequired] = ACTIONS(3003),
- [sym_kOptional] = ACTIONS(3003),
- [sym_kDelayed] = ACTIONS(3003),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [535] = {
- [sym_identifier] = ACTIONS(3007),
- [anon_sym_SEMI] = ACTIONS(3009),
- [anon_sym_COLON] = ACTIONS(3007),
- [anon_sym_COMMA] = ACTIONS(3009),
- [anon_sym_LBRACK] = ACTIONS(3009),
- [anon_sym_RBRACK] = ACTIONS(3009),
- [anon_sym_LPAREN] = ACTIONS(3007),
- [anon_sym_RPAREN] = ACTIONS(3009),
- [anon_sym_DOT] = ACTIONS(3009),
- [sym_kEnd] = ACTIONS(3007),
- [sym_kVar] = ACTIONS(3007),
- [sym_kThreadvar] = ACTIONS(3007),
- [sym_kConst] = ACTIONS(3007),
- [sym_kResourcestring] = ACTIONS(3007),
- [sym_kType] = ACTIONS(3007),
- [sym_kAbsolute] = ACTIONS(3007),
- [sym_kProperty] = ACTIONS(3007),
- [sym_kClass] = ACTIONS(3007),
- [sym_kOf] = ACTIONS(3007),
- [sym_kGeneric] = ACTIONS(3007),
- [sym_kLt] = ACTIONS(3007),
- [sym_kEq] = ACTIONS(3009),
- [sym_kNeq] = ACTIONS(3009),
- [sym_kGt] = ACTIONS(3007),
- [sym_kLte] = ACTIONS(3009),
- [sym_kGte] = ACTIONS(3009),
- [sym_kAdd] = ACTIONS(3007),
- [sym_kSub] = ACTIONS(3007),
- [sym_kMul] = ACTIONS(3007),
- [sym_kFdiv] = ACTIONS(3007),
- [sym_kHat] = ACTIONS(3009),
- [sym_kAssign] = ACTIONS(3009),
- [sym_kAssignAdd] = ACTIONS(3009),
- [sym_kAssignSub] = ACTIONS(3009),
- [sym_kAssignMul] = ACTIONS(3009),
- [sym_kAssignDiv] = ACTIONS(3009),
- [sym_kOr] = ACTIONS(3007),
- [sym_kXor] = ACTIONS(3007),
- [sym_kDiv] = ACTIONS(3007),
- [sym_kMod] = ACTIONS(3007),
- [sym_kAnd] = ACTIONS(3007),
- [sym_kShl] = ACTIONS(3007),
- [sym_kShr] = ACTIONS(3007),
- [sym_kIs] = ACTIONS(3007),
- [sym_kAs] = ACTIONS(3007),
- [sym_kIn] = ACTIONS(3007),
- [sym_kThen] = ACTIONS(3007),
- [sym_kElse] = ACTIONS(3007),
- [sym_kDo] = ACTIONS(3007),
- [sym_kUntil] = ACTIONS(3007),
- [sym_kExcept] = ACTIONS(3007),
- [sym_kFinally] = ACTIONS(3007),
- [sym_kCase] = ACTIONS(3007),
- [sym_kFunction] = ACTIONS(3007),
- [sym_kProcedure] = ACTIONS(3007),
- [sym_kConstructor] = ACTIONS(3007),
- [sym_kDestructor] = ACTIONS(3007),
- [sym_kOperator] = ACTIONS(3007),
- [sym_kPublished] = ACTIONS(3007),
- [sym_kPublic] = ACTIONS(3007),
- [sym_kProtected] = ACTIONS(3007),
- [sym_kPrivate] = ACTIONS(3007),
- [sym_kStrict] = ACTIONS(3007),
- [sym_kRequired] = ACTIONS(3007),
- [sym_kOptional] = ACTIONS(3007),
- [sym_kDelayed] = ACTIONS(3007),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [536] = {
- [sym_identifier] = ACTIONS(2907),
- [anon_sym_SEMI] = ACTIONS(2909),
- [anon_sym_COLON] = ACTIONS(2907),
- [anon_sym_COMMA] = ACTIONS(2909),
- [anon_sym_LBRACK] = ACTIONS(2909),
- [anon_sym_RBRACK] = ACTIONS(2909),
- [anon_sym_LPAREN] = ACTIONS(2907),
- [anon_sym_RPAREN] = ACTIONS(2909),
- [anon_sym_DOT] = ACTIONS(2909),
- [sym_kEnd] = ACTIONS(2907),
- [sym_kVar] = ACTIONS(2907),
- [sym_kThreadvar] = ACTIONS(2907),
- [sym_kConst] = ACTIONS(2907),
- [sym_kResourcestring] = ACTIONS(2907),
- [sym_kType] = ACTIONS(2907),
- [sym_kAbsolute] = ACTIONS(2907),
- [sym_kProperty] = ACTIONS(2907),
- [sym_kClass] = ACTIONS(2907),
- [sym_kOf] = ACTIONS(2907),
- [sym_kGeneric] = ACTIONS(2907),
- [sym_kLt] = ACTIONS(2907),
- [sym_kEq] = ACTIONS(2909),
- [sym_kNeq] = ACTIONS(2909),
- [sym_kGt] = ACTIONS(2907),
- [sym_kLte] = ACTIONS(2909),
- [sym_kGte] = ACTIONS(2909),
- [sym_kAdd] = ACTIONS(2907),
- [sym_kSub] = ACTIONS(2907),
- [sym_kMul] = ACTIONS(2907),
- [sym_kFdiv] = ACTIONS(2907),
- [sym_kHat] = ACTIONS(2909),
- [sym_kAssign] = ACTIONS(2909),
- [sym_kAssignAdd] = ACTIONS(2909),
- [sym_kAssignSub] = ACTIONS(2909),
- [sym_kAssignMul] = ACTIONS(2909),
- [sym_kAssignDiv] = ACTIONS(2909),
- [sym_kOr] = ACTIONS(2907),
- [sym_kXor] = ACTIONS(2907),
- [sym_kDiv] = ACTIONS(2907),
- [sym_kMod] = ACTIONS(2907),
- [sym_kAnd] = ACTIONS(2907),
- [sym_kShl] = ACTIONS(2907),
- [sym_kShr] = ACTIONS(2907),
- [sym_kIs] = ACTIONS(2907),
- [sym_kAs] = ACTIONS(2907),
- [sym_kIn] = ACTIONS(2907),
- [sym_kThen] = ACTIONS(2907),
- [sym_kElse] = ACTIONS(2907),
- [sym_kDo] = ACTIONS(2907),
- [sym_kUntil] = ACTIONS(2907),
- [sym_kExcept] = ACTIONS(2907),
- [sym_kFinally] = ACTIONS(2907),
- [sym_kCase] = ACTIONS(2907),
- [sym_kFunction] = ACTIONS(2907),
- [sym_kProcedure] = ACTIONS(2907),
- [sym_kConstructor] = ACTIONS(2907),
- [sym_kDestructor] = ACTIONS(2907),
- [sym_kOperator] = ACTIONS(2907),
- [sym_kPublished] = ACTIONS(2907),
- [sym_kPublic] = ACTIONS(2907),
- [sym_kProtected] = ACTIONS(2907),
- [sym_kPrivate] = ACTIONS(2907),
- [sym_kStrict] = ACTIONS(2907),
- [sym_kRequired] = ACTIONS(2907),
- [sym_kOptional] = ACTIONS(2907),
- [sym_kDelayed] = ACTIONS(2907),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [537] = {
- [sym_identifier] = ACTIONS(3011),
- [anon_sym_SEMI] = ACTIONS(3013),
- [anon_sym_COLON] = ACTIONS(3011),
- [anon_sym_COMMA] = ACTIONS(3013),
- [anon_sym_LBRACK] = ACTIONS(3013),
- [anon_sym_RBRACK] = ACTIONS(3013),
- [anon_sym_LPAREN] = ACTIONS(3011),
- [anon_sym_RPAREN] = ACTIONS(3013),
- [anon_sym_DOT] = ACTIONS(3013),
- [sym_kEnd] = ACTIONS(3011),
- [sym_kVar] = ACTIONS(3011),
- [sym_kThreadvar] = ACTIONS(3011),
- [sym_kConst] = ACTIONS(3011),
- [sym_kResourcestring] = ACTIONS(3011),
- [sym_kType] = ACTIONS(3011),
- [sym_kAbsolute] = ACTIONS(3011),
- [sym_kProperty] = ACTIONS(3011),
- [sym_kClass] = ACTIONS(3011),
- [sym_kOf] = ACTIONS(3011),
- [sym_kGeneric] = ACTIONS(3011),
- [sym_kLt] = ACTIONS(3011),
- [sym_kEq] = ACTIONS(3013),
- [sym_kNeq] = ACTIONS(3013),
- [sym_kGt] = ACTIONS(3011),
- [sym_kLte] = ACTIONS(3013),
- [sym_kGte] = ACTIONS(3013),
- [sym_kAdd] = ACTIONS(3011),
- [sym_kSub] = ACTIONS(3011),
- [sym_kMul] = ACTIONS(3011),
- [sym_kFdiv] = ACTIONS(3011),
- [sym_kHat] = ACTIONS(3013),
- [sym_kAssign] = ACTIONS(3013),
- [sym_kAssignAdd] = ACTIONS(3013),
- [sym_kAssignSub] = ACTIONS(3013),
- [sym_kAssignMul] = ACTIONS(3013),
- [sym_kAssignDiv] = ACTIONS(3013),
- [sym_kOr] = ACTIONS(3011),
- [sym_kXor] = ACTIONS(3011),
- [sym_kDiv] = ACTIONS(3011),
- [sym_kMod] = ACTIONS(3011),
- [sym_kAnd] = ACTIONS(3011),
- [sym_kShl] = ACTIONS(3011),
- [sym_kShr] = ACTIONS(3011),
- [sym_kIs] = ACTIONS(3011),
- [sym_kAs] = ACTIONS(3011),
- [sym_kIn] = ACTIONS(3011),
- [sym_kThen] = ACTIONS(3011),
- [sym_kElse] = ACTIONS(3011),
- [sym_kDo] = ACTIONS(3011),
- [sym_kUntil] = ACTIONS(3011),
- [sym_kExcept] = ACTIONS(3011),
- [sym_kFinally] = ACTIONS(3011),
- [sym_kCase] = ACTIONS(3011),
- [sym_kFunction] = ACTIONS(3011),
- [sym_kProcedure] = ACTIONS(3011),
- [sym_kConstructor] = ACTIONS(3011),
- [sym_kDestructor] = ACTIONS(3011),
- [sym_kOperator] = ACTIONS(3011),
- [sym_kPublished] = ACTIONS(3011),
- [sym_kPublic] = ACTIONS(3011),
- [sym_kProtected] = ACTIONS(3011),
- [sym_kPrivate] = ACTIONS(3011),
- [sym_kStrict] = ACTIONS(3011),
- [sym_kRequired] = ACTIONS(3011),
- [sym_kOptional] = ACTIONS(3011),
- [sym_kDelayed] = ACTIONS(3011),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [538] = {
- [sym_identifier] = ACTIONS(3015),
- [anon_sym_SEMI] = ACTIONS(3017),
- [anon_sym_COLON] = ACTIONS(3015),
- [anon_sym_COMMA] = ACTIONS(3017),
- [anon_sym_LBRACK] = ACTIONS(3017),
- [anon_sym_RBRACK] = ACTIONS(3017),
- [anon_sym_LPAREN] = ACTIONS(3015),
- [anon_sym_RPAREN] = ACTIONS(3017),
- [anon_sym_DOT] = ACTIONS(3017),
- [sym_kEnd] = ACTIONS(3015),
- [sym_kVar] = ACTIONS(3015),
- [sym_kThreadvar] = ACTIONS(3015),
- [sym_kConst] = ACTIONS(3015),
- [sym_kResourcestring] = ACTIONS(3015),
- [sym_kType] = ACTIONS(3015),
- [sym_kAbsolute] = ACTIONS(3015),
- [sym_kProperty] = ACTIONS(3015),
- [sym_kClass] = ACTIONS(3015),
- [sym_kOf] = ACTIONS(3015),
- [sym_kGeneric] = ACTIONS(3015),
- [sym_kLt] = ACTIONS(3015),
- [sym_kEq] = ACTIONS(3017),
- [sym_kNeq] = ACTIONS(3017),
- [sym_kGt] = ACTIONS(3015),
- [sym_kLte] = ACTIONS(3017),
- [sym_kGte] = ACTIONS(3017),
- [sym_kAdd] = ACTIONS(3015),
- [sym_kSub] = ACTIONS(3015),
- [sym_kMul] = ACTIONS(3015),
- [sym_kFdiv] = ACTIONS(3015),
- [sym_kHat] = ACTIONS(3017),
- [sym_kAssign] = ACTIONS(3017),
- [sym_kAssignAdd] = ACTIONS(3017),
- [sym_kAssignSub] = ACTIONS(3017),
- [sym_kAssignMul] = ACTIONS(3017),
- [sym_kAssignDiv] = ACTIONS(3017),
- [sym_kOr] = ACTIONS(3015),
- [sym_kXor] = ACTIONS(3015),
- [sym_kDiv] = ACTIONS(3015),
- [sym_kMod] = ACTIONS(3015),
- [sym_kAnd] = ACTIONS(3015),
- [sym_kShl] = ACTIONS(3015),
- [sym_kShr] = ACTIONS(3015),
- [sym_kIs] = ACTIONS(3015),
- [sym_kAs] = ACTIONS(3015),
- [sym_kIn] = ACTIONS(3015),
- [sym_kThen] = ACTIONS(3015),
- [sym_kElse] = ACTIONS(3015),
- [sym_kDo] = ACTIONS(3015),
- [sym_kUntil] = ACTIONS(3015),
- [sym_kExcept] = ACTIONS(3015),
- [sym_kFinally] = ACTIONS(3015),
- [sym_kCase] = ACTIONS(3015),
- [sym_kFunction] = ACTIONS(3015),
- [sym_kProcedure] = ACTIONS(3015),
- [sym_kConstructor] = ACTIONS(3015),
- [sym_kDestructor] = ACTIONS(3015),
- [sym_kOperator] = ACTIONS(3015),
- [sym_kPublished] = ACTIONS(3015),
- [sym_kPublic] = ACTIONS(3015),
- [sym_kProtected] = ACTIONS(3015),
- [sym_kPrivate] = ACTIONS(3015),
- [sym_kStrict] = ACTIONS(3015),
- [sym_kRequired] = ACTIONS(3015),
- [sym_kOptional] = ACTIONS(3015),
- [sym_kDelayed] = ACTIONS(3015),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [539] = {
- [anon_sym_LBRACK] = ACTIONS(2744),
- [aux_sym_type_token1] = ACTIONS(2744),
- [sym_kUses] = ACTIONS(2744),
- [sym_kBegin] = ACTIONS(2744),
- [sym_kAsm] = ACTIONS(2744),
- [sym_kVar] = ACTIONS(2746),
- [sym_kThreadvar] = ACTIONS(2744),
- [sym_kConst] = ACTIONS(2746),
- [sym_kResourcestring] = ACTIONS(2744),
- [sym_kType] = ACTIONS(2744),
- [sym_kLabel] = ACTIONS(2744),
- [sym_kExports] = ACTIONS(2744),
- [sym_kDefault] = ACTIONS(2744),
- [sym_kNodefault] = ACTIONS(2744),
- [sym_kDispId] = ACTIONS(2744),
- [sym_kClass] = ACTIONS(2744),
- [sym_kGeneric] = ACTIONS(2744),
- [sym_kFunction] = ACTIONS(2744),
- [sym_kProcedure] = ACTIONS(2744),
- [sym_kConstructor] = ACTIONS(2744),
- [sym_kDestructor] = ACTIONS(2744),
- [sym_kOperator] = ACTIONS(2744),
- [sym_kPublic] = ACTIONS(2744),
- [sym_kForward] = ACTIONS(2744),
- [sym_kStatic] = ACTIONS(2744),
- [sym_kVirtual] = ACTIONS(2744),
- [sym_kAbstract] = ACTIONS(2744),
- [sym_kDynamic] = ACTIONS(2744),
- [sym_kOverride] = ACTIONS(2744),
- [sym_kOverload] = ACTIONS(2744),
- [sym_kReintroduce] = ACTIONS(2744),
- [sym_kInline] = ACTIONS(2744),
- [sym_kStdcall] = ACTIONS(2744),
- [sym_kCdecl] = ACTIONS(2744),
- [sym_kCppdecl] = ACTIONS(2744),
- [sym_kPascal] = ACTIONS(2744),
- [sym_kRegister] = ACTIONS(2744),
- [sym_kMwpascal] = ACTIONS(2744),
- [sym_kExternal] = ACTIONS(2744),
- [sym_kMessage] = ACTIONS(2744),
- [sym_kDeprecated] = ACTIONS(2744),
- [sym_kExperimental] = ACTIONS(2744),
- [sym_kPlatform] = ACTIONS(2744),
- [sym_kUnimplemented] = ACTIONS(2744),
- [sym_kCvar] = ACTIONS(2744),
- [sym_kExport] = ACTIONS(2746),
- [sym_kFar] = ACTIONS(2744),
- [sym_kNear] = ACTIONS(2744),
- [sym_kSafecall] = ACTIONS(2744),
- [sym_kAssembler] = ACTIONS(2744),
- [sym_kNostackframe] = ACTIONS(2744),
- [sym_kInterrupt] = ACTIONS(2744),
- [sym_kNoreturn] = ACTIONS(2744),
- [sym_kIocheck] = ACTIONS(2744),
- [sym_kLocal] = ACTIONS(2744),
- [sym_kHardfloat] = ACTIONS(2744),
- [sym_kSoftfloat] = ACTIONS(2744),
- [sym_kMs_abi_default] = ACTIONS(2744),
- [sym_kMs_abi_cdecl] = ACTIONS(2744),
- [sym_kSaveregisters] = ACTIONS(2744),
- [sym_kSysv_abi_default] = ACTIONS(2744),
- [sym_kSysv_abi_cdecl] = ACTIONS(2744),
- [sym_kVectorcall] = ACTIONS(2744),
- [sym_kVarargs] = ACTIONS(2744),
- [sym_kWinapi] = ACTIONS(2744),
- [sym_kAlias] = ACTIONS(2744),
+ [511] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(520),
+ [anon_sym_LBRACK] = ACTIONS(3104),
+ [aux_sym_type_token1] = ACTIONS(1270),
+ [sym_kUses] = ACTIONS(1270),
+ [sym_kBegin] = ACTIONS(1270),
+ [sym_kAsm] = ACTIONS(1270),
+ [sym_kVar] = ACTIONS(1272),
+ [sym_kThreadvar] = ACTIONS(1270),
+ [sym_kConst] = ACTIONS(1272),
+ [sym_kResourcestring] = ACTIONS(1270),
+ [sym_kType] = ACTIONS(1270),
+ [sym_kLabel] = ACTIONS(1270),
+ [sym_kExports] = ACTIONS(1270),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1270),
+ [sym_kGeneric] = ACTIONS(1270),
+ [sym_kFunction] = ACTIONS(1270),
+ [sym_kProcedure] = ACTIONS(1270),
+ [sym_kConstructor] = ACTIONS(1270),
+ [sym_kDestructor] = ACTIONS(1270),
+ [sym_kOperator] = ACTIONS(1270),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1270),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1270),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [540] = {
- [anon_sym_LBRACK] = ACTIONS(2787),
- [aux_sym_type_token1] = ACTIONS(2787),
- [sym_kUses] = ACTIONS(2787),
- [sym_kBegin] = ACTIONS(2787),
- [sym_kAsm] = ACTIONS(2787),
- [sym_kVar] = ACTIONS(2789),
- [sym_kThreadvar] = ACTIONS(2787),
- [sym_kConst] = ACTIONS(2789),
- [sym_kResourcestring] = ACTIONS(2787),
- [sym_kType] = ACTIONS(2787),
- [sym_kLabel] = ACTIONS(2787),
- [sym_kExports] = ACTIONS(2787),
- [sym_kDefault] = ACTIONS(2787),
- [sym_kNodefault] = ACTIONS(2787),
- [sym_kDispId] = ACTIONS(2787),
- [sym_kClass] = ACTIONS(2787),
- [sym_kGeneric] = ACTIONS(2787),
- [sym_kFunction] = ACTIONS(2787),
- [sym_kProcedure] = ACTIONS(2787),
- [sym_kConstructor] = ACTIONS(2787),
- [sym_kDestructor] = ACTIONS(2787),
- [sym_kOperator] = ACTIONS(2787),
- [sym_kPublic] = ACTIONS(2787),
- [sym_kForward] = ACTIONS(2787),
- [sym_kStatic] = ACTIONS(2787),
- [sym_kVirtual] = ACTIONS(2787),
- [sym_kAbstract] = ACTIONS(2787),
- [sym_kDynamic] = ACTIONS(2787),
- [sym_kOverride] = ACTIONS(2787),
- [sym_kOverload] = ACTIONS(2787),
- [sym_kReintroduce] = ACTIONS(2787),
- [sym_kInline] = ACTIONS(2787),
- [sym_kStdcall] = ACTIONS(2787),
- [sym_kCdecl] = ACTIONS(2787),
- [sym_kCppdecl] = ACTIONS(2787),
- [sym_kPascal] = ACTIONS(2787),
- [sym_kRegister] = ACTIONS(2787),
- [sym_kMwpascal] = ACTIONS(2787),
- [sym_kExternal] = ACTIONS(2787),
- [sym_kMessage] = ACTIONS(2787),
- [sym_kDeprecated] = ACTIONS(2787),
- [sym_kExperimental] = ACTIONS(2787),
- [sym_kPlatform] = ACTIONS(2787),
- [sym_kUnimplemented] = ACTIONS(2787),
- [sym_kCvar] = ACTIONS(2787),
- [sym_kExport] = ACTIONS(2789),
- [sym_kFar] = ACTIONS(2787),
- [sym_kNear] = ACTIONS(2787),
- [sym_kSafecall] = ACTIONS(2787),
- [sym_kAssembler] = ACTIONS(2787),
- [sym_kNostackframe] = ACTIONS(2787),
- [sym_kInterrupt] = ACTIONS(2787),
- [sym_kNoreturn] = ACTIONS(2787),
- [sym_kIocheck] = ACTIONS(2787),
- [sym_kLocal] = ACTIONS(2787),
- [sym_kHardfloat] = ACTIONS(2787),
- [sym_kSoftfloat] = ACTIONS(2787),
- [sym_kMs_abi_default] = ACTIONS(2787),
- [sym_kMs_abi_cdecl] = ACTIONS(2787),
- [sym_kSaveregisters] = ACTIONS(2787),
- [sym_kSysv_abi_default] = ACTIONS(2787),
- [sym_kSysv_abi_cdecl] = ACTIONS(2787),
- [sym_kVectorcall] = ACTIONS(2787),
- [sym_kVarargs] = ACTIONS(2787),
- [sym_kWinapi] = ACTIONS(2787),
- [sym_kAlias] = ACTIONS(2787),
+ [512] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3107),
+ [aux_sym_type_token1] = ACTIONS(1277),
+ [sym_kUses] = ACTIONS(1277),
+ [sym_kBegin] = ACTIONS(1277),
+ [sym_kAsm] = ACTIONS(1277),
+ [sym_kVar] = ACTIONS(1279),
+ [sym_kThreadvar] = ACTIONS(1277),
+ [sym_kConst] = ACTIONS(1279),
+ [sym_kResourcestring] = ACTIONS(1277),
+ [sym_kType] = ACTIONS(1277),
+ [sym_kLabel] = ACTIONS(1277),
+ [sym_kExports] = ACTIONS(1277),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1277),
+ [sym_kGeneric] = ACTIONS(1277),
+ [sym_kFunction] = ACTIONS(1277),
+ [sym_kProcedure] = ACTIONS(1277),
+ [sym_kConstructor] = ACTIONS(1277),
+ [sym_kDestructor] = ACTIONS(1277),
+ [sym_kOperator] = ACTIONS(1277),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1277),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1277),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [541] = {
- [sym_identifier] = ACTIONS(3019),
- [anon_sym_SEMI] = ACTIONS(3021),
- [anon_sym_COLON] = ACTIONS(3019),
- [anon_sym_COMMA] = ACTIONS(3021),
- [anon_sym_LBRACK] = ACTIONS(3021),
- [anon_sym_RBRACK] = ACTIONS(3021),
- [anon_sym_LPAREN] = ACTIONS(3019),
- [anon_sym_RPAREN] = ACTIONS(3021),
- [anon_sym_DOT] = ACTIONS(3021),
- [sym_kEnd] = ACTIONS(3019),
- [sym_kVar] = ACTIONS(3019),
- [sym_kThreadvar] = ACTIONS(3019),
- [sym_kConst] = ACTIONS(3019),
- [sym_kResourcestring] = ACTIONS(3019),
- [sym_kType] = ACTIONS(3019),
- [sym_kAbsolute] = ACTIONS(3019),
- [sym_kProperty] = ACTIONS(3019),
- [sym_kClass] = ACTIONS(3019),
- [sym_kOf] = ACTIONS(3019),
- [sym_kGeneric] = ACTIONS(3019),
- [sym_kLt] = ACTIONS(3019),
- [sym_kEq] = ACTIONS(3021),
- [sym_kNeq] = ACTIONS(3021),
- [sym_kGt] = ACTIONS(3019),
- [sym_kLte] = ACTIONS(3021),
- [sym_kGte] = ACTIONS(3021),
- [sym_kAdd] = ACTIONS(3019),
- [sym_kSub] = ACTIONS(3019),
- [sym_kMul] = ACTIONS(3019),
- [sym_kFdiv] = ACTIONS(3019),
- [sym_kHat] = ACTIONS(3021),
- [sym_kAssign] = ACTIONS(3021),
- [sym_kAssignAdd] = ACTIONS(3021),
- [sym_kAssignSub] = ACTIONS(3021),
- [sym_kAssignMul] = ACTIONS(3021),
- [sym_kAssignDiv] = ACTIONS(3021),
- [sym_kOr] = ACTIONS(3019),
- [sym_kXor] = ACTIONS(3019),
- [sym_kDiv] = ACTIONS(3019),
- [sym_kMod] = ACTIONS(3019),
- [sym_kAnd] = ACTIONS(3019),
- [sym_kShl] = ACTIONS(3019),
- [sym_kShr] = ACTIONS(3019),
- [sym_kIs] = ACTIONS(3019),
- [sym_kAs] = ACTIONS(3019),
- [sym_kIn] = ACTIONS(3019),
- [sym_kThen] = ACTIONS(3019),
- [sym_kElse] = ACTIONS(3019),
- [sym_kDo] = ACTIONS(3019),
- [sym_kUntil] = ACTIONS(3019),
- [sym_kExcept] = ACTIONS(3019),
- [sym_kFinally] = ACTIONS(3019),
- [sym_kCase] = ACTIONS(3019),
- [sym_kFunction] = ACTIONS(3019),
- [sym_kProcedure] = ACTIONS(3019),
- [sym_kConstructor] = ACTIONS(3019),
- [sym_kDestructor] = ACTIONS(3019),
- [sym_kOperator] = ACTIONS(3019),
- [sym_kPublished] = ACTIONS(3019),
- [sym_kPublic] = ACTIONS(3019),
- [sym_kProtected] = ACTIONS(3019),
- [sym_kPrivate] = ACTIONS(3019),
- [sym_kStrict] = ACTIONS(3019),
- [sym_kRequired] = ACTIONS(3019),
- [sym_kOptional] = ACTIONS(3019),
- [sym_kDelayed] = ACTIONS(3019),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [542] = {
- [sym_identifier] = ACTIONS(3023),
- [anon_sym_SEMI] = ACTIONS(3025),
- [anon_sym_COLON] = ACTIONS(3023),
- [anon_sym_COMMA] = ACTIONS(3025),
- [anon_sym_LBRACK] = ACTIONS(3025),
- [anon_sym_RBRACK] = ACTIONS(3025),
- [anon_sym_LPAREN] = ACTIONS(3023),
- [anon_sym_RPAREN] = ACTIONS(3025),
- [anon_sym_DOT] = ACTIONS(3025),
- [sym_kEnd] = ACTIONS(3023),
- [sym_kVar] = ACTIONS(3023),
- [sym_kThreadvar] = ACTIONS(3023),
- [sym_kConst] = ACTIONS(3023),
- [sym_kResourcestring] = ACTIONS(3023),
- [sym_kType] = ACTIONS(3023),
- [sym_kAbsolute] = ACTIONS(3023),
- [sym_kProperty] = ACTIONS(3023),
- [sym_kClass] = ACTIONS(3023),
- [sym_kOf] = ACTIONS(3023),
- [sym_kGeneric] = ACTIONS(3023),
- [sym_kLt] = ACTIONS(3023),
- [sym_kEq] = ACTIONS(3025),
- [sym_kNeq] = ACTIONS(3025),
- [sym_kGt] = ACTIONS(3023),
- [sym_kLte] = ACTIONS(3025),
- [sym_kGte] = ACTIONS(3025),
- [sym_kAdd] = ACTIONS(3023),
- [sym_kSub] = ACTIONS(3023),
- [sym_kMul] = ACTIONS(3023),
- [sym_kFdiv] = ACTIONS(3023),
- [sym_kHat] = ACTIONS(3025),
- [sym_kAssign] = ACTIONS(3025),
- [sym_kAssignAdd] = ACTIONS(3025),
- [sym_kAssignSub] = ACTIONS(3025),
- [sym_kAssignMul] = ACTIONS(3025),
- [sym_kAssignDiv] = ACTIONS(3025),
- [sym_kOr] = ACTIONS(3023),
- [sym_kXor] = ACTIONS(3023),
- [sym_kDiv] = ACTIONS(3023),
- [sym_kMod] = ACTIONS(3023),
- [sym_kAnd] = ACTIONS(3023),
- [sym_kShl] = ACTIONS(3023),
- [sym_kShr] = ACTIONS(3023),
- [sym_kIs] = ACTIONS(3023),
- [sym_kAs] = ACTIONS(3023),
- [sym_kIn] = ACTIONS(3023),
- [sym_kThen] = ACTIONS(3023),
- [sym_kElse] = ACTIONS(3023),
- [sym_kDo] = ACTIONS(3023),
- [sym_kUntil] = ACTIONS(3023),
- [sym_kExcept] = ACTIONS(3023),
- [sym_kFinally] = ACTIONS(3023),
- [sym_kCase] = ACTIONS(3023),
- [sym_kFunction] = ACTIONS(3023),
- [sym_kProcedure] = ACTIONS(3023),
- [sym_kConstructor] = ACTIONS(3023),
- [sym_kDestructor] = ACTIONS(3023),
- [sym_kOperator] = ACTIONS(3023),
- [sym_kPublished] = ACTIONS(3023),
- [sym_kPublic] = ACTIONS(3023),
- [sym_kProtected] = ACTIONS(3023),
- [sym_kPrivate] = ACTIONS(3023),
- [sym_kStrict] = ACTIONS(3023),
- [sym_kRequired] = ACTIONS(3023),
- [sym_kOptional] = ACTIONS(3023),
- [sym_kDelayed] = ACTIONS(3023),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [543] = {
- [anon_sym_LBRACK] = ACTIONS(2794),
- [aux_sym_type_token1] = ACTIONS(2794),
- [sym_kUses] = ACTIONS(2794),
- [sym_kBegin] = ACTIONS(2794),
- [sym_kAsm] = ACTIONS(2794),
- [sym_kVar] = ACTIONS(2796),
- [sym_kThreadvar] = ACTIONS(2794),
- [sym_kConst] = ACTIONS(2796),
- [sym_kResourcestring] = ACTIONS(2794),
- [sym_kType] = ACTIONS(2794),
- [sym_kLabel] = ACTIONS(2794),
- [sym_kExports] = ACTIONS(2794),
- [sym_kDefault] = ACTIONS(2794),
- [sym_kNodefault] = ACTIONS(2794),
- [sym_kDispId] = ACTIONS(2794),
- [sym_kClass] = ACTIONS(2794),
- [sym_kGeneric] = ACTIONS(2794),
- [sym_kFunction] = ACTIONS(2794),
- [sym_kProcedure] = ACTIONS(2794),
- [sym_kConstructor] = ACTIONS(2794),
- [sym_kDestructor] = ACTIONS(2794),
- [sym_kOperator] = ACTIONS(2794),
- [sym_kPublic] = ACTIONS(2794),
- [sym_kForward] = ACTIONS(2794),
- [sym_kStatic] = ACTIONS(2794),
- [sym_kVirtual] = ACTIONS(2794),
- [sym_kAbstract] = ACTIONS(2794),
- [sym_kDynamic] = ACTIONS(2794),
- [sym_kOverride] = ACTIONS(2794),
- [sym_kOverload] = ACTIONS(2794),
- [sym_kReintroduce] = ACTIONS(2794),
- [sym_kInline] = ACTIONS(2794),
- [sym_kStdcall] = ACTIONS(2794),
- [sym_kCdecl] = ACTIONS(2794),
- [sym_kCppdecl] = ACTIONS(2794),
- [sym_kPascal] = ACTIONS(2794),
- [sym_kRegister] = ACTIONS(2794),
- [sym_kMwpascal] = ACTIONS(2794),
- [sym_kExternal] = ACTIONS(2794),
- [sym_kMessage] = ACTIONS(2794),
- [sym_kDeprecated] = ACTIONS(2794),
- [sym_kExperimental] = ACTIONS(2794),
- [sym_kPlatform] = ACTIONS(2794),
- [sym_kUnimplemented] = ACTIONS(2794),
- [sym_kCvar] = ACTIONS(2794),
- [sym_kExport] = ACTIONS(2796),
- [sym_kFar] = ACTIONS(2794),
- [sym_kNear] = ACTIONS(2794),
- [sym_kSafecall] = ACTIONS(2794),
- [sym_kAssembler] = ACTIONS(2794),
- [sym_kNostackframe] = ACTIONS(2794),
- [sym_kInterrupt] = ACTIONS(2794),
- [sym_kNoreturn] = ACTIONS(2794),
- [sym_kIocheck] = ACTIONS(2794),
- [sym_kLocal] = ACTIONS(2794),
- [sym_kHardfloat] = ACTIONS(2794),
- [sym_kSoftfloat] = ACTIONS(2794),
- [sym_kMs_abi_default] = ACTIONS(2794),
- [sym_kMs_abi_cdecl] = ACTIONS(2794),
- [sym_kSaveregisters] = ACTIONS(2794),
- [sym_kSysv_abi_default] = ACTIONS(2794),
- [sym_kSysv_abi_cdecl] = ACTIONS(2794),
- [sym_kVectorcall] = ACTIONS(2794),
- [sym_kVarargs] = ACTIONS(2794),
- [sym_kWinapi] = ACTIONS(2794),
- [sym_kAlias] = ACTIONS(2794),
+ [513] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(521),
+ [anon_sym_LBRACK] = ACTIONS(3110),
+ [aux_sym_type_token1] = ACTIONS(1284),
+ [sym_kUses] = ACTIONS(1284),
+ [sym_kBegin] = ACTIONS(1284),
+ [sym_kAsm] = ACTIONS(1284),
+ [sym_kVar] = ACTIONS(1286),
+ [sym_kThreadvar] = ACTIONS(1284),
+ [sym_kConst] = ACTIONS(1286),
+ [sym_kResourcestring] = ACTIONS(1284),
+ [sym_kType] = ACTIONS(1284),
+ [sym_kLabel] = ACTIONS(1284),
+ [sym_kExports] = ACTIONS(1284),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1284),
+ [sym_kGeneric] = ACTIONS(1284),
+ [sym_kFunction] = ACTIONS(1284),
+ [sym_kProcedure] = ACTIONS(1284),
+ [sym_kConstructor] = ACTIONS(1284),
+ [sym_kDestructor] = ACTIONS(1284),
+ [sym_kOperator] = ACTIONS(1284),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1284),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1284),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [544] = {
- [sym_identifier] = ACTIONS(3027),
- [anon_sym_SEMI] = ACTIONS(3029),
- [anon_sym_COLON] = ACTIONS(3027),
- [anon_sym_COMMA] = ACTIONS(3029),
- [anon_sym_LBRACK] = ACTIONS(3029),
- [anon_sym_RBRACK] = ACTIONS(3029),
- [anon_sym_LPAREN] = ACTIONS(3027),
- [anon_sym_RPAREN] = ACTIONS(3029),
- [anon_sym_DOT] = ACTIONS(3029),
- [sym_kEnd] = ACTIONS(3027),
- [sym_kVar] = ACTIONS(3027),
- [sym_kThreadvar] = ACTIONS(3027),
- [sym_kConst] = ACTIONS(3027),
- [sym_kResourcestring] = ACTIONS(3027),
- [sym_kType] = ACTIONS(3027),
- [sym_kAbsolute] = ACTIONS(3027),
- [sym_kProperty] = ACTIONS(3027),
- [sym_kClass] = ACTIONS(3027),
- [sym_kOf] = ACTIONS(3027),
- [sym_kGeneric] = ACTIONS(3027),
- [sym_kLt] = ACTIONS(3027),
- [sym_kEq] = ACTIONS(3029),
- [sym_kNeq] = ACTIONS(3029),
- [sym_kGt] = ACTIONS(3027),
- [sym_kLte] = ACTIONS(3029),
- [sym_kGte] = ACTIONS(3029),
- [sym_kAdd] = ACTIONS(3027),
- [sym_kSub] = ACTIONS(3027),
- [sym_kMul] = ACTIONS(3027),
- [sym_kFdiv] = ACTIONS(3027),
- [sym_kHat] = ACTIONS(3029),
- [sym_kAssign] = ACTIONS(3029),
- [sym_kAssignAdd] = ACTIONS(3029),
- [sym_kAssignSub] = ACTIONS(3029),
- [sym_kAssignMul] = ACTIONS(3029),
- [sym_kAssignDiv] = ACTIONS(3029),
- [sym_kOr] = ACTIONS(3027),
- [sym_kXor] = ACTIONS(3027),
- [sym_kDiv] = ACTIONS(3027),
- [sym_kMod] = ACTIONS(3027),
- [sym_kAnd] = ACTIONS(3027),
- [sym_kShl] = ACTIONS(3027),
- [sym_kShr] = ACTIONS(3027),
- [sym_kIs] = ACTIONS(3027),
- [sym_kAs] = ACTIONS(3027),
- [sym_kIn] = ACTIONS(3027),
- [sym_kThen] = ACTIONS(3027),
- [sym_kElse] = ACTIONS(3027),
- [sym_kDo] = ACTIONS(3027),
- [sym_kUntil] = ACTIONS(3027),
- [sym_kExcept] = ACTIONS(3027),
- [sym_kFinally] = ACTIONS(3027),
- [sym_kCase] = ACTIONS(3027),
- [sym_kFunction] = ACTIONS(3027),
- [sym_kProcedure] = ACTIONS(3027),
- [sym_kConstructor] = ACTIONS(3027),
- [sym_kDestructor] = ACTIONS(3027),
- [sym_kOperator] = ACTIONS(3027),
- [sym_kPublished] = ACTIONS(3027),
- [sym_kPublic] = ACTIONS(3027),
- [sym_kProtected] = ACTIONS(3027),
- [sym_kPrivate] = ACTIONS(3027),
- [sym_kStrict] = ACTIONS(3027),
- [sym_kRequired] = ACTIONS(3027),
- [sym_kOptional] = ACTIONS(3027),
- [sym_kDelayed] = ACTIONS(3027),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [545] = {
- [sym_identifier] = ACTIONS(3031),
- [anon_sym_SEMI] = ACTIONS(3033),
- [anon_sym_COLON] = ACTIONS(3031),
- [anon_sym_COMMA] = ACTIONS(3033),
- [anon_sym_LBRACK] = ACTIONS(3033),
- [anon_sym_RBRACK] = ACTIONS(3033),
- [anon_sym_LPAREN] = ACTIONS(3031),
- [anon_sym_RPAREN] = ACTIONS(3033),
- [anon_sym_DOT] = ACTIONS(3033),
- [sym_kEnd] = ACTIONS(3031),
- [sym_kVar] = ACTIONS(3031),
- [sym_kThreadvar] = ACTIONS(3031),
- [sym_kConst] = ACTIONS(3031),
- [sym_kResourcestring] = ACTIONS(3031),
- [sym_kType] = ACTIONS(3031),
- [sym_kAbsolute] = ACTIONS(3031),
- [sym_kProperty] = ACTIONS(3031),
- [sym_kClass] = ACTIONS(3031),
- [sym_kOf] = ACTIONS(3031),
- [sym_kGeneric] = ACTIONS(3031),
- [sym_kLt] = ACTIONS(3031),
- [sym_kEq] = ACTIONS(3033),
- [sym_kNeq] = ACTIONS(3033),
- [sym_kGt] = ACTIONS(3031),
- [sym_kLte] = ACTIONS(3033),
- [sym_kGte] = ACTIONS(3033),
- [sym_kAdd] = ACTIONS(3031),
- [sym_kSub] = ACTIONS(3031),
- [sym_kMul] = ACTIONS(3031),
- [sym_kFdiv] = ACTIONS(3031),
- [sym_kHat] = ACTIONS(3033),
- [sym_kAssign] = ACTIONS(3033),
- [sym_kAssignAdd] = ACTIONS(3033),
- [sym_kAssignSub] = ACTIONS(3033),
- [sym_kAssignMul] = ACTIONS(3033),
- [sym_kAssignDiv] = ACTIONS(3033),
- [sym_kOr] = ACTIONS(3031),
- [sym_kXor] = ACTIONS(3031),
- [sym_kDiv] = ACTIONS(3031),
- [sym_kMod] = ACTIONS(3031),
- [sym_kAnd] = ACTIONS(3031),
- [sym_kShl] = ACTIONS(3031),
- [sym_kShr] = ACTIONS(3031),
- [sym_kIs] = ACTIONS(3031),
- [sym_kAs] = ACTIONS(3031),
- [sym_kIn] = ACTIONS(3031),
- [sym_kThen] = ACTIONS(3031),
- [sym_kElse] = ACTIONS(3031),
- [sym_kDo] = ACTIONS(3031),
- [sym_kUntil] = ACTIONS(3031),
- [sym_kExcept] = ACTIONS(3031),
- [sym_kFinally] = ACTIONS(3031),
- [sym_kCase] = ACTIONS(3031),
- [sym_kFunction] = ACTIONS(3031),
- [sym_kProcedure] = ACTIONS(3031),
- [sym_kConstructor] = ACTIONS(3031),
- [sym_kDestructor] = ACTIONS(3031),
- [sym_kOperator] = ACTIONS(3031),
- [sym_kPublished] = ACTIONS(3031),
- [sym_kPublic] = ACTIONS(3031),
- [sym_kProtected] = ACTIONS(3031),
- [sym_kPrivate] = ACTIONS(3031),
- [sym_kStrict] = ACTIONS(3031),
- [sym_kRequired] = ACTIONS(3031),
- [sym_kOptional] = ACTIONS(3031),
- [sym_kDelayed] = ACTIONS(3031),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [546] = {
- [sym__expr] = STATE(886),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(886),
- [sym_exprUnary] = STATE(886),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(95),
- [anon_sym_COLON] = ACTIONS(267),
- [anon_sym_COMMA] = ACTIONS(267),
- [anon_sym_LBRACK] = ACTIONS(267),
- [anon_sym_RBRACK] = ACTIONS(267),
- [anon_sym_LPAREN] = ACTIONS(265),
- [aux_sym__literalString_token1] = ACTIONS(49),
- [anon_sym_POUND] = ACTIONS(51),
- [aux_sym__literalInt_token1] = ACTIONS(53),
- [aux_sym__literalInt_token2] = ACTIONS(55),
- [aux_sym__literalFloat_token1] = ACTIONS(53),
- [anon_sym_DOT_DOT] = ACTIONS(267),
- [anon_sym_DOT] = ACTIONS(265),
- [sym_kSpecialize] = ACTIONS(65),
- [sym_kLt] = ACTIONS(265),
- [sym_kEq] = ACTIONS(267),
- [sym_kNeq] = ACTIONS(267),
- [sym_kGt] = ACTIONS(265),
- [sym_kLte] = ACTIONS(267),
- [sym_kGte] = ACTIONS(267),
- [sym_kAdd] = ACTIONS(265),
- [sym_kSub] = ACTIONS(265),
- [sym_kMul] = ACTIONS(267),
- [sym_kFdiv] = ACTIONS(265),
- [sym_kAt] = ACTIONS(69),
- [sym_kHat] = ACTIONS(267),
- [sym_kOr] = ACTIONS(265),
- [sym_kXor] = ACTIONS(265),
- [sym_kDiv] = ACTIONS(265),
- [sym_kMod] = ACTIONS(265),
- [sym_kAnd] = ACTIONS(265),
- [sym_kShl] = ACTIONS(265),
- [sym_kShr] = ACTIONS(265),
- [sym_kNot] = ACTIONS(67),
- [sym_kIs] = ACTIONS(265),
- [sym_kAs] = ACTIONS(265),
- [sym_kIn] = ACTIONS(265),
- [sym_kFunction] = ACTIONS(91),
- [sym_kProcedure] = ACTIONS(91),
- [sym_kInherited] = ACTIONS(93),
- [sym_kNil] = ACTIONS(95),
- [sym_kTrue] = ACTIONS(95),
- [sym_kFalse] = ACTIONS(95),
- [sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
- [sym_comment] = ACTIONS(3),
- },
- [547] = {
- [sym__expr] = STATE(886),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(886),
- [sym_exprUnary] = STATE(886),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(95),
- [anon_sym_COMMA] = ACTIONS(279),
- [anon_sym_LBRACK] = ACTIONS(279),
- [anon_sym_LPAREN] = ACTIONS(277),
- [aux_sym_type_token2] = ACTIONS(279),
- [aux_sym_type_token3] = ACTIONS(279),
- [aux_sym__literalString_token1] = ACTIONS(49),
- [anon_sym_POUND] = ACTIONS(51),
- [aux_sym__literalInt_token1] = ACTIONS(53),
- [aux_sym__literalInt_token2] = ACTIONS(55),
- [aux_sym__literalFloat_token1] = ACTIONS(53),
- [anon_sym_DOT] = ACTIONS(277),
- [sym_kOf] = ACTIONS(277),
- [sym_kSpecialize] = ACTIONS(65),
- [sym_kLt] = ACTIONS(277),
- [sym_kEq] = ACTIONS(279),
- [sym_kNeq] = ACTIONS(279),
- [sym_kGt] = ACTIONS(277),
- [sym_kLte] = ACTIONS(279),
- [sym_kGte] = ACTIONS(279),
- [sym_kAdd] = ACTIONS(277),
- [sym_kSub] = ACTIONS(277),
- [sym_kMul] = ACTIONS(279),
- [sym_kFdiv] = ACTIONS(277),
- [sym_kAt] = ACTIONS(69),
- [sym_kHat] = ACTIONS(279),
- [sym_kOr] = ACTIONS(277),
- [sym_kXor] = ACTIONS(277),
- [sym_kDiv] = ACTIONS(277),
- [sym_kMod] = ACTIONS(277),
- [sym_kAnd] = ACTIONS(277),
- [sym_kShl] = ACTIONS(277),
- [sym_kShr] = ACTIONS(277),
- [sym_kNot] = ACTIONS(67),
- [sym_kIs] = ACTIONS(277),
- [sym_kAs] = ACTIONS(277),
- [sym_kIn] = ACTIONS(277),
- [sym_kFunction] = ACTIONS(91),
- [sym_kProcedure] = ACTIONS(91),
- [sym_kInherited] = ACTIONS(93),
- [sym_kNil] = ACTIONS(95),
- [sym_kTrue] = ACTIONS(95),
- [sym_kFalse] = ACTIONS(95),
+ [514] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(522),
+ [anon_sym_LBRACK] = ACTIONS(3113),
+ [aux_sym_type_token1] = ACTIONS(1291),
+ [sym_kUses] = ACTIONS(1291),
+ [sym_kBegin] = ACTIONS(1291),
+ [sym_kAsm] = ACTIONS(1291),
+ [sym_kVar] = ACTIONS(1293),
+ [sym_kThreadvar] = ACTIONS(1291),
+ [sym_kConst] = ACTIONS(1293),
+ [sym_kResourcestring] = ACTIONS(1291),
+ [sym_kType] = ACTIONS(1291),
+ [sym_kLabel] = ACTIONS(1291),
+ [sym_kExports] = ACTIONS(1291),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1291),
+ [sym_kGeneric] = ACTIONS(1291),
+ [sym_kFunction] = ACTIONS(1291),
+ [sym_kProcedure] = ACTIONS(1291),
+ [sym_kConstructor] = ACTIONS(1291),
+ [sym_kDestructor] = ACTIONS(1291),
+ [sym_kOperator] = ACTIONS(1291),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1291),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1291),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [548] = {
- [sym__expr] = STATE(886),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(886),
- [sym_exprUnary] = STATE(886),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(95),
- [anon_sym_COLON] = ACTIONS(279),
- [anon_sym_COMMA] = ACTIONS(279),
- [anon_sym_LBRACK] = ACTIONS(279),
- [anon_sym_RBRACK] = ACTIONS(279),
- [anon_sym_LPAREN] = ACTIONS(277),
- [aux_sym__literalString_token1] = ACTIONS(49),
- [anon_sym_POUND] = ACTIONS(51),
- [aux_sym__literalInt_token1] = ACTIONS(53),
- [aux_sym__literalInt_token2] = ACTIONS(55),
- [aux_sym__literalFloat_token1] = ACTIONS(53),
- [anon_sym_DOT_DOT] = ACTIONS(279),
- [anon_sym_DOT] = ACTIONS(277),
- [sym_kSpecialize] = ACTIONS(65),
- [sym_kLt] = ACTIONS(277),
- [sym_kEq] = ACTIONS(279),
- [sym_kNeq] = ACTIONS(279),
- [sym_kGt] = ACTIONS(277),
- [sym_kLte] = ACTIONS(279),
- [sym_kGte] = ACTIONS(279),
- [sym_kAdd] = ACTIONS(277),
- [sym_kSub] = ACTIONS(277),
- [sym_kMul] = ACTIONS(279),
- [sym_kFdiv] = ACTIONS(277),
- [sym_kAt] = ACTIONS(69),
- [sym_kHat] = ACTIONS(279),
- [sym_kOr] = ACTIONS(277),
- [sym_kXor] = ACTIONS(277),
- [sym_kDiv] = ACTIONS(277),
- [sym_kMod] = ACTIONS(277),
- [sym_kAnd] = ACTIONS(277),
- [sym_kShl] = ACTIONS(277),
- [sym_kShr] = ACTIONS(277),
- [sym_kNot] = ACTIONS(67),
- [sym_kIs] = ACTIONS(277),
- [sym_kAs] = ACTIONS(277),
- [sym_kIn] = ACTIONS(277),
- [sym_kFunction] = ACTIONS(91),
- [sym_kProcedure] = ACTIONS(91),
- [sym_kInherited] = ACTIONS(93),
- [sym_kNil] = ACTIONS(95),
- [sym_kTrue] = ACTIONS(95),
- [sym_kFalse] = ACTIONS(95),
+ [515] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3116),
+ [aux_sym_type_token1] = ACTIONS(1298),
+ [sym_kUses] = ACTIONS(1298),
+ [sym_kBegin] = ACTIONS(1298),
+ [sym_kAsm] = ACTIONS(1298),
+ [sym_kVar] = ACTIONS(1300),
+ [sym_kThreadvar] = ACTIONS(1298),
+ [sym_kConst] = ACTIONS(1300),
+ [sym_kResourcestring] = ACTIONS(1298),
+ [sym_kType] = ACTIONS(1298),
+ [sym_kLabel] = ACTIONS(1298),
+ [sym_kExports] = ACTIONS(1298),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1298),
+ [sym_kGeneric] = ACTIONS(1298),
+ [sym_kFunction] = ACTIONS(1298),
+ [sym_kProcedure] = ACTIONS(1298),
+ [sym_kConstructor] = ACTIONS(1298),
+ [sym_kDestructor] = ACTIONS(1298),
+ [sym_kOperator] = ACTIONS(1298),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1298),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1298),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [549] = {
- [sym__expr] = STATE(1328),
- [sym__ref] = STATE(1250),
- [sym_lambda] = STATE(1250),
- [sym_inherited] = STATE(1250),
- [sym_exprDot] = STATE(1250),
- [sym_exprDeref] = STATE(1250),
- [sym_exprAs] = STATE(1250),
- [sym_exprTpl] = STATE(1250),
- [sym_exprSubscript] = STATE(1250),
- [sym_exprCall] = STATE(1250),
- [sym_exprBinary] = STATE(1328),
- [sym_exprUnary] = STATE(1328),
- [sym_exprParens] = STATE(1250),
- [sym_exprBrackets] = STATE(1250),
- [sym__literal] = STATE(1250),
- [sym_literalString] = STATE(1250),
- [sym__literalString] = STATE(1203),
- [sym_literalChar] = STATE(1203),
- [sym_literalNumber] = STATE(1250),
- [sym__literalInt] = STATE(1299),
- [sym__literalFloat] = STATE(1299),
- [aux_sym_literalString_repeat1] = STATE(1203),
- [sym_identifier] = ACTIONS(3035),
- [anon_sym_COMMA] = ACTIONS(267),
- [anon_sym_LBRACK] = ACTIONS(267),
- [anon_sym_LPAREN] = ACTIONS(265),
- [aux_sym_type_token2] = ACTIONS(267),
- [aux_sym_type_token3] = ACTIONS(267),
- [aux_sym__literalString_token1] = ACTIONS(3037),
- [anon_sym_POUND] = ACTIONS(3039),
- [aux_sym__literalInt_token1] = ACTIONS(3041),
- [aux_sym__literalInt_token2] = ACTIONS(3043),
- [aux_sym__literalFloat_token1] = ACTIONS(3041),
- [anon_sym_DOT] = ACTIONS(265),
- [sym_kOf] = ACTIONS(265),
- [sym_kSpecialize] = ACTIONS(3045),
- [sym_kLt] = ACTIONS(265),
- [sym_kEq] = ACTIONS(267),
- [sym_kNeq] = ACTIONS(267),
- [sym_kGt] = ACTIONS(265),
- [sym_kLte] = ACTIONS(267),
- [sym_kGte] = ACTIONS(267),
- [sym_kAdd] = ACTIONS(265),
- [sym_kSub] = ACTIONS(265),
- [sym_kMul] = ACTIONS(267),
- [sym_kFdiv] = ACTIONS(265),
- [sym_kAt] = ACTIONS(3047),
- [sym_kHat] = ACTIONS(267),
- [sym_kOr] = ACTIONS(265),
- [sym_kXor] = ACTIONS(265),
- [sym_kDiv] = ACTIONS(265),
- [sym_kMod] = ACTIONS(265),
- [sym_kAnd] = ACTIONS(265),
- [sym_kShl] = ACTIONS(265),
- [sym_kShr] = ACTIONS(265),
- [sym_kNot] = ACTIONS(3049),
- [sym_kIs] = ACTIONS(265),
- [sym_kAs] = ACTIONS(265),
- [sym_kIn] = ACTIONS(265),
- [sym_kFunction] = ACTIONS(3051),
- [sym_kProcedure] = ACTIONS(3051),
- [sym_kInherited] = ACTIONS(3053),
- [sym_kNil] = ACTIONS(3035),
- [sym_kTrue] = ACTIONS(3035),
- [sym_kFalse] = ACTIONS(3035),
+ [516] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3119),
+ [aux_sym_type_token1] = ACTIONS(1493),
+ [sym_kUses] = ACTIONS(1493),
+ [sym_kBegin] = ACTIONS(1493),
+ [sym_kAsm] = ACTIONS(1493),
+ [sym_kVar] = ACTIONS(1495),
+ [sym_kThreadvar] = ACTIONS(1493),
+ [sym_kConst] = ACTIONS(1495),
+ [sym_kResourcestring] = ACTIONS(1493),
+ [sym_kType] = ACTIONS(1493),
+ [sym_kLabel] = ACTIONS(1493),
+ [sym_kExports] = ACTIONS(1493),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1493),
+ [sym_kGeneric] = ACTIONS(1493),
+ [sym_kFunction] = ACTIONS(1493),
+ [sym_kProcedure] = ACTIONS(1493),
+ [sym_kConstructor] = ACTIONS(1493),
+ [sym_kDestructor] = ACTIONS(1493),
+ [sym_kOperator] = ACTIONS(1493),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1493),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1493),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [550] = {
- [sym__visibility] = STATE(1077),
- [aux_sym__classDeclarations] = STATE(1081),
- [sym_declTypes] = STATE(1081),
- [sym_declVars] = STATE(1081),
- [sym_declConsts] = STATE(1081),
- [sym_declProc] = STATE(1081),
- [sym__declClass] = STATE(2450),
- [sym_declSection] = STATE(1676),
- [aux_sym__declFields] = STATE(930),
- [sym_declField] = STATE(930),
- [sym_declProp] = STATE(1081),
- [sym_declVariant] = STATE(2351),
- [sym__declProc] = STATE(1545),
- [sym__declOperator] = STATE(1233),
- [sym_rttiAttributes] = STATE(1679),
- [aux_sym_genericArg_repeat1] = STATE(2168),
- [aux_sym__declClass_repeat1] = STATE(1676),
- [aux_sym_rttiAttributes_repeat2] = STATE(1680),
- [sym_identifier] = ACTIONS(3055),
- [anon_sym_SEMI] = ACTIONS(3057),
- [anon_sym_LBRACK] = ACTIONS(9),
- [anon_sym_LPAREN] = ACTIONS(3059),
- [sym_kEnd] = ACTIONS(3061),
- [sym_kVar] = ACTIONS(3063),
- [sym_kThreadvar] = ACTIONS(3063),
- [sym_kConst] = ACTIONS(3065),
- [sym_kResourcestring] = ACTIONS(3065),
- [sym_kType] = ACTIONS(3067),
- [sym_kProperty] = ACTIONS(3069),
- [sym_kClass] = ACTIONS(3071),
- [sym_kGeneric] = ACTIONS(3073),
- [sym_kLt] = ACTIONS(3075),
- [sym_kEq] = ACTIONS(3077),
- [sym_kNeq] = ACTIONS(3077),
- [sym_kGt] = ACTIONS(3075),
- [sym_kLte] = ACTIONS(3077),
- [sym_kGte] = ACTIONS(3077),
- [sym_kAdd] = ACTIONS(3079),
- [sym_kSub] = ACTIONS(3079),
- [sym_kMul] = ACTIONS(3081),
- [sym_kFdiv] = ACTIONS(3083),
- [sym_kHat] = ACTIONS(2987),
- [sym_kOr] = ACTIONS(3085),
- [sym_kXor] = ACTIONS(3085),
- [sym_kDiv] = ACTIONS(3083),
- [sym_kMod] = ACTIONS(3083),
- [sym_kAnd] = ACTIONS(3083),
- [sym_kShl] = ACTIONS(3083),
- [sym_kShr] = ACTIONS(3083),
- [sym_kIs] = ACTIONS(3075),
- [sym_kAs] = ACTIONS(3087),
- [sym_kIn] = ACTIONS(3075),
- [sym_kCase] = ACTIONS(3089),
- [sym_kFunction] = ACTIONS(3091),
- [sym_kProcedure] = ACTIONS(3091),
- [sym_kConstructor] = ACTIONS(3091),
- [sym_kDestructor] = ACTIONS(3091),
- [sym_kOperator] = ACTIONS(3093),
- [sym_kPublished] = ACTIONS(3095),
- [sym_kPublic] = ACTIONS(3095),
- [sym_kProtected] = ACTIONS(3095),
- [sym_kPrivate] = ACTIONS(3095),
- [sym_kStrict] = ACTIONS(3097),
- [sym_kRequired] = ACTIONS(3095),
- [sym_kOptional] = ACTIONS(3095),
+ [517] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3122),
+ [aux_sym_type_token1] = ACTIONS(1140),
+ [sym_kUses] = ACTIONS(1140),
+ [sym_kBegin] = ACTIONS(1140),
+ [sym_kAsm] = ACTIONS(1140),
+ [sym_kVar] = ACTIONS(1142),
+ [sym_kThreadvar] = ACTIONS(1140),
+ [sym_kConst] = ACTIONS(1142),
+ [sym_kResourcestring] = ACTIONS(1140),
+ [sym_kType] = ACTIONS(1140),
+ [sym_kLabel] = ACTIONS(1140),
+ [sym_kExports] = ACTIONS(1140),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1140),
+ [sym_kGeneric] = ACTIONS(1140),
+ [sym_kFunction] = ACTIONS(1140),
+ [sym_kProcedure] = ACTIONS(1140),
+ [sym_kConstructor] = ACTIONS(1140),
+ [sym_kDestructor] = ACTIONS(1140),
+ [sym_kOperator] = ACTIONS(1140),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1140),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1140),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [551] = {
- [sym__expr] = STATE(886),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(886),
- [sym_exprUnary] = STATE(886),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(95),
- [anon_sym_COMMA] = ACTIONS(267),
- [anon_sym_LBRACK] = ACTIONS(267),
- [anon_sym_LPAREN] = ACTIONS(265),
- [aux_sym_type_token2] = ACTIONS(267),
- [aux_sym_type_token3] = ACTIONS(267),
- [aux_sym__literalString_token1] = ACTIONS(49),
- [anon_sym_POUND] = ACTIONS(51),
- [aux_sym__literalInt_token1] = ACTIONS(53),
- [aux_sym__literalInt_token2] = ACTIONS(55),
- [aux_sym__literalFloat_token1] = ACTIONS(53),
- [anon_sym_DOT] = ACTIONS(265),
- [sym_kOf] = ACTIONS(265),
- [sym_kSpecialize] = ACTIONS(65),
- [sym_kLt] = ACTIONS(265),
- [sym_kEq] = ACTIONS(267),
- [sym_kNeq] = ACTIONS(267),
- [sym_kGt] = ACTIONS(265),
- [sym_kLte] = ACTIONS(267),
- [sym_kGte] = ACTIONS(267),
- [sym_kAdd] = ACTIONS(265),
- [sym_kSub] = ACTIONS(265),
- [sym_kMul] = ACTIONS(267),
- [sym_kFdiv] = ACTIONS(265),
- [sym_kAt] = ACTIONS(69),
- [sym_kHat] = ACTIONS(267),
- [sym_kOr] = ACTIONS(265),
- [sym_kXor] = ACTIONS(265),
- [sym_kDiv] = ACTIONS(265),
- [sym_kMod] = ACTIONS(265),
- [sym_kAnd] = ACTIONS(265),
- [sym_kShl] = ACTIONS(265),
- [sym_kShr] = ACTIONS(265),
- [sym_kNot] = ACTIONS(67),
- [sym_kIs] = ACTIONS(265),
- [sym_kAs] = ACTIONS(265),
- [sym_kIn] = ACTIONS(265),
- [sym_kFunction] = ACTIONS(91),
- [sym_kProcedure] = ACTIONS(91),
- [sym_kInherited] = ACTIONS(93),
- [sym_kNil] = ACTIONS(95),
- [sym_kTrue] = ACTIONS(95),
- [sym_kFalse] = ACTIONS(95),
+ [518] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(472),
+ [anon_sym_LBRACK] = ACTIONS(3125),
+ [aux_sym_type_token1] = ACTIONS(1147),
+ [sym_kUses] = ACTIONS(1147),
+ [sym_kBegin] = ACTIONS(1147),
+ [sym_kAsm] = ACTIONS(1147),
+ [sym_kVar] = ACTIONS(1149),
+ [sym_kThreadvar] = ACTIONS(1147),
+ [sym_kConst] = ACTIONS(1149),
+ [sym_kResourcestring] = ACTIONS(1147),
+ [sym_kType] = ACTIONS(1147),
+ [sym_kLabel] = ACTIONS(1147),
+ [sym_kExports] = ACTIONS(1147),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1147),
+ [sym_kGeneric] = ACTIONS(1147),
+ [sym_kFunction] = ACTIONS(1147),
+ [sym_kProcedure] = ACTIONS(1147),
+ [sym_kConstructor] = ACTIONS(1147),
+ [sym_kDestructor] = ACTIONS(1147),
+ [sym_kOperator] = ACTIONS(1147),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1147),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1147),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [552] = {
- [sym__visibility] = STATE(1077),
- [aux_sym__classDeclarations] = STATE(1081),
- [sym_declTypes] = STATE(1081),
- [sym_declVars] = STATE(1081),
- [sym_declConsts] = STATE(1081),
- [sym_declProc] = STATE(1081),
- [sym__declClass] = STATE(2689),
- [sym_declSection] = STATE(1676),
- [aux_sym__declFields] = STATE(930),
- [sym_declField] = STATE(930),
- [sym_declProp] = STATE(1081),
- [sym_declVariant] = STATE(2351),
- [sym__declProc] = STATE(1545),
- [sym__declOperator] = STATE(1233),
- [sym_rttiAttributes] = STATE(1679),
- [aux_sym_genericArg_repeat1] = STATE(2168),
- [aux_sym__declClass_repeat1] = STATE(1676),
- [aux_sym_rttiAttributes_repeat2] = STATE(1680),
- [sym_identifier] = ACTIONS(3055),
- [anon_sym_SEMI] = ACTIONS(3099),
- [anon_sym_LBRACK] = ACTIONS(9),
- [anon_sym_LPAREN] = ACTIONS(3101),
- [sym_kEnd] = ACTIONS(3103),
- [sym_kVar] = ACTIONS(3063),
- [sym_kThreadvar] = ACTIONS(3063),
- [sym_kConst] = ACTIONS(3065),
- [sym_kResourcestring] = ACTIONS(3065),
- [sym_kType] = ACTIONS(3067),
- [sym_kProperty] = ACTIONS(3069),
- [sym_kClass] = ACTIONS(3071),
- [sym_kGeneric] = ACTIONS(3073),
- [sym_kLt] = ACTIONS(3075),
- [sym_kEq] = ACTIONS(3077),
- [sym_kNeq] = ACTIONS(3077),
- [sym_kGt] = ACTIONS(3075),
- [sym_kLte] = ACTIONS(3077),
- [sym_kGte] = ACTIONS(3077),
- [sym_kAdd] = ACTIONS(3079),
- [sym_kSub] = ACTIONS(3079),
- [sym_kMul] = ACTIONS(3081),
- [sym_kFdiv] = ACTIONS(3083),
- [sym_kHat] = ACTIONS(2987),
- [sym_kOr] = ACTIONS(3085),
- [sym_kXor] = ACTIONS(3085),
- [sym_kDiv] = ACTIONS(3083),
- [sym_kMod] = ACTIONS(3083),
- [sym_kAnd] = ACTIONS(3083),
- [sym_kShl] = ACTIONS(3083),
- [sym_kShr] = ACTIONS(3083),
- [sym_kIs] = ACTIONS(3075),
- [sym_kAs] = ACTIONS(3087),
- [sym_kIn] = ACTIONS(3075),
- [sym_kCase] = ACTIONS(3089),
- [sym_kFunction] = ACTIONS(3091),
- [sym_kProcedure] = ACTIONS(3091),
- [sym_kConstructor] = ACTIONS(3091),
- [sym_kDestructor] = ACTIONS(3091),
- [sym_kOperator] = ACTIONS(3093),
- [sym_kPublished] = ACTIONS(3095),
- [sym_kPublic] = ACTIONS(3095),
- [sym_kProtected] = ACTIONS(3095),
- [sym_kPrivate] = ACTIONS(3095),
- [sym_kStrict] = ACTIONS(3097),
- [sym_kRequired] = ACTIONS(3095),
- [sym_kOptional] = ACTIONS(3095),
+ [519] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(473),
+ [anon_sym_LBRACK] = ACTIONS(3128),
+ [aux_sym_type_token1] = ACTIONS(1224),
+ [sym_kUses] = ACTIONS(1224),
+ [sym_kBegin] = ACTIONS(1224),
+ [sym_kAsm] = ACTIONS(1224),
+ [sym_kVar] = ACTIONS(1226),
+ [sym_kThreadvar] = ACTIONS(1224),
+ [sym_kConst] = ACTIONS(1226),
+ [sym_kResourcestring] = ACTIONS(1224),
+ [sym_kType] = ACTIONS(1224),
+ [sym_kLabel] = ACTIONS(1224),
+ [sym_kExports] = ACTIONS(1224),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1224),
+ [sym_kGeneric] = ACTIONS(1224),
+ [sym_kFunction] = ACTIONS(1224),
+ [sym_kProcedure] = ACTIONS(1224),
+ [sym_kConstructor] = ACTIONS(1224),
+ [sym_kDestructor] = ACTIONS(1224),
+ [sym_kOperator] = ACTIONS(1224),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1224),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1224),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [553] = {
- [sym__expr] = STATE(1267),
- [sym__ref] = STATE(1254),
- [sym_lambda] = STATE(1254),
- [sym_inherited] = STATE(1254),
- [sym_exprDot] = STATE(1254),
- [sym_exprDeref] = STATE(1254),
- [sym_exprAs] = STATE(1254),
- [sym_exprTpl] = STATE(1254),
- [sym_exprSubscript] = STATE(1254),
- [sym_exprCall] = STATE(1254),
- [sym_exprBinary] = STATE(1267),
- [sym_exprUnary] = STATE(1267),
- [sym_exprParens] = STATE(1254),
- [sym_exprBrackets] = STATE(1254),
- [sym__literal] = STATE(1254),
- [sym_literalString] = STATE(1254),
- [sym__literalString] = STATE(1196),
- [sym_literalChar] = STATE(1196),
- [sym_literalNumber] = STATE(1254),
- [sym__literalInt] = STATE(1289),
- [sym__literalFloat] = STATE(1289),
- [aux_sym_literalString_repeat1] = STATE(1196),
- [sym_identifier] = ACTIONS(3105),
- [anon_sym_COLON] = ACTIONS(267),
- [anon_sym_COMMA] = ACTIONS(267),
- [anon_sym_LBRACK] = ACTIONS(267),
- [anon_sym_RBRACK] = ACTIONS(267),
- [anon_sym_LPAREN] = ACTIONS(265),
- [aux_sym__literalString_token1] = ACTIONS(3107),
- [anon_sym_POUND] = ACTIONS(3109),
- [aux_sym__literalInt_token1] = ACTIONS(3111),
- [aux_sym__literalInt_token2] = ACTIONS(3113),
- [aux_sym__literalFloat_token1] = ACTIONS(3111),
- [anon_sym_DOT_DOT] = ACTIONS(267),
- [anon_sym_DOT] = ACTIONS(265),
- [sym_kSpecialize] = ACTIONS(3115),
- [sym_kLt] = ACTIONS(265),
- [sym_kEq] = ACTIONS(267),
- [sym_kNeq] = ACTIONS(267),
- [sym_kGt] = ACTIONS(265),
- [sym_kLte] = ACTIONS(267),
- [sym_kGte] = ACTIONS(267),
- [sym_kAdd] = ACTIONS(265),
- [sym_kSub] = ACTIONS(265),
- [sym_kMul] = ACTIONS(267),
- [sym_kFdiv] = ACTIONS(265),
- [sym_kAt] = ACTIONS(3117),
- [sym_kHat] = ACTIONS(267),
- [sym_kOr] = ACTIONS(265),
- [sym_kXor] = ACTIONS(265),
- [sym_kDiv] = ACTIONS(265),
- [sym_kMod] = ACTIONS(265),
- [sym_kAnd] = ACTIONS(265),
- [sym_kShl] = ACTIONS(265),
- [sym_kShr] = ACTIONS(265),
- [sym_kNot] = ACTIONS(3119),
- [sym_kIs] = ACTIONS(265),
- [sym_kAs] = ACTIONS(265),
- [sym_kIn] = ACTIONS(265),
- [sym_kFunction] = ACTIONS(3121),
- [sym_kProcedure] = ACTIONS(3121),
- [sym_kInherited] = ACTIONS(3123),
- [sym_kNil] = ACTIONS(3105),
- [sym_kTrue] = ACTIONS(3105),
- [sym_kFalse] = ACTIONS(3105),
+ [520] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3131),
+ [aux_sym_type_token1] = ACTIONS(1361),
+ [sym_kUses] = ACTIONS(1361),
+ [sym_kBegin] = ACTIONS(1361),
+ [sym_kAsm] = ACTIONS(1361),
+ [sym_kVar] = ACTIONS(1363),
+ [sym_kThreadvar] = ACTIONS(1361),
+ [sym_kConst] = ACTIONS(1363),
+ [sym_kResourcestring] = ACTIONS(1361),
+ [sym_kType] = ACTIONS(1361),
+ [sym_kLabel] = ACTIONS(1361),
+ [sym_kExports] = ACTIONS(1361),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1361),
+ [sym_kGeneric] = ACTIONS(1361),
+ [sym_kFunction] = ACTIONS(1361),
+ [sym_kProcedure] = ACTIONS(1361),
+ [sym_kConstructor] = ACTIONS(1361),
+ [sym_kDestructor] = ACTIONS(1361),
+ [sym_kOperator] = ACTIONS(1361),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1361),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1361),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [554] = {
- [sym__expr] = STATE(1373),
- [sym__ref] = STATE(1257),
- [sym_lambda] = STATE(1257),
- [sym_inherited] = STATE(1257),
- [sym_exprDot] = STATE(1257),
- [sym_exprDeref] = STATE(1257),
- [sym_exprAs] = STATE(1257),
- [sym_exprTpl] = STATE(1257),
- [sym_exprSubscript] = STATE(1257),
- [sym_exprCall] = STATE(1257),
- [sym_exprBinary] = STATE(1373),
- [sym_exprUnary] = STATE(1373),
- [sym_exprParens] = STATE(1257),
- [sym_exprBrackets] = STATE(1257),
- [sym__literal] = STATE(1257),
- [sym_literalString] = STATE(1257),
- [sym__literalString] = STATE(1205),
- [sym_literalChar] = STATE(1205),
- [sym_literalNumber] = STATE(1257),
- [sym__literalInt] = STATE(1385),
- [sym__literalFloat] = STATE(1385),
- [aux_sym_literalString_repeat1] = STATE(1205),
- [sym_identifier] = ACTIONS(3125),
- [anon_sym_COMMA] = ACTIONS(267),
- [anon_sym_LBRACK] = ACTIONS(267),
- [anon_sym_LPAREN] = ACTIONS(265),
- [aux_sym__literalString_token1] = ACTIONS(3127),
- [anon_sym_POUND] = ACTIONS(3129),
- [aux_sym__literalInt_token1] = ACTIONS(3131),
- [aux_sym__literalInt_token2] = ACTIONS(3133),
- [aux_sym__literalFloat_token1] = ACTIONS(3131),
- [anon_sym_DOT] = ACTIONS(265),
- [sym_kSpecialize] = ACTIONS(3135),
- [sym_kLt] = ACTIONS(265),
- [sym_kEq] = ACTIONS(267),
- [sym_kNeq] = ACTIONS(267),
- [sym_kGt] = ACTIONS(265),
- [sym_kLte] = ACTIONS(267),
- [sym_kGte] = ACTIONS(267),
- [sym_kAdd] = ACTIONS(265),
- [sym_kSub] = ACTIONS(265),
- [sym_kMul] = ACTIONS(267),
- [sym_kFdiv] = ACTIONS(265),
- [sym_kAt] = ACTIONS(3137),
- [sym_kHat] = ACTIONS(267),
- [sym_kOr] = ACTIONS(265),
- [sym_kXor] = ACTIONS(265),
- [sym_kDiv] = ACTIONS(265),
- [sym_kMod] = ACTIONS(265),
- [sym_kAnd] = ACTIONS(265),
- [sym_kShl] = ACTIONS(265),
- [sym_kShr] = ACTIONS(265),
- [sym_kNot] = ACTIONS(3139),
- [sym_kIs] = ACTIONS(265),
- [sym_kAs] = ACTIONS(265),
- [sym_kIn] = ACTIONS(265),
- [sym_kTo] = ACTIONS(265),
- [sym_kDownto] = ACTIONS(265),
- [sym_kFunction] = ACTIONS(3141),
- [sym_kProcedure] = ACTIONS(3141),
- [sym_kInherited] = ACTIONS(3143),
- [sym_kNil] = ACTIONS(3125),
- [sym_kTrue] = ACTIONS(3125),
- [sym_kFalse] = ACTIONS(3125),
+ [521] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3134),
+ [aux_sym_type_token1] = ACTIONS(1368),
+ [sym_kUses] = ACTIONS(1368),
+ [sym_kBegin] = ACTIONS(1368),
+ [sym_kAsm] = ACTIONS(1368),
+ [sym_kVar] = ACTIONS(1370),
+ [sym_kThreadvar] = ACTIONS(1368),
+ [sym_kConst] = ACTIONS(1370),
+ [sym_kResourcestring] = ACTIONS(1368),
+ [sym_kType] = ACTIONS(1368),
+ [sym_kLabel] = ACTIONS(1368),
+ [sym_kExports] = ACTIONS(1368),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1368),
+ [sym_kGeneric] = ACTIONS(1368),
+ [sym_kFunction] = ACTIONS(1368),
+ [sym_kProcedure] = ACTIONS(1368),
+ [sym_kConstructor] = ACTIONS(1368),
+ [sym_kDestructor] = ACTIONS(1368),
+ [sym_kOperator] = ACTIONS(1368),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1368),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1368),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
[sym__space] = ACTIONS(3),
- [sym_pp] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
[sym_comment] = ACTIONS(3),
},
- [555] = {
- [sym__expr] = STATE(886),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(886),
- [sym_exprUnary] = STATE(886),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(95),
- [anon_sym_COMMA] = ACTIONS(267),
- [anon_sym_LBRACK] = ACTIONS(267),
- [anon_sym_LPAREN] = ACTIONS(265),
- [aux_sym__literalString_token1] = ACTIONS(49),
- [anon_sym_POUND] = ACTIONS(51),
- [aux_sym__literalInt_token1] = ACTIONS(53),
- [aux_sym__literalInt_token2] = ACTIONS(55),
- [aux_sym__literalFloat_token1] = ACTIONS(53),
- [anon_sym_DOT] = ACTIONS(265),
- [sym_kSpecialize] = ACTIONS(65),
- [sym_kLt] = ACTIONS(265),
- [sym_kEq] = ACTIONS(267),
- [sym_kNeq] = ACTIONS(267),
- [sym_kGt] = ACTIONS(265),
- [sym_kLte] = ACTIONS(267),
- [sym_kGte] = ACTIONS(267),
- [sym_kAdd] = ACTIONS(265),
- [sym_kSub] = ACTIONS(265),
- [sym_kMul] = ACTIONS(267),
- [sym_kFdiv] = ACTIONS(265),
- [sym_kAt] = ACTIONS(69),
- [sym_kHat] = ACTIONS(267),
- [sym_kOr] = ACTIONS(265),
- [sym_kXor] = ACTIONS(265),
- [sym_kDiv] = ACTIONS(265),
- [sym_kMod] = ACTIONS(265),
- [sym_kAnd] = ACTIONS(265),
- [sym_kShl] = ACTIONS(265),
- [sym_kShr] = ACTIONS(265),
- [sym_kNot] = ACTIONS(67),
- [sym_kIs] = ACTIONS(265),
- [sym_kAs] = ACTIONS(265),
- [sym_kIn] = ACTIONS(265),
- [sym_kTo] = ACTIONS(265),
- [sym_kDownto] = ACTIONS(265),
- [sym_kFunction] = ACTIONS(91),
- [sym_kProcedure] = ACTIONS(91),
- [sym_kInherited] = ACTIONS(93),
- [sym_kNil] = ACTIONS(95),
- [sym_kTrue] = ACTIONS(95),
- [sym_kFalse] = ACTIONS(95),
+ [522] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3137),
+ [aux_sym_type_token1] = ACTIONS(1375),
+ [sym_kUses] = ACTIONS(1375),
+ [sym_kBegin] = ACTIONS(1375),
+ [sym_kAsm] = ACTIONS(1375),
+ [sym_kVar] = ACTIONS(1377),
+ [sym_kThreadvar] = ACTIONS(1375),
+ [sym_kConst] = ACTIONS(1377),
+ [sym_kResourcestring] = ACTIONS(1375),
+ [sym_kType] = ACTIONS(1375),
+ [sym_kLabel] = ACTIONS(1375),
+ [sym_kExports] = ACTIONS(1375),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1375),
+ [sym_kGeneric] = ACTIONS(1375),
+ [sym_kFunction] = ACTIONS(1375),
+ [sym_kProcedure] = ACTIONS(1375),
+ [sym_kConstructor] = ACTIONS(1375),
+ [sym_kDestructor] = ACTIONS(1375),
+ [sym_kOperator] = ACTIONS(1375),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1375),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1375),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [523] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(507),
+ [anon_sym_LBRACK] = ACTIONS(3140),
+ [aux_sym_type_token1] = ACTIONS(1305),
+ [sym_kUses] = ACTIONS(1305),
+ [sym_kBegin] = ACTIONS(1305),
+ [sym_kAsm] = ACTIONS(1305),
+ [sym_kVar] = ACTIONS(1307),
+ [sym_kThreadvar] = ACTIONS(1305),
+ [sym_kConst] = ACTIONS(1307),
+ [sym_kResourcestring] = ACTIONS(1305),
+ [sym_kType] = ACTIONS(1305),
+ [sym_kLabel] = ACTIONS(1305),
+ [sym_kExports] = ACTIONS(1305),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1305),
+ [sym_kGeneric] = ACTIONS(1305),
+ [sym_kFunction] = ACTIONS(1305),
+ [sym_kProcedure] = ACTIONS(1305),
+ [sym_kConstructor] = ACTIONS(1305),
+ [sym_kDestructor] = ACTIONS(1305),
+ [sym_kOperator] = ACTIONS(1305),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kForward] = ACTIONS(1305),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kExternal] = ACTIONS(1305),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [524] = {
+ [sym_identifier] = ACTIONS(1556),
+ [anon_sym_LBRACK] = ACTIONS(1554),
+ [sym_kEnd] = ACTIONS(1556),
+ [sym_kVar] = ACTIONS(1556),
+ [sym_kThreadvar] = ACTIONS(1556),
+ [sym_kConst] = ACTIONS(1556),
+ [sym_kResourcestring] = ACTIONS(1556),
+ [sym_kType] = ACTIONS(1556),
+ [sym_kProperty] = ACTIONS(1556),
+ [sym_kDefault] = ACTIONS(1556),
+ [sym_kNodefault] = ACTIONS(1556),
+ [sym_kDispId] = ACTIONS(1556),
+ [sym_kClass] = ACTIONS(1556),
+ [sym_kGeneric] = ACTIONS(1556),
+ [sym_kCase] = ACTIONS(1556),
+ [sym_kFunction] = ACTIONS(1556),
+ [sym_kProcedure] = ACTIONS(1556),
+ [sym_kConstructor] = ACTIONS(1556),
+ [sym_kDestructor] = ACTIONS(1556),
+ [sym_kOperator] = ACTIONS(1556),
+ [sym_kPublished] = ACTIONS(1556),
+ [sym_kPublic] = ACTIONS(1556),
+ [sym_kProtected] = ACTIONS(1556),
+ [sym_kPrivate] = ACTIONS(1556),
+ [sym_kStrict] = ACTIONS(1556),
+ [sym_kRequired] = ACTIONS(1556),
+ [sym_kOptional] = ACTIONS(1556),
+ [sym_kStatic] = ACTIONS(1556),
+ [sym_kVirtual] = ACTIONS(1556),
+ [sym_kAbstract] = ACTIONS(1556),
+ [sym_kDynamic] = ACTIONS(1556),
+ [sym_kOverride] = ACTIONS(1556),
+ [sym_kOverload] = ACTIONS(1556),
+ [sym_kReintroduce] = ACTIONS(1556),
+ [sym_kInline] = ACTIONS(1556),
+ [sym_kStdcall] = ACTIONS(1556),
+ [sym_kCdecl] = ACTIONS(1556),
+ [sym_kCppdecl] = ACTIONS(1556),
+ [sym_kPascal] = ACTIONS(1556),
+ [sym_kRegister] = ACTIONS(1556),
+ [sym_kMwpascal] = ACTIONS(1556),
+ [sym_kMessage] = ACTIONS(1556),
+ [sym_kDeprecated] = ACTIONS(1556),
+ [sym_kExperimental] = ACTIONS(1556),
+ [sym_kPlatform] = ACTIONS(1556),
+ [sym_kUnimplemented] = ACTIONS(1556),
+ [sym_kCvar] = ACTIONS(1556),
+ [sym_kExport] = ACTIONS(1556),
+ [sym_kFar] = ACTIONS(1556),
+ [sym_kNear] = ACTIONS(1556),
+ [sym_kSafecall] = ACTIONS(1556),
+ [sym_kAssembler] = ACTIONS(1556),
+ [sym_kNostackframe] = ACTIONS(1556),
+ [sym_kInterrupt] = ACTIONS(1556),
+ [sym_kNoreturn] = ACTIONS(1556),
+ [sym_kIocheck] = ACTIONS(1556),
+ [sym_kLocal] = ACTIONS(1556),
+ [sym_kHardfloat] = ACTIONS(1556),
+ [sym_kSoftfloat] = ACTIONS(1556),
+ [sym_kMs_abi_default] = ACTIONS(1556),
+ [sym_kMs_abi_cdecl] = ACTIONS(1556),
+ [sym_kSaveregisters] = ACTIONS(1556),
+ [sym_kSysv_abi_default] = ACTIONS(1556),
+ [sym_kSysv_abi_cdecl] = ACTIONS(1556),
+ [sym_kVectorcall] = ACTIONS(1556),
+ [sym_kVarargs] = ACTIONS(1556),
+ [sym_kWinapi] = ACTIONS(1556),
+ [sym_kAlias] = ACTIONS(1556),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [556] = {
- [sym__expr] = STATE(886),
- [sym__ref] = STATE(669),
- [sym_lambda] = STATE(669),
- [sym_inherited] = STATE(669),
- [sym_exprDot] = STATE(669),
- [sym_exprDeref] = STATE(669),
- [sym_exprAs] = STATE(669),
- [sym_exprTpl] = STATE(669),
- [sym_exprSubscript] = STATE(669),
- [sym_exprCall] = STATE(669),
- [sym_exprBinary] = STATE(886),
- [sym_exprUnary] = STATE(886),
- [sym_exprParens] = STATE(669),
- [sym_exprBrackets] = STATE(669),
- [sym__literal] = STATE(669),
- [sym_literalString] = STATE(669),
- [sym__literalString] = STATE(249),
- [sym_literalChar] = STATE(249),
- [sym_literalNumber] = STATE(669),
- [sym__literalInt] = STATE(523),
- [sym__literalFloat] = STATE(523),
- [aux_sym_literalString_repeat1] = STATE(249),
- [sym_identifier] = ACTIONS(95),
- [anon_sym_COMMA] = ACTIONS(279),
- [anon_sym_LBRACK] = ACTIONS(279),
- [anon_sym_LPAREN] = ACTIONS(277),
- [aux_sym__literalString_token1] = ACTIONS(49),
- [anon_sym_POUND] = ACTIONS(51),
- [aux_sym__literalInt_token1] = ACTIONS(53),
- [aux_sym__literalInt_token2] = ACTIONS(55),
- [aux_sym__literalFloat_token1] = ACTIONS(53),
- [anon_sym_DOT] = ACTIONS(277),
- [sym_kSpecialize] = ACTIONS(65),
- [sym_kLt] = ACTIONS(277),
- [sym_kEq] = ACTIONS(279),
- [sym_kNeq] = ACTIONS(279),
- [sym_kGt] = ACTIONS(277),
- [sym_kLte] = ACTIONS(279),
- [sym_kGte] = ACTIONS(279),
- [sym_kAdd] = ACTIONS(277),
- [sym_kSub] = ACTIONS(277),
- [sym_kMul] = ACTIONS(279),
- [sym_kFdiv] = ACTIONS(277),
- [sym_kAt] = ACTIONS(69),
- [sym_kHat] = ACTIONS(279),
- [sym_kOr] = ACTIONS(277),
- [sym_kXor] = ACTIONS(277),
- [sym_kDiv] = ACTIONS(277),
- [sym_kMod] = ACTIONS(277),
- [sym_kAnd] = ACTIONS(277),
- [sym_kShl] = ACTIONS(277),
- [sym_kShr] = ACTIONS(277),
- [sym_kNot] = ACTIONS(67),
- [sym_kIs] = ACTIONS(277),
- [sym_kAs] = ACTIONS(277),
- [sym_kIn] = ACTIONS(277),
- [sym_kTo] = ACTIONS(277),
- [sym_kDownto] = ACTIONS(277),
- [sym_kFunction] = ACTIONS(91),
- [sym_kProcedure] = ACTIONS(91),
- [sym_kInherited] = ACTIONS(93),
- [sym_kNil] = ACTIONS(95),
- [sym_kTrue] = ACTIONS(95),
- [sym_kFalse] = ACTIONS(95),
+ [525] = {
+ [sym_identifier] = ACTIONS(3143),
+ [anon_sym_SEMI] = ACTIONS(3145),
+ [anon_sym_COLON] = ACTIONS(3143),
+ [anon_sym_COMMA] = ACTIONS(3145),
+ [anon_sym_LBRACK] = ACTIONS(3145),
+ [anon_sym_RBRACK] = ACTIONS(3145),
+ [anon_sym_LPAREN] = ACTIONS(3143),
+ [anon_sym_RPAREN] = ACTIONS(3145),
+ [aux_sym__literalString_token1] = ACTIONS(3145),
+ [anon_sym_POUND] = ACTIONS(3145),
+ [anon_sym_DOT] = ACTIONS(3145),
+ [sym_kEnd] = ACTIONS(3143),
+ [sym_kVar] = ACTIONS(3143),
+ [sym_kThreadvar] = ACTIONS(3143),
+ [sym_kConst] = ACTIONS(3143),
+ [sym_kResourcestring] = ACTIONS(3143),
+ [sym_kType] = ACTIONS(3143),
+ [sym_kAbsolute] = ACTIONS(3143),
+ [sym_kProperty] = ACTIONS(3143),
+ [sym_kClass] = ACTIONS(3143),
+ [sym_kOf] = ACTIONS(3143),
+ [sym_kGeneric] = ACTIONS(3143),
+ [sym_kLt] = ACTIONS(3143),
+ [sym_kEq] = ACTIONS(3145),
+ [sym_kNeq] = ACTIONS(3145),
+ [sym_kGt] = ACTIONS(3143),
+ [sym_kLte] = ACTIONS(3145),
+ [sym_kGte] = ACTIONS(3145),
+ [sym_kAdd] = ACTIONS(3143),
+ [sym_kSub] = ACTIONS(3143),
+ [sym_kMul] = ACTIONS(3143),
+ [sym_kFdiv] = ACTIONS(3143),
+ [sym_kHat] = ACTIONS(3145),
+ [sym_kAssign] = ACTIONS(3145),
+ [sym_kAssignAdd] = ACTIONS(3145),
+ [sym_kAssignSub] = ACTIONS(3145),
+ [sym_kAssignMul] = ACTIONS(3145),
+ [sym_kAssignDiv] = ACTIONS(3145),
+ [sym_kOr] = ACTIONS(3143),
+ [sym_kXor] = ACTIONS(3143),
+ [sym_kDiv] = ACTIONS(3143),
+ [sym_kMod] = ACTIONS(3143),
+ [sym_kAnd] = ACTIONS(3143),
+ [sym_kShl] = ACTIONS(3143),
+ [sym_kShr] = ACTIONS(3143),
+ [sym_kIs] = ACTIONS(3143),
+ [sym_kAs] = ACTIONS(3143),
+ [sym_kIn] = ACTIONS(3143),
+ [sym_kThen] = ACTIONS(3143),
+ [sym_kElse] = ACTIONS(3143),
+ [sym_kDo] = ACTIONS(3143),
+ [sym_kUntil] = ACTIONS(3143),
+ [sym_kExcept] = ACTIONS(3143),
+ [sym_kFinally] = ACTIONS(3143),
+ [sym_kCase] = ACTIONS(3143),
+ [sym_kFunction] = ACTIONS(3143),
+ [sym_kProcedure] = ACTIONS(3143),
+ [sym_kConstructor] = ACTIONS(3143),
+ [sym_kDestructor] = ACTIONS(3143),
+ [sym_kOperator] = ACTIONS(3143),
+ [sym_kPublished] = ACTIONS(3143),
+ [sym_kPublic] = ACTIONS(3143),
+ [sym_kProtected] = ACTIONS(3143),
+ [sym_kPrivate] = ACTIONS(3143),
+ [sym_kStrict] = ACTIONS(3143),
+ [sym_kRequired] = ACTIONS(3143),
+ [sym_kOptional] = ACTIONS(3143),
+ [sym_kDelayed] = ACTIONS(3143),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [557] = {
- [sym_kDot] = STATE(1889),
- [sym_identifier] = ACTIONS(3145),
- [anon_sym_SEMI] = ACTIONS(3147),
- [anon_sym_COMMA] = ACTIONS(3147),
+ [526] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(537),
[anon_sym_LBRACK] = ACTIONS(3147),
- [anon_sym_RBRACK] = ACTIONS(3147),
- [anon_sym_RPAREN] = ACTIONS(3147),
- [sym_kUses] = ACTIONS(3145),
- [sym_kInterface] = ACTIONS(3145),
- [sym_kImplementation] = ACTIONS(3145),
- [sym_kInitialization] = ACTIONS(3145),
- [sym_kFinalization] = ACTIONS(3145),
- [anon_sym_DOT] = ACTIONS(3147),
- [sym_kBegin] = ACTIONS(3145),
- [sym_kEnd] = ACTIONS(3145),
- [sym_kAsm] = ACTIONS(3145),
- [sym_kVar] = ACTIONS(3145),
- [sym_kThreadvar] = ACTIONS(3145),
- [sym_kConst] = ACTIONS(3145),
- [sym_kResourcestring] = ACTIONS(3145),
- [sym_kType] = ACTIONS(3145),
- [sym_kLabel] = ACTIONS(3145),
- [sym_kExports] = ACTIONS(3145),
- [sym_kAbsolute] = ACTIONS(3145),
- [sym_kProperty] = ACTIONS(3145),
- [sym_kRead] = ACTIONS(3145),
- [sym_kWrite] = ACTIONS(3145),
- [sym_kImplements] = ACTIONS(3145),
- [sym_kDefault] = ACTIONS(3145),
- [sym_kNodefault] = ACTIONS(3145),
- [sym_kStored] = ACTIONS(3145),
- [sym_kIndex] = ACTIONS(3145),
- [sym_kDispId] = ACTIONS(3145),
- [sym_kClass] = ACTIONS(3145),
- [sym_kOf] = ACTIONS(3145),
- [sym_kGeneric] = ACTIONS(3145),
- [sym_kLt] = ACTIONS(3147),
- [sym_kEq] = ACTIONS(3147),
- [sym_kGt] = ACTIONS(3147),
- [sym_kAssign] = ACTIONS(3147),
- [sym_kAssignAdd] = ACTIONS(3147),
- [sym_kAssignSub] = ACTIONS(3147),
- [sym_kAssignMul] = ACTIONS(3147),
- [sym_kAssignDiv] = ACTIONS(3147),
- [sym_kElse] = ACTIONS(3145),
- [sym_kDo] = ACTIONS(3145),
- [sym_kUntil] = ACTIONS(3145),
- [sym_kExcept] = ACTIONS(3145),
- [sym_kFinally] = ACTIONS(3145),
- [sym_kCase] = ACTIONS(3145),
- [sym_kFunction] = ACTIONS(3145),
- [sym_kProcedure] = ACTIONS(3145),
- [sym_kConstructor] = ACTIONS(3145),
- [sym_kDestructor] = ACTIONS(3145),
- [sym_kOperator] = ACTIONS(3145),
- [sym_kPublished] = ACTIONS(3145),
- [sym_kPublic] = ACTIONS(3145),
- [sym_kProtected] = ACTIONS(3145),
- [sym_kPrivate] = ACTIONS(3145),
- [sym_kStrict] = ACTIONS(3145),
- [sym_kRequired] = ACTIONS(3145),
- [sym_kOptional] = ACTIONS(3145),
- [sym_kDeprecated] = ACTIONS(3145),
+ [aux_sym_type_token1] = ACTIONS(1655),
+ [sym_kUses] = ACTIONS(1655),
+ [sym_kBegin] = ACTIONS(1655),
+ [sym_kAsm] = ACTIONS(1655),
+ [sym_kVar] = ACTIONS(1657),
+ [sym_kThreadvar] = ACTIONS(1655),
+ [sym_kConst] = ACTIONS(1657),
+ [sym_kResourcestring] = ACTIONS(1655),
+ [sym_kType] = ACTIONS(1655),
+ [sym_kLabel] = ACTIONS(1655),
+ [sym_kExports] = ACTIONS(1655),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1655),
+ [sym_kGeneric] = ACTIONS(1655),
+ [sym_kFunction] = ACTIONS(1655),
+ [sym_kProcedure] = ACTIONS(1655),
+ [sym_kConstructor] = ACTIONS(1655),
+ [sym_kDestructor] = ACTIONS(1655),
+ [sym_kOperator] = ACTIONS(1655),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [527] = {
+ [anon_sym_LBRACK] = ACTIONS(2982),
+ [sym_kEnd] = ACTIONS(2982),
+ [sym_kVar] = ACTIONS(2984),
+ [sym_kThreadvar] = ACTIONS(2982),
+ [sym_kConst] = ACTIONS(2984),
+ [sym_kResourcestring] = ACTIONS(2982),
+ [sym_kType] = ACTIONS(2982),
+ [sym_kProperty] = ACTIONS(2982),
+ [sym_kDefault] = ACTIONS(2982),
+ [sym_kNodefault] = ACTIONS(2982),
+ [sym_kDispId] = ACTIONS(2982),
+ [sym_kClass] = ACTIONS(2982),
+ [sym_kGeneric] = ACTIONS(2982),
+ [sym_kCase] = ACTIONS(2982),
+ [sym_kFunction] = ACTIONS(2982),
+ [sym_kProcedure] = ACTIONS(2982),
+ [sym_kConstructor] = ACTIONS(2982),
+ [sym_kDestructor] = ACTIONS(2982),
+ [sym_kOperator] = ACTIONS(2982),
+ [sym_kPublished] = ACTIONS(2982),
+ [sym_kPublic] = ACTIONS(2982),
+ [sym_kProtected] = ACTIONS(2982),
+ [sym_kPrivate] = ACTIONS(2982),
+ [sym_kStrict] = ACTIONS(2982),
+ [sym_kRequired] = ACTIONS(2982),
+ [sym_kOptional] = ACTIONS(2982),
+ [sym_kStatic] = ACTIONS(2982),
+ [sym_kVirtual] = ACTIONS(2982),
+ [sym_kAbstract] = ACTIONS(2982),
+ [sym_kDynamic] = ACTIONS(2982),
+ [sym_kOverride] = ACTIONS(2982),
+ [sym_kOverload] = ACTIONS(2982),
+ [sym_kReintroduce] = ACTIONS(2982),
+ [sym_kInline] = ACTIONS(2982),
+ [sym_kStdcall] = ACTIONS(2982),
+ [sym_kCdecl] = ACTIONS(2982),
+ [sym_kCppdecl] = ACTIONS(2982),
+ [sym_kPascal] = ACTIONS(2982),
+ [sym_kRegister] = ACTIONS(2982),
+ [sym_kMwpascal] = ACTIONS(2982),
+ [sym_kMessage] = ACTIONS(2982),
+ [sym_kDeprecated] = ACTIONS(2982),
+ [sym_kExperimental] = ACTIONS(2982),
+ [sym_kPlatform] = ACTIONS(2982),
+ [sym_kUnimplemented] = ACTIONS(2982),
+ [sym_kCvar] = ACTIONS(2982),
+ [sym_kExport] = ACTIONS(2982),
+ [sym_kFar] = ACTIONS(2982),
+ [sym_kNear] = ACTIONS(2982),
+ [sym_kSafecall] = ACTIONS(2982),
+ [sym_kAssembler] = ACTIONS(2982),
+ [sym_kNostackframe] = ACTIONS(2982),
+ [sym_kInterrupt] = ACTIONS(2982),
+ [sym_kNoreturn] = ACTIONS(2982),
+ [sym_kIocheck] = ACTIONS(2982),
+ [sym_kLocal] = ACTIONS(2982),
+ [sym_kHardfloat] = ACTIONS(2982),
+ [sym_kSoftfloat] = ACTIONS(2982),
+ [sym_kMs_abi_default] = ACTIONS(2982),
+ [sym_kMs_abi_cdecl] = ACTIONS(2982),
+ [sym_kSaveregisters] = ACTIONS(2982),
+ [sym_kSysv_abi_default] = ACTIONS(2982),
+ [sym_kSysv_abi_cdecl] = ACTIONS(2982),
+ [sym_kVectorcall] = ACTIONS(2982),
+ [sym_kVarargs] = ACTIONS(2982),
+ [sym_kWinapi] = ACTIONS(2982),
+ [sym_kAlias] = ACTIONS(2982),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [558] = {
- [sym_kDot] = STATE(1889),
- [sym_identifier] = ACTIONS(3149),
- [anon_sym_SEMI] = ACTIONS(3151),
- [anon_sym_COMMA] = ACTIONS(3151),
- [anon_sym_LBRACK] = ACTIONS(3151),
- [anon_sym_RBRACK] = ACTIONS(3151),
- [anon_sym_RPAREN] = ACTIONS(3151),
- [sym_kUses] = ACTIONS(3149),
- [sym_kInterface] = ACTIONS(3149),
- [sym_kImplementation] = ACTIONS(3149),
- [sym_kInitialization] = ACTIONS(3149),
- [sym_kFinalization] = ACTIONS(3149),
- [anon_sym_DOT] = ACTIONS(3151),
- [sym_kBegin] = ACTIONS(3149),
- [sym_kEnd] = ACTIONS(3149),
- [sym_kAsm] = ACTIONS(3149),
- [sym_kVar] = ACTIONS(3149),
- [sym_kThreadvar] = ACTIONS(3149),
- [sym_kConst] = ACTIONS(3149),
- [sym_kResourcestring] = ACTIONS(3149),
- [sym_kType] = ACTIONS(3149),
- [sym_kLabel] = ACTIONS(3149),
- [sym_kExports] = ACTIONS(3149),
- [sym_kAbsolute] = ACTIONS(3149),
- [sym_kProperty] = ACTIONS(3149),
- [sym_kRead] = ACTIONS(3149),
- [sym_kWrite] = ACTIONS(3149),
- [sym_kImplements] = ACTIONS(3149),
- [sym_kDefault] = ACTIONS(3149),
- [sym_kNodefault] = ACTIONS(3149),
- [sym_kStored] = ACTIONS(3149),
- [sym_kIndex] = ACTIONS(3149),
- [sym_kDispId] = ACTIONS(3149),
- [sym_kClass] = ACTIONS(3149),
- [sym_kOf] = ACTIONS(3149),
- [sym_kGeneric] = ACTIONS(3149),
- [sym_kLt] = ACTIONS(3151),
- [sym_kEq] = ACTIONS(3151),
- [sym_kGt] = ACTIONS(3151),
- [sym_kAssign] = ACTIONS(3151),
- [sym_kAssignAdd] = ACTIONS(3151),
- [sym_kAssignSub] = ACTIONS(3151),
- [sym_kAssignMul] = ACTIONS(3151),
- [sym_kAssignDiv] = ACTIONS(3151),
- [sym_kElse] = ACTIONS(3149),
- [sym_kDo] = ACTIONS(3149),
- [sym_kUntil] = ACTIONS(3149),
- [sym_kExcept] = ACTIONS(3149),
- [sym_kFinally] = ACTIONS(3149),
- [sym_kCase] = ACTIONS(3149),
- [sym_kFunction] = ACTIONS(3149),
- [sym_kProcedure] = ACTIONS(3149),
- [sym_kConstructor] = ACTIONS(3149),
- [sym_kDestructor] = ACTIONS(3149),
- [sym_kOperator] = ACTIONS(3149),
- [sym_kPublished] = ACTIONS(3149),
- [sym_kPublic] = ACTIONS(3149),
- [sym_kProtected] = ACTIONS(3149),
- [sym_kPrivate] = ACTIONS(3149),
- [sym_kStrict] = ACTIONS(3149),
- [sym_kRequired] = ACTIONS(3149),
- [sym_kOptional] = ACTIONS(3149),
- [sym_kDeprecated] = ACTIONS(3149),
+ [528] = {
+ [anon_sym_LBRACK] = ACTIONS(2998),
+ [sym_kEnd] = ACTIONS(2998),
+ [sym_kVar] = ACTIONS(3000),
+ [sym_kThreadvar] = ACTIONS(2998),
+ [sym_kConst] = ACTIONS(3000),
+ [sym_kResourcestring] = ACTIONS(2998),
+ [sym_kType] = ACTIONS(2998),
+ [sym_kProperty] = ACTIONS(2998),
+ [sym_kDefault] = ACTIONS(2998),
+ [sym_kNodefault] = ACTIONS(2998),
+ [sym_kDispId] = ACTIONS(2998),
+ [sym_kClass] = ACTIONS(2998),
+ [sym_kGeneric] = ACTIONS(2998),
+ [sym_kCase] = ACTIONS(2998),
+ [sym_kFunction] = ACTIONS(2998),
+ [sym_kProcedure] = ACTIONS(2998),
+ [sym_kConstructor] = ACTIONS(2998),
+ [sym_kDestructor] = ACTIONS(2998),
+ [sym_kOperator] = ACTIONS(2998),
+ [sym_kPublished] = ACTIONS(2998),
+ [sym_kPublic] = ACTIONS(2998),
+ [sym_kProtected] = ACTIONS(2998),
+ [sym_kPrivate] = ACTIONS(2998),
+ [sym_kStrict] = ACTIONS(2998),
+ [sym_kRequired] = ACTIONS(2998),
+ [sym_kOptional] = ACTIONS(2998),
+ [sym_kStatic] = ACTIONS(2998),
+ [sym_kVirtual] = ACTIONS(2998),
+ [sym_kAbstract] = ACTIONS(2998),
+ [sym_kDynamic] = ACTIONS(2998),
+ [sym_kOverride] = ACTIONS(2998),
+ [sym_kOverload] = ACTIONS(2998),
+ [sym_kReintroduce] = ACTIONS(2998),
+ [sym_kInline] = ACTIONS(2998),
+ [sym_kStdcall] = ACTIONS(2998),
+ [sym_kCdecl] = ACTIONS(2998),
+ [sym_kCppdecl] = ACTIONS(2998),
+ [sym_kPascal] = ACTIONS(2998),
+ [sym_kRegister] = ACTIONS(2998),
+ [sym_kMwpascal] = ACTIONS(2998),
+ [sym_kMessage] = ACTIONS(2998),
+ [sym_kDeprecated] = ACTIONS(2998),
+ [sym_kExperimental] = ACTIONS(2998),
+ [sym_kPlatform] = ACTIONS(2998),
+ [sym_kUnimplemented] = ACTIONS(2998),
+ [sym_kCvar] = ACTIONS(2998),
+ [sym_kExport] = ACTIONS(2998),
+ [sym_kFar] = ACTIONS(2998),
+ [sym_kNear] = ACTIONS(2998),
+ [sym_kSafecall] = ACTIONS(2998),
+ [sym_kAssembler] = ACTIONS(2998),
+ [sym_kNostackframe] = ACTIONS(2998),
+ [sym_kInterrupt] = ACTIONS(2998),
+ [sym_kNoreturn] = ACTIONS(2998),
+ [sym_kIocheck] = ACTIONS(2998),
+ [sym_kLocal] = ACTIONS(2998),
+ [sym_kHardfloat] = ACTIONS(2998),
+ [sym_kSoftfloat] = ACTIONS(2998),
+ [sym_kMs_abi_default] = ACTIONS(2998),
+ [sym_kMs_abi_cdecl] = ACTIONS(2998),
+ [sym_kSaveregisters] = ACTIONS(2998),
+ [sym_kSysv_abi_default] = ACTIONS(2998),
+ [sym_kSysv_abi_cdecl] = ACTIONS(2998),
+ [sym_kVectorcall] = ACTIONS(2998),
+ [sym_kVarargs] = ACTIONS(2998),
+ [sym_kWinapi] = ACTIONS(2998),
+ [sym_kAlias] = ACTIONS(2998),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
- [559] = {
- [sym_identifier] = ACTIONS(3153),
- [anon_sym_SEMI] = ACTIONS(3155),
- [anon_sym_COMMA] = ACTIONS(3155),
- [anon_sym_LBRACK] = ACTIONS(3155),
- [anon_sym_RBRACK] = ACTIONS(3155),
- [anon_sym_RPAREN] = ACTIONS(3155),
- [sym_kUses] = ACTIONS(3153),
- [sym_kInterface] = ACTIONS(3153),
- [sym_kImplementation] = ACTIONS(3153),
- [sym_kInitialization] = ACTIONS(3153),
- [sym_kFinalization] = ACTIONS(3153),
- [anon_sym_DOT] = ACTIONS(3155),
- [sym_kBegin] = ACTIONS(3153),
- [sym_kEnd] = ACTIONS(3153),
- [sym_kAsm] = ACTIONS(3153),
- [sym_kVar] = ACTIONS(3153),
- [sym_kThreadvar] = ACTIONS(3153),
- [sym_kConst] = ACTIONS(3153),
- [sym_kResourcestring] = ACTIONS(3153),
- [sym_kType] = ACTIONS(3153),
- [sym_kLabel] = ACTIONS(3153),
- [sym_kExports] = ACTIONS(3153),
- [sym_kAbsolute] = ACTIONS(3153),
- [sym_kProperty] = ACTIONS(3153),
- [sym_kRead] = ACTIONS(3153),
- [sym_kWrite] = ACTIONS(3153),
- [sym_kImplements] = ACTIONS(3153),
- [sym_kDefault] = ACTIONS(3153),
- [sym_kNodefault] = ACTIONS(3153),
- [sym_kStored] = ACTIONS(3153),
- [sym_kIndex] = ACTIONS(3153),
- [sym_kDispId] = ACTIONS(3153),
- [sym_kClass] = ACTIONS(3153),
- [sym_kOf] = ACTIONS(3153),
- [sym_kGeneric] = ACTIONS(3153),
- [sym_kLt] = ACTIONS(3155),
- [sym_kEq] = ACTIONS(3155),
- [sym_kGt] = ACTIONS(3155),
- [sym_kAssign] = ACTIONS(3155),
- [sym_kAssignAdd] = ACTIONS(3155),
- [sym_kAssignSub] = ACTIONS(3155),
- [sym_kAssignMul] = ACTIONS(3155),
- [sym_kAssignDiv] = ACTIONS(3155),
- [sym_kElse] = ACTIONS(3153),
- [sym_kDo] = ACTIONS(3153),
- [sym_kUntil] = ACTIONS(3153),
- [sym_kExcept] = ACTIONS(3153),
- [sym_kFinally] = ACTIONS(3153),
- [sym_kCase] = ACTIONS(3153),
- [sym_kFunction] = ACTIONS(3153),
- [sym_kProcedure] = ACTIONS(3153),
- [sym_kConstructor] = ACTIONS(3153),
- [sym_kDestructor] = ACTIONS(3153),
- [sym_kOperator] = ACTIONS(3153),
- [sym_kPublished] = ACTIONS(3153),
- [sym_kPublic] = ACTIONS(3153),
- [sym_kProtected] = ACTIONS(3153),
- [sym_kPrivate] = ACTIONS(3153),
- [sym_kStrict] = ACTIONS(3153),
- [sym_kRequired] = ACTIONS(3153),
- [sym_kOptional] = ACTIONS(3153),
- [sym_kDeprecated] = ACTIONS(3153),
+ [529] = {
+ [anon_sym_LBRACK] = ACTIONS(3017),
+ [sym_kEnd] = ACTIONS(3017),
+ [sym_kVar] = ACTIONS(3019),
+ [sym_kThreadvar] = ACTIONS(3017),
+ [sym_kConst] = ACTIONS(3019),
+ [sym_kResourcestring] = ACTIONS(3017),
+ [sym_kType] = ACTIONS(3017),
+ [sym_kProperty] = ACTIONS(3017),
+ [sym_kDefault] = ACTIONS(3017),
+ [sym_kNodefault] = ACTIONS(3017),
+ [sym_kDispId] = ACTIONS(3017),
+ [sym_kClass] = ACTIONS(3017),
+ [sym_kGeneric] = ACTIONS(3017),
+ [sym_kCase] = ACTIONS(3017),
+ [sym_kFunction] = ACTIONS(3017),
+ [sym_kProcedure] = ACTIONS(3017),
+ [sym_kConstructor] = ACTIONS(3017),
+ [sym_kDestructor] = ACTIONS(3017),
+ [sym_kOperator] = ACTIONS(3017),
+ [sym_kPublished] = ACTIONS(3017),
+ [sym_kPublic] = ACTIONS(3017),
+ [sym_kProtected] = ACTIONS(3017),
+ [sym_kPrivate] = ACTIONS(3017),
+ [sym_kStrict] = ACTIONS(3017),
+ [sym_kRequired] = ACTIONS(3017),
+ [sym_kOptional] = ACTIONS(3017),
+ [sym_kStatic] = ACTIONS(3017),
+ [sym_kVirtual] = ACTIONS(3017),
+ [sym_kAbstract] = ACTIONS(3017),
+ [sym_kDynamic] = ACTIONS(3017),
+ [sym_kOverride] = ACTIONS(3017),
+ [sym_kOverload] = ACTIONS(3017),
+ [sym_kReintroduce] = ACTIONS(3017),
+ [sym_kInline] = ACTIONS(3017),
+ [sym_kStdcall] = ACTIONS(3017),
+ [sym_kCdecl] = ACTIONS(3017),
+ [sym_kCppdecl] = ACTIONS(3017),
+ [sym_kPascal] = ACTIONS(3017),
+ [sym_kRegister] = ACTIONS(3017),
+ [sym_kMwpascal] = ACTIONS(3017),
+ [sym_kMessage] = ACTIONS(3017),
+ [sym_kDeprecated] = ACTIONS(3017),
+ [sym_kExperimental] = ACTIONS(3017),
+ [sym_kPlatform] = ACTIONS(3017),
+ [sym_kUnimplemented] = ACTIONS(3017),
+ [sym_kCvar] = ACTIONS(3017),
+ [sym_kExport] = ACTIONS(3017),
+ [sym_kFar] = ACTIONS(3017),
+ [sym_kNear] = ACTIONS(3017),
+ [sym_kSafecall] = ACTIONS(3017),
+ [sym_kAssembler] = ACTIONS(3017),
+ [sym_kNostackframe] = ACTIONS(3017),
+ [sym_kInterrupt] = ACTIONS(3017),
+ [sym_kNoreturn] = ACTIONS(3017),
+ [sym_kIocheck] = ACTIONS(3017),
+ [sym_kLocal] = ACTIONS(3017),
+ [sym_kHardfloat] = ACTIONS(3017),
+ [sym_kSoftfloat] = ACTIONS(3017),
+ [sym_kMs_abi_default] = ACTIONS(3017),
+ [sym_kMs_abi_cdecl] = ACTIONS(3017),
+ [sym_kSaveregisters] = ACTIONS(3017),
+ [sym_kSysv_abi_default] = ACTIONS(3017),
+ [sym_kSysv_abi_cdecl] = ACTIONS(3017),
+ [sym_kVectorcall] = ACTIONS(3017),
+ [sym_kVarargs] = ACTIONS(3017),
+ [sym_kWinapi] = ACTIONS(3017),
+ [sym_kAlias] = ACTIONS(3017),
[sym__space] = ACTIONS(3),
[sym_pp] = ACTIONS(3),
[sym_comment] = ACTIONS(3),
},
-};
-
-static const uint16_t ts_small_parse_table[] = {
- [0] = 5,
- ACTIONS(3163), 1,
+ [530] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3150),
+ [aux_sym_type_token1] = ACTIONS(2634),
+ [sym_kUses] = ACTIONS(2634),
+ [sym_kBegin] = ACTIONS(2634),
+ [sym_kAsm] = ACTIONS(2634),
+ [sym_kVar] = ACTIONS(2636),
+ [sym_kThreadvar] = ACTIONS(2634),
+ [sym_kConst] = ACTIONS(2636),
+ [sym_kResourcestring] = ACTIONS(2634),
+ [sym_kType] = ACTIONS(2634),
+ [sym_kLabel] = ACTIONS(2634),
+ [sym_kExports] = ACTIONS(2634),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(2634),
+ [sym_kGeneric] = ACTIONS(2634),
+ [sym_kFunction] = ACTIONS(2634),
+ [sym_kProcedure] = ACTIONS(2634),
+ [sym_kConstructor] = ACTIONS(2634),
+ [sym_kDestructor] = ACTIONS(2634),
+ [sym_kOperator] = ACTIONS(2634),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [531] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(533),
+ [anon_sym_LBRACK] = ACTIONS(3153),
+ [aux_sym_type_token1] = ACTIONS(2644),
+ [sym_kUses] = ACTIONS(2644),
+ [sym_kBegin] = ACTIONS(2644),
+ [sym_kAsm] = ACTIONS(2644),
+ [sym_kVar] = ACTIONS(2646),
+ [sym_kThreadvar] = ACTIONS(2644),
+ [sym_kConst] = ACTIONS(2646),
+ [sym_kResourcestring] = ACTIONS(2644),
+ [sym_kType] = ACTIONS(2644),
+ [sym_kLabel] = ACTIONS(2644),
+ [sym_kExports] = ACTIONS(2644),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(2644),
+ [sym_kGeneric] = ACTIONS(2644),
+ [sym_kFunction] = ACTIONS(2644),
+ [sym_kProcedure] = ACTIONS(2644),
+ [sym_kConstructor] = ACTIONS(2644),
+ [sym_kDestructor] = ACTIONS(2644),
+ [sym_kOperator] = ACTIONS(2644),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [532] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(534),
+ [anon_sym_LBRACK] = ACTIONS(3156),
+ [aux_sym_type_token1] = ACTIONS(2654),
+ [sym_kUses] = ACTIONS(2654),
+ [sym_kBegin] = ACTIONS(2654),
+ [sym_kAsm] = ACTIONS(2654),
+ [sym_kVar] = ACTIONS(2656),
+ [sym_kThreadvar] = ACTIONS(2654),
+ [sym_kConst] = ACTIONS(2656),
+ [sym_kResourcestring] = ACTIONS(2654),
+ [sym_kType] = ACTIONS(2654),
+ [sym_kLabel] = ACTIONS(2654),
+ [sym_kExports] = ACTIONS(2654),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(2654),
+ [sym_kGeneric] = ACTIONS(2654),
+ [sym_kFunction] = ACTIONS(2654),
+ [sym_kProcedure] = ACTIONS(2654),
+ [sym_kConstructor] = ACTIONS(2654),
+ [sym_kDestructor] = ACTIONS(2654),
+ [sym_kOperator] = ACTIONS(2654),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [533] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3159),
+ [aux_sym_type_token1] = ACTIONS(1874),
+ [sym_kUses] = ACTIONS(1874),
+ [sym_kBegin] = ACTIONS(1874),
+ [sym_kAsm] = ACTIONS(1874),
+ [sym_kVar] = ACTIONS(1876),
+ [sym_kThreadvar] = ACTIONS(1874),
+ [sym_kConst] = ACTIONS(1876),
+ [sym_kResourcestring] = ACTIONS(1874),
+ [sym_kType] = ACTIONS(1874),
+ [sym_kLabel] = ACTIONS(1874),
+ [sym_kExports] = ACTIONS(1874),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1874),
+ [sym_kGeneric] = ACTIONS(1874),
+ [sym_kFunction] = ACTIONS(1874),
+ [sym_kProcedure] = ACTIONS(1874),
+ [sym_kConstructor] = ACTIONS(1874),
+ [sym_kDestructor] = ACTIONS(1874),
+ [sym_kOperator] = ACTIONS(1874),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [534] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3162),
+ [aux_sym_type_token1] = ACTIONS(1881),
+ [sym_kUses] = ACTIONS(1881),
+ [sym_kBegin] = ACTIONS(1881),
+ [sym_kAsm] = ACTIONS(1881),
+ [sym_kVar] = ACTIONS(1883),
+ [sym_kThreadvar] = ACTIONS(1881),
+ [sym_kConst] = ACTIONS(1883),
+ [sym_kResourcestring] = ACTIONS(1881),
+ [sym_kType] = ACTIONS(1881),
+ [sym_kLabel] = ACTIONS(1881),
+ [sym_kExports] = ACTIONS(1881),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1881),
+ [sym_kGeneric] = ACTIONS(1881),
+ [sym_kFunction] = ACTIONS(1881),
+ [sym_kProcedure] = ACTIONS(1881),
+ [sym_kConstructor] = ACTIONS(1881),
+ [sym_kDestructor] = ACTIONS(1881),
+ [sym_kOperator] = ACTIONS(1881),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [535] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(556),
+ [anon_sym_LBRACK] = ACTIONS(3165),
+ [aux_sym_type_token1] = ACTIONS(1888),
+ [sym_kUses] = ACTIONS(1888),
+ [sym_kBegin] = ACTIONS(1888),
+ [sym_kAsm] = ACTIONS(1888),
+ [sym_kVar] = ACTIONS(1890),
+ [sym_kThreadvar] = ACTIONS(1888),
+ [sym_kConst] = ACTIONS(1890),
+ [sym_kResourcestring] = ACTIONS(1888),
+ [sym_kType] = ACTIONS(1888),
+ [sym_kLabel] = ACTIONS(1888),
+ [sym_kExports] = ACTIONS(1888),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1888),
+ [sym_kGeneric] = ACTIONS(1888),
+ [sym_kFunction] = ACTIONS(1888),
+ [sym_kProcedure] = ACTIONS(1888),
+ [sym_kConstructor] = ACTIONS(1888),
+ [sym_kDestructor] = ACTIONS(1888),
+ [sym_kOperator] = ACTIONS(1888),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [536] = {
+ [anon_sym_LBRACK] = ACTIONS(3024),
+ [sym_kEnd] = ACTIONS(3024),
+ [sym_kVar] = ACTIONS(3026),
+ [sym_kThreadvar] = ACTIONS(3024),
+ [sym_kConst] = ACTIONS(3026),
+ [sym_kResourcestring] = ACTIONS(3024),
+ [sym_kType] = ACTIONS(3024),
+ [sym_kProperty] = ACTIONS(3024),
+ [sym_kDefault] = ACTIONS(3024),
+ [sym_kNodefault] = ACTIONS(3024),
+ [sym_kDispId] = ACTIONS(3024),
+ [sym_kClass] = ACTIONS(3024),
+ [sym_kGeneric] = ACTIONS(3024),
+ [sym_kCase] = ACTIONS(3024),
+ [sym_kFunction] = ACTIONS(3024),
+ [sym_kProcedure] = ACTIONS(3024),
+ [sym_kConstructor] = ACTIONS(3024),
+ [sym_kDestructor] = ACTIONS(3024),
+ [sym_kOperator] = ACTIONS(3024),
+ [sym_kPublished] = ACTIONS(3024),
+ [sym_kPublic] = ACTIONS(3024),
+ [sym_kProtected] = ACTIONS(3024),
+ [sym_kPrivate] = ACTIONS(3024),
+ [sym_kStrict] = ACTIONS(3024),
+ [sym_kRequired] = ACTIONS(3024),
+ [sym_kOptional] = ACTIONS(3024),
+ [sym_kStatic] = ACTIONS(3024),
+ [sym_kVirtual] = ACTIONS(3024),
+ [sym_kAbstract] = ACTIONS(3024),
+ [sym_kDynamic] = ACTIONS(3024),
+ [sym_kOverride] = ACTIONS(3024),
+ [sym_kOverload] = ACTIONS(3024),
+ [sym_kReintroduce] = ACTIONS(3024),
+ [sym_kInline] = ACTIONS(3024),
+ [sym_kStdcall] = ACTIONS(3024),
+ [sym_kCdecl] = ACTIONS(3024),
+ [sym_kCppdecl] = ACTIONS(3024),
+ [sym_kPascal] = ACTIONS(3024),
+ [sym_kRegister] = ACTIONS(3024),
+ [sym_kMwpascal] = ACTIONS(3024),
+ [sym_kMessage] = ACTIONS(3024),
+ [sym_kDeprecated] = ACTIONS(3024),
+ [sym_kExperimental] = ACTIONS(3024),
+ [sym_kPlatform] = ACTIONS(3024),
+ [sym_kUnimplemented] = ACTIONS(3024),
+ [sym_kCvar] = ACTIONS(3024),
+ [sym_kExport] = ACTIONS(3024),
+ [sym_kFar] = ACTIONS(3024),
+ [sym_kNear] = ACTIONS(3024),
+ [sym_kSafecall] = ACTIONS(3024),
+ [sym_kAssembler] = ACTIONS(3024),
+ [sym_kNostackframe] = ACTIONS(3024),
+ [sym_kInterrupt] = ACTIONS(3024),
+ [sym_kNoreturn] = ACTIONS(3024),
+ [sym_kIocheck] = ACTIONS(3024),
+ [sym_kLocal] = ACTIONS(3024),
+ [sym_kHardfloat] = ACTIONS(3024),
+ [sym_kSoftfloat] = ACTIONS(3024),
+ [sym_kMs_abi_default] = ACTIONS(3024),
+ [sym_kMs_abi_cdecl] = ACTIONS(3024),
+ [sym_kSaveregisters] = ACTIONS(3024),
+ [sym_kSysv_abi_default] = ACTIONS(3024),
+ [sym_kSysv_abi_cdecl] = ACTIONS(3024),
+ [sym_kVectorcall] = ACTIONS(3024),
+ [sym_kVarargs] = ACTIONS(3024),
+ [sym_kWinapi] = ACTIONS(3024),
+ [sym_kAlias] = ACTIONS(3024),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [537] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3168),
+ [aux_sym_type_token1] = ACTIONS(1895),
+ [sym_kUses] = ACTIONS(1895),
+ [sym_kBegin] = ACTIONS(1895),
+ [sym_kAsm] = ACTIONS(1895),
+ [sym_kVar] = ACTIONS(1897),
+ [sym_kThreadvar] = ACTIONS(1895),
+ [sym_kConst] = ACTIONS(1897),
+ [sym_kResourcestring] = ACTIONS(1895),
+ [sym_kType] = ACTIONS(1895),
+ [sym_kLabel] = ACTIONS(1895),
+ [sym_kExports] = ACTIONS(1895),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1895),
+ [sym_kGeneric] = ACTIONS(1895),
+ [sym_kFunction] = ACTIONS(1895),
+ [sym_kProcedure] = ACTIONS(1895),
+ [sym_kConstructor] = ACTIONS(1895),
+ [sym_kDestructor] = ACTIONS(1895),
+ [sym_kOperator] = ACTIONS(1895),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [538] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(557),
+ [anon_sym_LBRACK] = ACTIONS(3171),
+ [aux_sym_type_token1] = ACTIONS(1902),
+ [sym_kUses] = ACTIONS(1902),
+ [sym_kBegin] = ACTIONS(1902),
+ [sym_kAsm] = ACTIONS(1902),
+ [sym_kVar] = ACTIONS(1904),
+ [sym_kThreadvar] = ACTIONS(1902),
+ [sym_kConst] = ACTIONS(1904),
+ [sym_kResourcestring] = ACTIONS(1902),
+ [sym_kType] = ACTIONS(1902),
+ [sym_kLabel] = ACTIONS(1902),
+ [sym_kExports] = ACTIONS(1902),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1902),
+ [sym_kGeneric] = ACTIONS(1902),
+ [sym_kFunction] = ACTIONS(1902),
+ [sym_kProcedure] = ACTIONS(1902),
+ [sym_kConstructor] = ACTIONS(1902),
+ [sym_kDestructor] = ACTIONS(1902),
+ [sym_kOperator] = ACTIONS(1902),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [539] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(558),
+ [anon_sym_LBRACK] = ACTIONS(3174),
+ [aux_sym_type_token1] = ACTIONS(1909),
+ [sym_kUses] = ACTIONS(1909),
+ [sym_kBegin] = ACTIONS(1909),
+ [sym_kAsm] = ACTIONS(1909),
+ [sym_kVar] = ACTIONS(1911),
+ [sym_kThreadvar] = ACTIONS(1909),
+ [sym_kConst] = ACTIONS(1911),
+ [sym_kResourcestring] = ACTIONS(1909),
+ [sym_kType] = ACTIONS(1909),
+ [sym_kLabel] = ACTIONS(1909),
+ [sym_kExports] = ACTIONS(1909),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1909),
+ [sym_kGeneric] = ACTIONS(1909),
+ [sym_kFunction] = ACTIONS(1909),
+ [sym_kProcedure] = ACTIONS(1909),
+ [sym_kConstructor] = ACTIONS(1909),
+ [sym_kDestructor] = ACTIONS(1909),
+ [sym_kOperator] = ACTIONS(1909),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [540] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3177),
+ [aux_sym_type_token1] = ACTIONS(2198),
+ [sym_kUses] = ACTIONS(2198),
+ [sym_kBegin] = ACTIONS(2198),
+ [sym_kAsm] = ACTIONS(2198),
+ [sym_kVar] = ACTIONS(2200),
+ [sym_kThreadvar] = ACTIONS(2198),
+ [sym_kConst] = ACTIONS(2200),
+ [sym_kResourcestring] = ACTIONS(2198),
+ [sym_kType] = ACTIONS(2198),
+ [sym_kLabel] = ACTIONS(2198),
+ [sym_kExports] = ACTIONS(2198),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(2198),
+ [sym_kGeneric] = ACTIONS(2198),
+ [sym_kFunction] = ACTIONS(2198),
+ [sym_kProcedure] = ACTIONS(2198),
+ [sym_kConstructor] = ACTIONS(2198),
+ [sym_kDestructor] = ACTIONS(2198),
+ [sym_kOperator] = ACTIONS(2198),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [541] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(560),
+ [anon_sym_LBRACK] = ACTIONS(3180),
+ [aux_sym_type_token1] = ACTIONS(2454),
+ [sym_kUses] = ACTIONS(2454),
+ [sym_kBegin] = ACTIONS(2454),
+ [sym_kAsm] = ACTIONS(2454),
+ [sym_kVar] = ACTIONS(2456),
+ [sym_kThreadvar] = ACTIONS(2454),
+ [sym_kConst] = ACTIONS(2456),
+ [sym_kResourcestring] = ACTIONS(2454),
+ [sym_kType] = ACTIONS(2454),
+ [sym_kLabel] = ACTIONS(2454),
+ [sym_kExports] = ACTIONS(2454),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(2454),
+ [sym_kGeneric] = ACTIONS(2454),
+ [sym_kFunction] = ACTIONS(2454),
+ [sym_kProcedure] = ACTIONS(2454),
+ [sym_kConstructor] = ACTIONS(2454),
+ [sym_kDestructor] = ACTIONS(2454),
+ [sym_kOperator] = ACTIONS(2454),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [542] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(546),
+ [anon_sym_LBRACK] = ACTIONS(3183),
+ [aux_sym_type_token1] = ACTIONS(1739),
+ [sym_kUses] = ACTIONS(1739),
+ [sym_kBegin] = ACTIONS(1739),
+ [sym_kAsm] = ACTIONS(1739),
+ [sym_kVar] = ACTIONS(1741),
+ [sym_kThreadvar] = ACTIONS(1739),
+ [sym_kConst] = ACTIONS(1741),
+ [sym_kResourcestring] = ACTIONS(1739),
+ [sym_kType] = ACTIONS(1739),
+ [sym_kLabel] = ACTIONS(1739),
+ [sym_kExports] = ACTIONS(1739),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1739),
+ [sym_kGeneric] = ACTIONS(1739),
+ [sym_kFunction] = ACTIONS(1739),
+ [sym_kProcedure] = ACTIONS(1739),
+ [sym_kConstructor] = ACTIONS(1739),
+ [sym_kDestructor] = ACTIONS(1739),
+ [sym_kOperator] = ACTIONS(1739),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [543] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3186),
+ [aux_sym_type_token1] = ACTIONS(2122),
+ [sym_kUses] = ACTIONS(2122),
+ [sym_kBegin] = ACTIONS(2122),
+ [sym_kAsm] = ACTIONS(2122),
+ [sym_kVar] = ACTIONS(2124),
+ [sym_kThreadvar] = ACTIONS(2122),
+ [sym_kConst] = ACTIONS(2124),
+ [sym_kResourcestring] = ACTIONS(2122),
+ [sym_kType] = ACTIONS(2122),
+ [sym_kLabel] = ACTIONS(2122),
+ [sym_kExports] = ACTIONS(2122),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(2122),
+ [sym_kGeneric] = ACTIONS(2122),
+ [sym_kFunction] = ACTIONS(2122),
+ [sym_kProcedure] = ACTIONS(2122),
+ [sym_kConstructor] = ACTIONS(2122),
+ [sym_kDestructor] = ACTIONS(2122),
+ [sym_kOperator] = ACTIONS(2122),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [544] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(530),
+ [anon_sym_LBRACK] = ACTIONS(3189),
+ [aux_sym_type_token1] = ACTIONS(2530),
+ [sym_kUses] = ACTIONS(2530),
+ [sym_kBegin] = ACTIONS(2530),
+ [sym_kAsm] = ACTIONS(2530),
+ [sym_kVar] = ACTIONS(2532),
+ [sym_kThreadvar] = ACTIONS(2530),
+ [sym_kConst] = ACTIONS(2532),
+ [sym_kResourcestring] = ACTIONS(2530),
+ [sym_kType] = ACTIONS(2530),
+ [sym_kLabel] = ACTIONS(2530),
+ [sym_kExports] = ACTIONS(2530),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(2530),
+ [sym_kGeneric] = ACTIONS(2530),
+ [sym_kFunction] = ACTIONS(2530),
+ [sym_kProcedure] = ACTIONS(2530),
+ [sym_kConstructor] = ACTIONS(2530),
+ [sym_kDestructor] = ACTIONS(2530),
+ [sym_kOperator] = ACTIONS(2530),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [545] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3192),
+ [aux_sym_type_token1] = ACTIONS(1951),
+ [sym_kUses] = ACTIONS(1951),
+ [sym_kBegin] = ACTIONS(1951),
+ [sym_kAsm] = ACTIONS(1951),
+ [sym_kVar] = ACTIONS(1953),
+ [sym_kThreadvar] = ACTIONS(1951),
+ [sym_kConst] = ACTIONS(1953),
+ [sym_kResourcestring] = ACTIONS(1951),
+ [sym_kType] = ACTIONS(1951),
+ [sym_kLabel] = ACTIONS(1951),
+ [sym_kExports] = ACTIONS(1951),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1951),
+ [sym_kGeneric] = ACTIONS(1951),
+ [sym_kFunction] = ACTIONS(1951),
+ [sym_kProcedure] = ACTIONS(1951),
+ [sym_kConstructor] = ACTIONS(1951),
+ [sym_kDestructor] = ACTIONS(1951),
+ [sym_kOperator] = ACTIONS(1951),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [546] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3195),
+ [aux_sym_type_token1] = ACTIONS(1958),
+ [sym_kUses] = ACTIONS(1958),
+ [sym_kBegin] = ACTIONS(1958),
+ [sym_kAsm] = ACTIONS(1958),
+ [sym_kVar] = ACTIONS(1960),
+ [sym_kThreadvar] = ACTIONS(1958),
+ [sym_kConst] = ACTIONS(1960),
+ [sym_kResourcestring] = ACTIONS(1958),
+ [sym_kType] = ACTIONS(1958),
+ [sym_kLabel] = ACTIONS(1958),
+ [sym_kExports] = ACTIONS(1958),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1958),
+ [sym_kGeneric] = ACTIONS(1958),
+ [sym_kFunction] = ACTIONS(1958),
+ [sym_kProcedure] = ACTIONS(1958),
+ [sym_kConstructor] = ACTIONS(1958),
+ [sym_kDestructor] = ACTIONS(1958),
+ [sym_kOperator] = ACTIONS(1958),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [547] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3198),
+ [aux_sym_type_token1] = ACTIONS(1965),
+ [sym_kUses] = ACTIONS(1965),
+ [sym_kBegin] = ACTIONS(1965),
+ [sym_kAsm] = ACTIONS(1965),
+ [sym_kVar] = ACTIONS(1967),
+ [sym_kThreadvar] = ACTIONS(1965),
+ [sym_kConst] = ACTIONS(1967),
+ [sym_kResourcestring] = ACTIONS(1965),
+ [sym_kType] = ACTIONS(1965),
+ [sym_kLabel] = ACTIONS(1965),
+ [sym_kExports] = ACTIONS(1965),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1965),
+ [sym_kGeneric] = ACTIONS(1965),
+ [sym_kFunction] = ACTIONS(1965),
+ [sym_kProcedure] = ACTIONS(1965),
+ [sym_kConstructor] = ACTIONS(1965),
+ [sym_kDestructor] = ACTIONS(1965),
+ [sym_kOperator] = ACTIONS(1965),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [548] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(543),
+ [anon_sym_LBRACK] = ACTIONS(3201),
+ [aux_sym_type_token1] = ACTIONS(1972),
+ [sym_kUses] = ACTIONS(1972),
+ [sym_kBegin] = ACTIONS(1972),
+ [sym_kAsm] = ACTIONS(1972),
+ [sym_kVar] = ACTIONS(1974),
+ [sym_kThreadvar] = ACTIONS(1972),
+ [sym_kConst] = ACTIONS(1974),
+ [sym_kResourcestring] = ACTIONS(1972),
+ [sym_kType] = ACTIONS(1972),
+ [sym_kLabel] = ACTIONS(1972),
+ [sym_kExports] = ACTIONS(1972),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1972),
+ [sym_kGeneric] = ACTIONS(1972),
+ [sym_kFunction] = ACTIONS(1972),
+ [sym_kProcedure] = ACTIONS(1972),
+ [sym_kConstructor] = ACTIONS(1972),
+ [sym_kDestructor] = ACTIONS(1972),
+ [sym_kOperator] = ACTIONS(1972),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [549] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(547),
+ [anon_sym_LBRACK] = ACTIONS(3204),
+ [aux_sym_type_token1] = ACTIONS(1746),
+ [sym_kUses] = ACTIONS(1746),
+ [sym_kBegin] = ACTIONS(1746),
+ [sym_kAsm] = ACTIONS(1746),
+ [sym_kVar] = ACTIONS(1748),
+ [sym_kThreadvar] = ACTIONS(1746),
+ [sym_kConst] = ACTIONS(1748),
+ [sym_kResourcestring] = ACTIONS(1746),
+ [sym_kType] = ACTIONS(1746),
+ [sym_kLabel] = ACTIONS(1746),
+ [sym_kExports] = ACTIONS(1746),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1746),
+ [sym_kGeneric] = ACTIONS(1746),
+ [sym_kFunction] = ACTIONS(1746),
+ [sym_kProcedure] = ACTIONS(1746),
+ [sym_kConstructor] = ACTIONS(1746),
+ [sym_kDestructor] = ACTIONS(1746),
+ [sym_kOperator] = ACTIONS(1746),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [550] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(551),
+ [anon_sym_LBRACK] = ACTIONS(3207),
+ [aux_sym_type_token1] = ACTIONS(2056),
+ [sym_kUses] = ACTIONS(2056),
+ [sym_kBegin] = ACTIONS(2056),
+ [sym_kAsm] = ACTIONS(2056),
+ [sym_kVar] = ACTIONS(2058),
+ [sym_kThreadvar] = ACTIONS(2056),
+ [sym_kConst] = ACTIONS(2058),
+ [sym_kResourcestring] = ACTIONS(2056),
+ [sym_kType] = ACTIONS(2056),
+ [sym_kLabel] = ACTIONS(2056),
+ [sym_kExports] = ACTIONS(2056),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(2056),
+ [sym_kGeneric] = ACTIONS(2056),
+ [sym_kFunction] = ACTIONS(2056),
+ [sym_kProcedure] = ACTIONS(2056),
+ [sym_kConstructor] = ACTIONS(2056),
+ [sym_kDestructor] = ACTIONS(2056),
+ [sym_kOperator] = ACTIONS(2056),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [551] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3210),
+ [aux_sym_type_token1] = ACTIONS(2582),
+ [sym_kUses] = ACTIONS(2582),
+ [sym_kBegin] = ACTIONS(2582),
+ [sym_kAsm] = ACTIONS(2582),
+ [sym_kVar] = ACTIONS(2584),
+ [sym_kThreadvar] = ACTIONS(2582),
+ [sym_kConst] = ACTIONS(2584),
+ [sym_kResourcestring] = ACTIONS(2582),
+ [sym_kType] = ACTIONS(2582),
+ [sym_kLabel] = ACTIONS(2582),
+ [sym_kExports] = ACTIONS(2582),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(2582),
+ [sym_kGeneric] = ACTIONS(2582),
+ [sym_kFunction] = ACTIONS(2582),
+ [sym_kProcedure] = ACTIONS(2582),
+ [sym_kConstructor] = ACTIONS(2582),
+ [sym_kDestructor] = ACTIONS(2582),
+ [sym_kOperator] = ACTIONS(2582),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [552] = {
+ [anon_sym_LBRACK] = ACTIONS(3061),
+ [sym_kEnd] = ACTIONS(3061),
+ [sym_kVar] = ACTIONS(3063),
+ [sym_kThreadvar] = ACTIONS(3061),
+ [sym_kConst] = ACTIONS(3063),
+ [sym_kResourcestring] = ACTIONS(3061),
+ [sym_kType] = ACTIONS(3061),
+ [sym_kProperty] = ACTIONS(3061),
+ [sym_kDefault] = ACTIONS(3061),
+ [sym_kNodefault] = ACTIONS(3061),
+ [sym_kDispId] = ACTIONS(3061),
+ [sym_kClass] = ACTIONS(3061),
+ [sym_kGeneric] = ACTIONS(3061),
+ [sym_kCase] = ACTIONS(3061),
+ [sym_kFunction] = ACTIONS(3061),
+ [sym_kProcedure] = ACTIONS(3061),
+ [sym_kConstructor] = ACTIONS(3061),
+ [sym_kDestructor] = ACTIONS(3061),
+ [sym_kOperator] = ACTIONS(3061),
+ [sym_kPublished] = ACTIONS(3061),
+ [sym_kPublic] = ACTIONS(3061),
+ [sym_kProtected] = ACTIONS(3061),
+ [sym_kPrivate] = ACTIONS(3061),
+ [sym_kStrict] = ACTIONS(3061),
+ [sym_kRequired] = ACTIONS(3061),
+ [sym_kOptional] = ACTIONS(3061),
+ [sym_kStatic] = ACTIONS(3061),
+ [sym_kVirtual] = ACTIONS(3061),
+ [sym_kAbstract] = ACTIONS(3061),
+ [sym_kDynamic] = ACTIONS(3061),
+ [sym_kOverride] = ACTIONS(3061),
+ [sym_kOverload] = ACTIONS(3061),
+ [sym_kReintroduce] = ACTIONS(3061),
+ [sym_kInline] = ACTIONS(3061),
+ [sym_kStdcall] = ACTIONS(3061),
+ [sym_kCdecl] = ACTIONS(3061),
+ [sym_kCppdecl] = ACTIONS(3061),
+ [sym_kPascal] = ACTIONS(3061),
+ [sym_kRegister] = ACTIONS(3061),
+ [sym_kMwpascal] = ACTIONS(3061),
+ [sym_kMessage] = ACTIONS(3061),
+ [sym_kDeprecated] = ACTIONS(3061),
+ [sym_kExperimental] = ACTIONS(3061),
+ [sym_kPlatform] = ACTIONS(3061),
+ [sym_kUnimplemented] = ACTIONS(3061),
+ [sym_kCvar] = ACTIONS(3061),
+ [sym_kExport] = ACTIONS(3061),
+ [sym_kFar] = ACTIONS(3061),
+ [sym_kNear] = ACTIONS(3061),
+ [sym_kSafecall] = ACTIONS(3061),
+ [sym_kAssembler] = ACTIONS(3061),
+ [sym_kNostackframe] = ACTIONS(3061),
+ [sym_kInterrupt] = ACTIONS(3061),
+ [sym_kNoreturn] = ACTIONS(3061),
+ [sym_kIocheck] = ACTIONS(3061),
+ [sym_kLocal] = ACTIONS(3061),
+ [sym_kHardfloat] = ACTIONS(3061),
+ [sym_kSoftfloat] = ACTIONS(3061),
+ [sym_kMs_abi_default] = ACTIONS(3061),
+ [sym_kMs_abi_cdecl] = ACTIONS(3061),
+ [sym_kSaveregisters] = ACTIONS(3061),
+ [sym_kSysv_abi_default] = ACTIONS(3061),
+ [sym_kSysv_abi_cdecl] = ACTIONS(3061),
+ [sym_kVectorcall] = ACTIONS(3061),
+ [sym_kVarargs] = ACTIONS(3061),
+ [sym_kWinapi] = ACTIONS(3061),
+ [sym_kAlias] = ACTIONS(3061),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [553] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(555),
+ [anon_sym_LBRACK] = ACTIONS(3213),
+ [aux_sym_type_token1] = ACTIONS(2376),
+ [sym_kUses] = ACTIONS(2376),
+ [sym_kBegin] = ACTIONS(2376),
+ [sym_kAsm] = ACTIONS(2376),
+ [sym_kVar] = ACTIONS(2378),
+ [sym_kThreadvar] = ACTIONS(2376),
+ [sym_kConst] = ACTIONS(2378),
+ [sym_kResourcestring] = ACTIONS(2376),
+ [sym_kType] = ACTIONS(2376),
+ [sym_kLabel] = ACTIONS(2376),
+ [sym_kExports] = ACTIONS(2376),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(2376),
+ [sym_kGeneric] = ACTIONS(2376),
+ [sym_kFunction] = ACTIONS(2376),
+ [sym_kProcedure] = ACTIONS(2376),
+ [sym_kConstructor] = ACTIONS(2376),
+ [sym_kDestructor] = ACTIONS(2376),
+ [sym_kOperator] = ACTIONS(2376),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [554] = {
+ [sym_identifier] = ACTIONS(3216),
+ [anon_sym_SEMI] = ACTIONS(3218),
+ [anon_sym_COLON] = ACTIONS(3216),
+ [anon_sym_COMMA] = ACTIONS(3218),
+ [anon_sym_LBRACK] = ACTIONS(3218),
+ [anon_sym_RBRACK] = ACTIONS(3218),
+ [anon_sym_LPAREN] = ACTIONS(3216),
+ [anon_sym_RPAREN] = ACTIONS(3218),
+ [anon_sym_DOT_DOT] = ACTIONS(3218),
+ [anon_sym_DOT] = ACTIONS(3216),
+ [sym_kEnd] = ACTIONS(3216),
+ [sym_kVar] = ACTIONS(3216),
+ [sym_kThreadvar] = ACTIONS(3216),
+ [sym_kConst] = ACTIONS(3216),
+ [sym_kResourcestring] = ACTIONS(3216),
+ [sym_kType] = ACTIONS(3216),
+ [sym_kAbsolute] = ACTIONS(3216),
+ [sym_kProperty] = ACTIONS(3216),
+ [sym_kClass] = ACTIONS(3216),
+ [sym_kOf] = ACTIONS(3216),
+ [sym_kGeneric] = ACTIONS(3216),
+ [sym_kLt] = ACTIONS(3216),
+ [sym_kEq] = ACTIONS(3218),
+ [sym_kNeq] = ACTIONS(3218),
+ [sym_kGt] = ACTIONS(3216),
+ [sym_kLte] = ACTIONS(3218),
+ [sym_kGte] = ACTIONS(3218),
+ [sym_kAdd] = ACTIONS(3216),
+ [sym_kSub] = ACTIONS(3216),
+ [sym_kMul] = ACTIONS(3216),
+ [sym_kFdiv] = ACTIONS(3216),
+ [sym_kHat] = ACTIONS(3218),
+ [sym_kAssign] = ACTIONS(3218),
+ [sym_kAssignAdd] = ACTIONS(3218),
+ [sym_kAssignSub] = ACTIONS(3218),
+ [sym_kAssignMul] = ACTIONS(3218),
+ [sym_kAssignDiv] = ACTIONS(3218),
+ [sym_kOr] = ACTIONS(3216),
+ [sym_kXor] = ACTIONS(3216),
+ [sym_kDiv] = ACTIONS(3216),
+ [sym_kMod] = ACTIONS(3216),
+ [sym_kAnd] = ACTIONS(3216),
+ [sym_kShl] = ACTIONS(3216),
+ [sym_kShr] = ACTIONS(3216),
+ [sym_kIs] = ACTIONS(3216),
+ [sym_kAs] = ACTIONS(3216),
+ [sym_kIn] = ACTIONS(3216),
+ [sym_kThen] = ACTIONS(3216),
+ [sym_kElse] = ACTIONS(3216),
+ [sym_kDo] = ACTIONS(3216),
+ [sym_kUntil] = ACTIONS(3216),
+ [sym_kExcept] = ACTIONS(3216),
+ [sym_kFinally] = ACTIONS(3216),
+ [sym_kCase] = ACTIONS(3216),
+ [sym_kFunction] = ACTIONS(3216),
+ [sym_kProcedure] = ACTIONS(3216),
+ [sym_kConstructor] = ACTIONS(3216),
+ [sym_kDestructor] = ACTIONS(3216),
+ [sym_kOperator] = ACTIONS(3216),
+ [sym_kPublished] = ACTIONS(3216),
+ [sym_kPublic] = ACTIONS(3216),
+ [sym_kProtected] = ACTIONS(3216),
+ [sym_kPrivate] = ACTIONS(3216),
+ [sym_kStrict] = ACTIONS(3216),
+ [sym_kRequired] = ACTIONS(3216),
+ [sym_kOptional] = ACTIONS(3216),
+ [sym_kDelayed] = ACTIONS(3216),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [555] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3220),
+ [aux_sym_type_token1] = ACTIONS(1711),
+ [sym_kUses] = ACTIONS(1711),
+ [sym_kBegin] = ACTIONS(1711),
+ [sym_kAsm] = ACTIONS(1711),
+ [sym_kVar] = ACTIONS(1713),
+ [sym_kThreadvar] = ACTIONS(1711),
+ [sym_kConst] = ACTIONS(1713),
+ [sym_kResourcestring] = ACTIONS(1711),
+ [sym_kType] = ACTIONS(1711),
+ [sym_kLabel] = ACTIONS(1711),
+ [sym_kExports] = ACTIONS(1711),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1711),
+ [sym_kGeneric] = ACTIONS(1711),
+ [sym_kFunction] = ACTIONS(1711),
+ [sym_kProcedure] = ACTIONS(1711),
+ [sym_kConstructor] = ACTIONS(1711),
+ [sym_kDestructor] = ACTIONS(1711),
+ [sym_kOperator] = ACTIONS(1711),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [556] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3223),
+ [aux_sym_type_token1] = ACTIONS(2073),
+ [sym_kUses] = ACTIONS(2073),
+ [sym_kBegin] = ACTIONS(2073),
+ [sym_kAsm] = ACTIONS(2073),
+ [sym_kVar] = ACTIONS(2075),
+ [sym_kThreadvar] = ACTIONS(2073),
+ [sym_kConst] = ACTIONS(2075),
+ [sym_kResourcestring] = ACTIONS(2073),
+ [sym_kType] = ACTIONS(2073),
+ [sym_kLabel] = ACTIONS(2073),
+ [sym_kExports] = ACTIONS(2073),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(2073),
+ [sym_kGeneric] = ACTIONS(2073),
+ [sym_kFunction] = ACTIONS(2073),
+ [sym_kProcedure] = ACTIONS(2073),
+ [sym_kConstructor] = ACTIONS(2073),
+ [sym_kDestructor] = ACTIONS(2073),
+ [sym_kOperator] = ACTIONS(2073),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [557] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3226),
+ [aux_sym_type_token1] = ACTIONS(2080),
+ [sym_kUses] = ACTIONS(2080),
+ [sym_kBegin] = ACTIONS(2080),
+ [sym_kAsm] = ACTIONS(2080),
+ [sym_kVar] = ACTIONS(2082),
+ [sym_kThreadvar] = ACTIONS(2080),
+ [sym_kConst] = ACTIONS(2082),
+ [sym_kResourcestring] = ACTIONS(2080),
+ [sym_kType] = ACTIONS(2080),
+ [sym_kLabel] = ACTIONS(2080),
+ [sym_kExports] = ACTIONS(2080),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(2080),
+ [sym_kGeneric] = ACTIONS(2080),
+ [sym_kFunction] = ACTIONS(2080),
+ [sym_kProcedure] = ACTIONS(2080),
+ [sym_kConstructor] = ACTIONS(2080),
+ [sym_kDestructor] = ACTIONS(2080),
+ [sym_kOperator] = ACTIONS(2080),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [558] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3229),
+ [aux_sym_type_token1] = ACTIONS(2087),
+ [sym_kUses] = ACTIONS(2087),
+ [sym_kBegin] = ACTIONS(2087),
+ [sym_kAsm] = ACTIONS(2087),
+ [sym_kVar] = ACTIONS(2089),
+ [sym_kThreadvar] = ACTIONS(2087),
+ [sym_kConst] = ACTIONS(2089),
+ [sym_kResourcestring] = ACTIONS(2087),
+ [sym_kType] = ACTIONS(2087),
+ [sym_kLabel] = ACTIONS(2087),
+ [sym_kExports] = ACTIONS(2087),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(2087),
+ [sym_kGeneric] = ACTIONS(2087),
+ [sym_kFunction] = ACTIONS(2087),
+ [sym_kProcedure] = ACTIONS(2087),
+ [sym_kConstructor] = ACTIONS(2087),
+ [sym_kDestructor] = ACTIONS(2087),
+ [sym_kOperator] = ACTIONS(2087),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [559] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(540),
+ [anon_sym_LBRACK] = ACTIONS(3232),
+ [aux_sym_type_token1] = ACTIONS(2094),
+ [sym_kUses] = ACTIONS(2094),
+ [sym_kBegin] = ACTIONS(2094),
+ [sym_kAsm] = ACTIONS(2094),
+ [sym_kVar] = ACTIONS(2096),
+ [sym_kThreadvar] = ACTIONS(2094),
+ [sym_kConst] = ACTIONS(2096),
+ [sym_kResourcestring] = ACTIONS(2094),
+ [sym_kType] = ACTIONS(2094),
+ [sym_kLabel] = ACTIONS(2094),
+ [sym_kExports] = ACTIONS(2094),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(2094),
+ [sym_kGeneric] = ACTIONS(2094),
+ [sym_kFunction] = ACTIONS(2094),
+ [sym_kProcedure] = ACTIONS(2094),
+ [sym_kConstructor] = ACTIONS(2094),
+ [sym_kDestructor] = ACTIONS(2094),
+ [sym_kOperator] = ACTIONS(2094),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [560] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3235),
+ [aux_sym_type_token1] = ACTIONS(1718),
+ [sym_kUses] = ACTIONS(1718),
+ [sym_kBegin] = ACTIONS(1718),
+ [sym_kAsm] = ACTIONS(1718),
+ [sym_kVar] = ACTIONS(1720),
+ [sym_kThreadvar] = ACTIONS(1718),
+ [sym_kConst] = ACTIONS(1720),
+ [sym_kResourcestring] = ACTIONS(1718),
+ [sym_kType] = ACTIONS(1718),
+ [sym_kLabel] = ACTIONS(1718),
+ [sym_kExports] = ACTIONS(1718),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1718),
+ [sym_kGeneric] = ACTIONS(1718),
+ [sym_kFunction] = ACTIONS(1718),
+ [sym_kProcedure] = ACTIONS(1718),
+ [sym_kConstructor] = ACTIONS(1718),
+ [sym_kDestructor] = ACTIONS(1718),
+ [sym_kOperator] = ACTIONS(1718),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [561] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(545),
+ [anon_sym_LBRACK] = ACTIONS(3238),
+ [aux_sym_type_token1] = ACTIONS(1725),
+ [sym_kUses] = ACTIONS(1725),
+ [sym_kBegin] = ACTIONS(1725),
+ [sym_kAsm] = ACTIONS(1725),
+ [sym_kVar] = ACTIONS(1727),
+ [sym_kThreadvar] = ACTIONS(1725),
+ [sym_kConst] = ACTIONS(1727),
+ [sym_kResourcestring] = ACTIONS(1725),
+ [sym_kType] = ACTIONS(1725),
+ [sym_kLabel] = ACTIONS(1725),
+ [sym_kExports] = ACTIONS(1725),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1725),
+ [sym_kGeneric] = ACTIONS(1725),
+ [sym_kFunction] = ACTIONS(1725),
+ [sym_kProcedure] = ACTIONS(1725),
+ [sym_kConstructor] = ACTIONS(1725),
+ [sym_kDestructor] = ACTIONS(1725),
+ [sym_kOperator] = ACTIONS(1725),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [562] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(470),
+ [anon_sym_LBRACK] = ACTIONS(3241),
+ [aux_sym_type_token1] = ACTIONS(1732),
+ [sym_kUses] = ACTIONS(1732),
+ [sym_kBegin] = ACTIONS(1732),
+ [sym_kAsm] = ACTIONS(1732),
+ [sym_kVar] = ACTIONS(1734),
+ [sym_kThreadvar] = ACTIONS(1732),
+ [sym_kConst] = ACTIONS(1734),
+ [sym_kResourcestring] = ACTIONS(1732),
+ [sym_kType] = ACTIONS(1732),
+ [sym_kLabel] = ACTIONS(1732),
+ [sym_kExports] = ACTIONS(1732),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1732),
+ [sym_kGeneric] = ACTIONS(1732),
+ [sym_kFunction] = ACTIONS(1732),
+ [sym_kProcedure] = ACTIONS(1732),
+ [sym_kConstructor] = ACTIONS(1732),
+ [sym_kDestructor] = ACTIONS(1732),
+ [sym_kOperator] = ACTIONS(1732),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [563] = {
+ [sym__procAttributeNoExt] = STATE(582),
+ [sym_procAttribute] = STATE(2612),
+ [aux_sym__declProc_repeat1] = STATE(562),
+ [anon_sym_LBRACK] = ACTIONS(3244),
+ [aux_sym_type_token1] = ACTIONS(1833),
+ [sym_kUses] = ACTIONS(1833),
+ [sym_kBegin] = ACTIONS(1833),
+ [sym_kAsm] = ACTIONS(1833),
+ [sym_kVar] = ACTIONS(1835),
+ [sym_kThreadvar] = ACTIONS(1833),
+ [sym_kConst] = ACTIONS(1835),
+ [sym_kResourcestring] = ACTIONS(1833),
+ [sym_kType] = ACTIONS(1833),
+ [sym_kLabel] = ACTIONS(1833),
+ [sym_kExports] = ACTIONS(1833),
+ [sym_kDefault] = ACTIONS(819),
+ [sym_kNodefault] = ACTIONS(819),
+ [sym_kDispId] = ACTIONS(821),
+ [sym_kClass] = ACTIONS(1833),
+ [sym_kGeneric] = ACTIONS(1833),
+ [sym_kFunction] = ACTIONS(1833),
+ [sym_kProcedure] = ACTIONS(1833),
+ [sym_kConstructor] = ACTIONS(1833),
+ [sym_kDestructor] = ACTIONS(1833),
+ [sym_kOperator] = ACTIONS(1833),
+ [sym_kPublic] = ACTIONS(823),
+ [sym_kStatic] = ACTIONS(819),
+ [sym_kVirtual] = ACTIONS(819),
+ [sym_kAbstract] = ACTIONS(819),
+ [sym_kDynamic] = ACTIONS(819),
+ [sym_kOverride] = ACTIONS(819),
+ [sym_kOverload] = ACTIONS(819),
+ [sym_kReintroduce] = ACTIONS(819),
+ [sym_kInline] = ACTIONS(819),
+ [sym_kStdcall] = ACTIONS(819),
+ [sym_kCdecl] = ACTIONS(819),
+ [sym_kCppdecl] = ACTIONS(819),
+ [sym_kPascal] = ACTIONS(819),
+ [sym_kRegister] = ACTIONS(819),
+ [sym_kMwpascal] = ACTIONS(819),
+ [sym_kMessage] = ACTIONS(825),
+ [sym_kDeprecated] = ACTIONS(827),
+ [sym_kExperimental] = ACTIONS(819),
+ [sym_kPlatform] = ACTIONS(819),
+ [sym_kUnimplemented] = ACTIONS(819),
+ [sym_kCvar] = ACTIONS(819),
+ [sym_kExport] = ACTIONS(330),
+ [sym_kFar] = ACTIONS(819),
+ [sym_kNear] = ACTIONS(819),
+ [sym_kSafecall] = ACTIONS(819),
+ [sym_kAssembler] = ACTIONS(819),
+ [sym_kNostackframe] = ACTIONS(819),
+ [sym_kInterrupt] = ACTIONS(819),
+ [sym_kNoreturn] = ACTIONS(819),
+ [sym_kIocheck] = ACTIONS(819),
+ [sym_kLocal] = ACTIONS(819),
+ [sym_kHardfloat] = ACTIONS(819),
+ [sym_kSoftfloat] = ACTIONS(819),
+ [sym_kMs_abi_default] = ACTIONS(819),
+ [sym_kMs_abi_cdecl] = ACTIONS(819),
+ [sym_kSaveregisters] = ACTIONS(819),
+ [sym_kSysv_abi_default] = ACTIONS(819),
+ [sym_kSysv_abi_cdecl] = ACTIONS(819),
+ [sym_kVectorcall] = ACTIONS(819),
+ [sym_kVarargs] = ACTIONS(819),
+ [sym_kWinapi] = ACTIONS(819),
+ [sym_kAlias] = ACTIONS(829),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [564] = {
+ [sym_identifier] = ACTIONS(3247),
+ [anon_sym_SEMI] = ACTIONS(3249),
+ [anon_sym_COLON] = ACTIONS(3247),
+ [anon_sym_COMMA] = ACTIONS(3249),
+ [anon_sym_LBRACK] = ACTIONS(3249),
+ [anon_sym_RBRACK] = ACTIONS(3249),
+ [anon_sym_LPAREN] = ACTIONS(3247),
+ [anon_sym_RPAREN] = ACTIONS(3249),
+ [anon_sym_DOT] = ACTIONS(3249),
+ [sym_kEnd] = ACTIONS(3247),
+ [sym_kVar] = ACTIONS(3247),
+ [sym_kThreadvar] = ACTIONS(3247),
+ [sym_kConst] = ACTIONS(3247),
+ [sym_kResourcestring] = ACTIONS(3247),
+ [sym_kType] = ACTIONS(3247),
+ [sym_kAbsolute] = ACTIONS(3247),
+ [sym_kProperty] = ACTIONS(3247),
+ [sym_kClass] = ACTIONS(3247),
+ [sym_kOf] = ACTIONS(3247),
+ [sym_kGeneric] = ACTIONS(3247),
+ [sym_kLt] = ACTIONS(3247),
+ [sym_kEq] = ACTIONS(3249),
+ [sym_kNeq] = ACTIONS(3249),
+ [sym_kGt] = ACTIONS(3247),
+ [sym_kLte] = ACTIONS(3249),
+ [sym_kGte] = ACTIONS(3249),
+ [sym_kAdd] = ACTIONS(3247),
+ [sym_kSub] = ACTIONS(3247),
+ [sym_kMul] = ACTIONS(3247),
+ [sym_kFdiv] = ACTIONS(3247),
+ [sym_kHat] = ACTIONS(3249),
+ [sym_kAssign] = ACTIONS(3249),
+ [sym_kAssignAdd] = ACTIONS(3249),
+ [sym_kAssignSub] = ACTIONS(3249),
+ [sym_kAssignMul] = ACTIONS(3249),
+ [sym_kAssignDiv] = ACTIONS(3249),
+ [sym_kOr] = ACTIONS(3247),
+ [sym_kXor] = ACTIONS(3247),
+ [sym_kDiv] = ACTIONS(3247),
+ [sym_kMod] = ACTIONS(3247),
+ [sym_kAnd] = ACTIONS(3247),
+ [sym_kShl] = ACTIONS(3247),
+ [sym_kShr] = ACTIONS(3247),
+ [sym_kIs] = ACTIONS(3247),
+ [sym_kAs] = ACTIONS(3247),
+ [sym_kIn] = ACTIONS(3247),
+ [sym_kThen] = ACTIONS(3247),
+ [sym_kElse] = ACTIONS(3247),
+ [sym_kDo] = ACTIONS(3247),
+ [sym_kUntil] = ACTIONS(3247),
+ [sym_kExcept] = ACTIONS(3247),
+ [sym_kFinally] = ACTIONS(3247),
+ [sym_kCase] = ACTIONS(3247),
+ [sym_kFunction] = ACTIONS(3247),
+ [sym_kProcedure] = ACTIONS(3247),
+ [sym_kConstructor] = ACTIONS(3247),
+ [sym_kDestructor] = ACTIONS(3247),
+ [sym_kOperator] = ACTIONS(3247),
+ [sym_kPublished] = ACTIONS(3247),
+ [sym_kPublic] = ACTIONS(3247),
+ [sym_kProtected] = ACTIONS(3247),
+ [sym_kPrivate] = ACTIONS(3247),
+ [sym_kStrict] = ACTIONS(3247),
+ [sym_kRequired] = ACTIONS(3247),
+ [sym_kOptional] = ACTIONS(3247),
+ [sym_kDelayed] = ACTIONS(3247),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [565] = {
+ [sym_identifier] = ACTIONS(3251),
+ [anon_sym_SEMI] = ACTIONS(3253),
+ [anon_sym_COLON] = ACTIONS(3251),
+ [anon_sym_COMMA] = ACTIONS(3253),
+ [anon_sym_LBRACK] = ACTIONS(3253),
+ [anon_sym_RBRACK] = ACTIONS(3253),
+ [anon_sym_LPAREN] = ACTIONS(3251),
+ [anon_sym_RPAREN] = ACTIONS(3253),
+ [anon_sym_DOT] = ACTIONS(3253),
+ [sym_kEnd] = ACTIONS(3251),
+ [sym_kVar] = ACTIONS(3251),
+ [sym_kThreadvar] = ACTIONS(3251),
+ [sym_kConst] = ACTIONS(3251),
+ [sym_kResourcestring] = ACTIONS(3251),
+ [sym_kType] = ACTIONS(3251),
+ [sym_kAbsolute] = ACTIONS(3251),
+ [sym_kProperty] = ACTIONS(3251),
+ [sym_kClass] = ACTIONS(3251),
+ [sym_kOf] = ACTIONS(3251),
+ [sym_kGeneric] = ACTIONS(3251),
+ [sym_kLt] = ACTIONS(3251),
+ [sym_kEq] = ACTIONS(3253),
+ [sym_kNeq] = ACTIONS(3253),
+ [sym_kGt] = ACTIONS(3251),
+ [sym_kLte] = ACTIONS(3253),
+ [sym_kGte] = ACTIONS(3253),
+ [sym_kAdd] = ACTIONS(3251),
+ [sym_kSub] = ACTIONS(3251),
+ [sym_kMul] = ACTIONS(3251),
+ [sym_kFdiv] = ACTIONS(3251),
+ [sym_kHat] = ACTIONS(3253),
+ [sym_kAssign] = ACTIONS(3253),
+ [sym_kAssignAdd] = ACTIONS(3253),
+ [sym_kAssignSub] = ACTIONS(3253),
+ [sym_kAssignMul] = ACTIONS(3253),
+ [sym_kAssignDiv] = ACTIONS(3253),
+ [sym_kOr] = ACTIONS(3251),
+ [sym_kXor] = ACTIONS(3251),
+ [sym_kDiv] = ACTIONS(3251),
+ [sym_kMod] = ACTIONS(3251),
+ [sym_kAnd] = ACTIONS(3251),
+ [sym_kShl] = ACTIONS(3251),
+ [sym_kShr] = ACTIONS(3251),
+ [sym_kIs] = ACTIONS(3251),
+ [sym_kAs] = ACTIONS(3251),
+ [sym_kIn] = ACTIONS(3251),
+ [sym_kThen] = ACTIONS(3251),
+ [sym_kElse] = ACTIONS(3251),
+ [sym_kDo] = ACTIONS(3251),
+ [sym_kUntil] = ACTIONS(3251),
+ [sym_kExcept] = ACTIONS(3251),
+ [sym_kFinally] = ACTIONS(3251),
+ [sym_kCase] = ACTIONS(3251),
+ [sym_kFunction] = ACTIONS(3251),
+ [sym_kProcedure] = ACTIONS(3251),
+ [sym_kConstructor] = ACTIONS(3251),
+ [sym_kDestructor] = ACTIONS(3251),
+ [sym_kOperator] = ACTIONS(3251),
+ [sym_kPublished] = ACTIONS(3251),
+ [sym_kPublic] = ACTIONS(3251),
+ [sym_kProtected] = ACTIONS(3251),
+ [sym_kPrivate] = ACTIONS(3251),
+ [sym_kStrict] = ACTIONS(3251),
+ [sym_kRequired] = ACTIONS(3251),
+ [sym_kOptional] = ACTIONS(3251),
+ [sym_kDelayed] = ACTIONS(3251),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [566] = {
+ [sym_identifier] = ACTIONS(3255),
+ [anon_sym_SEMI] = ACTIONS(3257),
+ [anon_sym_COLON] = ACTIONS(3255),
+ [anon_sym_COMMA] = ACTIONS(3257),
+ [anon_sym_LBRACK] = ACTIONS(3257),
+ [anon_sym_RBRACK] = ACTIONS(3257),
+ [anon_sym_LPAREN] = ACTIONS(3255),
+ [anon_sym_RPAREN] = ACTIONS(3257),
+ [anon_sym_DOT] = ACTIONS(3257),
+ [sym_kEnd] = ACTIONS(3255),
+ [sym_kVar] = ACTIONS(3255),
+ [sym_kThreadvar] = ACTIONS(3255),
+ [sym_kConst] = ACTIONS(3255),
+ [sym_kResourcestring] = ACTIONS(3255),
+ [sym_kType] = ACTIONS(3255),
+ [sym_kAbsolute] = ACTIONS(3255),
+ [sym_kProperty] = ACTIONS(3255),
+ [sym_kClass] = ACTIONS(3255),
+ [sym_kOf] = ACTIONS(3255),
+ [sym_kGeneric] = ACTIONS(3255),
+ [sym_kLt] = ACTIONS(3255),
+ [sym_kEq] = ACTIONS(3257),
+ [sym_kNeq] = ACTIONS(3257),
+ [sym_kGt] = ACTIONS(3255),
+ [sym_kLte] = ACTIONS(3257),
+ [sym_kGte] = ACTIONS(3257),
+ [sym_kAdd] = ACTIONS(3255),
+ [sym_kSub] = ACTIONS(3255),
+ [sym_kMul] = ACTIONS(3255),
+ [sym_kFdiv] = ACTIONS(3255),
+ [sym_kHat] = ACTIONS(3257),
+ [sym_kAssign] = ACTIONS(3257),
+ [sym_kAssignAdd] = ACTIONS(3257),
+ [sym_kAssignSub] = ACTIONS(3257),
+ [sym_kAssignMul] = ACTIONS(3257),
+ [sym_kAssignDiv] = ACTIONS(3257),
+ [sym_kOr] = ACTIONS(3255),
+ [sym_kXor] = ACTIONS(3255),
+ [sym_kDiv] = ACTIONS(3255),
+ [sym_kMod] = ACTIONS(3255),
+ [sym_kAnd] = ACTIONS(3255),
+ [sym_kShl] = ACTIONS(3255),
+ [sym_kShr] = ACTIONS(3255),
+ [sym_kIs] = ACTIONS(3255),
+ [sym_kAs] = ACTIONS(3255),
+ [sym_kIn] = ACTIONS(3255),
+ [sym_kThen] = ACTIONS(3255),
+ [sym_kElse] = ACTIONS(3255),
+ [sym_kDo] = ACTIONS(3255),
+ [sym_kUntil] = ACTIONS(3255),
+ [sym_kExcept] = ACTIONS(3255),
+ [sym_kFinally] = ACTIONS(3255),
+ [sym_kCase] = ACTIONS(3255),
+ [sym_kFunction] = ACTIONS(3255),
+ [sym_kProcedure] = ACTIONS(3255),
+ [sym_kConstructor] = ACTIONS(3255),
+ [sym_kDestructor] = ACTIONS(3255),
+ [sym_kOperator] = ACTIONS(3255),
+ [sym_kPublished] = ACTIONS(3255),
+ [sym_kPublic] = ACTIONS(3255),
+ [sym_kProtected] = ACTIONS(3255),
+ [sym_kPrivate] = ACTIONS(3255),
+ [sym_kStrict] = ACTIONS(3255),
+ [sym_kRequired] = ACTIONS(3255),
+ [sym_kOptional] = ACTIONS(3255),
+ [sym_kDelayed] = ACTIONS(3255),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [567] = {
+ [sym_identifier] = ACTIONS(3259),
+ [anon_sym_SEMI] = ACTIONS(3261),
+ [anon_sym_COLON] = ACTIONS(3259),
+ [anon_sym_COMMA] = ACTIONS(3261),
+ [anon_sym_LBRACK] = ACTIONS(3261),
+ [anon_sym_RBRACK] = ACTIONS(3261),
+ [anon_sym_LPAREN] = ACTIONS(3259),
+ [anon_sym_RPAREN] = ACTIONS(3261),
+ [anon_sym_DOT] = ACTIONS(3261),
+ [sym_kEnd] = ACTIONS(3259),
+ [sym_kVar] = ACTIONS(3259),
+ [sym_kThreadvar] = ACTIONS(3259),
+ [sym_kConst] = ACTIONS(3259),
+ [sym_kResourcestring] = ACTIONS(3259),
+ [sym_kType] = ACTIONS(3259),
+ [sym_kAbsolute] = ACTIONS(3259),
+ [sym_kProperty] = ACTIONS(3259),
+ [sym_kClass] = ACTIONS(3259),
+ [sym_kOf] = ACTIONS(3259),
+ [sym_kGeneric] = ACTIONS(3259),
+ [sym_kLt] = ACTIONS(3259),
+ [sym_kEq] = ACTIONS(3261),
+ [sym_kNeq] = ACTIONS(3261),
+ [sym_kGt] = ACTIONS(3259),
+ [sym_kLte] = ACTIONS(3261),
+ [sym_kGte] = ACTIONS(3261),
+ [sym_kAdd] = ACTIONS(3259),
+ [sym_kSub] = ACTIONS(3259),
+ [sym_kMul] = ACTIONS(3259),
+ [sym_kFdiv] = ACTIONS(3259),
+ [sym_kHat] = ACTIONS(3263),
+ [sym_kAssign] = ACTIONS(3261),
+ [sym_kAssignAdd] = ACTIONS(3261),
+ [sym_kAssignSub] = ACTIONS(3261),
+ [sym_kAssignMul] = ACTIONS(3261),
+ [sym_kAssignDiv] = ACTIONS(3261),
+ [sym_kOr] = ACTIONS(3259),
+ [sym_kXor] = ACTIONS(3259),
+ [sym_kDiv] = ACTIONS(3259),
+ [sym_kMod] = ACTIONS(3259),
+ [sym_kAnd] = ACTIONS(3259),
+ [sym_kShl] = ACTIONS(3259),
+ [sym_kShr] = ACTIONS(3259),
+ [sym_kIs] = ACTIONS(3259),
+ [sym_kAs] = ACTIONS(3259),
+ [sym_kIn] = ACTIONS(3259),
+ [sym_kThen] = ACTIONS(3259),
+ [sym_kElse] = ACTIONS(3259),
+ [sym_kDo] = ACTIONS(3259),
+ [sym_kUntil] = ACTIONS(3259),
+ [sym_kExcept] = ACTIONS(3259),
+ [sym_kFinally] = ACTIONS(3259),
+ [sym_kCase] = ACTIONS(3259),
+ [sym_kFunction] = ACTIONS(3259),
+ [sym_kProcedure] = ACTIONS(3259),
+ [sym_kConstructor] = ACTIONS(3259),
+ [sym_kDestructor] = ACTIONS(3259),
+ [sym_kOperator] = ACTIONS(3259),
+ [sym_kPublished] = ACTIONS(3259),
+ [sym_kPublic] = ACTIONS(3259),
+ [sym_kProtected] = ACTIONS(3259),
+ [sym_kPrivate] = ACTIONS(3259),
+ [sym_kStrict] = ACTIONS(3259),
+ [sym_kRequired] = ACTIONS(3259),
+ [sym_kOptional] = ACTIONS(3259),
+ [sym_kDelayed] = ACTIONS(3259),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [568] = {
+ [sym_identifier] = ACTIONS(3265),
+ [anon_sym_SEMI] = ACTIONS(3267),
+ [anon_sym_COLON] = ACTIONS(3265),
+ [anon_sym_COMMA] = ACTIONS(3267),
+ [anon_sym_LBRACK] = ACTIONS(3267),
+ [anon_sym_RBRACK] = ACTIONS(3267),
+ [anon_sym_LPAREN] = ACTIONS(3265),
+ [anon_sym_RPAREN] = ACTIONS(3267),
+ [anon_sym_DOT] = ACTIONS(3267),
+ [sym_kEnd] = ACTIONS(3265),
+ [sym_kVar] = ACTIONS(3265),
+ [sym_kThreadvar] = ACTIONS(3265),
+ [sym_kConst] = ACTIONS(3265),
+ [sym_kResourcestring] = ACTIONS(3265),
+ [sym_kType] = ACTIONS(3265),
+ [sym_kAbsolute] = ACTIONS(3265),
+ [sym_kProperty] = ACTIONS(3265),
+ [sym_kClass] = ACTIONS(3265),
+ [sym_kOf] = ACTIONS(3265),
+ [sym_kGeneric] = ACTIONS(3265),
+ [sym_kLt] = ACTIONS(3265),
+ [sym_kEq] = ACTIONS(3267),
+ [sym_kNeq] = ACTIONS(3267),
+ [sym_kGt] = ACTIONS(3265),
+ [sym_kLte] = ACTIONS(3267),
+ [sym_kGte] = ACTIONS(3267),
+ [sym_kAdd] = ACTIONS(3265),
+ [sym_kSub] = ACTIONS(3265),
+ [sym_kMul] = ACTIONS(3265),
+ [sym_kFdiv] = ACTIONS(3265),
+ [sym_kHat] = ACTIONS(3263),
+ [sym_kAssign] = ACTIONS(3267),
+ [sym_kAssignAdd] = ACTIONS(3267),
+ [sym_kAssignSub] = ACTIONS(3267),
+ [sym_kAssignMul] = ACTIONS(3267),
+ [sym_kAssignDiv] = ACTIONS(3267),
+ [sym_kOr] = ACTIONS(3265),
+ [sym_kXor] = ACTIONS(3265),
+ [sym_kDiv] = ACTIONS(3265),
+ [sym_kMod] = ACTIONS(3265),
+ [sym_kAnd] = ACTIONS(3265),
+ [sym_kShl] = ACTIONS(3265),
+ [sym_kShr] = ACTIONS(3265),
+ [sym_kIs] = ACTIONS(3265),
+ [sym_kAs] = ACTIONS(3265),
+ [sym_kIn] = ACTIONS(3265),
+ [sym_kThen] = ACTIONS(3265),
+ [sym_kElse] = ACTIONS(3265),
+ [sym_kDo] = ACTIONS(3265),
+ [sym_kUntil] = ACTIONS(3265),
+ [sym_kExcept] = ACTIONS(3265),
+ [sym_kFinally] = ACTIONS(3265),
+ [sym_kCase] = ACTIONS(3265),
+ [sym_kFunction] = ACTIONS(3265),
+ [sym_kProcedure] = ACTIONS(3265),
+ [sym_kConstructor] = ACTIONS(3265),
+ [sym_kDestructor] = ACTIONS(3265),
+ [sym_kOperator] = ACTIONS(3265),
+ [sym_kPublished] = ACTIONS(3265),
+ [sym_kPublic] = ACTIONS(3265),
+ [sym_kProtected] = ACTIONS(3265),
+ [sym_kPrivate] = ACTIONS(3265),
+ [sym_kStrict] = ACTIONS(3265),
+ [sym_kRequired] = ACTIONS(3265),
+ [sym_kOptional] = ACTIONS(3265),
+ [sym_kDelayed] = ACTIONS(3265),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [569] = {
+ [sym_identifier] = ACTIONS(3269),
+ [anon_sym_SEMI] = ACTIONS(3271),
+ [anon_sym_COLON] = ACTIONS(3269),
+ [anon_sym_COMMA] = ACTIONS(3271),
+ [anon_sym_LBRACK] = ACTIONS(3271),
+ [anon_sym_RBRACK] = ACTIONS(3271),
+ [anon_sym_LPAREN] = ACTIONS(3269),
+ [anon_sym_RPAREN] = ACTIONS(3271),
+ [anon_sym_DOT] = ACTIONS(3271),
+ [sym_kEnd] = ACTIONS(3269),
+ [sym_kVar] = ACTIONS(3269),
+ [sym_kThreadvar] = ACTIONS(3269),
+ [sym_kConst] = ACTIONS(3269),
+ [sym_kResourcestring] = ACTIONS(3269),
+ [sym_kType] = ACTIONS(3269),
+ [sym_kAbsolute] = ACTIONS(3269),
+ [sym_kProperty] = ACTIONS(3269),
+ [sym_kClass] = ACTIONS(3269),
+ [sym_kOf] = ACTIONS(3269),
+ [sym_kGeneric] = ACTIONS(3269),
+ [sym_kLt] = ACTIONS(3269),
+ [sym_kEq] = ACTIONS(3271),
+ [sym_kNeq] = ACTIONS(3271),
+ [sym_kGt] = ACTIONS(3269),
+ [sym_kLte] = ACTIONS(3271),
+ [sym_kGte] = ACTIONS(3271),
+ [sym_kAdd] = ACTIONS(3269),
+ [sym_kSub] = ACTIONS(3269),
+ [sym_kMul] = ACTIONS(3269),
+ [sym_kFdiv] = ACTIONS(3269),
+ [sym_kHat] = ACTIONS(3271),
+ [sym_kAssign] = ACTIONS(3271),
+ [sym_kAssignAdd] = ACTIONS(3271),
+ [sym_kAssignSub] = ACTIONS(3271),
+ [sym_kAssignMul] = ACTIONS(3271),
+ [sym_kAssignDiv] = ACTIONS(3271),
+ [sym_kOr] = ACTIONS(3269),
+ [sym_kXor] = ACTIONS(3269),
+ [sym_kDiv] = ACTIONS(3269),
+ [sym_kMod] = ACTIONS(3269),
+ [sym_kAnd] = ACTIONS(3269),
+ [sym_kShl] = ACTIONS(3269),
+ [sym_kShr] = ACTIONS(3269),
+ [sym_kIs] = ACTIONS(3269),
+ [sym_kAs] = ACTIONS(3269),
+ [sym_kIn] = ACTIONS(3269),
+ [sym_kThen] = ACTIONS(3269),
+ [sym_kElse] = ACTIONS(3269),
+ [sym_kDo] = ACTIONS(3269),
+ [sym_kUntil] = ACTIONS(3269),
+ [sym_kExcept] = ACTIONS(3269),
+ [sym_kFinally] = ACTIONS(3269),
+ [sym_kCase] = ACTIONS(3269),
+ [sym_kFunction] = ACTIONS(3269),
+ [sym_kProcedure] = ACTIONS(3269),
+ [sym_kConstructor] = ACTIONS(3269),
+ [sym_kDestructor] = ACTIONS(3269),
+ [sym_kOperator] = ACTIONS(3269),
+ [sym_kPublished] = ACTIONS(3269),
+ [sym_kPublic] = ACTIONS(3269),
+ [sym_kProtected] = ACTIONS(3269),
+ [sym_kPrivate] = ACTIONS(3269),
+ [sym_kStrict] = ACTIONS(3269),
+ [sym_kRequired] = ACTIONS(3269),
+ [sym_kOptional] = ACTIONS(3269),
+ [sym_kDelayed] = ACTIONS(3269),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [570] = {
+ [sym_identifier] = ACTIONS(3273),
+ [anon_sym_SEMI] = ACTIONS(3275),
+ [anon_sym_COLON] = ACTIONS(3273),
+ [anon_sym_COMMA] = ACTIONS(3275),
+ [anon_sym_LBRACK] = ACTIONS(3275),
+ [anon_sym_RBRACK] = ACTIONS(3275),
+ [anon_sym_LPAREN] = ACTIONS(3273),
+ [anon_sym_RPAREN] = ACTIONS(3275),
+ [anon_sym_DOT] = ACTIONS(3275),
+ [sym_kEnd] = ACTIONS(3273),
+ [sym_kVar] = ACTIONS(3273),
+ [sym_kThreadvar] = ACTIONS(3273),
+ [sym_kConst] = ACTIONS(3273),
+ [sym_kResourcestring] = ACTIONS(3273),
+ [sym_kType] = ACTIONS(3273),
+ [sym_kAbsolute] = ACTIONS(3273),
+ [sym_kProperty] = ACTIONS(3273),
+ [sym_kClass] = ACTIONS(3273),
+ [sym_kOf] = ACTIONS(3273),
+ [sym_kGeneric] = ACTIONS(3273),
+ [sym_kLt] = ACTIONS(3273),
+ [sym_kEq] = ACTIONS(3275),
+ [sym_kNeq] = ACTIONS(3275),
+ [sym_kGt] = ACTIONS(3273),
+ [sym_kLte] = ACTIONS(3275),
+ [sym_kGte] = ACTIONS(3275),
+ [sym_kAdd] = ACTIONS(3273),
+ [sym_kSub] = ACTIONS(3273),
+ [sym_kMul] = ACTIONS(3273),
+ [sym_kFdiv] = ACTIONS(3273),
+ [sym_kHat] = ACTIONS(3275),
+ [sym_kAssign] = ACTIONS(3275),
+ [sym_kAssignAdd] = ACTIONS(3275),
+ [sym_kAssignSub] = ACTIONS(3275),
+ [sym_kAssignMul] = ACTIONS(3275),
+ [sym_kAssignDiv] = ACTIONS(3275),
+ [sym_kOr] = ACTIONS(3273),
+ [sym_kXor] = ACTIONS(3273),
+ [sym_kDiv] = ACTIONS(3273),
+ [sym_kMod] = ACTIONS(3273),
+ [sym_kAnd] = ACTIONS(3273),
+ [sym_kShl] = ACTIONS(3273),
+ [sym_kShr] = ACTIONS(3273),
+ [sym_kIs] = ACTIONS(3273),
+ [sym_kAs] = ACTIONS(3273),
+ [sym_kIn] = ACTIONS(3273),
+ [sym_kThen] = ACTIONS(3273),
+ [sym_kElse] = ACTIONS(3273),
+ [sym_kDo] = ACTIONS(3273),
+ [sym_kUntil] = ACTIONS(3273),
+ [sym_kExcept] = ACTIONS(3273),
+ [sym_kFinally] = ACTIONS(3273),
+ [sym_kCase] = ACTIONS(3273),
+ [sym_kFunction] = ACTIONS(3273),
+ [sym_kProcedure] = ACTIONS(3273),
+ [sym_kConstructor] = ACTIONS(3273),
+ [sym_kDestructor] = ACTIONS(3273),
+ [sym_kOperator] = ACTIONS(3273),
+ [sym_kPublished] = ACTIONS(3273),
+ [sym_kPublic] = ACTIONS(3273),
+ [sym_kProtected] = ACTIONS(3273),
+ [sym_kPrivate] = ACTIONS(3273),
+ [sym_kStrict] = ACTIONS(3273),
+ [sym_kRequired] = ACTIONS(3273),
+ [sym_kOptional] = ACTIONS(3273),
+ [sym_kDelayed] = ACTIONS(3273),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [571] = {
+ [sym_identifier] = ACTIONS(3277),
+ [anon_sym_SEMI] = ACTIONS(3279),
+ [anon_sym_COLON] = ACTIONS(3277),
+ [anon_sym_COMMA] = ACTIONS(3279),
+ [anon_sym_LBRACK] = ACTIONS(3279),
+ [anon_sym_RBRACK] = ACTIONS(3279),
+ [anon_sym_LPAREN] = ACTIONS(3277),
+ [anon_sym_RPAREN] = ACTIONS(3279),
+ [anon_sym_DOT] = ACTIONS(3279),
+ [sym_kEnd] = ACTIONS(3277),
+ [sym_kVar] = ACTIONS(3277),
+ [sym_kThreadvar] = ACTIONS(3277),
+ [sym_kConst] = ACTIONS(3277),
+ [sym_kResourcestring] = ACTIONS(3277),
+ [sym_kType] = ACTIONS(3277),
+ [sym_kAbsolute] = ACTIONS(3277),
+ [sym_kProperty] = ACTIONS(3277),
+ [sym_kClass] = ACTIONS(3277),
+ [sym_kOf] = ACTIONS(3277),
+ [sym_kGeneric] = ACTIONS(3277),
+ [sym_kLt] = ACTIONS(3277),
+ [sym_kEq] = ACTIONS(3279),
+ [sym_kNeq] = ACTIONS(3279),
+ [sym_kGt] = ACTIONS(3277),
+ [sym_kLte] = ACTIONS(3279),
+ [sym_kGte] = ACTIONS(3279),
+ [sym_kAdd] = ACTIONS(3277),
+ [sym_kSub] = ACTIONS(3277),
+ [sym_kMul] = ACTIONS(3277),
+ [sym_kFdiv] = ACTIONS(3277),
+ [sym_kHat] = ACTIONS(3279),
+ [sym_kAssign] = ACTIONS(3279),
+ [sym_kAssignAdd] = ACTIONS(3279),
+ [sym_kAssignSub] = ACTIONS(3279),
+ [sym_kAssignMul] = ACTIONS(3279),
+ [sym_kAssignDiv] = ACTIONS(3279),
+ [sym_kOr] = ACTIONS(3277),
+ [sym_kXor] = ACTIONS(3277),
+ [sym_kDiv] = ACTIONS(3277),
+ [sym_kMod] = ACTIONS(3277),
+ [sym_kAnd] = ACTIONS(3277),
+ [sym_kShl] = ACTIONS(3277),
+ [sym_kShr] = ACTIONS(3277),
+ [sym_kIs] = ACTIONS(3277),
+ [sym_kAs] = ACTIONS(3277),
+ [sym_kIn] = ACTIONS(3277),
+ [sym_kThen] = ACTIONS(3277),
+ [sym_kElse] = ACTIONS(3277),
+ [sym_kDo] = ACTIONS(3277),
+ [sym_kUntil] = ACTIONS(3277),
+ [sym_kExcept] = ACTIONS(3277),
+ [sym_kFinally] = ACTIONS(3277),
+ [sym_kCase] = ACTIONS(3277),
+ [sym_kFunction] = ACTIONS(3277),
+ [sym_kProcedure] = ACTIONS(3277),
+ [sym_kConstructor] = ACTIONS(3277),
+ [sym_kDestructor] = ACTIONS(3277),
+ [sym_kOperator] = ACTIONS(3277),
+ [sym_kPublished] = ACTIONS(3277),
+ [sym_kPublic] = ACTIONS(3277),
+ [sym_kProtected] = ACTIONS(3277),
+ [sym_kPrivate] = ACTIONS(3277),
+ [sym_kStrict] = ACTIONS(3277),
+ [sym_kRequired] = ACTIONS(3277),
+ [sym_kOptional] = ACTIONS(3277),
+ [sym_kDelayed] = ACTIONS(3277),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [572] = {
+ [sym_identifier] = ACTIONS(3281),
+ [anon_sym_SEMI] = ACTIONS(3283),
+ [anon_sym_COLON] = ACTIONS(3281),
+ [anon_sym_COMMA] = ACTIONS(3283),
+ [anon_sym_LBRACK] = ACTIONS(3283),
+ [anon_sym_RBRACK] = ACTIONS(3283),
+ [anon_sym_LPAREN] = ACTIONS(3281),
+ [anon_sym_RPAREN] = ACTIONS(3283),
+ [anon_sym_DOT] = ACTIONS(3283),
+ [sym_kEnd] = ACTIONS(3281),
+ [sym_kVar] = ACTIONS(3281),
+ [sym_kThreadvar] = ACTIONS(3281),
+ [sym_kConst] = ACTIONS(3281),
+ [sym_kResourcestring] = ACTIONS(3281),
+ [sym_kType] = ACTIONS(3281),
+ [sym_kAbsolute] = ACTIONS(3281),
+ [sym_kProperty] = ACTIONS(3281),
+ [sym_kClass] = ACTIONS(3281),
+ [sym_kOf] = ACTIONS(3281),
+ [sym_kGeneric] = ACTIONS(3281),
+ [sym_kLt] = ACTIONS(3281),
+ [sym_kEq] = ACTIONS(3283),
+ [sym_kNeq] = ACTIONS(3283),
+ [sym_kGt] = ACTIONS(3281),
+ [sym_kLte] = ACTIONS(3283),
+ [sym_kGte] = ACTIONS(3283),
+ [sym_kAdd] = ACTIONS(3281),
+ [sym_kSub] = ACTIONS(3281),
+ [sym_kMul] = ACTIONS(3281),
+ [sym_kFdiv] = ACTIONS(3281),
+ [sym_kHat] = ACTIONS(3283),
+ [sym_kAssign] = ACTIONS(3283),
+ [sym_kAssignAdd] = ACTIONS(3283),
+ [sym_kAssignSub] = ACTIONS(3283),
+ [sym_kAssignMul] = ACTIONS(3283),
+ [sym_kAssignDiv] = ACTIONS(3283),
+ [sym_kOr] = ACTIONS(3281),
+ [sym_kXor] = ACTIONS(3281),
+ [sym_kDiv] = ACTIONS(3281),
+ [sym_kMod] = ACTIONS(3281),
+ [sym_kAnd] = ACTIONS(3281),
+ [sym_kShl] = ACTIONS(3281),
+ [sym_kShr] = ACTIONS(3281),
+ [sym_kIs] = ACTIONS(3281),
+ [sym_kAs] = ACTIONS(3281),
+ [sym_kIn] = ACTIONS(3281),
+ [sym_kThen] = ACTIONS(3281),
+ [sym_kElse] = ACTIONS(3281),
+ [sym_kDo] = ACTIONS(3281),
+ [sym_kUntil] = ACTIONS(3281),
+ [sym_kExcept] = ACTIONS(3281),
+ [sym_kFinally] = ACTIONS(3281),
+ [sym_kCase] = ACTIONS(3281),
+ [sym_kFunction] = ACTIONS(3281),
+ [sym_kProcedure] = ACTIONS(3281),
+ [sym_kConstructor] = ACTIONS(3281),
+ [sym_kDestructor] = ACTIONS(3281),
+ [sym_kOperator] = ACTIONS(3281),
+ [sym_kPublished] = ACTIONS(3281),
+ [sym_kPublic] = ACTIONS(3281),
+ [sym_kProtected] = ACTIONS(3281),
+ [sym_kPrivate] = ACTIONS(3281),
+ [sym_kStrict] = ACTIONS(3281),
+ [sym_kRequired] = ACTIONS(3281),
+ [sym_kOptional] = ACTIONS(3281),
+ [sym_kDelayed] = ACTIONS(3281),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [573] = {
+ [sym_identifier] = ACTIONS(3285),
+ [anon_sym_SEMI] = ACTIONS(3287),
+ [anon_sym_COLON] = ACTIONS(3285),
+ [anon_sym_COMMA] = ACTIONS(3287),
+ [anon_sym_LBRACK] = ACTIONS(3287),
+ [anon_sym_RBRACK] = ACTIONS(3287),
+ [anon_sym_LPAREN] = ACTIONS(3285),
+ [anon_sym_RPAREN] = ACTIONS(3287),
+ [anon_sym_DOT] = ACTIONS(3287),
+ [sym_kEnd] = ACTIONS(3285),
+ [sym_kVar] = ACTIONS(3285),
+ [sym_kThreadvar] = ACTIONS(3285),
+ [sym_kConst] = ACTIONS(3285),
+ [sym_kResourcestring] = ACTIONS(3285),
+ [sym_kType] = ACTIONS(3285),
+ [sym_kAbsolute] = ACTIONS(3285),
+ [sym_kProperty] = ACTIONS(3285),
+ [sym_kClass] = ACTIONS(3285),
+ [sym_kOf] = ACTIONS(3285),
+ [sym_kGeneric] = ACTIONS(3285),
+ [sym_kLt] = ACTIONS(3285),
+ [sym_kEq] = ACTIONS(3287),
+ [sym_kNeq] = ACTIONS(3287),
+ [sym_kGt] = ACTIONS(3285),
+ [sym_kLte] = ACTIONS(3287),
+ [sym_kGte] = ACTIONS(3287),
+ [sym_kAdd] = ACTIONS(3285),
+ [sym_kSub] = ACTIONS(3285),
+ [sym_kMul] = ACTIONS(3285),
+ [sym_kFdiv] = ACTIONS(3285),
+ [sym_kHat] = ACTIONS(3287),
+ [sym_kAssign] = ACTIONS(3287),
+ [sym_kAssignAdd] = ACTIONS(3287),
+ [sym_kAssignSub] = ACTIONS(3287),
+ [sym_kAssignMul] = ACTIONS(3287),
+ [sym_kAssignDiv] = ACTIONS(3287),
+ [sym_kOr] = ACTIONS(3285),
+ [sym_kXor] = ACTIONS(3285),
+ [sym_kDiv] = ACTIONS(3285),
+ [sym_kMod] = ACTIONS(3285),
+ [sym_kAnd] = ACTIONS(3285),
+ [sym_kShl] = ACTIONS(3285),
+ [sym_kShr] = ACTIONS(3285),
+ [sym_kIs] = ACTIONS(3285),
+ [sym_kAs] = ACTIONS(3285),
+ [sym_kIn] = ACTIONS(3285),
+ [sym_kThen] = ACTIONS(3285),
+ [sym_kElse] = ACTIONS(3285),
+ [sym_kDo] = ACTIONS(3285),
+ [sym_kUntil] = ACTIONS(3285),
+ [sym_kExcept] = ACTIONS(3285),
+ [sym_kFinally] = ACTIONS(3285),
+ [sym_kCase] = ACTIONS(3285),
+ [sym_kFunction] = ACTIONS(3285),
+ [sym_kProcedure] = ACTIONS(3285),
+ [sym_kConstructor] = ACTIONS(3285),
+ [sym_kDestructor] = ACTIONS(3285),
+ [sym_kOperator] = ACTIONS(3285),
+ [sym_kPublished] = ACTIONS(3285),
+ [sym_kPublic] = ACTIONS(3285),
+ [sym_kProtected] = ACTIONS(3285),
+ [sym_kPrivate] = ACTIONS(3285),
+ [sym_kStrict] = ACTIONS(3285),
+ [sym_kRequired] = ACTIONS(3285),
+ [sym_kOptional] = ACTIONS(3285),
+ [sym_kDelayed] = ACTIONS(3285),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [574] = {
+ [anon_sym_LBRACK] = ACTIONS(3024),
+ [aux_sym_type_token1] = ACTIONS(3024),
+ [sym_kUses] = ACTIONS(3024),
+ [sym_kBegin] = ACTIONS(3024),
+ [sym_kAsm] = ACTIONS(3024),
+ [sym_kVar] = ACTIONS(3026),
+ [sym_kThreadvar] = ACTIONS(3024),
+ [sym_kConst] = ACTIONS(3026),
+ [sym_kResourcestring] = ACTIONS(3024),
+ [sym_kType] = ACTIONS(3024),
+ [sym_kLabel] = ACTIONS(3024),
+ [sym_kExports] = ACTIONS(3024),
+ [sym_kDefault] = ACTIONS(3024),
+ [sym_kNodefault] = ACTIONS(3024),
+ [sym_kDispId] = ACTIONS(3024),
+ [sym_kClass] = ACTIONS(3024),
+ [sym_kGeneric] = ACTIONS(3024),
+ [sym_kFunction] = ACTIONS(3024),
+ [sym_kProcedure] = ACTIONS(3024),
+ [sym_kConstructor] = ACTIONS(3024),
+ [sym_kDestructor] = ACTIONS(3024),
+ [sym_kOperator] = ACTIONS(3024),
+ [sym_kPublic] = ACTIONS(3024),
+ [sym_kForward] = ACTIONS(3024),
+ [sym_kStatic] = ACTIONS(3024),
+ [sym_kVirtual] = ACTIONS(3024),
+ [sym_kAbstract] = ACTIONS(3024),
+ [sym_kDynamic] = ACTIONS(3024),
+ [sym_kOverride] = ACTIONS(3024),
+ [sym_kOverload] = ACTIONS(3024),
+ [sym_kReintroduce] = ACTIONS(3024),
+ [sym_kInline] = ACTIONS(3024),
+ [sym_kStdcall] = ACTIONS(3024),
+ [sym_kCdecl] = ACTIONS(3024),
+ [sym_kCppdecl] = ACTIONS(3024),
+ [sym_kPascal] = ACTIONS(3024),
+ [sym_kRegister] = ACTIONS(3024),
+ [sym_kMwpascal] = ACTIONS(3024),
+ [sym_kExternal] = ACTIONS(3024),
+ [sym_kMessage] = ACTIONS(3024),
+ [sym_kDeprecated] = ACTIONS(3024),
+ [sym_kExperimental] = ACTIONS(3024),
+ [sym_kPlatform] = ACTIONS(3024),
+ [sym_kUnimplemented] = ACTIONS(3024),
+ [sym_kCvar] = ACTIONS(3024),
+ [sym_kExport] = ACTIONS(3026),
+ [sym_kFar] = ACTIONS(3024),
+ [sym_kNear] = ACTIONS(3024),
+ [sym_kSafecall] = ACTIONS(3024),
+ [sym_kAssembler] = ACTIONS(3024),
+ [sym_kNostackframe] = ACTIONS(3024),
+ [sym_kInterrupt] = ACTIONS(3024),
+ [sym_kNoreturn] = ACTIONS(3024),
+ [sym_kIocheck] = ACTIONS(3024),
+ [sym_kLocal] = ACTIONS(3024),
+ [sym_kHardfloat] = ACTIONS(3024),
+ [sym_kSoftfloat] = ACTIONS(3024),
+ [sym_kMs_abi_default] = ACTIONS(3024),
+ [sym_kMs_abi_cdecl] = ACTIONS(3024),
+ [sym_kSaveregisters] = ACTIONS(3024),
+ [sym_kSysv_abi_default] = ACTIONS(3024),
+ [sym_kSysv_abi_cdecl] = ACTIONS(3024),
+ [sym_kVectorcall] = ACTIONS(3024),
+ [sym_kVarargs] = ACTIONS(3024),
+ [sym_kWinapi] = ACTIONS(3024),
+ [sym_kAlias] = ACTIONS(3024),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [575] = {
+ [sym_identifier] = ACTIONS(3289),
+ [anon_sym_SEMI] = ACTIONS(3291),
+ [anon_sym_COLON] = ACTIONS(3289),
+ [anon_sym_COMMA] = ACTIONS(3291),
+ [anon_sym_LBRACK] = ACTIONS(3291),
+ [anon_sym_RBRACK] = ACTIONS(3291),
+ [anon_sym_LPAREN] = ACTIONS(3289),
+ [anon_sym_RPAREN] = ACTIONS(3291),
+ [anon_sym_DOT] = ACTIONS(3291),
+ [sym_kEnd] = ACTIONS(3289),
+ [sym_kVar] = ACTIONS(3289),
+ [sym_kThreadvar] = ACTIONS(3289),
+ [sym_kConst] = ACTIONS(3289),
+ [sym_kResourcestring] = ACTIONS(3289),
+ [sym_kType] = ACTIONS(3289),
+ [sym_kAbsolute] = ACTIONS(3289),
+ [sym_kProperty] = ACTIONS(3289),
+ [sym_kClass] = ACTIONS(3289),
+ [sym_kOf] = ACTIONS(3289),
+ [sym_kGeneric] = ACTIONS(3289),
+ [sym_kLt] = ACTIONS(3289),
+ [sym_kEq] = ACTIONS(3291),
+ [sym_kNeq] = ACTIONS(3291),
+ [sym_kGt] = ACTIONS(3289),
+ [sym_kLte] = ACTIONS(3291),
+ [sym_kGte] = ACTIONS(3291),
+ [sym_kAdd] = ACTIONS(3289),
+ [sym_kSub] = ACTIONS(3289),
+ [sym_kMul] = ACTIONS(3289),
+ [sym_kFdiv] = ACTIONS(3289),
+ [sym_kHat] = ACTIONS(3291),
+ [sym_kAssign] = ACTIONS(3291),
+ [sym_kAssignAdd] = ACTIONS(3291),
+ [sym_kAssignSub] = ACTIONS(3291),
+ [sym_kAssignMul] = ACTIONS(3291),
+ [sym_kAssignDiv] = ACTIONS(3291),
+ [sym_kOr] = ACTIONS(3289),
+ [sym_kXor] = ACTIONS(3289),
+ [sym_kDiv] = ACTIONS(3289),
+ [sym_kMod] = ACTIONS(3289),
+ [sym_kAnd] = ACTIONS(3289),
+ [sym_kShl] = ACTIONS(3289),
+ [sym_kShr] = ACTIONS(3289),
+ [sym_kIs] = ACTIONS(3289),
+ [sym_kAs] = ACTIONS(3289),
+ [sym_kIn] = ACTIONS(3289),
+ [sym_kThen] = ACTIONS(3289),
+ [sym_kElse] = ACTIONS(3289),
+ [sym_kDo] = ACTIONS(3289),
+ [sym_kUntil] = ACTIONS(3289),
+ [sym_kExcept] = ACTIONS(3289),
+ [sym_kFinally] = ACTIONS(3289),
+ [sym_kCase] = ACTIONS(3289),
+ [sym_kFunction] = ACTIONS(3289),
+ [sym_kProcedure] = ACTIONS(3289),
+ [sym_kConstructor] = ACTIONS(3289),
+ [sym_kDestructor] = ACTIONS(3289),
+ [sym_kOperator] = ACTIONS(3289),
+ [sym_kPublished] = ACTIONS(3289),
+ [sym_kPublic] = ACTIONS(3289),
+ [sym_kProtected] = ACTIONS(3289),
+ [sym_kPrivate] = ACTIONS(3289),
+ [sym_kStrict] = ACTIONS(3289),
+ [sym_kRequired] = ACTIONS(3289),
+ [sym_kOptional] = ACTIONS(3289),
+ [sym_kDelayed] = ACTIONS(3289),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [576] = {
+ [sym_identifier] = ACTIONS(3293),
+ [anon_sym_SEMI] = ACTIONS(3295),
+ [anon_sym_COLON] = ACTIONS(3297),
+ [anon_sym_COMMA] = ACTIONS(3295),
+ [anon_sym_LBRACK] = ACTIONS(3295),
+ [anon_sym_RBRACK] = ACTIONS(3295),
+ [anon_sym_LPAREN] = ACTIONS(3297),
+ [anon_sym_RPAREN] = ACTIONS(3295),
+ [anon_sym_DOT] = ACTIONS(3295),
+ [sym_kEnd] = ACTIONS(3297),
+ [sym_kVar] = ACTIONS(3297),
+ [sym_kThreadvar] = ACTIONS(3297),
+ [sym_kConst] = ACTIONS(3297),
+ [sym_kResourcestring] = ACTIONS(3297),
+ [sym_kType] = ACTIONS(3297),
+ [sym_kAbsolute] = ACTIONS(3297),
+ [sym_kProperty] = ACTIONS(3297),
+ [sym_kClass] = ACTIONS(3297),
+ [sym_kOf] = ACTIONS(3297),
+ [sym_kGeneric] = ACTIONS(3297),
+ [sym_kLt] = ACTIONS(3297),
+ [sym_kEq] = ACTIONS(3295),
+ [sym_kNeq] = ACTIONS(3295),
+ [sym_kGt] = ACTIONS(3297),
+ [sym_kLte] = ACTIONS(3295),
+ [sym_kGte] = ACTIONS(3295),
+ [sym_kAdd] = ACTIONS(3297),
+ [sym_kSub] = ACTIONS(3297),
+ [sym_kMul] = ACTIONS(3297),
+ [sym_kFdiv] = ACTIONS(3297),
+ [sym_kHat] = ACTIONS(3295),
+ [sym_kAssign] = ACTIONS(3295),
+ [sym_kAssignAdd] = ACTIONS(3295),
+ [sym_kAssignSub] = ACTIONS(3295),
+ [sym_kAssignMul] = ACTIONS(3295),
+ [sym_kAssignDiv] = ACTIONS(3295),
+ [sym_kOr] = ACTIONS(3297),
+ [sym_kXor] = ACTIONS(3297),
+ [sym_kDiv] = ACTIONS(3297),
+ [sym_kMod] = ACTIONS(3297),
+ [sym_kAnd] = ACTIONS(3297),
+ [sym_kShl] = ACTIONS(3297),
+ [sym_kShr] = ACTIONS(3297),
+ [sym_kIs] = ACTIONS(3297),
+ [sym_kAs] = ACTIONS(3297),
+ [sym_kIn] = ACTIONS(3297),
+ [sym_kThen] = ACTIONS(3297),
+ [sym_kElse] = ACTIONS(3297),
+ [sym_kDo] = ACTIONS(3297),
+ [sym_kUntil] = ACTIONS(3297),
+ [sym_kExcept] = ACTIONS(3297),
+ [sym_kFinally] = ACTIONS(3297),
+ [sym_kCase] = ACTIONS(3297),
+ [sym_kFunction] = ACTIONS(3297),
+ [sym_kProcedure] = ACTIONS(3297),
+ [sym_kConstructor] = ACTIONS(3297),
+ [sym_kDestructor] = ACTIONS(3297),
+ [sym_kOperator] = ACTIONS(3297),
+ [sym_kPublished] = ACTIONS(3297),
+ [sym_kPublic] = ACTIONS(3297),
+ [sym_kProtected] = ACTIONS(3297),
+ [sym_kPrivate] = ACTIONS(3297),
+ [sym_kStrict] = ACTIONS(3297),
+ [sym_kRequired] = ACTIONS(3297),
+ [sym_kOptional] = ACTIONS(3297),
+ [sym_kDelayed] = ACTIONS(3297),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [577] = {
+ [sym_identifier] = ACTIONS(3299),
+ [anon_sym_SEMI] = ACTIONS(3301),
+ [anon_sym_COLON] = ACTIONS(3299),
+ [anon_sym_COMMA] = ACTIONS(3301),
+ [anon_sym_LBRACK] = ACTIONS(3301),
+ [anon_sym_RBRACK] = ACTIONS(3301),
+ [anon_sym_LPAREN] = ACTIONS(3299),
+ [anon_sym_RPAREN] = ACTIONS(3301),
+ [anon_sym_DOT] = ACTIONS(3301),
+ [sym_kEnd] = ACTIONS(3299),
+ [sym_kVar] = ACTIONS(3299),
+ [sym_kThreadvar] = ACTIONS(3299),
+ [sym_kConst] = ACTIONS(3299),
+ [sym_kResourcestring] = ACTIONS(3299),
+ [sym_kType] = ACTIONS(3299),
+ [sym_kAbsolute] = ACTIONS(3299),
+ [sym_kProperty] = ACTIONS(3299),
+ [sym_kClass] = ACTIONS(3299),
+ [sym_kOf] = ACTIONS(3299),
+ [sym_kGeneric] = ACTIONS(3299),
+ [sym_kLt] = ACTIONS(3299),
+ [sym_kEq] = ACTIONS(3301),
+ [sym_kNeq] = ACTIONS(3301),
+ [sym_kGt] = ACTIONS(3299),
+ [sym_kLte] = ACTIONS(3301),
+ [sym_kGte] = ACTIONS(3301),
+ [sym_kAdd] = ACTIONS(3299),
+ [sym_kSub] = ACTIONS(3299),
+ [sym_kMul] = ACTIONS(3299),
+ [sym_kFdiv] = ACTIONS(3299),
+ [sym_kHat] = ACTIONS(3301),
+ [sym_kAssign] = ACTIONS(3301),
+ [sym_kAssignAdd] = ACTIONS(3301),
+ [sym_kAssignSub] = ACTIONS(3301),
+ [sym_kAssignMul] = ACTIONS(3301),
+ [sym_kAssignDiv] = ACTIONS(3301),
+ [sym_kOr] = ACTIONS(3299),
+ [sym_kXor] = ACTIONS(3299),
+ [sym_kDiv] = ACTIONS(3299),
+ [sym_kMod] = ACTIONS(3299),
+ [sym_kAnd] = ACTIONS(3299),
+ [sym_kShl] = ACTIONS(3299),
+ [sym_kShr] = ACTIONS(3299),
+ [sym_kIs] = ACTIONS(3299),
+ [sym_kAs] = ACTIONS(3299),
+ [sym_kIn] = ACTIONS(3299),
+ [sym_kThen] = ACTIONS(3299),
+ [sym_kElse] = ACTIONS(3299),
+ [sym_kDo] = ACTIONS(3299),
+ [sym_kUntil] = ACTIONS(3299),
+ [sym_kExcept] = ACTIONS(3299),
+ [sym_kFinally] = ACTIONS(3299),
+ [sym_kCase] = ACTIONS(3299),
+ [sym_kFunction] = ACTIONS(3299),
+ [sym_kProcedure] = ACTIONS(3299),
+ [sym_kConstructor] = ACTIONS(3299),
+ [sym_kDestructor] = ACTIONS(3299),
+ [sym_kOperator] = ACTIONS(3299),
+ [sym_kPublished] = ACTIONS(3299),
+ [sym_kPublic] = ACTIONS(3299),
+ [sym_kProtected] = ACTIONS(3299),
+ [sym_kPrivate] = ACTIONS(3299),
+ [sym_kStrict] = ACTIONS(3299),
+ [sym_kRequired] = ACTIONS(3299),
+ [sym_kOptional] = ACTIONS(3299),
+ [sym_kDelayed] = ACTIONS(3299),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [578] = {
+ [sym_identifier] = ACTIONS(3303),
+ [anon_sym_SEMI] = ACTIONS(3305),
+ [anon_sym_COLON] = ACTIONS(3303),
+ [anon_sym_COMMA] = ACTIONS(3305),
+ [anon_sym_LBRACK] = ACTIONS(3305),
+ [anon_sym_RBRACK] = ACTIONS(3305),
+ [anon_sym_LPAREN] = ACTIONS(3303),
+ [anon_sym_RPAREN] = ACTIONS(3305),
+ [anon_sym_DOT] = ACTIONS(3305),
+ [sym_kEnd] = ACTIONS(3303),
+ [sym_kVar] = ACTIONS(3303),
+ [sym_kThreadvar] = ACTIONS(3303),
+ [sym_kConst] = ACTIONS(3303),
+ [sym_kResourcestring] = ACTIONS(3303),
+ [sym_kType] = ACTIONS(3303),
+ [sym_kAbsolute] = ACTIONS(3303),
+ [sym_kProperty] = ACTIONS(3303),
+ [sym_kClass] = ACTIONS(3303),
+ [sym_kOf] = ACTIONS(3303),
+ [sym_kGeneric] = ACTIONS(3303),
+ [sym_kLt] = ACTIONS(3303),
+ [sym_kEq] = ACTIONS(3305),
+ [sym_kNeq] = ACTIONS(3305),
+ [sym_kGt] = ACTIONS(3303),
+ [sym_kLte] = ACTIONS(3305),
+ [sym_kGte] = ACTIONS(3305),
+ [sym_kAdd] = ACTIONS(3303),
+ [sym_kSub] = ACTIONS(3303),
+ [sym_kMul] = ACTIONS(3303),
+ [sym_kFdiv] = ACTIONS(3303),
+ [sym_kHat] = ACTIONS(3305),
+ [sym_kAssign] = ACTIONS(3305),
+ [sym_kAssignAdd] = ACTIONS(3305),
+ [sym_kAssignSub] = ACTIONS(3305),
+ [sym_kAssignMul] = ACTIONS(3305),
+ [sym_kAssignDiv] = ACTIONS(3305),
+ [sym_kOr] = ACTIONS(3303),
+ [sym_kXor] = ACTIONS(3303),
+ [sym_kDiv] = ACTIONS(3303),
+ [sym_kMod] = ACTIONS(3303),
+ [sym_kAnd] = ACTIONS(3303),
+ [sym_kShl] = ACTIONS(3303),
+ [sym_kShr] = ACTIONS(3303),
+ [sym_kIs] = ACTIONS(3303),
+ [sym_kAs] = ACTIONS(3303),
+ [sym_kIn] = ACTIONS(3303),
+ [sym_kThen] = ACTIONS(3303),
+ [sym_kElse] = ACTIONS(3303),
+ [sym_kDo] = ACTIONS(3303),
+ [sym_kUntil] = ACTIONS(3303),
+ [sym_kExcept] = ACTIONS(3303),
+ [sym_kFinally] = ACTIONS(3303),
+ [sym_kCase] = ACTIONS(3303),
+ [sym_kFunction] = ACTIONS(3303),
+ [sym_kProcedure] = ACTIONS(3303),
+ [sym_kConstructor] = ACTIONS(3303),
+ [sym_kDestructor] = ACTIONS(3303),
+ [sym_kOperator] = ACTIONS(3303),
+ [sym_kPublished] = ACTIONS(3303),
+ [sym_kPublic] = ACTIONS(3303),
+ [sym_kProtected] = ACTIONS(3303),
+ [sym_kPrivate] = ACTIONS(3303),
+ [sym_kStrict] = ACTIONS(3303),
+ [sym_kRequired] = ACTIONS(3303),
+ [sym_kOptional] = ACTIONS(3303),
+ [sym_kDelayed] = ACTIONS(3303),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [579] = {
+ [anon_sym_LBRACK] = ACTIONS(3061),
+ [aux_sym_type_token1] = ACTIONS(3061),
+ [sym_kUses] = ACTIONS(3061),
+ [sym_kBegin] = ACTIONS(3061),
+ [sym_kAsm] = ACTIONS(3061),
+ [sym_kVar] = ACTIONS(3063),
+ [sym_kThreadvar] = ACTIONS(3061),
+ [sym_kConst] = ACTIONS(3063),
+ [sym_kResourcestring] = ACTIONS(3061),
+ [sym_kType] = ACTIONS(3061),
+ [sym_kLabel] = ACTIONS(3061),
+ [sym_kExports] = ACTIONS(3061),
+ [sym_kDefault] = ACTIONS(3061),
+ [sym_kNodefault] = ACTIONS(3061),
+ [sym_kDispId] = ACTIONS(3061),
+ [sym_kClass] = ACTIONS(3061),
+ [sym_kGeneric] = ACTIONS(3061),
+ [sym_kFunction] = ACTIONS(3061),
+ [sym_kProcedure] = ACTIONS(3061),
+ [sym_kConstructor] = ACTIONS(3061),
+ [sym_kDestructor] = ACTIONS(3061),
+ [sym_kOperator] = ACTIONS(3061),
+ [sym_kPublic] = ACTIONS(3061),
+ [sym_kForward] = ACTIONS(3061),
+ [sym_kStatic] = ACTIONS(3061),
+ [sym_kVirtual] = ACTIONS(3061),
+ [sym_kAbstract] = ACTIONS(3061),
+ [sym_kDynamic] = ACTIONS(3061),
+ [sym_kOverride] = ACTIONS(3061),
+ [sym_kOverload] = ACTIONS(3061),
+ [sym_kReintroduce] = ACTIONS(3061),
+ [sym_kInline] = ACTIONS(3061),
+ [sym_kStdcall] = ACTIONS(3061),
+ [sym_kCdecl] = ACTIONS(3061),
+ [sym_kCppdecl] = ACTIONS(3061),
+ [sym_kPascal] = ACTIONS(3061),
+ [sym_kRegister] = ACTIONS(3061),
+ [sym_kMwpascal] = ACTIONS(3061),
+ [sym_kExternal] = ACTIONS(3061),
+ [sym_kMessage] = ACTIONS(3061),
+ [sym_kDeprecated] = ACTIONS(3061),
+ [sym_kExperimental] = ACTIONS(3061),
+ [sym_kPlatform] = ACTIONS(3061),
+ [sym_kUnimplemented] = ACTIONS(3061),
+ [sym_kCvar] = ACTIONS(3061),
+ [sym_kExport] = ACTIONS(3063),
+ [sym_kFar] = ACTIONS(3061),
+ [sym_kNear] = ACTIONS(3061),
+ [sym_kSafecall] = ACTIONS(3061),
+ [sym_kAssembler] = ACTIONS(3061),
+ [sym_kNostackframe] = ACTIONS(3061),
+ [sym_kInterrupt] = ACTIONS(3061),
+ [sym_kNoreturn] = ACTIONS(3061),
+ [sym_kIocheck] = ACTIONS(3061),
+ [sym_kLocal] = ACTIONS(3061),
+ [sym_kHardfloat] = ACTIONS(3061),
+ [sym_kSoftfloat] = ACTIONS(3061),
+ [sym_kMs_abi_default] = ACTIONS(3061),
+ [sym_kMs_abi_cdecl] = ACTIONS(3061),
+ [sym_kSaveregisters] = ACTIONS(3061),
+ [sym_kSysv_abi_default] = ACTIONS(3061),
+ [sym_kSysv_abi_cdecl] = ACTIONS(3061),
+ [sym_kVectorcall] = ACTIONS(3061),
+ [sym_kVarargs] = ACTIONS(3061),
+ [sym_kWinapi] = ACTIONS(3061),
+ [sym_kAlias] = ACTIONS(3061),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [580] = {
+ [anon_sym_LBRACK] = ACTIONS(2998),
+ [aux_sym_type_token1] = ACTIONS(2998),
+ [sym_kUses] = ACTIONS(2998),
+ [sym_kBegin] = ACTIONS(2998),
+ [sym_kAsm] = ACTIONS(2998),
+ [sym_kVar] = ACTIONS(3000),
+ [sym_kThreadvar] = ACTIONS(2998),
+ [sym_kConst] = ACTIONS(3000),
+ [sym_kResourcestring] = ACTIONS(2998),
+ [sym_kType] = ACTIONS(2998),
+ [sym_kLabel] = ACTIONS(2998),
+ [sym_kExports] = ACTIONS(2998),
+ [sym_kDefault] = ACTIONS(2998),
+ [sym_kNodefault] = ACTIONS(2998),
+ [sym_kDispId] = ACTIONS(2998),
+ [sym_kClass] = ACTIONS(2998),
+ [sym_kGeneric] = ACTIONS(2998),
+ [sym_kFunction] = ACTIONS(2998),
+ [sym_kProcedure] = ACTIONS(2998),
+ [sym_kConstructor] = ACTIONS(2998),
+ [sym_kDestructor] = ACTIONS(2998),
+ [sym_kOperator] = ACTIONS(2998),
+ [sym_kPublic] = ACTIONS(2998),
+ [sym_kForward] = ACTIONS(2998),
+ [sym_kStatic] = ACTIONS(2998),
+ [sym_kVirtual] = ACTIONS(2998),
+ [sym_kAbstract] = ACTIONS(2998),
+ [sym_kDynamic] = ACTIONS(2998),
+ [sym_kOverride] = ACTIONS(2998),
+ [sym_kOverload] = ACTIONS(2998),
+ [sym_kReintroduce] = ACTIONS(2998),
+ [sym_kInline] = ACTIONS(2998),
+ [sym_kStdcall] = ACTIONS(2998),
+ [sym_kCdecl] = ACTIONS(2998),
+ [sym_kCppdecl] = ACTIONS(2998),
+ [sym_kPascal] = ACTIONS(2998),
+ [sym_kRegister] = ACTIONS(2998),
+ [sym_kMwpascal] = ACTIONS(2998),
+ [sym_kExternal] = ACTIONS(2998),
+ [sym_kMessage] = ACTIONS(2998),
+ [sym_kDeprecated] = ACTIONS(2998),
+ [sym_kExperimental] = ACTIONS(2998),
+ [sym_kPlatform] = ACTIONS(2998),
+ [sym_kUnimplemented] = ACTIONS(2998),
+ [sym_kCvar] = ACTIONS(2998),
+ [sym_kExport] = ACTIONS(3000),
+ [sym_kFar] = ACTIONS(2998),
+ [sym_kNear] = ACTIONS(2998),
+ [sym_kSafecall] = ACTIONS(2998),
+ [sym_kAssembler] = ACTIONS(2998),
+ [sym_kNostackframe] = ACTIONS(2998),
+ [sym_kInterrupt] = ACTIONS(2998),
+ [sym_kNoreturn] = ACTIONS(2998),
+ [sym_kIocheck] = ACTIONS(2998),
+ [sym_kLocal] = ACTIONS(2998),
+ [sym_kHardfloat] = ACTIONS(2998),
+ [sym_kSoftfloat] = ACTIONS(2998),
+ [sym_kMs_abi_default] = ACTIONS(2998),
+ [sym_kMs_abi_cdecl] = ACTIONS(2998),
+ [sym_kSaveregisters] = ACTIONS(2998),
+ [sym_kSysv_abi_default] = ACTIONS(2998),
+ [sym_kSysv_abi_cdecl] = ACTIONS(2998),
+ [sym_kVectorcall] = ACTIONS(2998),
+ [sym_kVarargs] = ACTIONS(2998),
+ [sym_kWinapi] = ACTIONS(2998),
+ [sym_kAlias] = ACTIONS(2998),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [581] = {
+ [anon_sym_LBRACK] = ACTIONS(3017),
+ [aux_sym_type_token1] = ACTIONS(3017),
+ [sym_kUses] = ACTIONS(3017),
+ [sym_kBegin] = ACTIONS(3017),
+ [sym_kAsm] = ACTIONS(3017),
+ [sym_kVar] = ACTIONS(3019),
+ [sym_kThreadvar] = ACTIONS(3017),
+ [sym_kConst] = ACTIONS(3019),
+ [sym_kResourcestring] = ACTIONS(3017),
+ [sym_kType] = ACTIONS(3017),
+ [sym_kLabel] = ACTIONS(3017),
+ [sym_kExports] = ACTIONS(3017),
+ [sym_kDefault] = ACTIONS(3017),
+ [sym_kNodefault] = ACTIONS(3017),
+ [sym_kDispId] = ACTIONS(3017),
+ [sym_kClass] = ACTIONS(3017),
+ [sym_kGeneric] = ACTIONS(3017),
+ [sym_kFunction] = ACTIONS(3017),
+ [sym_kProcedure] = ACTIONS(3017),
+ [sym_kConstructor] = ACTIONS(3017),
+ [sym_kDestructor] = ACTIONS(3017),
+ [sym_kOperator] = ACTIONS(3017),
+ [sym_kPublic] = ACTIONS(3017),
+ [sym_kForward] = ACTIONS(3017),
+ [sym_kStatic] = ACTIONS(3017),
+ [sym_kVirtual] = ACTIONS(3017),
+ [sym_kAbstract] = ACTIONS(3017),
+ [sym_kDynamic] = ACTIONS(3017),
+ [sym_kOverride] = ACTIONS(3017),
+ [sym_kOverload] = ACTIONS(3017),
+ [sym_kReintroduce] = ACTIONS(3017),
+ [sym_kInline] = ACTIONS(3017),
+ [sym_kStdcall] = ACTIONS(3017),
+ [sym_kCdecl] = ACTIONS(3017),
+ [sym_kCppdecl] = ACTIONS(3017),
+ [sym_kPascal] = ACTIONS(3017),
+ [sym_kRegister] = ACTIONS(3017),
+ [sym_kMwpascal] = ACTIONS(3017),
+ [sym_kExternal] = ACTIONS(3017),
+ [sym_kMessage] = ACTIONS(3017),
+ [sym_kDeprecated] = ACTIONS(3017),
+ [sym_kExperimental] = ACTIONS(3017),
+ [sym_kPlatform] = ACTIONS(3017),
+ [sym_kUnimplemented] = ACTIONS(3017),
+ [sym_kCvar] = ACTIONS(3017),
+ [sym_kExport] = ACTIONS(3019),
+ [sym_kFar] = ACTIONS(3017),
+ [sym_kNear] = ACTIONS(3017),
+ [sym_kSafecall] = ACTIONS(3017),
+ [sym_kAssembler] = ACTIONS(3017),
+ [sym_kNostackframe] = ACTIONS(3017),
+ [sym_kInterrupt] = ACTIONS(3017),
+ [sym_kNoreturn] = ACTIONS(3017),
+ [sym_kIocheck] = ACTIONS(3017),
+ [sym_kLocal] = ACTIONS(3017),
+ [sym_kHardfloat] = ACTIONS(3017),
+ [sym_kSoftfloat] = ACTIONS(3017),
+ [sym_kMs_abi_default] = ACTIONS(3017),
+ [sym_kMs_abi_cdecl] = ACTIONS(3017),
+ [sym_kSaveregisters] = ACTIONS(3017),
+ [sym_kSysv_abi_default] = ACTIONS(3017),
+ [sym_kSysv_abi_cdecl] = ACTIONS(3017),
+ [sym_kVectorcall] = ACTIONS(3017),
+ [sym_kVarargs] = ACTIONS(3017),
+ [sym_kWinapi] = ACTIONS(3017),
+ [sym_kAlias] = ACTIONS(3017),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [582] = {
+ [anon_sym_LBRACK] = ACTIONS(2982),
+ [aux_sym_type_token1] = ACTIONS(2982),
+ [sym_kUses] = ACTIONS(2982),
+ [sym_kBegin] = ACTIONS(2982),
+ [sym_kAsm] = ACTIONS(2982),
+ [sym_kVar] = ACTIONS(2984),
+ [sym_kThreadvar] = ACTIONS(2982),
+ [sym_kConst] = ACTIONS(2984),
+ [sym_kResourcestring] = ACTIONS(2982),
+ [sym_kType] = ACTIONS(2982),
+ [sym_kLabel] = ACTIONS(2982),
+ [sym_kExports] = ACTIONS(2982),
+ [sym_kDefault] = ACTIONS(2982),
+ [sym_kNodefault] = ACTIONS(2982),
+ [sym_kDispId] = ACTIONS(2982),
+ [sym_kClass] = ACTIONS(2982),
+ [sym_kGeneric] = ACTIONS(2982),
+ [sym_kFunction] = ACTIONS(2982),
+ [sym_kProcedure] = ACTIONS(2982),
+ [sym_kConstructor] = ACTIONS(2982),
+ [sym_kDestructor] = ACTIONS(2982),
+ [sym_kOperator] = ACTIONS(2982),
+ [sym_kPublic] = ACTIONS(2982),
+ [sym_kForward] = ACTIONS(2982),
+ [sym_kStatic] = ACTIONS(2982),
+ [sym_kVirtual] = ACTIONS(2982),
+ [sym_kAbstract] = ACTIONS(2982),
+ [sym_kDynamic] = ACTIONS(2982),
+ [sym_kOverride] = ACTIONS(2982),
+ [sym_kOverload] = ACTIONS(2982),
+ [sym_kReintroduce] = ACTIONS(2982),
+ [sym_kInline] = ACTIONS(2982),
+ [sym_kStdcall] = ACTIONS(2982),
+ [sym_kCdecl] = ACTIONS(2982),
+ [sym_kCppdecl] = ACTIONS(2982),
+ [sym_kPascal] = ACTIONS(2982),
+ [sym_kRegister] = ACTIONS(2982),
+ [sym_kMwpascal] = ACTIONS(2982),
+ [sym_kExternal] = ACTIONS(2982),
+ [sym_kMessage] = ACTIONS(2982),
+ [sym_kDeprecated] = ACTIONS(2982),
+ [sym_kExperimental] = ACTIONS(2982),
+ [sym_kPlatform] = ACTIONS(2982),
+ [sym_kUnimplemented] = ACTIONS(2982),
+ [sym_kCvar] = ACTIONS(2982),
+ [sym_kExport] = ACTIONS(2984),
+ [sym_kFar] = ACTIONS(2982),
+ [sym_kNear] = ACTIONS(2982),
+ [sym_kSafecall] = ACTIONS(2982),
+ [sym_kAssembler] = ACTIONS(2982),
+ [sym_kNostackframe] = ACTIONS(2982),
+ [sym_kInterrupt] = ACTIONS(2982),
+ [sym_kNoreturn] = ACTIONS(2982),
+ [sym_kIocheck] = ACTIONS(2982),
+ [sym_kLocal] = ACTIONS(2982),
+ [sym_kHardfloat] = ACTIONS(2982),
+ [sym_kSoftfloat] = ACTIONS(2982),
+ [sym_kMs_abi_default] = ACTIONS(2982),
+ [sym_kMs_abi_cdecl] = ACTIONS(2982),
+ [sym_kSaveregisters] = ACTIONS(2982),
+ [sym_kSysv_abi_default] = ACTIONS(2982),
+ [sym_kSysv_abi_cdecl] = ACTIONS(2982),
+ [sym_kVectorcall] = ACTIONS(2982),
+ [sym_kVarargs] = ACTIONS(2982),
+ [sym_kWinapi] = ACTIONS(2982),
+ [sym_kAlias] = ACTIONS(2982),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [583] = {
+ [sym_identifier] = ACTIONS(3307),
+ [anon_sym_SEMI] = ACTIONS(3309),
+ [anon_sym_COLON] = ACTIONS(3307),
+ [anon_sym_COMMA] = ACTIONS(3309),
+ [anon_sym_LBRACK] = ACTIONS(3309),
+ [anon_sym_RBRACK] = ACTIONS(3309),
+ [anon_sym_LPAREN] = ACTIONS(3307),
+ [anon_sym_RPAREN] = ACTIONS(3309),
+ [anon_sym_DOT] = ACTIONS(3309),
+ [sym_kEnd] = ACTIONS(3307),
+ [sym_kVar] = ACTIONS(3307),
+ [sym_kThreadvar] = ACTIONS(3307),
+ [sym_kConst] = ACTIONS(3307),
+ [sym_kResourcestring] = ACTIONS(3307),
+ [sym_kType] = ACTIONS(3307),
+ [sym_kAbsolute] = ACTIONS(3307),
+ [sym_kProperty] = ACTIONS(3307),
+ [sym_kClass] = ACTIONS(3307),
+ [sym_kOf] = ACTIONS(3307),
+ [sym_kGeneric] = ACTIONS(3307),
+ [sym_kLt] = ACTIONS(3307),
+ [sym_kEq] = ACTIONS(3309),
+ [sym_kNeq] = ACTIONS(3309),
+ [sym_kGt] = ACTIONS(3307),
+ [sym_kLte] = ACTIONS(3309),
+ [sym_kGte] = ACTIONS(3309),
+ [sym_kAdd] = ACTIONS(3307),
+ [sym_kSub] = ACTIONS(3307),
+ [sym_kMul] = ACTIONS(3307),
+ [sym_kFdiv] = ACTIONS(3307),
+ [sym_kHat] = ACTIONS(3309),
+ [sym_kAssign] = ACTIONS(3309),
+ [sym_kAssignAdd] = ACTIONS(3309),
+ [sym_kAssignSub] = ACTIONS(3309),
+ [sym_kAssignMul] = ACTIONS(3309),
+ [sym_kAssignDiv] = ACTIONS(3309),
+ [sym_kOr] = ACTIONS(3307),
+ [sym_kXor] = ACTIONS(3307),
+ [sym_kDiv] = ACTIONS(3307),
+ [sym_kMod] = ACTIONS(3307),
+ [sym_kAnd] = ACTIONS(3307),
+ [sym_kShl] = ACTIONS(3307),
+ [sym_kShr] = ACTIONS(3307),
+ [sym_kIs] = ACTIONS(3307),
+ [sym_kAs] = ACTIONS(3307),
+ [sym_kIn] = ACTIONS(3307),
+ [sym_kThen] = ACTIONS(3307),
+ [sym_kElse] = ACTIONS(3307),
+ [sym_kDo] = ACTIONS(3307),
+ [sym_kUntil] = ACTIONS(3307),
+ [sym_kExcept] = ACTIONS(3307),
+ [sym_kFinally] = ACTIONS(3307),
+ [sym_kCase] = ACTIONS(3307),
+ [sym_kFunction] = ACTIONS(3307),
+ [sym_kProcedure] = ACTIONS(3307),
+ [sym_kConstructor] = ACTIONS(3307),
+ [sym_kDestructor] = ACTIONS(3307),
+ [sym_kOperator] = ACTIONS(3307),
+ [sym_kPublished] = ACTIONS(3307),
+ [sym_kPublic] = ACTIONS(3307),
+ [sym_kProtected] = ACTIONS(3307),
+ [sym_kPrivate] = ACTIONS(3307),
+ [sym_kStrict] = ACTIONS(3307),
+ [sym_kRequired] = ACTIONS(3307),
+ [sym_kOptional] = ACTIONS(3307),
+ [sym_kDelayed] = ACTIONS(3307),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [584] = {
+ [sym_identifier] = ACTIONS(3311),
+ [anon_sym_SEMI] = ACTIONS(3313),
+ [anon_sym_COLON] = ACTIONS(3311),
+ [anon_sym_COMMA] = ACTIONS(3313),
+ [anon_sym_LBRACK] = ACTIONS(3313),
+ [anon_sym_RBRACK] = ACTIONS(3313),
+ [anon_sym_LPAREN] = ACTIONS(3311),
+ [anon_sym_RPAREN] = ACTIONS(3313),
+ [anon_sym_DOT] = ACTIONS(3313),
+ [sym_kEnd] = ACTIONS(3311),
+ [sym_kVar] = ACTIONS(3311),
+ [sym_kThreadvar] = ACTIONS(3311),
+ [sym_kConst] = ACTIONS(3311),
+ [sym_kResourcestring] = ACTIONS(3311),
+ [sym_kType] = ACTIONS(3311),
+ [sym_kAbsolute] = ACTIONS(3311),
+ [sym_kProperty] = ACTIONS(3311),
+ [sym_kClass] = ACTIONS(3311),
+ [sym_kOf] = ACTIONS(3311),
+ [sym_kGeneric] = ACTIONS(3311),
+ [sym_kLt] = ACTIONS(3311),
+ [sym_kEq] = ACTIONS(3313),
+ [sym_kNeq] = ACTIONS(3313),
+ [sym_kGt] = ACTIONS(3311),
+ [sym_kLte] = ACTIONS(3313),
+ [sym_kGte] = ACTIONS(3313),
+ [sym_kAdd] = ACTIONS(3311),
+ [sym_kSub] = ACTIONS(3311),
+ [sym_kMul] = ACTIONS(3311),
+ [sym_kFdiv] = ACTIONS(3311),
+ [sym_kHat] = ACTIONS(3313),
+ [sym_kAssign] = ACTIONS(3313),
+ [sym_kAssignAdd] = ACTIONS(3313),
+ [sym_kAssignSub] = ACTIONS(3313),
+ [sym_kAssignMul] = ACTIONS(3313),
+ [sym_kAssignDiv] = ACTIONS(3313),
+ [sym_kOr] = ACTIONS(3311),
+ [sym_kXor] = ACTIONS(3311),
+ [sym_kDiv] = ACTIONS(3311),
+ [sym_kMod] = ACTIONS(3311),
+ [sym_kAnd] = ACTIONS(3311),
+ [sym_kShl] = ACTIONS(3311),
+ [sym_kShr] = ACTIONS(3311),
+ [sym_kIs] = ACTIONS(3311),
+ [sym_kAs] = ACTIONS(3311),
+ [sym_kIn] = ACTIONS(3311),
+ [sym_kThen] = ACTIONS(3311),
+ [sym_kElse] = ACTIONS(3311),
+ [sym_kDo] = ACTIONS(3311),
+ [sym_kUntil] = ACTIONS(3311),
+ [sym_kExcept] = ACTIONS(3311),
+ [sym_kFinally] = ACTIONS(3311),
+ [sym_kCase] = ACTIONS(3311),
+ [sym_kFunction] = ACTIONS(3311),
+ [sym_kProcedure] = ACTIONS(3311),
+ [sym_kConstructor] = ACTIONS(3311),
+ [sym_kDestructor] = ACTIONS(3311),
+ [sym_kOperator] = ACTIONS(3311),
+ [sym_kPublished] = ACTIONS(3311),
+ [sym_kPublic] = ACTIONS(3311),
+ [sym_kProtected] = ACTIONS(3311),
+ [sym_kPrivate] = ACTIONS(3311),
+ [sym_kStrict] = ACTIONS(3311),
+ [sym_kRequired] = ACTIONS(3311),
+ [sym_kOptional] = ACTIONS(3311),
+ [sym_kDelayed] = ACTIONS(3311),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [585] = {
+ [sym_identifier] = ACTIONS(3315),
+ [anon_sym_SEMI] = ACTIONS(3317),
+ [anon_sym_COLON] = ACTIONS(3315),
+ [anon_sym_COMMA] = ACTIONS(3317),
+ [anon_sym_LBRACK] = ACTIONS(3317),
+ [anon_sym_RBRACK] = ACTIONS(3317),
+ [anon_sym_LPAREN] = ACTIONS(3315),
+ [anon_sym_RPAREN] = ACTIONS(3317),
+ [anon_sym_DOT] = ACTIONS(3317),
+ [sym_kEnd] = ACTIONS(3315),
+ [sym_kVar] = ACTIONS(3315),
+ [sym_kThreadvar] = ACTIONS(3315),
+ [sym_kConst] = ACTIONS(3315),
+ [sym_kResourcestring] = ACTIONS(3315),
+ [sym_kType] = ACTIONS(3315),
+ [sym_kAbsolute] = ACTIONS(3315),
+ [sym_kProperty] = ACTIONS(3315),
+ [sym_kClass] = ACTIONS(3315),
+ [sym_kOf] = ACTIONS(3315),
+ [sym_kGeneric] = ACTIONS(3315),
+ [sym_kLt] = ACTIONS(3315),
+ [sym_kEq] = ACTIONS(3317),
+ [sym_kNeq] = ACTIONS(3317),
+ [sym_kGt] = ACTIONS(3315),
+ [sym_kLte] = ACTIONS(3317),
+ [sym_kGte] = ACTIONS(3317),
+ [sym_kAdd] = ACTIONS(3315),
+ [sym_kSub] = ACTIONS(3315),
+ [sym_kMul] = ACTIONS(3315),
+ [sym_kFdiv] = ACTIONS(3315),
+ [sym_kHat] = ACTIONS(3317),
+ [sym_kAssign] = ACTIONS(3317),
+ [sym_kAssignAdd] = ACTIONS(3317),
+ [sym_kAssignSub] = ACTIONS(3317),
+ [sym_kAssignMul] = ACTIONS(3317),
+ [sym_kAssignDiv] = ACTIONS(3317),
+ [sym_kOr] = ACTIONS(3315),
+ [sym_kXor] = ACTIONS(3315),
+ [sym_kDiv] = ACTIONS(3315),
+ [sym_kMod] = ACTIONS(3315),
+ [sym_kAnd] = ACTIONS(3315),
+ [sym_kShl] = ACTIONS(3315),
+ [sym_kShr] = ACTIONS(3315),
+ [sym_kIs] = ACTIONS(3315),
+ [sym_kAs] = ACTIONS(3315),
+ [sym_kIn] = ACTIONS(3315),
+ [sym_kThen] = ACTIONS(3315),
+ [sym_kElse] = ACTIONS(3315),
+ [sym_kDo] = ACTIONS(3315),
+ [sym_kUntil] = ACTIONS(3315),
+ [sym_kExcept] = ACTIONS(3315),
+ [sym_kFinally] = ACTIONS(3315),
+ [sym_kCase] = ACTIONS(3315),
+ [sym_kFunction] = ACTIONS(3315),
+ [sym_kProcedure] = ACTIONS(3315),
+ [sym_kConstructor] = ACTIONS(3315),
+ [sym_kDestructor] = ACTIONS(3315),
+ [sym_kOperator] = ACTIONS(3315),
+ [sym_kPublished] = ACTIONS(3315),
+ [sym_kPublic] = ACTIONS(3315),
+ [sym_kProtected] = ACTIONS(3315),
+ [sym_kPrivate] = ACTIONS(3315),
+ [sym_kStrict] = ACTIONS(3315),
+ [sym_kRequired] = ACTIONS(3315),
+ [sym_kOptional] = ACTIONS(3315),
+ [sym_kDelayed] = ACTIONS(3315),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [586] = {
+ [sym_identifier] = ACTIONS(3216),
+ [anon_sym_SEMI] = ACTIONS(3218),
+ [anon_sym_COLON] = ACTIONS(3216),
+ [anon_sym_COMMA] = ACTIONS(3218),
+ [anon_sym_LBRACK] = ACTIONS(3218),
+ [anon_sym_RBRACK] = ACTIONS(3218),
+ [anon_sym_LPAREN] = ACTIONS(3216),
+ [anon_sym_RPAREN] = ACTIONS(3218),
+ [anon_sym_DOT] = ACTIONS(3218),
+ [sym_kEnd] = ACTIONS(3216),
+ [sym_kVar] = ACTIONS(3216),
+ [sym_kThreadvar] = ACTIONS(3216),
+ [sym_kConst] = ACTIONS(3216),
+ [sym_kResourcestring] = ACTIONS(3216),
+ [sym_kType] = ACTIONS(3216),
+ [sym_kAbsolute] = ACTIONS(3216),
+ [sym_kProperty] = ACTIONS(3216),
+ [sym_kClass] = ACTIONS(3216),
+ [sym_kOf] = ACTIONS(3216),
+ [sym_kGeneric] = ACTIONS(3216),
+ [sym_kLt] = ACTIONS(3216),
+ [sym_kEq] = ACTIONS(3218),
+ [sym_kNeq] = ACTIONS(3218),
+ [sym_kGt] = ACTIONS(3216),
+ [sym_kLte] = ACTIONS(3218),
+ [sym_kGte] = ACTIONS(3218),
+ [sym_kAdd] = ACTIONS(3216),
+ [sym_kSub] = ACTIONS(3216),
+ [sym_kMul] = ACTIONS(3216),
+ [sym_kFdiv] = ACTIONS(3216),
+ [sym_kHat] = ACTIONS(3218),
+ [sym_kAssign] = ACTIONS(3218),
+ [sym_kAssignAdd] = ACTIONS(3218),
+ [sym_kAssignSub] = ACTIONS(3218),
+ [sym_kAssignMul] = ACTIONS(3218),
+ [sym_kAssignDiv] = ACTIONS(3218),
+ [sym_kOr] = ACTIONS(3216),
+ [sym_kXor] = ACTIONS(3216),
+ [sym_kDiv] = ACTIONS(3216),
+ [sym_kMod] = ACTIONS(3216),
+ [sym_kAnd] = ACTIONS(3216),
+ [sym_kShl] = ACTIONS(3216),
+ [sym_kShr] = ACTIONS(3216),
+ [sym_kIs] = ACTIONS(3216),
+ [sym_kAs] = ACTIONS(3216),
+ [sym_kIn] = ACTIONS(3216),
+ [sym_kThen] = ACTIONS(3216),
+ [sym_kElse] = ACTIONS(3216),
+ [sym_kDo] = ACTIONS(3216),
+ [sym_kUntil] = ACTIONS(3216),
+ [sym_kExcept] = ACTIONS(3216),
+ [sym_kFinally] = ACTIONS(3216),
+ [sym_kCase] = ACTIONS(3216),
+ [sym_kFunction] = ACTIONS(3216),
+ [sym_kProcedure] = ACTIONS(3216),
+ [sym_kConstructor] = ACTIONS(3216),
+ [sym_kDestructor] = ACTIONS(3216),
+ [sym_kOperator] = ACTIONS(3216),
+ [sym_kPublished] = ACTIONS(3216),
+ [sym_kPublic] = ACTIONS(3216),
+ [sym_kProtected] = ACTIONS(3216),
+ [sym_kPrivate] = ACTIONS(3216),
+ [sym_kStrict] = ACTIONS(3216),
+ [sym_kRequired] = ACTIONS(3216),
+ [sym_kOptional] = ACTIONS(3216),
+ [sym_kDelayed] = ACTIONS(3216),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [587] = {
+ [sym_identifier] = ACTIONS(3319),
+ [anon_sym_SEMI] = ACTIONS(3321),
+ [anon_sym_COLON] = ACTIONS(3319),
+ [anon_sym_COMMA] = ACTIONS(3321),
+ [anon_sym_LBRACK] = ACTIONS(3321),
+ [anon_sym_RBRACK] = ACTIONS(3321),
+ [anon_sym_LPAREN] = ACTIONS(3319),
+ [anon_sym_RPAREN] = ACTIONS(3321),
+ [anon_sym_DOT] = ACTIONS(3321),
+ [sym_kEnd] = ACTIONS(3319),
+ [sym_kVar] = ACTIONS(3319),
+ [sym_kThreadvar] = ACTIONS(3319),
+ [sym_kConst] = ACTIONS(3319),
+ [sym_kResourcestring] = ACTIONS(3319),
+ [sym_kType] = ACTIONS(3319),
+ [sym_kAbsolute] = ACTIONS(3319),
+ [sym_kProperty] = ACTIONS(3319),
+ [sym_kClass] = ACTIONS(3319),
+ [sym_kOf] = ACTIONS(3319),
+ [sym_kGeneric] = ACTIONS(3319),
+ [sym_kLt] = ACTIONS(3319),
+ [sym_kEq] = ACTIONS(3321),
+ [sym_kNeq] = ACTIONS(3321),
+ [sym_kGt] = ACTIONS(3319),
+ [sym_kLte] = ACTIONS(3321),
+ [sym_kGte] = ACTIONS(3321),
+ [sym_kAdd] = ACTIONS(3319),
+ [sym_kSub] = ACTIONS(3319),
+ [sym_kMul] = ACTIONS(3319),
+ [sym_kFdiv] = ACTIONS(3319),
+ [sym_kHat] = ACTIONS(3321),
+ [sym_kAssign] = ACTIONS(3321),
+ [sym_kAssignAdd] = ACTIONS(3321),
+ [sym_kAssignSub] = ACTIONS(3321),
+ [sym_kAssignMul] = ACTIONS(3321),
+ [sym_kAssignDiv] = ACTIONS(3321),
+ [sym_kOr] = ACTIONS(3319),
+ [sym_kXor] = ACTIONS(3319),
+ [sym_kDiv] = ACTIONS(3319),
+ [sym_kMod] = ACTIONS(3319),
+ [sym_kAnd] = ACTIONS(3319),
+ [sym_kShl] = ACTIONS(3319),
+ [sym_kShr] = ACTIONS(3319),
+ [sym_kIs] = ACTIONS(3319),
+ [sym_kAs] = ACTIONS(3319),
+ [sym_kIn] = ACTIONS(3319),
+ [sym_kThen] = ACTIONS(3319),
+ [sym_kElse] = ACTIONS(3319),
+ [sym_kDo] = ACTIONS(3319),
+ [sym_kUntil] = ACTIONS(3319),
+ [sym_kExcept] = ACTIONS(3319),
+ [sym_kFinally] = ACTIONS(3319),
+ [sym_kCase] = ACTIONS(3319),
+ [sym_kFunction] = ACTIONS(3319),
+ [sym_kProcedure] = ACTIONS(3319),
+ [sym_kConstructor] = ACTIONS(3319),
+ [sym_kDestructor] = ACTIONS(3319),
+ [sym_kOperator] = ACTIONS(3319),
+ [sym_kPublished] = ACTIONS(3319),
+ [sym_kPublic] = ACTIONS(3319),
+ [sym_kProtected] = ACTIONS(3319),
+ [sym_kPrivate] = ACTIONS(3319),
+ [sym_kStrict] = ACTIONS(3319),
+ [sym_kRequired] = ACTIONS(3319),
+ [sym_kOptional] = ACTIONS(3319),
+ [sym_kDelayed] = ACTIONS(3319),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [588] = {
+ [sym_identifier] = ACTIONS(3323),
+ [anon_sym_SEMI] = ACTIONS(3325),
+ [anon_sym_COLON] = ACTIONS(3323),
+ [anon_sym_COMMA] = ACTIONS(3325),
+ [anon_sym_LBRACK] = ACTIONS(3325),
+ [anon_sym_RBRACK] = ACTIONS(3325),
+ [anon_sym_LPAREN] = ACTIONS(3323),
+ [anon_sym_RPAREN] = ACTIONS(3325),
+ [anon_sym_DOT] = ACTIONS(3325),
+ [sym_kEnd] = ACTIONS(3323),
+ [sym_kVar] = ACTIONS(3323),
+ [sym_kThreadvar] = ACTIONS(3323),
+ [sym_kConst] = ACTIONS(3323),
+ [sym_kResourcestring] = ACTIONS(3323),
+ [sym_kType] = ACTIONS(3323),
+ [sym_kAbsolute] = ACTIONS(3323),
+ [sym_kProperty] = ACTIONS(3323),
+ [sym_kClass] = ACTIONS(3323),
+ [sym_kOf] = ACTIONS(3323),
+ [sym_kGeneric] = ACTIONS(3323),
+ [sym_kLt] = ACTIONS(3323),
+ [sym_kEq] = ACTIONS(3325),
+ [sym_kNeq] = ACTIONS(3325),
+ [sym_kGt] = ACTIONS(3323),
+ [sym_kLte] = ACTIONS(3325),
+ [sym_kGte] = ACTIONS(3325),
+ [sym_kAdd] = ACTIONS(3323),
+ [sym_kSub] = ACTIONS(3323),
+ [sym_kMul] = ACTIONS(3323),
+ [sym_kFdiv] = ACTIONS(3323),
+ [sym_kHat] = ACTIONS(3325),
+ [sym_kAssign] = ACTIONS(3325),
+ [sym_kAssignAdd] = ACTIONS(3325),
+ [sym_kAssignSub] = ACTIONS(3325),
+ [sym_kAssignMul] = ACTIONS(3325),
+ [sym_kAssignDiv] = ACTIONS(3325),
+ [sym_kOr] = ACTIONS(3323),
+ [sym_kXor] = ACTIONS(3323),
+ [sym_kDiv] = ACTIONS(3323),
+ [sym_kMod] = ACTIONS(3323),
+ [sym_kAnd] = ACTIONS(3323),
+ [sym_kShl] = ACTIONS(3323),
+ [sym_kShr] = ACTIONS(3323),
+ [sym_kIs] = ACTIONS(3323),
+ [sym_kAs] = ACTIONS(3323),
+ [sym_kIn] = ACTIONS(3323),
+ [sym_kThen] = ACTIONS(3323),
+ [sym_kElse] = ACTIONS(3323),
+ [sym_kDo] = ACTIONS(3323),
+ [sym_kUntil] = ACTIONS(3323),
+ [sym_kExcept] = ACTIONS(3323),
+ [sym_kFinally] = ACTIONS(3323),
+ [sym_kCase] = ACTIONS(3323),
+ [sym_kFunction] = ACTIONS(3323),
+ [sym_kProcedure] = ACTIONS(3323),
+ [sym_kConstructor] = ACTIONS(3323),
+ [sym_kDestructor] = ACTIONS(3323),
+ [sym_kOperator] = ACTIONS(3323),
+ [sym_kPublished] = ACTIONS(3323),
+ [sym_kPublic] = ACTIONS(3323),
+ [sym_kProtected] = ACTIONS(3323),
+ [sym_kPrivate] = ACTIONS(3323),
+ [sym_kStrict] = ACTIONS(3323),
+ [sym_kRequired] = ACTIONS(3323),
+ [sym_kOptional] = ACTIONS(3323),
+ [sym_kDelayed] = ACTIONS(3323),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [589] = {
+ [sym_identifier] = ACTIONS(3327),
+ [anon_sym_SEMI] = ACTIONS(3329),
+ [anon_sym_COLON] = ACTIONS(3327),
+ [anon_sym_COMMA] = ACTIONS(3329),
+ [anon_sym_LBRACK] = ACTIONS(3329),
+ [anon_sym_RBRACK] = ACTIONS(3329),
+ [anon_sym_LPAREN] = ACTIONS(3327),
+ [anon_sym_RPAREN] = ACTIONS(3329),
+ [anon_sym_DOT] = ACTIONS(3329),
+ [sym_kEnd] = ACTIONS(3327),
+ [sym_kVar] = ACTIONS(3327),
+ [sym_kThreadvar] = ACTIONS(3327),
+ [sym_kConst] = ACTIONS(3327),
+ [sym_kResourcestring] = ACTIONS(3327),
+ [sym_kType] = ACTIONS(3327),
+ [sym_kAbsolute] = ACTIONS(3327),
+ [sym_kProperty] = ACTIONS(3327),
+ [sym_kClass] = ACTIONS(3327),
+ [sym_kOf] = ACTIONS(3327),
+ [sym_kGeneric] = ACTIONS(3327),
+ [sym_kLt] = ACTIONS(3327),
+ [sym_kEq] = ACTIONS(3329),
+ [sym_kNeq] = ACTIONS(3329),
+ [sym_kGt] = ACTIONS(3327),
+ [sym_kLte] = ACTIONS(3329),
+ [sym_kGte] = ACTIONS(3329),
+ [sym_kAdd] = ACTIONS(3327),
+ [sym_kSub] = ACTIONS(3327),
+ [sym_kMul] = ACTIONS(3327),
+ [sym_kFdiv] = ACTIONS(3327),
+ [sym_kHat] = ACTIONS(3329),
+ [sym_kAssign] = ACTIONS(3329),
+ [sym_kAssignAdd] = ACTIONS(3329),
+ [sym_kAssignSub] = ACTIONS(3329),
+ [sym_kAssignMul] = ACTIONS(3329),
+ [sym_kAssignDiv] = ACTIONS(3329),
+ [sym_kOr] = ACTIONS(3327),
+ [sym_kXor] = ACTIONS(3327),
+ [sym_kDiv] = ACTIONS(3327),
+ [sym_kMod] = ACTIONS(3327),
+ [sym_kAnd] = ACTIONS(3327),
+ [sym_kShl] = ACTIONS(3327),
+ [sym_kShr] = ACTIONS(3327),
+ [sym_kIs] = ACTIONS(3327),
+ [sym_kAs] = ACTIONS(3327),
+ [sym_kIn] = ACTIONS(3327),
+ [sym_kThen] = ACTIONS(3327),
+ [sym_kElse] = ACTIONS(3327),
+ [sym_kDo] = ACTIONS(3327),
+ [sym_kUntil] = ACTIONS(3327),
+ [sym_kExcept] = ACTIONS(3327),
+ [sym_kFinally] = ACTIONS(3327),
+ [sym_kCase] = ACTIONS(3327),
+ [sym_kFunction] = ACTIONS(3327),
+ [sym_kProcedure] = ACTIONS(3327),
+ [sym_kConstructor] = ACTIONS(3327),
+ [sym_kDestructor] = ACTIONS(3327),
+ [sym_kOperator] = ACTIONS(3327),
+ [sym_kPublished] = ACTIONS(3327),
+ [sym_kPublic] = ACTIONS(3327),
+ [sym_kProtected] = ACTIONS(3327),
+ [sym_kPrivate] = ACTIONS(3327),
+ [sym_kStrict] = ACTIONS(3327),
+ [sym_kRequired] = ACTIONS(3327),
+ [sym_kOptional] = ACTIONS(3327),
+ [sym_kDelayed] = ACTIONS(3327),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [590] = {
+ [sym_identifier] = ACTIONS(3331),
+ [anon_sym_SEMI] = ACTIONS(3333),
+ [anon_sym_COLON] = ACTIONS(3331),
+ [anon_sym_COMMA] = ACTIONS(3333),
+ [anon_sym_LBRACK] = ACTIONS(3333),
+ [anon_sym_RBRACK] = ACTIONS(3333),
+ [anon_sym_LPAREN] = ACTIONS(3331),
+ [anon_sym_RPAREN] = ACTIONS(3333),
+ [anon_sym_DOT] = ACTIONS(3333),
+ [sym_kEnd] = ACTIONS(3331),
+ [sym_kVar] = ACTIONS(3331),
+ [sym_kThreadvar] = ACTIONS(3331),
+ [sym_kConst] = ACTIONS(3331),
+ [sym_kResourcestring] = ACTIONS(3331),
+ [sym_kType] = ACTIONS(3331),
+ [sym_kAbsolute] = ACTIONS(3331),
+ [sym_kProperty] = ACTIONS(3331),
+ [sym_kClass] = ACTIONS(3331),
+ [sym_kOf] = ACTIONS(3331),
+ [sym_kGeneric] = ACTIONS(3331),
+ [sym_kLt] = ACTIONS(3331),
+ [sym_kEq] = ACTIONS(3333),
+ [sym_kNeq] = ACTIONS(3333),
+ [sym_kGt] = ACTIONS(3331),
+ [sym_kLte] = ACTIONS(3333),
+ [sym_kGte] = ACTIONS(3333),
+ [sym_kAdd] = ACTIONS(3331),
+ [sym_kSub] = ACTIONS(3331),
+ [sym_kMul] = ACTIONS(3331),
+ [sym_kFdiv] = ACTIONS(3331),
+ [sym_kHat] = ACTIONS(3333),
+ [sym_kAssign] = ACTIONS(3333),
+ [sym_kAssignAdd] = ACTIONS(3333),
+ [sym_kAssignSub] = ACTIONS(3333),
+ [sym_kAssignMul] = ACTIONS(3333),
+ [sym_kAssignDiv] = ACTIONS(3333),
+ [sym_kOr] = ACTIONS(3331),
+ [sym_kXor] = ACTIONS(3331),
+ [sym_kDiv] = ACTIONS(3331),
+ [sym_kMod] = ACTIONS(3331),
+ [sym_kAnd] = ACTIONS(3331),
+ [sym_kShl] = ACTIONS(3331),
+ [sym_kShr] = ACTIONS(3331),
+ [sym_kIs] = ACTIONS(3331),
+ [sym_kAs] = ACTIONS(3331),
+ [sym_kIn] = ACTIONS(3331),
+ [sym_kThen] = ACTIONS(3331),
+ [sym_kElse] = ACTIONS(3331),
+ [sym_kDo] = ACTIONS(3331),
+ [sym_kUntil] = ACTIONS(3331),
+ [sym_kExcept] = ACTIONS(3331),
+ [sym_kFinally] = ACTIONS(3331),
+ [sym_kCase] = ACTIONS(3331),
+ [sym_kFunction] = ACTIONS(3331),
+ [sym_kProcedure] = ACTIONS(3331),
+ [sym_kConstructor] = ACTIONS(3331),
+ [sym_kDestructor] = ACTIONS(3331),
+ [sym_kOperator] = ACTIONS(3331),
+ [sym_kPublished] = ACTIONS(3331),
+ [sym_kPublic] = ACTIONS(3331),
+ [sym_kProtected] = ACTIONS(3331),
+ [sym_kPrivate] = ACTIONS(3331),
+ [sym_kStrict] = ACTIONS(3331),
+ [sym_kRequired] = ACTIONS(3331),
+ [sym_kOptional] = ACTIONS(3331),
+ [sym_kDelayed] = ACTIONS(3331),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [591] = {
+ [sym_identifier] = ACTIONS(3335),
+ [anon_sym_SEMI] = ACTIONS(3337),
+ [anon_sym_COLON] = ACTIONS(3335),
+ [anon_sym_COMMA] = ACTIONS(3337),
+ [anon_sym_LBRACK] = ACTIONS(3337),
+ [anon_sym_RBRACK] = ACTIONS(3337),
+ [anon_sym_LPAREN] = ACTIONS(3335),
+ [anon_sym_RPAREN] = ACTIONS(3337),
+ [anon_sym_DOT] = ACTIONS(3337),
+ [sym_kEnd] = ACTIONS(3335),
+ [sym_kVar] = ACTIONS(3335),
+ [sym_kThreadvar] = ACTIONS(3335),
+ [sym_kConst] = ACTIONS(3335),
+ [sym_kResourcestring] = ACTIONS(3335),
+ [sym_kType] = ACTIONS(3335),
+ [sym_kAbsolute] = ACTIONS(3335),
+ [sym_kProperty] = ACTIONS(3335),
+ [sym_kClass] = ACTIONS(3335),
+ [sym_kOf] = ACTIONS(3335),
+ [sym_kGeneric] = ACTIONS(3335),
+ [sym_kLt] = ACTIONS(3335),
+ [sym_kEq] = ACTIONS(3337),
+ [sym_kNeq] = ACTIONS(3337),
+ [sym_kGt] = ACTIONS(3335),
+ [sym_kLte] = ACTIONS(3337),
+ [sym_kGte] = ACTIONS(3337),
+ [sym_kAdd] = ACTIONS(3335),
+ [sym_kSub] = ACTIONS(3335),
+ [sym_kMul] = ACTIONS(3335),
+ [sym_kFdiv] = ACTIONS(3335),
+ [sym_kHat] = ACTIONS(3337),
+ [sym_kAssign] = ACTIONS(3337),
+ [sym_kAssignAdd] = ACTIONS(3337),
+ [sym_kAssignSub] = ACTIONS(3337),
+ [sym_kAssignMul] = ACTIONS(3337),
+ [sym_kAssignDiv] = ACTIONS(3337),
+ [sym_kOr] = ACTIONS(3335),
+ [sym_kXor] = ACTIONS(3335),
+ [sym_kDiv] = ACTIONS(3335),
+ [sym_kMod] = ACTIONS(3335),
+ [sym_kAnd] = ACTIONS(3335),
+ [sym_kShl] = ACTIONS(3335),
+ [sym_kShr] = ACTIONS(3335),
+ [sym_kIs] = ACTIONS(3335),
+ [sym_kAs] = ACTIONS(3335),
+ [sym_kIn] = ACTIONS(3335),
+ [sym_kThen] = ACTIONS(3335),
+ [sym_kElse] = ACTIONS(3335),
+ [sym_kDo] = ACTIONS(3335),
+ [sym_kUntil] = ACTIONS(3335),
+ [sym_kExcept] = ACTIONS(3335),
+ [sym_kFinally] = ACTIONS(3335),
+ [sym_kCase] = ACTIONS(3335),
+ [sym_kFunction] = ACTIONS(3335),
+ [sym_kProcedure] = ACTIONS(3335),
+ [sym_kConstructor] = ACTIONS(3335),
+ [sym_kDestructor] = ACTIONS(3335),
+ [sym_kOperator] = ACTIONS(3335),
+ [sym_kPublished] = ACTIONS(3335),
+ [sym_kPublic] = ACTIONS(3335),
+ [sym_kProtected] = ACTIONS(3335),
+ [sym_kPrivate] = ACTIONS(3335),
+ [sym_kStrict] = ACTIONS(3335),
+ [sym_kRequired] = ACTIONS(3335),
+ [sym_kOptional] = ACTIONS(3335),
+ [sym_kDelayed] = ACTIONS(3335),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [592] = {
+ [sym_identifier] = ACTIONS(3339),
+ [anon_sym_SEMI] = ACTIONS(3341),
+ [anon_sym_COLON] = ACTIONS(3339),
+ [anon_sym_COMMA] = ACTIONS(3341),
+ [anon_sym_LBRACK] = ACTIONS(3341),
+ [anon_sym_RBRACK] = ACTIONS(3341),
+ [anon_sym_LPAREN] = ACTIONS(3339),
+ [anon_sym_RPAREN] = ACTIONS(3341),
+ [anon_sym_DOT] = ACTIONS(3341),
+ [sym_kEnd] = ACTIONS(3339),
+ [sym_kVar] = ACTIONS(3339),
+ [sym_kThreadvar] = ACTIONS(3339),
+ [sym_kConst] = ACTIONS(3339),
+ [sym_kResourcestring] = ACTIONS(3339),
+ [sym_kType] = ACTIONS(3339),
+ [sym_kAbsolute] = ACTIONS(3339),
+ [sym_kProperty] = ACTIONS(3339),
+ [sym_kClass] = ACTIONS(3339),
+ [sym_kOf] = ACTIONS(3339),
+ [sym_kGeneric] = ACTIONS(3339),
+ [sym_kLt] = ACTIONS(3339),
+ [sym_kEq] = ACTIONS(3341),
+ [sym_kNeq] = ACTIONS(3341),
+ [sym_kGt] = ACTIONS(3339),
+ [sym_kLte] = ACTIONS(3341),
+ [sym_kGte] = ACTIONS(3341),
+ [sym_kAdd] = ACTIONS(3339),
+ [sym_kSub] = ACTIONS(3339),
+ [sym_kMul] = ACTIONS(3339),
+ [sym_kFdiv] = ACTIONS(3339),
+ [sym_kHat] = ACTIONS(3341),
+ [sym_kAssign] = ACTIONS(3341),
+ [sym_kAssignAdd] = ACTIONS(3341),
+ [sym_kAssignSub] = ACTIONS(3341),
+ [sym_kAssignMul] = ACTIONS(3341),
+ [sym_kAssignDiv] = ACTIONS(3341),
+ [sym_kOr] = ACTIONS(3339),
+ [sym_kXor] = ACTIONS(3339),
+ [sym_kDiv] = ACTIONS(3339),
+ [sym_kMod] = ACTIONS(3339),
+ [sym_kAnd] = ACTIONS(3339),
+ [sym_kShl] = ACTIONS(3339),
+ [sym_kShr] = ACTIONS(3339),
+ [sym_kIs] = ACTIONS(3339),
+ [sym_kAs] = ACTIONS(3339),
+ [sym_kIn] = ACTIONS(3339),
+ [sym_kThen] = ACTIONS(3339),
+ [sym_kElse] = ACTIONS(3339),
+ [sym_kDo] = ACTIONS(3339),
+ [sym_kUntil] = ACTIONS(3339),
+ [sym_kExcept] = ACTIONS(3339),
+ [sym_kFinally] = ACTIONS(3339),
+ [sym_kCase] = ACTIONS(3339),
+ [sym_kFunction] = ACTIONS(3339),
+ [sym_kProcedure] = ACTIONS(3339),
+ [sym_kConstructor] = ACTIONS(3339),
+ [sym_kDestructor] = ACTIONS(3339),
+ [sym_kOperator] = ACTIONS(3339),
+ [sym_kPublished] = ACTIONS(3339),
+ [sym_kPublic] = ACTIONS(3339),
+ [sym_kProtected] = ACTIONS(3339),
+ [sym_kPrivate] = ACTIONS(3339),
+ [sym_kStrict] = ACTIONS(3339),
+ [sym_kRequired] = ACTIONS(3339),
+ [sym_kOptional] = ACTIONS(3339),
+ [sym_kDelayed] = ACTIONS(3339),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [593] = {
+ [sym_identifier] = ACTIONS(3343),
+ [anon_sym_SEMI] = ACTIONS(3345),
+ [anon_sym_COLON] = ACTIONS(3343),
+ [anon_sym_COMMA] = ACTIONS(3345),
+ [anon_sym_LBRACK] = ACTIONS(3345),
+ [anon_sym_RBRACK] = ACTIONS(3345),
+ [anon_sym_LPAREN] = ACTIONS(3343),
+ [anon_sym_RPAREN] = ACTIONS(3345),
+ [anon_sym_DOT] = ACTIONS(3345),
+ [sym_kEnd] = ACTIONS(3343),
+ [sym_kVar] = ACTIONS(3343),
+ [sym_kThreadvar] = ACTIONS(3343),
+ [sym_kConst] = ACTIONS(3343),
+ [sym_kResourcestring] = ACTIONS(3343),
+ [sym_kType] = ACTIONS(3343),
+ [sym_kAbsolute] = ACTIONS(3343),
+ [sym_kProperty] = ACTIONS(3343),
+ [sym_kClass] = ACTIONS(3343),
+ [sym_kOf] = ACTIONS(3343),
+ [sym_kGeneric] = ACTIONS(3343),
+ [sym_kLt] = ACTIONS(3343),
+ [sym_kEq] = ACTIONS(3345),
+ [sym_kNeq] = ACTIONS(3345),
+ [sym_kGt] = ACTIONS(3343),
+ [sym_kLte] = ACTIONS(3345),
+ [sym_kGte] = ACTIONS(3345),
+ [sym_kAdd] = ACTIONS(3343),
+ [sym_kSub] = ACTIONS(3343),
+ [sym_kMul] = ACTIONS(3343),
+ [sym_kFdiv] = ACTIONS(3343),
+ [sym_kHat] = ACTIONS(3345),
+ [sym_kAssign] = ACTIONS(3345),
+ [sym_kAssignAdd] = ACTIONS(3345),
+ [sym_kAssignSub] = ACTIONS(3345),
+ [sym_kAssignMul] = ACTIONS(3345),
+ [sym_kAssignDiv] = ACTIONS(3345),
+ [sym_kOr] = ACTIONS(3343),
+ [sym_kXor] = ACTIONS(3343),
+ [sym_kDiv] = ACTIONS(3343),
+ [sym_kMod] = ACTIONS(3343),
+ [sym_kAnd] = ACTIONS(3343),
+ [sym_kShl] = ACTIONS(3343),
+ [sym_kShr] = ACTIONS(3343),
+ [sym_kIs] = ACTIONS(3343),
+ [sym_kAs] = ACTIONS(3343),
+ [sym_kIn] = ACTIONS(3343),
+ [sym_kThen] = ACTIONS(3343),
+ [sym_kElse] = ACTIONS(3343),
+ [sym_kDo] = ACTIONS(3343),
+ [sym_kUntil] = ACTIONS(3343),
+ [sym_kExcept] = ACTIONS(3343),
+ [sym_kFinally] = ACTIONS(3343),
+ [sym_kCase] = ACTIONS(3343),
+ [sym_kFunction] = ACTIONS(3343),
+ [sym_kProcedure] = ACTIONS(3343),
+ [sym_kConstructor] = ACTIONS(3343),
+ [sym_kDestructor] = ACTIONS(3343),
+ [sym_kOperator] = ACTIONS(3343),
+ [sym_kPublished] = ACTIONS(3343),
+ [sym_kPublic] = ACTIONS(3343),
+ [sym_kProtected] = ACTIONS(3343),
+ [sym_kPrivate] = ACTIONS(3343),
+ [sym_kStrict] = ACTIONS(3343),
+ [sym_kRequired] = ACTIONS(3343),
+ [sym_kOptional] = ACTIONS(3343),
+ [sym_kDelayed] = ACTIONS(3343),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [594] = {
+ [sym__expr] = STATE(966),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(966),
+ [sym_exprUnary] = STATE(966),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(95),
+ [anon_sym_COMMA] = ACTIONS(285),
+ [anon_sym_LBRACK] = ACTIONS(285),
+ [anon_sym_LPAREN] = ACTIONS(283),
+ [aux_sym_type_token2] = ACTIONS(285),
+ [aux_sym_type_token3] = ACTIONS(285),
+ [aux_sym__literalString_token1] = ACTIONS(49),
+ [anon_sym_POUND] = ACTIONS(51),
+ [aux_sym__literalInt_token1] = ACTIONS(53),
+ [aux_sym__literalInt_token2] = ACTIONS(55),
+ [aux_sym__literalFloat_token1] = ACTIONS(53),
+ [anon_sym_DOT] = ACTIONS(283),
+ [sym_kOf] = ACTIONS(283),
+ [sym_kSpecialize] = ACTIONS(65),
+ [sym_kLt] = ACTIONS(283),
+ [sym_kEq] = ACTIONS(285),
+ [sym_kNeq] = ACTIONS(285),
+ [sym_kGt] = ACTIONS(283),
+ [sym_kLte] = ACTIONS(285),
+ [sym_kGte] = ACTIONS(285),
+ [sym_kAdd] = ACTIONS(283),
+ [sym_kSub] = ACTIONS(283),
+ [sym_kMul] = ACTIONS(285),
+ [sym_kFdiv] = ACTIONS(283),
+ [sym_kAt] = ACTIONS(69),
+ [sym_kHat] = ACTIONS(285),
+ [sym_kOr] = ACTIONS(283),
+ [sym_kXor] = ACTIONS(283),
+ [sym_kDiv] = ACTIONS(283),
+ [sym_kMod] = ACTIONS(283),
+ [sym_kAnd] = ACTIONS(283),
+ [sym_kShl] = ACTIONS(283),
+ [sym_kShr] = ACTIONS(283),
+ [sym_kNot] = ACTIONS(67),
+ [sym_kIs] = ACTIONS(283),
+ [sym_kAs] = ACTIONS(283),
+ [sym_kIn] = ACTIONS(283),
+ [sym_kFunction] = ACTIONS(91),
+ [sym_kProcedure] = ACTIONS(91),
+ [sym_kInherited] = ACTIONS(93),
+ [sym_kNil] = ACTIONS(95),
+ [sym_kTrue] = ACTIONS(95),
+ [sym_kFalse] = ACTIONS(95),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [595] = {
+ [sym__expr] = STATE(966),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(966),
+ [sym_exprUnary] = STATE(966),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(95),
+ [anon_sym_COMMA] = ACTIONS(267),
+ [anon_sym_LBRACK] = ACTIONS(267),
+ [anon_sym_LPAREN] = ACTIONS(265),
+ [aux_sym_type_token2] = ACTIONS(267),
+ [aux_sym_type_token3] = ACTIONS(267),
+ [aux_sym__literalString_token1] = ACTIONS(49),
+ [anon_sym_POUND] = ACTIONS(51),
+ [aux_sym__literalInt_token1] = ACTIONS(53),
+ [aux_sym__literalInt_token2] = ACTIONS(55),
+ [aux_sym__literalFloat_token1] = ACTIONS(53),
+ [anon_sym_DOT] = ACTIONS(265),
+ [sym_kOf] = ACTIONS(265),
+ [sym_kSpecialize] = ACTIONS(65),
+ [sym_kLt] = ACTIONS(265),
+ [sym_kEq] = ACTIONS(267),
+ [sym_kNeq] = ACTIONS(267),
+ [sym_kGt] = ACTIONS(265),
+ [sym_kLte] = ACTIONS(267),
+ [sym_kGte] = ACTIONS(267),
+ [sym_kAdd] = ACTIONS(265),
+ [sym_kSub] = ACTIONS(265),
+ [sym_kMul] = ACTIONS(267),
+ [sym_kFdiv] = ACTIONS(265),
+ [sym_kAt] = ACTIONS(69),
+ [sym_kHat] = ACTIONS(267),
+ [sym_kOr] = ACTIONS(265),
+ [sym_kXor] = ACTIONS(265),
+ [sym_kDiv] = ACTIONS(265),
+ [sym_kMod] = ACTIONS(265),
+ [sym_kAnd] = ACTIONS(265),
+ [sym_kShl] = ACTIONS(265),
+ [sym_kShr] = ACTIONS(265),
+ [sym_kNot] = ACTIONS(67),
+ [sym_kIs] = ACTIONS(265),
+ [sym_kAs] = ACTIONS(265),
+ [sym_kIn] = ACTIONS(265),
+ [sym_kFunction] = ACTIONS(91),
+ [sym_kProcedure] = ACTIONS(91),
+ [sym_kInherited] = ACTIONS(93),
+ [sym_kNil] = ACTIONS(95),
+ [sym_kTrue] = ACTIONS(95),
+ [sym_kFalse] = ACTIONS(95),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [596] = {
+ [sym__expr] = STATE(966),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(966),
+ [sym_exprUnary] = STATE(966),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(95),
+ [anon_sym_COLON] = ACTIONS(267),
+ [anon_sym_COMMA] = ACTIONS(267),
+ [anon_sym_LBRACK] = ACTIONS(267),
+ [anon_sym_RBRACK] = ACTIONS(267),
+ [anon_sym_LPAREN] = ACTIONS(265),
+ [aux_sym__literalString_token1] = ACTIONS(49),
+ [anon_sym_POUND] = ACTIONS(51),
+ [aux_sym__literalInt_token1] = ACTIONS(53),
+ [aux_sym__literalInt_token2] = ACTIONS(55),
+ [aux_sym__literalFloat_token1] = ACTIONS(53),
+ [anon_sym_DOT_DOT] = ACTIONS(267),
+ [anon_sym_DOT] = ACTIONS(265),
+ [sym_kSpecialize] = ACTIONS(65),
+ [sym_kLt] = ACTIONS(265),
+ [sym_kEq] = ACTIONS(267),
+ [sym_kNeq] = ACTIONS(267),
+ [sym_kGt] = ACTIONS(265),
+ [sym_kLte] = ACTIONS(267),
+ [sym_kGte] = ACTIONS(267),
+ [sym_kAdd] = ACTIONS(265),
+ [sym_kSub] = ACTIONS(265),
+ [sym_kMul] = ACTIONS(267),
+ [sym_kFdiv] = ACTIONS(265),
+ [sym_kAt] = ACTIONS(69),
+ [sym_kHat] = ACTIONS(267),
+ [sym_kOr] = ACTIONS(265),
+ [sym_kXor] = ACTIONS(265),
+ [sym_kDiv] = ACTIONS(265),
+ [sym_kMod] = ACTIONS(265),
+ [sym_kAnd] = ACTIONS(265),
+ [sym_kShl] = ACTIONS(265),
+ [sym_kShr] = ACTIONS(265),
+ [sym_kNot] = ACTIONS(67),
+ [sym_kIs] = ACTIONS(265),
+ [sym_kAs] = ACTIONS(265),
+ [sym_kIn] = ACTIONS(265),
+ [sym_kFunction] = ACTIONS(91),
+ [sym_kProcedure] = ACTIONS(91),
+ [sym_kInherited] = ACTIONS(93),
+ [sym_kNil] = ACTIONS(95),
+ [sym_kTrue] = ACTIONS(95),
+ [sym_kFalse] = ACTIONS(95),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [597] = {
+ [sym__expr] = STATE(1320),
+ [sym__ref] = STATE(1296),
+ [sym_lambda] = STATE(1296),
+ [sym_inherited] = STATE(1296),
+ [sym_exprDot] = STATE(1296),
+ [sym_exprDeref] = STATE(1296),
+ [sym_exprAs] = STATE(1296),
+ [sym_exprTpl] = STATE(1296),
+ [sym_exprSubscript] = STATE(1296),
+ [sym_exprCall] = STATE(1296),
+ [sym_exprBinary] = STATE(1320),
+ [sym_exprUnary] = STATE(1320),
+ [sym_exprParens] = STATE(1296),
+ [sym_exprBrackets] = STATE(1296),
+ [sym__literal] = STATE(1296),
+ [sym_literalString] = STATE(1296),
+ [sym__literalString] = STATE(1248),
+ [sym_literalChar] = STATE(1248),
+ [sym_literalNumber] = STATE(1296),
+ [sym__literalInt] = STATE(1338),
+ [sym__literalFloat] = STATE(1338),
+ [aux_sym_literalString_repeat1] = STATE(1248),
+ [sym_identifier] = ACTIONS(3347),
+ [anon_sym_COMMA] = ACTIONS(267),
+ [anon_sym_LBRACK] = ACTIONS(267),
+ [anon_sym_LPAREN] = ACTIONS(265),
+ [aux_sym_type_token2] = ACTIONS(267),
+ [aux_sym_type_token3] = ACTIONS(267),
+ [aux_sym__literalString_token1] = ACTIONS(3349),
+ [anon_sym_POUND] = ACTIONS(3351),
+ [aux_sym__literalInt_token1] = ACTIONS(3353),
+ [aux_sym__literalInt_token2] = ACTIONS(3355),
+ [aux_sym__literalFloat_token1] = ACTIONS(3353),
+ [anon_sym_DOT] = ACTIONS(265),
+ [sym_kOf] = ACTIONS(265),
+ [sym_kSpecialize] = ACTIONS(3357),
+ [sym_kLt] = ACTIONS(265),
+ [sym_kEq] = ACTIONS(267),
+ [sym_kNeq] = ACTIONS(267),
+ [sym_kGt] = ACTIONS(265),
+ [sym_kLte] = ACTIONS(267),
+ [sym_kGte] = ACTIONS(267),
+ [sym_kAdd] = ACTIONS(265),
+ [sym_kSub] = ACTIONS(265),
+ [sym_kMul] = ACTIONS(267),
+ [sym_kFdiv] = ACTIONS(265),
+ [sym_kAt] = ACTIONS(3359),
+ [sym_kHat] = ACTIONS(267),
+ [sym_kOr] = ACTIONS(265),
+ [sym_kXor] = ACTIONS(265),
+ [sym_kDiv] = ACTIONS(265),
+ [sym_kMod] = ACTIONS(265),
+ [sym_kAnd] = ACTIONS(265),
+ [sym_kShl] = ACTIONS(265),
+ [sym_kShr] = ACTIONS(265),
+ [sym_kNot] = ACTIONS(3361),
+ [sym_kIs] = ACTIONS(265),
+ [sym_kAs] = ACTIONS(265),
+ [sym_kIn] = ACTIONS(265),
+ [sym_kFunction] = ACTIONS(3363),
+ [sym_kProcedure] = ACTIONS(3363),
+ [sym_kInherited] = ACTIONS(3365),
+ [sym_kNil] = ACTIONS(3347),
+ [sym_kTrue] = ACTIONS(3347),
+ [sym_kFalse] = ACTIONS(3347),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(5),
+ [sym_comment] = ACTIONS(3),
+ },
+ [598] = {
+ [sym__visibility] = STATE(1142),
+ [aux_sym__classDeclarations] = STATE(1143),
+ [sym_declTypes] = STATE(1143),
+ [sym_declVars] = STATE(1143),
+ [sym_declConsts] = STATE(1143),
+ [sym_declProc] = STATE(1143),
+ [sym__declClass] = STATE(2445),
+ [sym_declSection] = STATE(1727),
+ [aux_sym__declFields] = STATE(1062),
+ [sym_declField] = STATE(1062),
+ [sym_declProp] = STATE(1143),
+ [sym_declVariant] = STATE(2605),
+ [sym__declProc] = STATE(1597),
+ [sym__declOperator] = STATE(1277),
+ [sym_rttiAttributes] = STATE(1733),
+ [aux_sym_genericArg_repeat1] = STATE(2271),
+ [aux_sym__declClass_repeat1] = STATE(1727),
+ [aux_sym_rttiAttributes_repeat2] = STATE(1737),
+ [sym_identifier] = ACTIONS(3367),
+ [anon_sym_SEMI] = ACTIONS(3369),
+ [anon_sym_LBRACK] = ACTIONS(9),
+ [anon_sym_LPAREN] = ACTIONS(3371),
+ [sym_kEnd] = ACTIONS(3373),
+ [sym_kVar] = ACTIONS(3375),
+ [sym_kThreadvar] = ACTIONS(3375),
+ [sym_kConst] = ACTIONS(3377),
+ [sym_kResourcestring] = ACTIONS(3377),
+ [sym_kType] = ACTIONS(3379),
+ [sym_kProperty] = ACTIONS(3381),
+ [sym_kClass] = ACTIONS(3383),
+ [sym_kGeneric] = ACTIONS(3385),
+ [sym_kLt] = ACTIONS(3387),
+ [sym_kEq] = ACTIONS(3389),
+ [sym_kNeq] = ACTIONS(3389),
+ [sym_kGt] = ACTIONS(3387),
+ [sym_kLte] = ACTIONS(3389),
+ [sym_kGte] = ACTIONS(3389),
+ [sym_kAdd] = ACTIONS(3391),
+ [sym_kSub] = ACTIONS(3391),
+ [sym_kMul] = ACTIONS(3393),
+ [sym_kFdiv] = ACTIONS(3395),
+ [sym_kHat] = ACTIONS(3263),
+ [sym_kOr] = ACTIONS(3397),
+ [sym_kXor] = ACTIONS(3397),
+ [sym_kDiv] = ACTIONS(3395),
+ [sym_kMod] = ACTIONS(3395),
+ [sym_kAnd] = ACTIONS(3395),
+ [sym_kShl] = ACTIONS(3395),
+ [sym_kShr] = ACTIONS(3395),
+ [sym_kIs] = ACTIONS(3387),
+ [sym_kAs] = ACTIONS(3399),
+ [sym_kIn] = ACTIONS(3387),
+ [sym_kCase] = ACTIONS(3401),
+ [sym_kFunction] = ACTIONS(3403),
+ [sym_kProcedure] = ACTIONS(3403),
+ [sym_kConstructor] = ACTIONS(3403),
+ [sym_kDestructor] = ACTIONS(3403),
+ [sym_kOperator] = ACTIONS(3405),
+ [sym_kPublished] = ACTIONS(3407),
+ [sym_kPublic] = ACTIONS(3407),
+ [sym_kProtected] = ACTIONS(3407),
+ [sym_kPrivate] = ACTIONS(3407),
+ [sym_kStrict] = ACTIONS(3409),
+ [sym_kRequired] = ACTIONS(3407),
+ [sym_kOptional] = ACTIONS(3407),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [599] = {
+ [sym__expr] = STATE(1376),
+ [sym__ref] = STATE(1286),
+ [sym_lambda] = STATE(1286),
+ [sym_inherited] = STATE(1286),
+ [sym_exprDot] = STATE(1286),
+ [sym_exprDeref] = STATE(1286),
+ [sym_exprAs] = STATE(1286),
+ [sym_exprTpl] = STATE(1286),
+ [sym_exprSubscript] = STATE(1286),
+ [sym_exprCall] = STATE(1286),
+ [sym_exprBinary] = STATE(1376),
+ [sym_exprUnary] = STATE(1376),
+ [sym_exprParens] = STATE(1286),
+ [sym_exprBrackets] = STATE(1286),
+ [sym__literal] = STATE(1286),
+ [sym_literalString] = STATE(1286),
+ [sym__literalString] = STATE(1241),
+ [sym_literalChar] = STATE(1241),
+ [sym_literalNumber] = STATE(1286),
+ [sym__literalInt] = STATE(1335),
+ [sym__literalFloat] = STATE(1335),
+ [aux_sym_literalString_repeat1] = STATE(1241),
+ [sym_identifier] = ACTIONS(3411),
+ [anon_sym_COLON] = ACTIONS(267),
+ [anon_sym_COMMA] = ACTIONS(267),
+ [anon_sym_LBRACK] = ACTIONS(267),
+ [anon_sym_RBRACK] = ACTIONS(267),
+ [anon_sym_LPAREN] = ACTIONS(265),
+ [aux_sym__literalString_token1] = ACTIONS(3413),
+ [anon_sym_POUND] = ACTIONS(3415),
+ [aux_sym__literalInt_token1] = ACTIONS(3417),
+ [aux_sym__literalInt_token2] = ACTIONS(3419),
+ [aux_sym__literalFloat_token1] = ACTIONS(3417),
+ [anon_sym_DOT_DOT] = ACTIONS(267),
+ [anon_sym_DOT] = ACTIONS(265),
+ [sym_kSpecialize] = ACTIONS(3421),
+ [sym_kLt] = ACTIONS(265),
+ [sym_kEq] = ACTIONS(267),
+ [sym_kNeq] = ACTIONS(267),
+ [sym_kGt] = ACTIONS(265),
+ [sym_kLte] = ACTIONS(267),
+ [sym_kGte] = ACTIONS(267),
+ [sym_kAdd] = ACTIONS(265),
+ [sym_kSub] = ACTIONS(265),
+ [sym_kMul] = ACTIONS(267),
+ [sym_kFdiv] = ACTIONS(265),
+ [sym_kAt] = ACTIONS(3423),
+ [sym_kHat] = ACTIONS(267),
+ [sym_kOr] = ACTIONS(265),
+ [sym_kXor] = ACTIONS(265),
+ [sym_kDiv] = ACTIONS(265),
+ [sym_kMod] = ACTIONS(265),
+ [sym_kAnd] = ACTIONS(265),
+ [sym_kShl] = ACTIONS(265),
+ [sym_kShr] = ACTIONS(265),
+ [sym_kNot] = ACTIONS(3425),
+ [sym_kIs] = ACTIONS(265),
+ [sym_kAs] = ACTIONS(265),
+ [sym_kIn] = ACTIONS(265),
+ [sym_kFunction] = ACTIONS(3427),
+ [sym_kProcedure] = ACTIONS(3427),
+ [sym_kInherited] = ACTIONS(3429),
+ [sym_kNil] = ACTIONS(3411),
+ [sym_kTrue] = ACTIONS(3411),
+ [sym_kFalse] = ACTIONS(3411),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [600] = {
+ [sym__visibility] = STATE(1142),
+ [aux_sym__classDeclarations] = STATE(1143),
+ [sym_declTypes] = STATE(1143),
+ [sym_declVars] = STATE(1143),
+ [sym_declConsts] = STATE(1143),
+ [sym_declProc] = STATE(1143),
+ [sym__declClass] = STATE(2596),
+ [sym_declSection] = STATE(1727),
+ [aux_sym__declFields] = STATE(1062),
+ [sym_declField] = STATE(1062),
+ [sym_declProp] = STATE(1143),
+ [sym_declVariant] = STATE(2605),
+ [sym__declProc] = STATE(1597),
+ [sym__declOperator] = STATE(1277),
+ [sym_rttiAttributes] = STATE(1733),
+ [aux_sym_genericArg_repeat1] = STATE(2271),
+ [aux_sym__declClass_repeat1] = STATE(1727),
+ [aux_sym_rttiAttributes_repeat2] = STATE(1737),
+ [sym_identifier] = ACTIONS(3367),
+ [anon_sym_SEMI] = ACTIONS(3431),
+ [anon_sym_LBRACK] = ACTIONS(9),
+ [anon_sym_LPAREN] = ACTIONS(3433),
+ [sym_kEnd] = ACTIONS(3435),
+ [sym_kVar] = ACTIONS(3375),
+ [sym_kThreadvar] = ACTIONS(3375),
+ [sym_kConst] = ACTIONS(3377),
+ [sym_kResourcestring] = ACTIONS(3377),
+ [sym_kType] = ACTIONS(3379),
+ [sym_kProperty] = ACTIONS(3381),
+ [sym_kClass] = ACTIONS(3383),
+ [sym_kGeneric] = ACTIONS(3385),
+ [sym_kLt] = ACTIONS(3387),
+ [sym_kEq] = ACTIONS(3389),
+ [sym_kNeq] = ACTIONS(3389),
+ [sym_kGt] = ACTIONS(3387),
+ [sym_kLte] = ACTIONS(3389),
+ [sym_kGte] = ACTIONS(3389),
+ [sym_kAdd] = ACTIONS(3391),
+ [sym_kSub] = ACTIONS(3391),
+ [sym_kMul] = ACTIONS(3393),
+ [sym_kFdiv] = ACTIONS(3395),
+ [sym_kHat] = ACTIONS(3263),
+ [sym_kOr] = ACTIONS(3397),
+ [sym_kXor] = ACTIONS(3397),
+ [sym_kDiv] = ACTIONS(3395),
+ [sym_kMod] = ACTIONS(3395),
+ [sym_kAnd] = ACTIONS(3395),
+ [sym_kShl] = ACTIONS(3395),
+ [sym_kShr] = ACTIONS(3395),
+ [sym_kIs] = ACTIONS(3387),
+ [sym_kAs] = ACTIONS(3399),
+ [sym_kIn] = ACTIONS(3387),
+ [sym_kCase] = ACTIONS(3401),
+ [sym_kFunction] = ACTIONS(3403),
+ [sym_kProcedure] = ACTIONS(3403),
+ [sym_kConstructor] = ACTIONS(3403),
+ [sym_kDestructor] = ACTIONS(3403),
+ [sym_kOperator] = ACTIONS(3405),
+ [sym_kPublished] = ACTIONS(3407),
+ [sym_kPublic] = ACTIONS(3407),
+ [sym_kProtected] = ACTIONS(3407),
+ [sym_kPrivate] = ACTIONS(3407),
+ [sym_kStrict] = ACTIONS(3409),
+ [sym_kRequired] = ACTIONS(3407),
+ [sym_kOptional] = ACTIONS(3407),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [601] = {
+ [sym__expr] = STATE(966),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(966),
+ [sym_exprUnary] = STATE(966),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(95),
+ [anon_sym_COLON] = ACTIONS(285),
+ [anon_sym_COMMA] = ACTIONS(285),
+ [anon_sym_LBRACK] = ACTIONS(285),
+ [anon_sym_RBRACK] = ACTIONS(285),
+ [anon_sym_LPAREN] = ACTIONS(283),
+ [aux_sym__literalString_token1] = ACTIONS(49),
+ [anon_sym_POUND] = ACTIONS(51),
+ [aux_sym__literalInt_token1] = ACTIONS(53),
+ [aux_sym__literalInt_token2] = ACTIONS(55),
+ [aux_sym__literalFloat_token1] = ACTIONS(53),
+ [anon_sym_DOT_DOT] = ACTIONS(285),
+ [anon_sym_DOT] = ACTIONS(283),
+ [sym_kSpecialize] = ACTIONS(65),
+ [sym_kLt] = ACTIONS(283),
+ [sym_kEq] = ACTIONS(285),
+ [sym_kNeq] = ACTIONS(285),
+ [sym_kGt] = ACTIONS(283),
+ [sym_kLte] = ACTIONS(285),
+ [sym_kGte] = ACTIONS(285),
+ [sym_kAdd] = ACTIONS(283),
+ [sym_kSub] = ACTIONS(283),
+ [sym_kMul] = ACTIONS(285),
+ [sym_kFdiv] = ACTIONS(283),
+ [sym_kAt] = ACTIONS(69),
+ [sym_kHat] = ACTIONS(285),
+ [sym_kOr] = ACTIONS(283),
+ [sym_kXor] = ACTIONS(283),
+ [sym_kDiv] = ACTIONS(283),
+ [sym_kMod] = ACTIONS(283),
+ [sym_kAnd] = ACTIONS(283),
+ [sym_kShl] = ACTIONS(283),
+ [sym_kShr] = ACTIONS(283),
+ [sym_kNot] = ACTIONS(67),
+ [sym_kIs] = ACTIONS(283),
+ [sym_kAs] = ACTIONS(283),
+ [sym_kIn] = ACTIONS(283),
+ [sym_kFunction] = ACTIONS(91),
+ [sym_kProcedure] = ACTIONS(91),
+ [sym_kInherited] = ACTIONS(93),
+ [sym_kNil] = ACTIONS(95),
+ [sym_kTrue] = ACTIONS(95),
+ [sym_kFalse] = ACTIONS(95),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [602] = {
+ [sym__expr] = STATE(966),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(966),
+ [sym_exprUnary] = STATE(966),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(95),
+ [anon_sym_COMMA] = ACTIONS(267),
+ [anon_sym_LBRACK] = ACTIONS(267),
+ [anon_sym_LPAREN] = ACTIONS(265),
+ [aux_sym__literalString_token1] = ACTIONS(49),
+ [anon_sym_POUND] = ACTIONS(51),
+ [aux_sym__literalInt_token1] = ACTIONS(53),
+ [aux_sym__literalInt_token2] = ACTIONS(55),
+ [aux_sym__literalFloat_token1] = ACTIONS(53),
+ [anon_sym_DOT] = ACTIONS(265),
+ [sym_kSpecialize] = ACTIONS(65),
+ [sym_kLt] = ACTIONS(265),
+ [sym_kEq] = ACTIONS(267),
+ [sym_kNeq] = ACTIONS(267),
+ [sym_kGt] = ACTIONS(265),
+ [sym_kLte] = ACTIONS(267),
+ [sym_kGte] = ACTIONS(267),
+ [sym_kAdd] = ACTIONS(265),
+ [sym_kSub] = ACTIONS(265),
+ [sym_kMul] = ACTIONS(267),
+ [sym_kFdiv] = ACTIONS(265),
+ [sym_kAt] = ACTIONS(69),
+ [sym_kHat] = ACTIONS(267),
+ [sym_kOr] = ACTIONS(265),
+ [sym_kXor] = ACTIONS(265),
+ [sym_kDiv] = ACTIONS(265),
+ [sym_kMod] = ACTIONS(265),
+ [sym_kAnd] = ACTIONS(265),
+ [sym_kShl] = ACTIONS(265),
+ [sym_kShr] = ACTIONS(265),
+ [sym_kNot] = ACTIONS(67),
+ [sym_kIs] = ACTIONS(265),
+ [sym_kAs] = ACTIONS(265),
+ [sym_kIn] = ACTIONS(265),
+ [sym_kTo] = ACTIONS(265),
+ [sym_kDownto] = ACTIONS(265),
+ [sym_kFunction] = ACTIONS(91),
+ [sym_kProcedure] = ACTIONS(91),
+ [sym_kInherited] = ACTIONS(93),
+ [sym_kNil] = ACTIONS(95),
+ [sym_kTrue] = ACTIONS(95),
+ [sym_kFalse] = ACTIONS(95),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [603] = {
+ [sym__expr] = STATE(966),
+ [sym__ref] = STATE(713),
+ [sym_lambda] = STATE(713),
+ [sym_inherited] = STATE(713),
+ [sym_exprDot] = STATE(713),
+ [sym_exprDeref] = STATE(713),
+ [sym_exprAs] = STATE(713),
+ [sym_exprTpl] = STATE(713),
+ [sym_exprSubscript] = STATE(713),
+ [sym_exprCall] = STATE(713),
+ [sym_exprBinary] = STATE(966),
+ [sym_exprUnary] = STATE(966),
+ [sym_exprParens] = STATE(713),
+ [sym_exprBrackets] = STATE(713),
+ [sym__literal] = STATE(713),
+ [sym_literalString] = STATE(713),
+ [sym__literalString] = STATE(243),
+ [sym_literalChar] = STATE(243),
+ [sym_literalNumber] = STATE(713),
+ [sym__literalInt] = STATE(577),
+ [sym__literalFloat] = STATE(577),
+ [aux_sym_literalString_repeat1] = STATE(243),
+ [sym_identifier] = ACTIONS(95),
+ [anon_sym_COMMA] = ACTIONS(285),
+ [anon_sym_LBRACK] = ACTIONS(285),
+ [anon_sym_LPAREN] = ACTIONS(283),
+ [aux_sym__literalString_token1] = ACTIONS(49),
+ [anon_sym_POUND] = ACTIONS(51),
+ [aux_sym__literalInt_token1] = ACTIONS(53),
+ [aux_sym__literalInt_token2] = ACTIONS(55),
+ [aux_sym__literalFloat_token1] = ACTIONS(53),
+ [anon_sym_DOT] = ACTIONS(283),
+ [sym_kSpecialize] = ACTIONS(65),
+ [sym_kLt] = ACTIONS(283),
+ [sym_kEq] = ACTIONS(285),
+ [sym_kNeq] = ACTIONS(285),
+ [sym_kGt] = ACTIONS(283),
+ [sym_kLte] = ACTIONS(285),
+ [sym_kGte] = ACTIONS(285),
+ [sym_kAdd] = ACTIONS(283),
+ [sym_kSub] = ACTIONS(283),
+ [sym_kMul] = ACTIONS(285),
+ [sym_kFdiv] = ACTIONS(283),
+ [sym_kAt] = ACTIONS(69),
+ [sym_kHat] = ACTIONS(285),
+ [sym_kOr] = ACTIONS(283),
+ [sym_kXor] = ACTIONS(283),
+ [sym_kDiv] = ACTIONS(283),
+ [sym_kMod] = ACTIONS(283),
+ [sym_kAnd] = ACTIONS(283),
+ [sym_kShl] = ACTIONS(283),
+ [sym_kShr] = ACTIONS(283),
+ [sym_kNot] = ACTIONS(67),
+ [sym_kIs] = ACTIONS(283),
+ [sym_kAs] = ACTIONS(283),
+ [sym_kIn] = ACTIONS(283),
+ [sym_kTo] = ACTIONS(283),
+ [sym_kDownto] = ACTIONS(283),
+ [sym_kFunction] = ACTIONS(91),
+ [sym_kProcedure] = ACTIONS(91),
+ [sym_kInherited] = ACTIONS(93),
+ [sym_kNil] = ACTIONS(95),
+ [sym_kTrue] = ACTIONS(95),
+ [sym_kFalse] = ACTIONS(95),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [604] = {
+ [sym__expr] = STATE(1405),
+ [sym__ref] = STATE(1313),
+ [sym_lambda] = STATE(1313),
+ [sym_inherited] = STATE(1313),
+ [sym_exprDot] = STATE(1313),
+ [sym_exprDeref] = STATE(1313),
+ [sym_exprAs] = STATE(1313),
+ [sym_exprTpl] = STATE(1313),
+ [sym_exprSubscript] = STATE(1313),
+ [sym_exprCall] = STATE(1313),
+ [sym_exprBinary] = STATE(1405),
+ [sym_exprUnary] = STATE(1405),
+ [sym_exprParens] = STATE(1313),
+ [sym_exprBrackets] = STATE(1313),
+ [sym__literal] = STATE(1313),
+ [sym_literalString] = STATE(1313),
+ [sym__literalString] = STATE(1256),
+ [sym_literalChar] = STATE(1256),
+ [sym_literalNumber] = STATE(1313),
+ [sym__literalInt] = STATE(1416),
+ [sym__literalFloat] = STATE(1416),
+ [aux_sym_literalString_repeat1] = STATE(1256),
+ [sym_identifier] = ACTIONS(3437),
+ [anon_sym_COMMA] = ACTIONS(267),
+ [anon_sym_LBRACK] = ACTIONS(267),
+ [anon_sym_LPAREN] = ACTIONS(265),
+ [aux_sym__literalString_token1] = ACTIONS(3439),
+ [anon_sym_POUND] = ACTIONS(3441),
+ [aux_sym__literalInt_token1] = ACTIONS(3443),
+ [aux_sym__literalInt_token2] = ACTIONS(3445),
+ [aux_sym__literalFloat_token1] = ACTIONS(3443),
+ [anon_sym_DOT] = ACTIONS(265),
+ [sym_kSpecialize] = ACTIONS(3447),
+ [sym_kLt] = ACTIONS(265),
+ [sym_kEq] = ACTIONS(267),
+ [sym_kNeq] = ACTIONS(267),
+ [sym_kGt] = ACTIONS(265),
+ [sym_kLte] = ACTIONS(267),
+ [sym_kGte] = ACTIONS(267),
+ [sym_kAdd] = ACTIONS(265),
+ [sym_kSub] = ACTIONS(265),
+ [sym_kMul] = ACTIONS(267),
+ [sym_kFdiv] = ACTIONS(265),
+ [sym_kAt] = ACTIONS(3449),
+ [sym_kHat] = ACTIONS(267),
+ [sym_kOr] = ACTIONS(265),
+ [sym_kXor] = ACTIONS(265),
+ [sym_kDiv] = ACTIONS(265),
+ [sym_kMod] = ACTIONS(265),
+ [sym_kAnd] = ACTIONS(265),
+ [sym_kShl] = ACTIONS(265),
+ [sym_kShr] = ACTIONS(265),
+ [sym_kNot] = ACTIONS(3451),
+ [sym_kIs] = ACTIONS(265),
+ [sym_kAs] = ACTIONS(265),
+ [sym_kIn] = ACTIONS(265),
+ [sym_kTo] = ACTIONS(265),
+ [sym_kDownto] = ACTIONS(265),
+ [sym_kFunction] = ACTIONS(3453),
+ [sym_kProcedure] = ACTIONS(3453),
+ [sym_kInherited] = ACTIONS(3455),
+ [sym_kNil] = ACTIONS(3437),
+ [sym_kTrue] = ACTIONS(3437),
+ [sym_kFalse] = ACTIONS(3437),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [605] = {
+ [sym_kDot] = STATE(1970),
+ [sym_identifier] = ACTIONS(3457),
+ [anon_sym_SEMI] = ACTIONS(3459),
+ [anon_sym_COMMA] = ACTIONS(3459),
+ [anon_sym_LBRACK] = ACTIONS(3459),
+ [anon_sym_RBRACK] = ACTIONS(3459),
+ [anon_sym_RPAREN] = ACTIONS(3459),
+ [sym_kUses] = ACTIONS(3457),
+ [sym_kInterface] = ACTIONS(3457),
+ [sym_kImplementation] = ACTIONS(3457),
+ [sym_kInitialization] = ACTIONS(3457),
+ [sym_kFinalization] = ACTIONS(3457),
+ [anon_sym_DOT] = ACTIONS(3459),
+ [sym_kBegin] = ACTIONS(3457),
+ [sym_kEnd] = ACTIONS(3457),
+ [sym_kAsm] = ACTIONS(3457),
+ [sym_kVar] = ACTIONS(3457),
+ [sym_kThreadvar] = ACTIONS(3457),
+ [sym_kConst] = ACTIONS(3457),
+ [sym_kResourcestring] = ACTIONS(3457),
+ [sym_kType] = ACTIONS(3457),
+ [sym_kLabel] = ACTIONS(3457),
+ [sym_kExports] = ACTIONS(3457),
+ [sym_kAbsolute] = ACTIONS(3457),
+ [sym_kProperty] = ACTIONS(3457),
+ [sym_kRead] = ACTIONS(3457),
+ [sym_kWrite] = ACTIONS(3457),
+ [sym_kImplements] = ACTIONS(3457),
+ [sym_kDefault] = ACTIONS(3457),
+ [sym_kNodefault] = ACTIONS(3457),
+ [sym_kStored] = ACTIONS(3457),
+ [sym_kIndex] = ACTIONS(3457),
+ [sym_kDispId] = ACTIONS(3457),
+ [sym_kClass] = ACTIONS(3457),
+ [sym_kOf] = ACTIONS(3457),
+ [sym_kGeneric] = ACTIONS(3457),
+ [sym_kLt] = ACTIONS(3459),
+ [sym_kEq] = ACTIONS(3459),
+ [sym_kGt] = ACTIONS(3459),
+ [sym_kAssign] = ACTIONS(3459),
+ [sym_kAssignAdd] = ACTIONS(3459),
+ [sym_kAssignSub] = ACTIONS(3459),
+ [sym_kAssignMul] = ACTIONS(3459),
+ [sym_kAssignDiv] = ACTIONS(3459),
+ [sym_kElse] = ACTIONS(3457),
+ [sym_kDo] = ACTIONS(3457),
+ [sym_kUntil] = ACTIONS(3457),
+ [sym_kExcept] = ACTIONS(3457),
+ [sym_kFinally] = ACTIONS(3457),
+ [sym_kCase] = ACTIONS(3457),
+ [sym_kFunction] = ACTIONS(3457),
+ [sym_kProcedure] = ACTIONS(3457),
+ [sym_kConstructor] = ACTIONS(3457),
+ [sym_kDestructor] = ACTIONS(3457),
+ [sym_kOperator] = ACTIONS(3457),
+ [sym_kPublished] = ACTIONS(3457),
+ [sym_kPublic] = ACTIONS(3457),
+ [sym_kProtected] = ACTIONS(3457),
+ [sym_kPrivate] = ACTIONS(3457),
+ [sym_kStrict] = ACTIONS(3457),
+ [sym_kRequired] = ACTIONS(3457),
+ [sym_kOptional] = ACTIONS(3457),
+ [sym_kDeprecated] = ACTIONS(3457),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [606] = {
+ [sym_kDot] = STATE(1970),
+ [sym_identifier] = ACTIONS(3461),
+ [anon_sym_SEMI] = ACTIONS(3463),
+ [anon_sym_COMMA] = ACTIONS(3463),
+ [anon_sym_LBRACK] = ACTIONS(3463),
+ [anon_sym_RBRACK] = ACTIONS(3463),
+ [anon_sym_RPAREN] = ACTIONS(3463),
+ [sym_kUses] = ACTIONS(3461),
+ [sym_kInterface] = ACTIONS(3461),
+ [sym_kImplementation] = ACTIONS(3461),
+ [sym_kInitialization] = ACTIONS(3461),
+ [sym_kFinalization] = ACTIONS(3461),
+ [anon_sym_DOT] = ACTIONS(3463),
+ [sym_kBegin] = ACTIONS(3461),
+ [sym_kEnd] = ACTIONS(3461),
+ [sym_kAsm] = ACTIONS(3461),
+ [sym_kVar] = ACTIONS(3461),
+ [sym_kThreadvar] = ACTIONS(3461),
+ [sym_kConst] = ACTIONS(3461),
+ [sym_kResourcestring] = ACTIONS(3461),
+ [sym_kType] = ACTIONS(3461),
+ [sym_kLabel] = ACTIONS(3461),
+ [sym_kExports] = ACTIONS(3461),
+ [sym_kAbsolute] = ACTIONS(3461),
+ [sym_kProperty] = ACTIONS(3461),
+ [sym_kRead] = ACTIONS(3461),
+ [sym_kWrite] = ACTIONS(3461),
+ [sym_kImplements] = ACTIONS(3461),
+ [sym_kDefault] = ACTIONS(3461),
+ [sym_kNodefault] = ACTIONS(3461),
+ [sym_kStored] = ACTIONS(3461),
+ [sym_kIndex] = ACTIONS(3461),
+ [sym_kDispId] = ACTIONS(3461),
+ [sym_kClass] = ACTIONS(3461),
+ [sym_kOf] = ACTIONS(3461),
+ [sym_kGeneric] = ACTIONS(3461),
+ [sym_kLt] = ACTIONS(3463),
+ [sym_kEq] = ACTIONS(3463),
+ [sym_kGt] = ACTIONS(3463),
+ [sym_kAssign] = ACTIONS(3463),
+ [sym_kAssignAdd] = ACTIONS(3463),
+ [sym_kAssignSub] = ACTIONS(3463),
+ [sym_kAssignMul] = ACTIONS(3463),
+ [sym_kAssignDiv] = ACTIONS(3463),
+ [sym_kElse] = ACTIONS(3461),
+ [sym_kDo] = ACTIONS(3461),
+ [sym_kUntil] = ACTIONS(3461),
+ [sym_kExcept] = ACTIONS(3461),
+ [sym_kFinally] = ACTIONS(3461),
+ [sym_kCase] = ACTIONS(3461),
+ [sym_kFunction] = ACTIONS(3461),
+ [sym_kProcedure] = ACTIONS(3461),
+ [sym_kConstructor] = ACTIONS(3461),
+ [sym_kDestructor] = ACTIONS(3461),
+ [sym_kOperator] = ACTIONS(3461),
+ [sym_kPublished] = ACTIONS(3461),
+ [sym_kPublic] = ACTIONS(3461),
+ [sym_kProtected] = ACTIONS(3461),
+ [sym_kPrivate] = ACTIONS(3461),
+ [sym_kStrict] = ACTIONS(3461),
+ [sym_kRequired] = ACTIONS(3461),
+ [sym_kOptional] = ACTIONS(3461),
+ [sym_kDeprecated] = ACTIONS(3461),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+ [607] = {
+ [sym_identifier] = ACTIONS(3465),
+ [anon_sym_SEMI] = ACTIONS(3467),
+ [anon_sym_COMMA] = ACTIONS(3467),
+ [anon_sym_LBRACK] = ACTIONS(3467),
+ [anon_sym_RBRACK] = ACTIONS(3467),
+ [anon_sym_RPAREN] = ACTIONS(3467),
+ [sym_kUses] = ACTIONS(3465),
+ [sym_kInterface] = ACTIONS(3465),
+ [sym_kImplementation] = ACTIONS(3465),
+ [sym_kInitialization] = ACTIONS(3465),
+ [sym_kFinalization] = ACTIONS(3465),
+ [anon_sym_DOT] = ACTIONS(3467),
+ [sym_kBegin] = ACTIONS(3465),
+ [sym_kEnd] = ACTIONS(3465),
+ [sym_kAsm] = ACTIONS(3465),
+ [sym_kVar] = ACTIONS(3465),
+ [sym_kThreadvar] = ACTIONS(3465),
+ [sym_kConst] = ACTIONS(3465),
+ [sym_kResourcestring] = ACTIONS(3465),
+ [sym_kType] = ACTIONS(3465),
+ [sym_kLabel] = ACTIONS(3465),
+ [sym_kExports] = ACTIONS(3465),
+ [sym_kAbsolute] = ACTIONS(3465),
+ [sym_kProperty] = ACTIONS(3465),
+ [sym_kRead] = ACTIONS(3465),
+ [sym_kWrite] = ACTIONS(3465),
+ [sym_kImplements] = ACTIONS(3465),
+ [sym_kDefault] = ACTIONS(3465),
+ [sym_kNodefault] = ACTIONS(3465),
+ [sym_kStored] = ACTIONS(3465),
+ [sym_kIndex] = ACTIONS(3465),
+ [sym_kDispId] = ACTIONS(3465),
+ [sym_kClass] = ACTIONS(3465),
+ [sym_kOf] = ACTIONS(3465),
+ [sym_kGeneric] = ACTIONS(3465),
+ [sym_kLt] = ACTIONS(3467),
+ [sym_kEq] = ACTIONS(3467),
+ [sym_kGt] = ACTIONS(3467),
+ [sym_kAssign] = ACTIONS(3467),
+ [sym_kAssignAdd] = ACTIONS(3467),
+ [sym_kAssignSub] = ACTIONS(3467),
+ [sym_kAssignMul] = ACTIONS(3467),
+ [sym_kAssignDiv] = ACTIONS(3467),
+ [sym_kElse] = ACTIONS(3465),
+ [sym_kDo] = ACTIONS(3465),
+ [sym_kUntil] = ACTIONS(3465),
+ [sym_kExcept] = ACTIONS(3465),
+ [sym_kFinally] = ACTIONS(3465),
+ [sym_kCase] = ACTIONS(3465),
+ [sym_kFunction] = ACTIONS(3465),
+ [sym_kProcedure] = ACTIONS(3465),
+ [sym_kConstructor] = ACTIONS(3465),
+ [sym_kDestructor] = ACTIONS(3465),
+ [sym_kOperator] = ACTIONS(3465),
+ [sym_kPublished] = ACTIONS(3465),
+ [sym_kPublic] = ACTIONS(3465),
+ [sym_kProtected] = ACTIONS(3465),
+ [sym_kPrivate] = ACTIONS(3465),
+ [sym_kStrict] = ACTIONS(3465),
+ [sym_kRequired] = ACTIONS(3465),
+ [sym_kOptional] = ACTIONS(3465),
+ [sym_kDeprecated] = ACTIONS(3465),
+ [sym__space] = ACTIONS(3),
+ [sym_pp] = ACTIONS(3),
+ [sym_comment] = ACTIONS(3),
+ },
+};
+
+static const uint16_t ts_small_parse_table[] = {
+ [0] = 5,
+ ACTIONS(3475), 1,
+ sym_kConst,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3471), 9,
+ anon_sym_COLON,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3473), 16,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ ACTIONS(3469), 35,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ anon_sym_DOT,
+ sym_kEnd,
+ sym_kAbsolute,
+ sym_kOf,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
+ sym_kThen,
+ sym_kElse,
+ sym_kDo,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kDelayed,
+ [75] = 5,
+ ACTIONS(3475), 1,
+ sym_kConst,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3479), 9,
+ anon_sym_COLON,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3473), 16,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ ACTIONS(3477), 35,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ anon_sym_DOT,
+ sym_kEnd,
+ sym_kAbsolute,
+ sym_kOf,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
+ sym_kThen,
+ sym_kElse,
+ sym_kDo,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kDelayed,
+ [150] = 5,
+ ACTIONS(3475), 1,
+ sym_kConst,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3483), 9,
+ anon_sym_COLON,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3473), 16,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ ACTIONS(3481), 35,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ anon_sym_DOT,
+ sym_kEnd,
+ sym_kAbsolute,
+ sym_kOf,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
+ sym_kThen,
+ sym_kElse,
+ sym_kDo,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kDelayed,
+ [225] = 5,
+ ACTIONS(3475), 1,
+ sym_kConst,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3487), 9,
+ anon_sym_COLON,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3473), 16,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ ACTIONS(3485), 35,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ anon_sym_DOT,
+ sym_kEnd,
+ sym_kAbsolute,
+ sym_kOf,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
+ sym_kThen,
+ sym_kElse,
+ sym_kDo,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kDelayed,
+ [300] = 5,
+ ACTIONS(3475), 1,
+ sym_kConst,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3491), 9,
+ anon_sym_COLON,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3473), 16,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ ACTIONS(3489), 35,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ anon_sym_DOT,
+ sym_kEnd,
+ sym_kAbsolute,
+ sym_kOf,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
+ sym_kThen,
+ sym_kElse,
+ sym_kDo,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kDelayed,
+ [375] = 5,
+ ACTIONS(3475), 1,
+ sym_kConst,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3495), 9,
+ anon_sym_COLON,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3473), 16,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ ACTIONS(3493), 35,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ anon_sym_DOT,
+ sym_kEnd,
+ sym_kAbsolute,
+ sym_kOf,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
+ sym_kThen,
+ sym_kElse,
+ sym_kDo,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kDelayed,
+ [450] = 5,
+ ACTIONS(3475), 1,
+ sym_kConst,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3499), 9,
+ anon_sym_COLON,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3473), 16,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ ACTIONS(3497), 35,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ anon_sym_DOT,
+ sym_kEnd,
+ sym_kAbsolute,
+ sym_kOf,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
+ sym_kThen,
+ sym_kElse,
+ sym_kDo,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kDelayed,
+ [525] = 5,
+ ACTIONS(3475), 1,
+ sym_kConst,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3503), 9,
+ anon_sym_COLON,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3473), 16,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ ACTIONS(3501), 35,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ anon_sym_DOT,
+ sym_kEnd,
+ sym_kAbsolute,
+ sym_kOf,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
+ sym_kThen,
+ sym_kElse,
+ sym_kDo,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kDelayed,
+ [600] = 5,
+ ACTIONS(3475), 1,
+ sym_kConst,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3483), 6,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ sym_kIn,
+ ACTIONS(3473), 16,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ ACTIONS(3481), 31,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kOf,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kName,
+ sym_kDelayed,
+ [668] = 5,
+ ACTIONS(3475), 1,
+ sym_kConst,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3499), 6,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ sym_kIn,
+ ACTIONS(3473), 16,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ ACTIONS(3497), 31,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kOf,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kName,
+ sym_kDelayed,
+ [736] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(1413), 7,
+ anon_sym_LPAREN,
+ sym_kConst,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ sym_kIn,
+ ACTIONS(1411), 47,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ sym_kUses,
+ anon_sym_DOT,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kClass,
+ sym_kOf,
+ sym_kGeneric,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ sym_kName,
+ sym_kDelayed,
+ [800] = 5,
+ ACTIONS(3475), 1,
+ sym_kConst,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3503), 9,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kFdiv,
+ sym_kAs,
+ sym_kIn,
+ ACTIONS(3473), 16,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ ACTIONS(3501), 28,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ anon_sym_DOT,
+ sym_kEnd,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kElse,
+ [868] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(1121), 7,
+ anon_sym_LPAREN,
+ sym_kConst,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ sym_kIn,
+ ACTIONS(1119), 47,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ sym_kUses,
+ anon_sym_DOT,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kClass,
+ sym_kOf,
+ sym_kGeneric,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ sym_kName,
+ sym_kDelayed,
+ [932] = 5,
+ ACTIONS(3475), 1,
+ sym_kConst,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3487), 9,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kFdiv,
+ sym_kAs,
+ sym_kIn,
+ ACTIONS(3473), 16,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ ACTIONS(3485), 28,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ anon_sym_DOT,
+ sym_kEnd,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kElse,
+ [1000] = 5,
+ ACTIONS(3475), 1,
+ sym_kConst,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3495), 9,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kFdiv,
+ sym_kAs,
+ sym_kIn,
+ ACTIONS(3473), 16,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ ACTIONS(3493), 28,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ anon_sym_DOT,
+ sym_kEnd,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kElse,
+ [1068] = 5,
+ ACTIONS(3475), 1,
+ sym_kConst,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3471), 9,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kFdiv,
+ sym_kAs,
+ sym_kIn,
+ ACTIONS(3473), 16,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ ACTIONS(3469), 28,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ anon_sym_DOT,
+ sym_kEnd,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kElse,
+ [1136] = 5,
+ ACTIONS(3475), 1,
+ sym_kConst,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3479), 9,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kFdiv,
+ sym_kAs,
+ sym_kIn,
+ ACTIONS(3473), 16,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ ACTIONS(3477), 28,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ anon_sym_DOT,
+ sym_kEnd,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kElse,
+ [1204] = 5,
+ ACTIONS(3475), 1,
+ sym_kConst,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3483), 9,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kFdiv,
+ sym_kAs,
+ sym_kIn,
+ ACTIONS(3473), 16,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ ACTIONS(3481), 28,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ anon_sym_DOT,
+ sym_kEnd,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kElse,
+ [1272] = 5,
+ ACTIONS(3475), 1,
+ sym_kConst,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3491), 9,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kFdiv,
+ sym_kAs,
+ sym_kIn,
+ ACTIONS(3473), 16,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ ACTIONS(3489), 28,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ anon_sym_DOT,
+ sym_kEnd,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kElse,
+ [1340] = 5,
+ ACTIONS(3475), 1,
sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3159), 9,
- anon_sym_COLON,
+ ACTIONS(3499), 9,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
@@ -56611,7 +61724,8 @@ static const uint16_t ts_small_parse_table[] = {
sym_kMul,
sym_kFdiv,
sym_kAs,
- ACTIONS(3161), 16,
+ sym_kIn,
+ ACTIONS(3473), 16,
sym_kUses,
sym_kBegin,
sym_kAsm,
@@ -56628,16 +61742,16 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- ACTIONS(3157), 35,
+ ACTIONS(3497), 28,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
anon_sym_DOT,
sym_kEnd,
- sym_kAbsolute,
- sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -56656,24 +61770,15 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShl,
sym_kShr,
sym_kIs,
- sym_kIn,
- sym_kThen,
sym_kElse,
- sym_kDo,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- sym_kDelayed,
- [75] = 5,
- ACTIONS(3163), 1,
- sym_kConst,
+ [1408] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3167), 9,
- anon_sym_COLON,
+ ACTIONS(1413), 10,
anon_sym_LPAREN,
+ sym_kConst,
sym_kLt,
sym_kGt,
sym_kAdd,
@@ -56681,9 +61786,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_kMul,
sym_kFdiv,
sym_kAs,
- ACTIONS(3161), 16,
+ sym_kIn,
+ ACTIONS(1411), 44,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
sym_kUses,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ anon_sym_DOT,
sym_kBegin,
+ sym_kEnd,
sym_kAsm,
sym_kVar,
sym_kThreadvar,
@@ -56693,21 +61808,67 @@ static const uint16_t ts_small_parse_table[] = {
sym_kExports,
sym_kClass,
sym_kGeneric,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kElse,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- ACTIONS(3165), 35,
+ [1472] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(1121), 10,
+ anon_sym_LPAREN,
+ sym_kConst,
+ sym_kLt,
+ sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kFdiv,
+ sym_kAs,
+ sym_kIn,
+ ACTIONS(1119), 44,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
+ sym_kUses,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
anon_sym_DOT,
+ sym_kBegin,
sym_kEnd,
- sym_kAbsolute,
- sym_kOf,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -56726,68 +61887,485 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShl,
sym_kShr,
sym_kIs,
- sym_kIn,
- sym_kThen,
sym_kElse,
- sym_kDo,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- sym_kDelayed,
- [150] = 5,
- ACTIONS(3163), 1,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [1536] = 4,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3475), 5,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kLabel,
+ sym_kExports,
+ ACTIONS(3501), 12,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ ACTIONS(3503), 37,
+ anon_sym_LPAREN,
+ sym_kEnd,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kConst,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kProperty,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ sym_kCase,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ sym_identifier,
+ [1602] = 4,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3475), 5,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kLabel,
+ sym_kExports,
+ ACTIONS(3485), 12,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ ACTIONS(3487), 37,
+ anon_sym_LPAREN,
+ sym_kEnd,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kConst,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kProperty,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ sym_kCase,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ sym_identifier,
+ [1668] = 5,
+ ACTIONS(3475), 1,
sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3171), 9,
- anon_sym_COLON,
+ ACTIONS(3491), 6,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ sym_kIn,
+ ACTIONS(3473), 16,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ ACTIONS(3489), 31,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kOf,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kName,
+ sym_kDelayed,
+ [1736] = 4,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3475), 5,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kLabel,
+ sym_kExports,
+ ACTIONS(3469), 12,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
sym_kAdd,
sym_kSub,
sym_kMul,
+ sym_kHat,
+ ACTIONS(3471), 37,
+ anon_sym_LPAREN,
+ sym_kEnd,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kConst,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kProperty,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kLt,
+ sym_kGt,
sym_kFdiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
sym_kAs,
- ACTIONS(3161), 16,
+ sym_kIn,
+ sym_kCase,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ sym_identifier,
+ [1802] = 4,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3475), 5,
sym_kUses,
sym_kBegin,
sym_kAsm,
+ sym_kLabel,
+ sym_kExports,
+ ACTIONS(3477), 12,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ ACTIONS(3479), 37,
+ anon_sym_LPAREN,
+ sym_kEnd,
sym_kVar,
sym_kThreadvar,
+ sym_kConst,
sym_kResourcestring,
sym_kType,
+ sym_kProperty,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ sym_kCase,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ sym_identifier,
+ [1868] = 4,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3475), 5,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
sym_kLabel,
sym_kExports,
+ ACTIONS(3481), 12,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ ACTIONS(3483), 37,
+ anon_sym_LPAREN,
+ sym_kEnd,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kConst,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kProperty,
sym_kClass,
sym_kGeneric,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ sym_kCase,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- ACTIONS(3169), 35,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ sym_identifier,
+ [1934] = 4,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3475), 5,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kLabel,
+ sym_kExports,
+ ACTIONS(3489), 12,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ ACTIONS(3491), 37,
+ anon_sym_LPAREN,
sym_kEnd,
- sym_kAbsolute,
- sym_kOf,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kConst,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kProperty,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ sym_kCase,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ sym_identifier,
+ [2000] = 4,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3475), 5,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kLabel,
+ sym_kExports,
+ ACTIONS(3497), 12,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
+ ACTIONS(3499), 37,
+ anon_sym_LPAREN,
+ sym_kEnd,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kConst,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kProperty,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -56796,32 +62374,37 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShl,
sym_kShr,
sym_kIs,
+ sym_kAs,
sym_kIn,
- sym_kThen,
- sym_kElse,
- sym_kDo,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- sym_kDelayed,
- [225] = 5,
- ACTIONS(3163), 1,
+ sym_kCase,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ sym_identifier,
+ [2066] = 5,
+ ACTIONS(3475), 1,
sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3175), 9,
- anon_sym_COLON,
+ ACTIONS(3503), 6,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
sym_kFdiv,
sym_kAs,
- ACTIONS(3161), 16,
+ sym_kIn,
+ ACTIONS(3473), 16,
sym_kUses,
sym_kBegin,
sym_kAsm,
@@ -56838,26 +62421,28 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- ACTIONS(3173), 35,
+ ACTIONS(3501), 31,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
anon_sym_DOT,
- sym_kEnd,
- sym_kAbsolute,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -56866,32 +62451,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShl,
sym_kShr,
sym_kIs,
- sym_kIn,
- sym_kThen,
- sym_kElse,
- sym_kDo,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
+ sym_kName,
sym_kDelayed,
- [300] = 5,
- ACTIONS(3163), 1,
+ [2134] = 5,
+ ACTIONS(3475), 1,
sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3179), 9,
- anon_sym_COLON,
+ ACTIONS(3487), 6,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
sym_kFdiv,
sym_kAs,
- ACTIONS(3161), 16,
+ sym_kIn,
+ ACTIONS(3473), 16,
sym_kUses,
sym_kBegin,
sym_kAsm,
@@ -56908,26 +62484,28 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- ACTIONS(3177), 35,
+ ACTIONS(3485), 31,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
anon_sym_DOT,
- sym_kEnd,
- sym_kAbsolute,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -56936,32 +62514,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShl,
sym_kShr,
sym_kIs,
- sym_kIn,
- sym_kThen,
- sym_kElse,
- sym_kDo,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
+ sym_kName,
sym_kDelayed,
- [375] = 5,
- ACTIONS(3163), 1,
+ [2202] = 5,
+ ACTIONS(3475), 1,
sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3183), 9,
- anon_sym_COLON,
+ ACTIONS(3495), 6,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
sym_kFdiv,
sym_kAs,
- ACTIONS(3161), 16,
+ sym_kIn,
+ ACTIONS(3473), 16,
sym_kUses,
sym_kBegin,
sym_kAsm,
@@ -56978,26 +62547,28 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- ACTIONS(3181), 35,
+ ACTIONS(3493), 31,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
anon_sym_DOT,
- sym_kEnd,
- sym_kAbsolute,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -57006,32 +62577,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShl,
sym_kShr,
sym_kIs,
- sym_kIn,
- sym_kThen,
- sym_kElse,
- sym_kDo,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
+ sym_kName,
sym_kDelayed,
- [450] = 5,
- ACTIONS(3163), 1,
+ [2270] = 5,
+ ACTIONS(3475), 1,
sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3187), 9,
- anon_sym_COLON,
+ ACTIONS(3471), 6,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
sym_kFdiv,
sym_kAs,
- ACTIONS(3161), 16,
+ sym_kIn,
+ ACTIONS(3473), 16,
sym_kUses,
sym_kBegin,
sym_kAsm,
@@ -57048,26 +62610,28 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- ACTIONS(3185), 35,
+ ACTIONS(3469), 31,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
anon_sym_DOT,
- sym_kEnd,
- sym_kAbsolute,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -57076,32 +62640,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShl,
sym_kShr,
sym_kIs,
- sym_kIn,
- sym_kThen,
- sym_kElse,
- sym_kDo,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
+ sym_kName,
sym_kDelayed,
- [525] = 5,
- ACTIONS(3163), 1,
+ [2338] = 5,
+ ACTIONS(3475), 1,
sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3191), 9,
- anon_sym_COLON,
+ ACTIONS(3479), 6,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
sym_kFdiv,
sym_kAs,
- ACTIONS(3161), 16,
+ sym_kIn,
+ ACTIONS(3473), 16,
sym_kUses,
sym_kBegin,
sym_kAsm,
@@ -57118,26 +62673,28 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- ACTIONS(3189), 35,
+ ACTIONS(3477), 31,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
anon_sym_DOT,
- sym_kEnd,
- sym_kAbsolute,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -57146,26 +62703,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShl,
sym_kShr,
sym_kIs,
- sym_kIn,
- sym_kThen,
- sym_kElse,
- sym_kDo,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
+ sym_kName,
sym_kDelayed,
- [600] = 4,
+ [2406] = 4,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3163), 5,
+ ACTIONS(3475), 5,
sym_kUses,
sym_kBegin,
sym_kAsm,
sym_kLabel,
sym_kExports,
- ACTIONS(3185), 12,
+ ACTIONS(3493), 12,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -57178,7 +62729,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kSub,
sym_kMul,
sym_kHat,
- ACTIONS(3187), 37,
+ ACTIONS(3495), 37,
anon_sym_LPAREN,
sym_kEnd,
sym_kVar,
@@ -57216,42 +62767,58 @@ static const uint16_t ts_small_parse_table[] = {
sym_kRequired,
sym_kOptional,
sym_identifier,
- [666] = 5,
- ACTIONS(3163), 1,
- sym_kConst,
+ [2472] = 20,
+ ACTIONS(713), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(715), 1,
+ anon_sym_POUND,
+ ACTIONS(719), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(721), 1,
+ sym_kSpecialize,
+ ACTIONS(723), 1,
+ sym_kAt,
+ ACTIONS(729), 1,
+ sym_kInherited,
+ ACTIONS(3505), 1,
+ anon_sym_SEMI,
+ ACTIONS(3507), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3509), 1,
+ anon_sym_LPAREN,
+ STATE(882), 1,
+ aux_sym_declProp_repeat1,
+ ACTIONS(717), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(727), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1120), 2,
+ sym__literalInt,
+ sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3191), 6,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- sym_kIn,
- ACTIONS(3161), 16,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- ACTIONS(3189), 31,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
+ ACTIONS(725), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(916), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1265), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(711), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ ACTIONS(3511), 8,
sym_kRead,
sym_kWrite,
sym_kImplements,
@@ -57260,7 +62827,39 @@ static const uint16_t ts_small_parse_table[] = {
sym_kStored,
sym_kIndex,
sym_kDispId,
- sym_kOf,
+ STATE(1093), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [2567] = 8,
+ ACTIONS(3517), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3519), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(3523), 1,
+ sym_kLt,
+ STATE(986), 1,
+ sym_kDot,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3515), 10,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -57269,63 +62868,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kSub,
sym_kMul,
sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kName,
- sym_kDelayed,
- [734] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(1470), 10,
- anon_sym_LPAREN,
- sym_kConst,
- sym_kLt,
- sym_kGt,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kFdiv,
- sym_kAs,
- sym_kIn,
- ACTIONS(1468), 44,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- sym_kUses,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- anon_sym_DOT,
- sym_kBegin,
+ ACTIONS(3513), 35,
sym_kEnd,
- sym_kAsm,
sym_kVar,
sym_kThreadvar,
+ sym_kConst,
sym_kResourcestring,
sym_kType,
- sym_kLabel,
- sym_kExports,
+ sym_kProperty,
sym_kClass,
sym_kGeneric,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
+ sym_kGt,
+ sym_kFdiv,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -57334,24 +62888,30 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShl,
sym_kShr,
sym_kIs,
- sym_kElse,
+ sym_kAs,
+ sym_kIn,
+ sym_kCase,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [798] = 4,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ sym_identifier,
+ [2637] = 4,
+ STATE(986), 1,
+ sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3163), 5,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kLabel,
- sym_kExports,
- ACTIONS(3165), 12,
+ ACTIONS(3527), 12,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -57364,7 +62924,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kSub,
sym_kMul,
sym_kHat,
- ACTIONS(3167), 37,
+ ACTIONS(3525), 37,
anon_sym_LPAREN,
sym_kEnd,
sym_kVar,
@@ -57376,48 +62936,182 @@ static const uint16_t ts_small_parse_table[] = {
sym_kClass,
sym_kGeneric,
sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- sym_kCase,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- sym_identifier,
- [864] = 4,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ sym_kCase,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ sym_identifier,
+ [2699] = 12,
+ ACTIONS(821), 1,
+ sym_kDispId,
+ ACTIONS(823), 1,
+ sym_kPublic,
+ ACTIONS(825), 1,
+ sym_kMessage,
+ ACTIONS(827), 1,
+ sym_kDeprecated,
+ ACTIONS(829), 1,
+ sym_kAlias,
+ ACTIONS(1650), 1,
+ sym_kExport,
+ ACTIONS(3529), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3531), 1,
+ sym_kExternal,
+ STATE(659), 1,
+ aux_sym__procAttribute_repeat1,
+ STATE(2333), 2,
+ sym_procAttribute,
+ sym_procExternal,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(819), 39,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStatic,
+ sym_kVirtual,
+ sym_kAbstract,
+ sym_kDynamic,
+ sym_kOverride,
+ sym_kOverload,
+ sym_kReintroduce,
+ sym_kInline,
+ sym_kStdcall,
+ sym_kCdecl,
+ sym_kCppdecl,
+ sym_kPascal,
+ sym_kRegister,
+ sym_kMwpascal,
+ sym_kExperimental,
+ sym_kPlatform,
+ sym_kUnimplemented,
+ sym_kCvar,
+ sym_kFar,
+ sym_kNear,
+ sym_kSafecall,
+ sym_kAssembler,
+ sym_kNostackframe,
+ sym_kInterrupt,
+ sym_kNoreturn,
+ sym_kIocheck,
+ sym_kLocal,
+ sym_kHardfloat,
+ sym_kSoftfloat,
+ sym_kMs_abi_default,
+ sym_kMs_abi_cdecl,
+ sym_kSaveregisters,
+ sym_kSysv_abi_default,
+ sym_kSysv_abi_cdecl,
+ sym_kVectorcall,
+ sym_kVarargs,
+ sym_kWinapi,
+ [2777] = 12,
+ ACTIONS(821), 1,
+ sym_kDispId,
+ ACTIONS(823), 1,
+ sym_kPublic,
+ ACTIONS(825), 1,
+ sym_kMessage,
+ ACTIONS(827), 1,
+ sym_kDeprecated,
+ ACTIONS(829), 1,
+ sym_kAlias,
+ ACTIONS(1650), 1,
+ sym_kExport,
+ ACTIONS(3531), 1,
+ sym_kExternal,
+ ACTIONS(3533), 1,
+ anon_sym_RBRACK,
+ STATE(653), 1,
+ aux_sym__procAttribute_repeat1,
+ STATE(2240), 2,
+ sym_procAttribute,
+ sym_procExternal,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(819), 39,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStatic,
+ sym_kVirtual,
+ sym_kAbstract,
+ sym_kDynamic,
+ sym_kOverride,
+ sym_kOverload,
+ sym_kReintroduce,
+ sym_kInline,
+ sym_kStdcall,
+ sym_kCdecl,
+ sym_kCppdecl,
+ sym_kPascal,
+ sym_kRegister,
+ sym_kMwpascal,
+ sym_kExperimental,
+ sym_kPlatform,
+ sym_kUnimplemented,
+ sym_kCvar,
+ sym_kFar,
+ sym_kNear,
+ sym_kSafecall,
+ sym_kAssembler,
+ sym_kNostackframe,
+ sym_kInterrupt,
+ sym_kNoreturn,
+ sym_kIocheck,
+ sym_kLocal,
+ sym_kHardfloat,
+ sym_kSoftfloat,
+ sym_kMs_abi_default,
+ sym_kMs_abi_cdecl,
+ sym_kSaveregisters,
+ sym_kSysv_abi_default,
+ sym_kSysv_abi_cdecl,
+ sym_kVectorcall,
+ sym_kVarargs,
+ sym_kWinapi,
+ [2855] = 8,
+ ACTIONS(3517), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3519), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(3535), 1,
+ sym_kLt,
+ STATE(986), 1,
+ sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3163), 5,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kLabel,
- sym_kExports,
- ACTIONS(3181), 12,
+ ACTIONS(3515), 10,
anon_sym_SEMI,
anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -57426,8 +63120,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kSub,
sym_kMul,
sym_kHat,
- ACTIONS(3183), 37,
- anon_sym_LPAREN,
+ ACTIONS(3513), 35,
sym_kEnd,
sym_kVar,
sym_kThreadvar,
@@ -57437,7 +63130,6 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProperty,
sym_kClass,
sym_kGeneric,
- sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kOr,
@@ -57464,80 +63156,89 @@ static const uint16_t ts_small_parse_table[] = {
sym_kRequired,
sym_kOptional,
sym_identifier,
- [930] = 4,
+ [2925] = 24,
+ ACTIONS(223), 1,
+ sym_kEnd,
+ ACTIONS(3413), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(3415), 1,
+ anon_sym_POUND,
+ ACTIONS(3419), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(3421), 1,
+ sym_kSpecialize,
+ ACTIONS(3423), 1,
+ sym_kAt,
+ ACTIONS(3429), 1,
+ sym_kInherited,
+ ACTIONS(3537), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3539), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3541), 1,
+ sym_kElse,
+ STATE(57), 1,
+ sym_caseLabel,
+ STATE(787), 1,
+ aux_sym_caseLabel_repeat1,
+ STATE(2243), 1,
+ sym_caseCaseTr,
+ STATE(2270), 1,
+ sym_range,
+ ACTIONS(3417), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(3427), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(665), 2,
+ sym_caseCase,
+ aux_sym_case_repeat1,
+ STATE(1335), 2,
+ sym__literalInt,
+ sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3163), 5,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kLabel,
- sym_kExports,
- ACTIONS(3173), 12,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
- sym_kMul,
- sym_kHat,
- ACTIONS(3175), 37,
- anon_sym_LPAREN,
- sym_kEnd,
- sym_kVar,
- sym_kThreadvar,
- sym_kConst,
- sym_kResourcestring,
- sym_kType,
- sym_kProperty,
- sym_kClass,
- sym_kGeneric,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- sym_kCase,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
+ sym_kNot,
+ STATE(1241), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1558), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(3411), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
sym_identifier,
- [996] = 4,
+ STATE(1286), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [3026] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3163), 5,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kLabel,
- sym_kExports,
- ACTIONS(3157), 12,
+ ACTIONS(3545), 12,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -57550,7 +63251,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kSub,
sym_kMul,
sym_kHat,
- ACTIONS(3159), 37,
+ ACTIONS(3543), 37,
anon_sym_LPAREN,
sym_kEnd,
sym_kVar,
@@ -57588,219 +63289,326 @@ static const uint16_t ts_small_parse_table[] = {
sym_kRequired,
sym_kOptional,
sym_identifier,
- [1062] = 4,
+ [3085] = 24,
+ ACTIONS(3413), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(3415), 1,
+ anon_sym_POUND,
+ ACTIONS(3419), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(3421), 1,
+ sym_kSpecialize,
+ ACTIONS(3423), 1,
+ sym_kAt,
+ ACTIONS(3429), 1,
+ sym_kInherited,
+ ACTIONS(3537), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3539), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3547), 1,
+ sym_kEnd,
+ ACTIONS(3549), 1,
+ sym_kElse,
+ STATE(57), 1,
+ sym_caseLabel,
+ STATE(787), 1,
+ aux_sym_caseLabel_repeat1,
+ STATE(2270), 1,
+ sym_range,
+ STATE(2375), 1,
+ sym_caseCaseTr,
+ ACTIONS(3417), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(3427), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(654), 2,
+ sym_caseCase,
+ aux_sym_case_repeat1,
+ STATE(1335), 2,
+ sym__literalInt,
+ sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3163), 5,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kLabel,
- sym_kExports,
- ACTIONS(3169), 12,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
- sym_kMul,
- sym_kHat,
- ACTIONS(3171), 37,
- anon_sym_LPAREN,
- sym_kEnd,
- sym_kVar,
- sym_kThreadvar,
- sym_kConst,
- sym_kResourcestring,
- sym_kType,
- sym_kProperty,
- sym_kClass,
- sym_kGeneric,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- sym_kCase,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
+ sym_kNot,
+ STATE(1241), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1558), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(3411), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
sym_identifier,
- [1128] = 5,
- ACTIONS(3163), 1,
- sym_kConst,
+ STATE(1286), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [3186] = 12,
+ ACTIONS(821), 1,
+ sym_kDispId,
+ ACTIONS(823), 1,
+ sym_kPublic,
+ ACTIONS(825), 1,
+ sym_kMessage,
+ ACTIONS(827), 1,
+ sym_kDeprecated,
+ ACTIONS(829), 1,
+ sym_kAlias,
+ ACTIONS(1650), 1,
+ sym_kExport,
+ ACTIONS(3531), 1,
+ sym_kExternal,
+ STATE(655), 1,
+ aux_sym__procAttribute_repeat1,
+ STATE(2275), 1,
+ sym_procAttribute,
+ STATE(2276), 1,
+ sym_procExternal,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3159), 6,
+ ACTIONS(819), 39,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStatic,
+ sym_kVirtual,
+ sym_kAbstract,
+ sym_kDynamic,
+ sym_kOverride,
+ sym_kOverload,
+ sym_kReintroduce,
+ sym_kInline,
+ sym_kStdcall,
+ sym_kCdecl,
+ sym_kCppdecl,
+ sym_kPascal,
+ sym_kRegister,
+ sym_kMwpascal,
+ sym_kExperimental,
+ sym_kPlatform,
+ sym_kUnimplemented,
+ sym_kCvar,
+ sym_kFar,
+ sym_kNear,
+ sym_kSafecall,
+ sym_kAssembler,
+ sym_kNostackframe,
+ sym_kInterrupt,
+ sym_kNoreturn,
+ sym_kIocheck,
+ sym_kLocal,
+ sym_kHardfloat,
+ sym_kSoftfloat,
+ sym_kMs_abi_default,
+ sym_kMs_abi_cdecl,
+ sym_kSaveregisters,
+ sym_kSysv_abi_default,
+ sym_kSysv_abi_cdecl,
+ sym_kVectorcall,
+ sym_kVarargs,
+ sym_kWinapi,
+ [3263] = 24,
+ ACTIONS(203), 1,
+ sym_kEnd,
+ ACTIONS(3413), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(3415), 1,
+ anon_sym_POUND,
+ ACTIONS(3419), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(3421), 1,
+ sym_kSpecialize,
+ ACTIONS(3423), 1,
+ sym_kAt,
+ ACTIONS(3429), 1,
+ sym_kInherited,
+ ACTIONS(3537), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3539), 1,
anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- sym_kIn,
- ACTIONS(3161), 16,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
+ ACTIONS(3551), 1,
+ sym_kElse,
+ STATE(57), 1,
+ sym_caseLabel,
+ STATE(787), 1,
+ aux_sym_caseLabel_repeat1,
+ STATE(2270), 1,
+ sym_range,
+ STATE(2325), 1,
+ sym_caseCaseTr,
+ ACTIONS(3417), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- ACTIONS(3157), 31,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- sym_kOf,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
+ STATE(665), 2,
+ sym_caseCase,
+ aux_sym_case_repeat1,
+ STATE(1335), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kName,
- sym_kDelayed,
- [1196] = 5,
- ACTIONS(3163), 1,
- sym_kConst,
+ sym_kNot,
+ STATE(1241), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1558), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(3411), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(1286), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [3364] = 11,
+ ACTIONS(3556), 1,
+ sym_kDispId,
+ ACTIONS(3559), 1,
+ sym_kPublic,
+ ACTIONS(3562), 1,
+ sym_kExternal,
+ ACTIONS(3565), 1,
+ sym_kMessage,
+ ACTIONS(3568), 1,
+ sym_kDeprecated,
+ ACTIONS(3571), 1,
+ sym_kExport,
+ ACTIONS(3574), 1,
+ sym_kAlias,
+ STATE(655), 1,
+ aux_sym__procAttribute_repeat1,
+ STATE(2608), 2,
+ sym_procAttribute,
+ sym_procExternal,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3191), 9,
- anon_sym_LPAREN,
- sym_kLt,
+ ACTIONS(3553), 39,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStatic,
+ sym_kVirtual,
+ sym_kAbstract,
+ sym_kDynamic,
+ sym_kOverride,
+ sym_kOverload,
+ sym_kReintroduce,
+ sym_kInline,
+ sym_kStdcall,
+ sym_kCdecl,
+ sym_kCppdecl,
+ sym_kPascal,
+ sym_kRegister,
+ sym_kMwpascal,
+ sym_kExperimental,
+ sym_kPlatform,
+ sym_kUnimplemented,
+ sym_kCvar,
+ sym_kFar,
+ sym_kNear,
+ sym_kSafecall,
+ sym_kAssembler,
+ sym_kNostackframe,
+ sym_kInterrupt,
+ sym_kNoreturn,
+ sym_kIocheck,
+ sym_kLocal,
+ sym_kHardfloat,
+ sym_kSoftfloat,
+ sym_kMs_abi_default,
+ sym_kMs_abi_cdecl,
+ sym_kSaveregisters,
+ sym_kSysv_abi_default,
+ sym_kSysv_abi_cdecl,
+ sym_kVectorcall,
+ sym_kVarargs,
+ sym_kWinapi,
+ [3439] = 11,
+ ACTIONS(3263), 1,
+ sym_kHat,
+ ACTIONS(3399), 1,
+ sym_kAs,
+ ACTIONS(3577), 1,
+ anon_sym_COMMA,
+ ACTIONS(3579), 1,
sym_kGt,
+ ACTIONS(3583), 1,
+ sym_kMul,
+ ACTIONS(3581), 2,
sym_kAdd,
sym_kSub,
- sym_kMul,
- sym_kFdiv,
- sym_kAs,
- sym_kIn,
- ACTIONS(3161), 16,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- ACTIONS(3189), 28,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- anon_sym_DOT,
- sym_kEnd,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
+ ACTIONS(3587), 2,
sym_kOr,
sym_kXor,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3585), 6,
+ sym_kFdiv,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- sym_kIs,
- sym_kElse,
- [1264] = 4,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3163), 5,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kLabel,
- sym_kExports,
- ACTIONS(3189), 12,
+ ACTIONS(3261), 7,
anon_sym_SEMI,
- anon_sym_COMMA,
anon_sym_LBRACK,
anon_sym_DOT,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- ACTIONS(3191), 37,
+ ACTIONS(3259), 27,
anon_sym_LPAREN,
sym_kEnd,
sym_kVar,
@@ -57812,17 +63620,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kClass,
sym_kGeneric,
sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
sym_kIs,
- sym_kAs,
sym_kIn,
sym_kCase,
sym_kFunction,
@@ -57838,81 +63636,25 @@ static const uint16_t ts_small_parse_table[] = {
sym_kRequired,
sym_kOptional,
sym_identifier,
- [1330] = 5,
- ACTIONS(3163), 1,
- sym_kConst,
+ [3514] = 7,
+ ACTIONS(3263), 1,
+ sym_kHat,
+ ACTIONS(3399), 1,
+ sym_kAs,
+ ACTIONS(3583), 1,
+ sym_kMul,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3171), 6,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
+ ACTIONS(3585), 6,
sym_kFdiv,
- sym_kAs,
- sym_kIn,
- ACTIONS(3161), 16,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- ACTIONS(3169), 31,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- sym_kOf,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- sym_kIs,
- sym_kName,
- sym_kDelayed,
- [1398] = 4,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3163), 5,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kLabel,
- sym_kExports,
- ACTIONS(3177), 12,
+ ACTIONS(3261), 10,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -57923,9 +63665,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGte,
sym_kAdd,
sym_kSub,
- sym_kMul,
- sym_kHat,
- ACTIONS(3179), 37,
+ ACTIONS(3259), 30,
anon_sym_LPAREN,
sym_kEnd,
sym_kVar,
@@ -57938,16 +63678,9 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
sym_kLt,
sym_kGt,
- sym_kFdiv,
sym_kOr,
sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
sym_kIs,
- sym_kAs,
sym_kIn,
sym_kCase,
sym_kFunction,
@@ -57963,1006 +63696,672 @@ static const uint16_t ts_small_parse_table[] = {
sym_kRequired,
sym_kOptional,
sym_identifier,
- [1464] = 5,
- ACTIONS(3163), 1,
- sym_kConst,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3179), 9,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
+ [3581] = 9,
+ ACTIONS(3263), 1,
+ sym_kHat,
+ ACTIONS(3399), 1,
+ sym_kAs,
+ ACTIONS(3583), 1,
+ sym_kMul,
+ ACTIONS(3581), 2,
sym_kAdd,
sym_kSub,
- sym_kMul,
- sym_kFdiv,
- sym_kAs,
- sym_kIn,
- ACTIONS(3161), 16,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- ACTIONS(3177), 28,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- anon_sym_DOT,
- sym_kEnd,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
+ ACTIONS(3587), 2,
sym_kOr,
sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kElse,
- [1532] = 5,
- ACTIONS(3163), 1,
- sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3167), 6,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
+ ACTIONS(3585), 6,
sym_kFdiv,
- sym_kAs,
- sym_kIn,
- ACTIONS(3161), 16,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- ACTIONS(3165), 31,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- sym_kOf,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- sym_kIs,
- sym_kName,
- sym_kDelayed,
- [1600] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(1261), 10,
- anon_sym_LPAREN,
- sym_kConst,
- sym_kLt,
- sym_kGt,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kFdiv,
- sym_kAs,
- sym_kIn,
- ACTIONS(1259), 44,
+ ACTIONS(3261), 8,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
- sym_kUses,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
anon_sym_DOT,
- sym_kBegin,
- sym_kEnd,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
- sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kElse,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [1664] = 5,
- ACTIONS(3163), 1,
- sym_kConst,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3179), 6,
+ ACTIONS(3259), 28,
anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- sym_kIn,
- ACTIONS(3161), 16,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
+ sym_kEnd,
sym_kVar,
sym_kThreadvar,
+ sym_kConst,
sym_kResourcestring,
sym_kType,
- sym_kLabel,
- sym_kExports,
+ sym_kProperty,
sym_kClass,
sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- ACTIONS(3177), 31,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- sym_kOf,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kName,
- sym_kDelayed,
- [1732] = 5,
- ACTIONS(3163), 1,
- sym_kConst,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3183), 6,
- anon_sym_LPAREN,
sym_kLt,
sym_kGt,
- sym_kFdiv,
- sym_kAs,
+ sym_kIs,
sym_kIn,
- ACTIONS(3161), 16,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
+ sym_kCase,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- ACTIONS(3181), 31,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ sym_identifier,
+ [3652] = 12,
+ ACTIONS(821), 1,
sym_kDispId,
- sym_kOf,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kName,
- sym_kDelayed,
- [1800] = 3,
+ ACTIONS(823), 1,
+ sym_kPublic,
+ ACTIONS(825), 1,
+ sym_kMessage,
+ ACTIONS(827), 1,
+ sym_kDeprecated,
+ ACTIONS(829), 1,
+ sym_kAlias,
+ ACTIONS(1650), 1,
+ sym_kExport,
+ ACTIONS(3531), 1,
+ sym_kExternal,
+ STATE(655), 1,
+ aux_sym__procAttribute_repeat1,
+ STATE(2342), 1,
+ sym_procAttribute,
+ STATE(2343), 1,
+ sym_procExternal,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(1261), 7,
- anon_sym_LPAREN,
- sym_kConst,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- sym_kIn,
- ACTIONS(1259), 47,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- sym_kUses,
- anon_sym_DOT,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
+ ACTIONS(819), 39,
sym_kDefault,
sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
+ sym_kStatic,
+ sym_kVirtual,
+ sym_kAbstract,
+ sym_kDynamic,
+ sym_kOverride,
+ sym_kOverload,
+ sym_kReintroduce,
+ sym_kInline,
+ sym_kStdcall,
+ sym_kCdecl,
+ sym_kCppdecl,
+ sym_kPascal,
+ sym_kRegister,
+ sym_kMwpascal,
+ sym_kExperimental,
+ sym_kPlatform,
+ sym_kUnimplemented,
+ sym_kCvar,
+ sym_kFar,
+ sym_kNear,
+ sym_kSafecall,
+ sym_kAssembler,
+ sym_kNostackframe,
+ sym_kInterrupt,
+ sym_kNoreturn,
+ sym_kIocheck,
+ sym_kLocal,
+ sym_kHardfloat,
+ sym_kSoftfloat,
+ sym_kMs_abi_default,
+ sym_kMs_abi_cdecl,
+ sym_kSaveregisters,
+ sym_kSysv_abi_default,
+ sym_kSysv_abi_cdecl,
+ sym_kVectorcall,
+ sym_kVarargs,
+ sym_kWinapi,
+ [3729] = 32,
+ ACTIONS(9), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3367), 1,
+ sym_identifier,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
sym_kClass,
- sym_kOf,
+ ACTIONS(3385), 1,
sym_kGeneric,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(3405), 1,
sym_kOperator,
- sym_kName,
- sym_kDelayed,
- [1864] = 5,
- ACTIONS(3163), 1,
- sym_kConst,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3167), 9,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(3589), 1,
+ anon_sym_SEMI,
+ ACTIONS(3591), 1,
anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kFdiv,
- sym_kAs,
- sym_kIn,
- ACTIONS(3161), 16,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
+ ACTIONS(3593), 1,
+ sym_kEnd,
+ ACTIONS(3595), 1,
+ sym_kOf,
+ ACTIONS(3597), 1,
+ sym_kHelper,
+ ACTIONS(3601), 1,
+ sym_kExternal,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2605), 1,
+ sym_declVariant,
+ STATE(2717), 1,
+ sym__declClass,
+ ACTIONS(3375), 2,
sym_kVar,
sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
+ ACTIONS(3599), 2,
+ sym_kAbstract,
+ sym_kSealed,
+ STATE(1062), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1727), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3403), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- sym_kOperator,
- ACTIONS(3165), 28,
- anon_sym_SEMI,
- anon_sym_COMMA,
+ ACTIONS(3407), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [3846] = 24,
+ ACTIONS(3413), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(3415), 1,
+ anon_sym_POUND,
+ ACTIONS(3419), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(3421), 1,
+ sym_kSpecialize,
+ ACTIONS(3423), 1,
+ sym_kAt,
+ ACTIONS(3429), 1,
+ sym_kInherited,
+ ACTIONS(3537), 1,
anon_sym_LBRACK,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- anon_sym_DOT,
+ ACTIONS(3539), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3603), 1,
sym_kEnd,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
+ ACTIONS(3605), 1,
sym_kElse,
- [1932] = 5,
- ACTIONS(3163), 1,
- sym_kConst,
+ STATE(57), 1,
+ sym_caseLabel,
+ STATE(787), 1,
+ aux_sym_caseLabel_repeat1,
+ STATE(2212), 1,
+ sym_caseCaseTr,
+ STATE(2270), 1,
+ sym_range,
+ ACTIONS(3417), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(3427), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(650), 2,
+ sym_caseCase,
+ aux_sym_case_repeat1,
+ STATE(1335), 2,
+ sym__literalInt,
+ sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3175), 6,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
+ ACTIONS(3425), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(1241), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1558), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(3411), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(1286), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [3947] = 11,
+ ACTIONS(3263), 1,
+ sym_kHat,
+ ACTIONS(3393), 1,
+ sym_kMul,
+ ACTIONS(3399), 1,
sym_kAs,
- sym_kIn,
- ACTIONS(3161), 16,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- ACTIONS(3173), 31,
- anon_sym_SEMI,
+ ACTIONS(3577), 1,
anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- sym_kOf,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
+ ACTIONS(3607), 1,
+ sym_kGt,
+ ACTIONS(3391), 2,
sym_kAdd,
sym_kSub,
- sym_kMul,
- sym_kHat,
+ ACTIONS(3397), 2,
sym_kOr,
sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kName,
- sym_kDelayed,
- [2000] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(1470), 7,
- anon_sym_LPAREN,
- sym_kConst,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- sym_kIn,
- ACTIONS(1468), 47,
+ ACTIONS(3261), 6,
anon_sym_SEMI,
- anon_sym_COMMA,
anon_sym_LBRACK,
- sym_kUses,
- anon_sym_DOT,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- sym_kClass,
- sym_kOf,
- sym_kGeneric,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
+ ACTIONS(3395), 6,
+ sym_kFdiv,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- sym_kIs,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_kName,
- sym_kDelayed,
- [2064] = 5,
- ACTIONS(3163), 1,
- sym_kConst,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3183), 9,
+ ACTIONS(3259), 27,
anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kFdiv,
- sym_kAs,
- sym_kIn,
- ACTIONS(3161), 16,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
+ sym_kEnd,
sym_kVar,
sym_kThreadvar,
+ sym_kConst,
sym_kResourcestring,
sym_kType,
- sym_kLabel,
- sym_kExports,
+ sym_kProperty,
sym_kClass,
sym_kGeneric,
+ sym_kLt,
+ sym_kIs,
+ sym_kIn,
+ sym_kCase,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- ACTIONS(3181), 28,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- anon_sym_DOT,
- sym_kEnd,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ sym_identifier,
+ [4021] = 7,
+ ACTIONS(3263), 1,
sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kElse,
- [2132] = 5,
- ACTIONS(3163), 1,
- sym_kConst,
+ ACTIONS(3393), 1,
+ sym_kMul,
+ ACTIONS(3399), 1,
+ sym_kAs,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3175), 9,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
+ ACTIONS(3395), 6,
sym_kFdiv,
- sym_kAs,
- sym_kIn,
- ACTIONS(3161), 16,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- ACTIONS(3173), 28,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(3261), 9,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- anon_sym_DOT,
- sym_kEnd,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
- sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kElse,
- [2200] = 5,
- ACTIONS(3163), 1,
- sym_kConst,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3159), 9,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
sym_kAdd,
sym_kSub,
- sym_kMul,
- sym_kFdiv,
- sym_kAs,
- sym_kIn,
- ACTIONS(3161), 16,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
+ ACTIONS(3259), 30,
+ anon_sym_LPAREN,
+ sym_kEnd,
sym_kVar,
sym_kThreadvar,
+ sym_kConst,
sym_kResourcestring,
sym_kType,
- sym_kLabel,
- sym_kExports,
+ sym_kProperty,
sym_kClass,
sym_kGeneric,
+ sym_kLt,
+ sym_kGt,
+ sym_kOr,
+ sym_kXor,
+ sym_kIs,
+ sym_kIn,
+ sym_kCase,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- ACTIONS(3157), 28,
- anon_sym_SEMI,
- anon_sym_COMMA,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ sym_identifier,
+ [4087] = 11,
+ ACTIONS(821), 1,
+ sym_kDispId,
+ ACTIONS(823), 1,
+ sym_kPublic,
+ ACTIONS(825), 1,
+ sym_kMessage,
+ ACTIONS(827), 1,
+ sym_kDeprecated,
+ ACTIONS(829), 1,
+ sym_kAlias,
+ ACTIONS(1650), 1,
+ sym_kExport,
+ ACTIONS(3609), 1,
+ anon_sym_RBRACK,
+ STATE(672), 1,
+ aux_sym__procAttributeNoExt_repeat1,
+ STATE(2231), 1,
+ sym_procAttribute,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(819), 39,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStatic,
+ sym_kVirtual,
+ sym_kAbstract,
+ sym_kDynamic,
+ sym_kOverride,
+ sym_kOverload,
+ sym_kReintroduce,
+ sym_kInline,
+ sym_kStdcall,
+ sym_kCdecl,
+ sym_kCppdecl,
+ sym_kPascal,
+ sym_kRegister,
+ sym_kMwpascal,
+ sym_kExperimental,
+ sym_kPlatform,
+ sym_kUnimplemented,
+ sym_kCvar,
+ sym_kFar,
+ sym_kNear,
+ sym_kSafecall,
+ sym_kAssembler,
+ sym_kNostackframe,
+ sym_kInterrupt,
+ sym_kNoreturn,
+ sym_kIocheck,
+ sym_kLocal,
+ sym_kHardfloat,
+ sym_kSoftfloat,
+ sym_kMs_abi_default,
+ sym_kMs_abi_cdecl,
+ sym_kSaveregisters,
+ sym_kSysv_abi_default,
+ sym_kSysv_abi_cdecl,
+ sym_kVectorcall,
+ sym_kVarargs,
+ sym_kWinapi,
+ [4161] = 22,
+ ACTIONS(3614), 1,
anon_sym_LBRACK,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- anon_sym_DOT,
+ ACTIONS(3617), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3620), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(3623), 1,
+ anon_sym_POUND,
+ ACTIONS(3629), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(3634), 1,
+ sym_kSpecialize,
+ ACTIONS(3640), 1,
+ sym_kAt,
+ ACTIONS(3646), 1,
+ sym_kInherited,
+ STATE(164), 1,
+ sym_caseLabel,
+ STATE(787), 1,
+ aux_sym_caseLabel_repeat1,
+ STATE(2270), 1,
+ sym_range,
+ ACTIONS(3626), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(3632), 2,
sym_kEnd,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
sym_kElse,
- [2268] = 5,
- ACTIONS(3163), 1,
- sym_kConst,
+ ACTIONS(3643), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(665), 2,
+ sym_caseCase,
+ aux_sym_case_repeat1,
+ STATE(1335), 2,
+ sym__literalInt,
+ sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3171), 9,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
+ ACTIONS(3637), 3,
sym_kAdd,
sym_kSub,
- sym_kMul,
- sym_kFdiv,
- sym_kAs,
- sym_kIn,
- ACTIONS(3161), 16,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- ACTIONS(3169), 28,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- anon_sym_DOT,
- sym_kEnd,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
+ sym_kNot,
+ STATE(1241), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1558), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(3611), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(1286), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [4257] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
+ ACTIONS(3393), 1,
+ sym_kMul,
+ ACTIONS(3399), 1,
+ sym_kAs,
+ ACTIONS(3391), 2,
+ sym_kAdd,
+ sym_kSub,
+ ACTIONS(3397), 2,
sym_kOr,
sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kElse,
- [2336] = 5,
- ACTIONS(3163), 1,
- sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3187), 6,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
+ ACTIONS(3395), 6,
sym_kFdiv,
- sym_kAs,
- sym_kIn,
- ACTIONS(3161), 16,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- ACTIONS(3185), 31,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(3261), 7,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kName,
- sym_kDelayed,
- [2404] = 5,
- ACTIONS(3163), 1,
- sym_kConst,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3187), 9,
+ ACTIONS(3259), 28,
anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kFdiv,
- sym_kAs,
- sym_kIn,
- ACTIONS(3161), 16,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
+ sym_kEnd,
sym_kVar,
sym_kThreadvar,
+ sym_kConst,
sym_kResourcestring,
sym_kType,
- sym_kLabel,
- sym_kExports,
+ sym_kProperty,
sym_kClass,
sym_kGeneric,
+ sym_kLt,
+ sym_kGt,
+ sym_kIs,
+ sym_kIn,
+ sym_kCase,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- ACTIONS(3185), 28,
- anon_sym_SEMI,
- anon_sym_COMMA,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ sym_identifier,
+ [4327] = 19,
+ ACTIONS(105), 1,
anon_sym_LBRACK,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- anon_sym_DOT,
- sym_kEnd,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kElse,
- [2472] = 20,
- ACTIONS(737), 1,
+ ACTIONS(107), 1,
+ anon_sym_LPAREN,
+ ACTIONS(109), 1,
aux_sym__literalString_token1,
- ACTIONS(739), 1,
+ ACTIONS(111), 1,
anon_sym_POUND,
- ACTIONS(743), 1,
+ ACTIONS(115), 1,
aux_sym__literalInt_token2,
- ACTIONS(745), 1,
+ ACTIONS(121), 1,
sym_kSpecialize,
- ACTIONS(747), 1,
+ ACTIONS(125), 1,
sym_kAt,
- ACTIONS(753), 1,
+ ACTIONS(141), 1,
sym_kInherited,
- ACTIONS(3193), 1,
+ ACTIONS(3649), 1,
anon_sym_SEMI,
- ACTIONS(3195), 1,
- anon_sym_LBRACK,
- ACTIONS(3197), 1,
- anon_sym_LPAREN,
- STATE(813), 1,
- aux_sym_declProp_repeat1,
- ACTIONS(741), 2,
+ ACTIONS(113), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(751), 2,
+ ACTIONS(139), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1052), 2,
+ STATE(1134), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(749), 3,
+ ACTIONS(123), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(851), 3,
+ STATE(842), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1213), 3,
+ STATE(1319), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(735), 4,
+ ACTIONS(143), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- ACTIONS(3199), 8,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- STATE(1029), 14,
+ ACTIONS(3651), 6,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ sym_kElse,
+ STATE(1073), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -58977,7 +64376,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [2567] = 12,
+ [4417] = 11,
ACTIONS(821), 1,
sym_kDispId,
ACTIONS(823), 1,
@@ -58988,17 +64387,14 @@ static const uint16_t ts_small_parse_table[] = {
sym_kDeprecated,
ACTIONS(829), 1,
sym_kAlias,
- ACTIONS(1979), 1,
+ ACTIONS(1650), 1,
sym_kExport,
- ACTIONS(3201), 1,
+ ACTIONS(3653), 1,
anon_sym_RBRACK,
- ACTIONS(3203), 1,
- sym_kExternal,
- STATE(606), 1,
- aux_sym__procAttribute_repeat1,
- STATE(2242), 2,
+ STATE(679), 1,
+ aux_sym__procAttributeNoExt_repeat1,
+ STATE(2341), 1,
sym_procAttribute,
- sym_procExternal,
ACTIONS(3), 3,
sym__space,
sym_pp,
@@ -59043,7 +64439,90 @@ static const uint16_t ts_small_parse_table[] = {
sym_kVectorcall,
sym_kVarargs,
sym_kWinapi,
- [2645] = 12,
+ [4491] = 31,
+ ACTIONS(9), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3367), 1,
+ sym_identifier,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(3589), 1,
+ anon_sym_SEMI,
+ ACTIONS(3591), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3593), 1,
+ sym_kEnd,
+ ACTIONS(3597), 1,
+ sym_kHelper,
+ ACTIONS(3601), 1,
+ sym_kExternal,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2605), 1,
+ sym_declVariant,
+ STATE(2717), 1,
+ sym__declClass,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ ACTIONS(3599), 2,
+ sym_kAbstract,
+ sym_kSealed,
+ STATE(1062), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1727), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3403), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ ACTIONS(3407), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [4605] = 11,
ACTIONS(821), 1,
sym_kDispId,
ACTIONS(823), 1,
@@ -59054,17 +64533,14 @@ static const uint16_t ts_small_parse_table[] = {
sym_kDeprecated,
ACTIONS(829), 1,
sym_kAlias,
- ACTIONS(1979), 1,
+ ACTIONS(1650), 1,
sym_kExport,
- ACTIONS(3203), 1,
- sym_kExternal,
- ACTIONS(3205), 1,
+ ACTIONS(3655), 1,
anon_sym_RBRACK,
- STATE(613), 1,
- aux_sym__procAttribute_repeat1,
- STATE(2254), 2,
+ STATE(671), 1,
+ aux_sym__procAttributeNoExt_repeat1,
+ STATE(2364), 1,
sym_procAttribute,
- sym_procExternal,
ACTIONS(3), 3,
sym__space,
sym_pp,
@@ -59109,213 +64585,223 @@ static const uint16_t ts_small_parse_table[] = {
sym_kVectorcall,
sym_kVarargs,
sym_kWinapi,
- [2723] = 8,
- ACTIONS(3211), 1,
- anon_sym_LBRACK,
- ACTIONS(3213), 1,
- anon_sym_LPAREN,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(3217), 1,
- sym_kLt,
- STATE(948), 1,
- sym_kDot,
+ [4679] = 10,
+ ACTIONS(821), 1,
+ sym_kDispId,
+ ACTIONS(823), 1,
+ sym_kPublic,
+ ACTIONS(825), 1,
+ sym_kMessage,
+ ACTIONS(827), 1,
+ sym_kDeprecated,
+ ACTIONS(829), 1,
+ sym_kAlias,
+ ACTIONS(1650), 1,
+ sym_kExport,
+ STATE(674), 1,
+ aux_sym__procAttributeNoExt_repeat1,
+ STATE(2366), 1,
+ sym_procAttribute,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3209), 10,
- anon_sym_SEMI,
- anon_sym_COMMA,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- ACTIONS(3207), 35,
- sym_kEnd,
- sym_kVar,
- sym_kThreadvar,
- sym_kConst,
- sym_kResourcestring,
- sym_kType,
- sym_kProperty,
- sym_kClass,
- sym_kGeneric,
- sym_kGt,
- sym_kFdiv,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- sym_kCase,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_kPublished,
+ ACTIONS(819), 39,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStatic,
+ sym_kVirtual,
+ sym_kAbstract,
+ sym_kDynamic,
+ sym_kOverride,
+ sym_kOverload,
+ sym_kReintroduce,
+ sym_kInline,
+ sym_kStdcall,
+ sym_kCdecl,
+ sym_kCppdecl,
+ sym_kPascal,
+ sym_kRegister,
+ sym_kMwpascal,
+ sym_kExperimental,
+ sym_kPlatform,
+ sym_kUnimplemented,
+ sym_kCvar,
+ sym_kFar,
+ sym_kNear,
+ sym_kSafecall,
+ sym_kAssembler,
+ sym_kNostackframe,
+ sym_kInterrupt,
+ sym_kNoreturn,
+ sym_kIocheck,
+ sym_kLocal,
+ sym_kHardfloat,
+ sym_kSoftfloat,
+ sym_kMs_abi_default,
+ sym_kMs_abi_cdecl,
+ sym_kSaveregisters,
+ sym_kSysv_abi_default,
+ sym_kSysv_abi_cdecl,
+ sym_kVectorcall,
+ sym_kVarargs,
+ sym_kWinapi,
+ [4750] = 10,
+ ACTIONS(821), 1,
+ sym_kDispId,
+ ACTIONS(823), 1,
sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- sym_identifier,
- [2793] = 4,
- STATE(948), 1,
- sym_kDot,
+ ACTIONS(825), 1,
+ sym_kMessage,
+ ACTIONS(827), 1,
+ sym_kDeprecated,
+ ACTIONS(829), 1,
+ sym_kAlias,
+ ACTIONS(1650), 1,
+ sym_kExport,
+ STATE(674), 1,
+ aux_sym__procAttributeNoExt_repeat1,
+ STATE(2326), 1,
+ sym_procAttribute,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3221), 12,
- anon_sym_SEMI,
- anon_sym_COMMA,
+ ACTIONS(819), 39,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStatic,
+ sym_kVirtual,
+ sym_kAbstract,
+ sym_kDynamic,
+ sym_kOverride,
+ sym_kOverload,
+ sym_kReintroduce,
+ sym_kInline,
+ sym_kStdcall,
+ sym_kCdecl,
+ sym_kCppdecl,
+ sym_kPascal,
+ sym_kRegister,
+ sym_kMwpascal,
+ sym_kExperimental,
+ sym_kPlatform,
+ sym_kUnimplemented,
+ sym_kCvar,
+ sym_kFar,
+ sym_kNear,
+ sym_kSafecall,
+ sym_kAssembler,
+ sym_kNostackframe,
+ sym_kInterrupt,
+ sym_kNoreturn,
+ sym_kIocheck,
+ sym_kLocal,
+ sym_kHardfloat,
+ sym_kSoftfloat,
+ sym_kMs_abi_default,
+ sym_kMs_abi_cdecl,
+ sym_kSaveregisters,
+ sym_kSysv_abi_default,
+ sym_kSysv_abi_cdecl,
+ sym_kVectorcall,
+ sym_kVarargs,
+ sym_kWinapi,
+ [4821] = 22,
+ ACTIONS(45), 1,
anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- ACTIONS(3219), 37,
- anon_sym_LPAREN,
- sym_kEnd,
- sym_kVar,
- sym_kThreadvar,
- sym_kConst,
- sym_kResourcestring,
- sym_kType,
- sym_kProperty,
- sym_kClass,
- sym_kGeneric,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- sym_kCase,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
+ ACTIONS(49), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(51), 1,
+ anon_sym_POUND,
+ ACTIONS(55), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(65), 1,
+ sym_kSpecialize,
+ ACTIONS(69), 1,
+ sym_kAt,
+ ACTIONS(93), 1,
+ sym_kInherited,
+ ACTIONS(3657), 1,
sym_identifier,
- [2855] = 8,
- ACTIONS(3211), 1,
- anon_sym_LBRACK,
- ACTIONS(3213), 1,
+ ACTIONS(3659), 1,
anon_sym_LPAREN,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(3223), 1,
- sym_kLt,
- STATE(948), 1,
- sym_kDot,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3209), 10,
- anon_sym_SEMI,
- anon_sym_COMMA,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- ACTIONS(3207), 35,
- sym_kEnd,
- sym_kVar,
- sym_kThreadvar,
- sym_kConst,
- sym_kResourcestring,
- sym_kType,
- sym_kProperty,
- sym_kClass,
- sym_kGeneric,
- sym_kGt,
- sym_kFdiv,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- sym_kCase,
+ STATE(681), 1,
+ aux_sym_recInitializer_repeat1,
+ STATE(700), 1,
+ aux_sym_arrInitializer_repeat1,
+ STATE(2369), 1,
+ sym_recInitializerField,
+ ACTIONS(53), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- sym_identifier,
- [2925] = 11,
- ACTIONS(3228), 1,
+ STATE(577), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(67), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ ACTIONS(95), 3,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ STATE(243), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1550), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ STATE(2192), 3,
+ sym__initializer,
+ sym_recInitializer,
+ sym_arrInitializer,
+ STATE(713), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [4916] = 10,
+ ACTIONS(3664), 1,
sym_kDispId,
- ACTIONS(3231), 1,
+ ACTIONS(3667), 1,
sym_kPublic,
- ACTIONS(3234), 1,
- sym_kExternal,
- ACTIONS(3237), 1,
+ ACTIONS(3670), 1,
sym_kMessage,
- ACTIONS(3240), 1,
+ ACTIONS(3673), 1,
sym_kDeprecated,
- ACTIONS(3243), 1,
+ ACTIONS(3676), 1,
sym_kExport,
- ACTIONS(3246), 1,
+ ACTIONS(3679), 1,
sym_kAlias,
- STATE(602), 1,
- aux_sym__procAttribute_repeat1,
- STATE(2545), 2,
+ STATE(674), 1,
+ aux_sym__procAttributeNoExt_repeat1,
+ STATE(2557), 1,
sym_procAttribute,
- sym_procExternal,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3225), 39,
+ ACTIONS(3661), 39,
sym_kDefault,
sym_kNodefault,
sym_kStatic,
@@ -59355,101 +64841,179 @@ static const uint16_t ts_small_parse_table[] = {
sym_kVectorcall,
sym_kVarargs,
sym_kWinapi,
- [3000] = 32,
+ [4987] = 6,
+ ACTIONS(297), 1,
+ anon_sym_POUND,
+ ACTIONS(3682), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ STATE(677), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ ACTIONS(1594), 6,
+ anon_sym_LPAREN,
+ sym_kConst,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(1596), 36,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ sym_kUses,
+ anon_sym_DOT,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [5050] = 30,
ACTIONS(9), 1,
anon_sym_LBRACK,
- ACTIONS(3055), 1,
+ ACTIONS(3367), 1,
sym_identifier,
- ACTIONS(3067), 1,
+ ACTIONS(3379), 1,
sym_kType,
- ACTIONS(3069), 1,
+ ACTIONS(3381), 1,
sym_kProperty,
- ACTIONS(3071), 1,
+ ACTIONS(3383), 1,
sym_kClass,
- ACTIONS(3073), 1,
+ ACTIONS(3385), 1,
sym_kGeneric,
- ACTIONS(3089), 1,
+ ACTIONS(3401), 1,
sym_kCase,
- ACTIONS(3093), 1,
+ ACTIONS(3405), 1,
sym_kOperator,
- ACTIONS(3097), 1,
+ ACTIONS(3409), 1,
sym_kStrict,
- ACTIONS(3249), 1,
+ ACTIONS(3684), 1,
anon_sym_SEMI,
- ACTIONS(3251), 1,
+ ACTIONS(3686), 1,
anon_sym_LPAREN,
- ACTIONS(3253), 1,
+ ACTIONS(3688), 1,
sym_kEnd,
- ACTIONS(3255), 1,
- sym_kOf,
- ACTIONS(3257), 1,
- sym_kHelper,
- ACTIONS(3261), 1,
+ ACTIONS(3692), 1,
sym_kExternal,
- STATE(1077), 1,
+ STATE(1142), 1,
sym__visibility,
- STATE(1233), 1,
+ STATE(1277), 1,
sym__declOperator,
- STATE(1545), 1,
+ STATE(1597), 1,
sym__declProc,
- STATE(1679), 1,
+ STATE(1733), 1,
sym_rttiAttributes,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
+ STATE(2271), 1,
aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2391), 1,
+ STATE(2522), 1,
sym__declClass,
- ACTIONS(3063), 2,
+ STATE(2605), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
sym_kVar,
sym_kThreadvar,
- ACTIONS(3065), 2,
+ ACTIONS(3377), 2,
sym_kConst,
sym_kResourcestring,
- ACTIONS(3259), 2,
+ ACTIONS(3690), 2,
sym_kAbstract,
sym_kSealed,
- STATE(930), 2,
+ STATE(1062), 2,
aux_sym__declFields,
sym_declField,
- STATE(1676), 2,
+ STATE(1727), 2,
sym_declSection,
aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
+ ACTIONS(3403), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- ACTIONS(3095), 6,
+ ACTIONS(3407), 6,
sym_kPublished,
sym_kPublic,
sym_kProtected,
sym_kPrivate,
sym_kRequired,
sym_kOptional,
- STATE(1081), 6,
+ STATE(1143), 6,
aux_sym__classDeclarations,
sym_declTypes,
sym_declVars,
sym_declConsts,
sym_declProc,
sym_declProp,
- [3117] = 3,
+ [5161] = 6,
+ ACTIONS(3694), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(3697), 1,
+ anon_sym_POUND,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3265), 12,
- anon_sym_SEMI,
+ STATE(677), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ ACTIONS(1606), 6,
+ anon_sym_LPAREN,
+ sym_kConst,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(1608), 36,
anon_sym_COMMA,
anon_sym_LBRACK,
+ sym_kUses,
anon_sym_DOT,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -59458,20 +65022,6 @@ static const uint16_t ts_small_parse_table[] = {
sym_kSub,
sym_kMul,
sym_kHat,
- ACTIONS(3263), 37,
- anon_sym_LPAREN,
- sym_kEnd,
- sym_kVar,
- sym_kThreadvar,
- sym_kConst,
- sym_kResourcestring,
- sym_kType,
- sym_kProperty,
- sym_kClass,
- sym_kGeneric,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -59480,85 +65030,496 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShl,
sym_kShr,
sym_kIs,
- sym_kAs,
sym_kIn,
- sym_kCase,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
+ [5224] = 30,
+ ACTIONS(9), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3367), 1,
+ sym_identifier,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(3589), 1,
+ anon_sym_SEMI,
+ ACTIONS(3591), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3593), 1,
+ sym_kEnd,
+ ACTIONS(3601), 1,
+ sym_kExternal,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2605), 1,
+ sym_declVariant,
+ STATE(2717), 1,
+ sym__declClass,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ ACTIONS(3599), 2,
+ sym_kAbstract,
+ sym_kSealed,
+ STATE(1062), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1727), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3403), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ ACTIONS(3407), 6,
sym_kPublished,
sym_kPublic,
sym_kProtected,
sym_kPrivate,
- sym_kStrict,
sym_kRequired,
sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [5335] = 10,
+ ACTIONS(821), 1,
+ sym_kDispId,
+ ACTIONS(823), 1,
+ sym_kPublic,
+ ACTIONS(825), 1,
+ sym_kMessage,
+ ACTIONS(827), 1,
+ sym_kDeprecated,
+ ACTIONS(829), 1,
+ sym_kAlias,
+ ACTIONS(1650), 1,
+ sym_kExport,
+ STATE(674), 1,
+ aux_sym__procAttributeNoExt_repeat1,
+ STATE(2348), 1,
+ sym_procAttribute,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(819), 39,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStatic,
+ sym_kVirtual,
+ sym_kAbstract,
+ sym_kDynamic,
+ sym_kOverride,
+ sym_kOverload,
+ sym_kReintroduce,
+ sym_kInline,
+ sym_kStdcall,
+ sym_kCdecl,
+ sym_kCppdecl,
+ sym_kPascal,
+ sym_kRegister,
+ sym_kMwpascal,
+ sym_kExperimental,
+ sym_kPlatform,
+ sym_kUnimplemented,
+ sym_kCvar,
+ sym_kFar,
+ sym_kNear,
+ sym_kSafecall,
+ sym_kAssembler,
+ sym_kNostackframe,
+ sym_kInterrupt,
+ sym_kNoreturn,
+ sym_kIocheck,
+ sym_kLocal,
+ sym_kHardfloat,
+ sym_kSoftfloat,
+ sym_kMs_abi_default,
+ sym_kMs_abi_cdecl,
+ sym_kSaveregisters,
+ sym_kSysv_abi_default,
+ sym_kSysv_abi_cdecl,
+ sym_kVectorcall,
+ sym_kVarargs,
+ sym_kWinapi,
+ [5406] = 19,
+ ACTIONS(45), 1,
+ anon_sym_LBRACK,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
+ ACTIONS(49), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(51), 1,
+ anon_sym_POUND,
+ ACTIONS(55), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(65), 1,
+ sym_kSpecialize,
+ ACTIONS(69), 1,
+ sym_kAt,
+ ACTIONS(93), 1,
+ sym_kInherited,
+ ACTIONS(3649), 1,
+ anon_sym_SEMI,
+ ACTIONS(53), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(91), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(577), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(67), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(243), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1441), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(95), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
sym_identifier,
- [3176] = 24,
- ACTIONS(191), 1,
+ ACTIONS(3651), 5,
sym_kEnd,
- ACTIONS(3107), 1,
+ sym_kElse,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ STATE(713), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [5495] = 21,
+ ACTIONS(45), 1,
+ anon_sym_LBRACK,
+ ACTIONS(49), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(51), 1,
+ anon_sym_POUND,
+ ACTIONS(55), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(65), 1,
+ sym_kSpecialize,
+ ACTIONS(69), 1,
+ sym_kAt,
+ ACTIONS(93), 1,
+ sym_kInherited,
+ ACTIONS(3657), 1,
+ sym_identifier,
+ ACTIONS(3659), 1,
+ anon_sym_LPAREN,
+ STATE(683), 1,
+ aux_sym_recInitializer_repeat1,
+ STATE(2287), 1,
+ sym_recInitializerField,
+ ACTIONS(53), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(91), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(577), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(67), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ ACTIONS(95), 3,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ STATE(243), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1518), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ STATE(2286), 3,
+ sym__initializer,
+ sym_recInitializer,
+ sym_arrInitializer,
+ STATE(713), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [5587] = 22,
+ ACTIONS(3413), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(3415), 1,
+ anon_sym_POUND,
+ ACTIONS(3419), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(3421), 1,
+ sym_kSpecialize,
+ ACTIONS(3423), 1,
+ sym_kAt,
+ ACTIONS(3429), 1,
+ sym_kInherited,
+ ACTIONS(3537), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3539), 1,
+ anon_sym_LPAREN,
+ STATE(685), 1,
+ aux_sym_declVariant_repeat1,
+ STATE(787), 1,
+ aux_sym_caseLabel_repeat1,
+ STATE(2136), 1,
+ sym_declVariantClause,
+ STATE(2270), 1,
+ sym_range,
+ STATE(2688), 1,
+ sym_caseLabel,
+ ACTIONS(3417), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(3427), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1335), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3425), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(1241), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1558), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(3411), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(1286), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [5681] = 21,
+ ACTIONS(3700), 1,
+ sym_identifier,
+ ACTIONS(3703), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3706), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3709), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(3712), 1,
+ anon_sym_POUND,
+ ACTIONS(3718), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(3721), 1,
+ sym_kSpecialize,
+ ACTIONS(3727), 1,
+ sym_kAt,
+ ACTIONS(3733), 1,
+ sym_kInherited,
+ STATE(683), 1,
+ aux_sym_recInitializer_repeat1,
+ STATE(2635), 1,
+ sym_recInitializerField,
+ ACTIONS(3715), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(3730), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(577), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3724), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ ACTIONS(3736), 3,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ STATE(243), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1518), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ STATE(2286), 3,
+ sym__initializer,
+ sym_recInitializer,
+ sym_arrInitializer,
+ STATE(713), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [5773] = 22,
+ ACTIONS(3413), 1,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
+ ACTIONS(3415), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
+ ACTIONS(3419), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
+ ACTIONS(3421), 1,
sym_kSpecialize,
- ACTIONS(3117), 1,
+ ACTIONS(3423), 1,
sym_kAt,
- ACTIONS(3123), 1,
+ ACTIONS(3429), 1,
sym_kInherited,
- ACTIONS(3267), 1,
+ ACTIONS(3537), 1,
anon_sym_LBRACK,
- ACTIONS(3269), 1,
+ ACTIONS(3539), 1,
anon_sym_LPAREN,
- ACTIONS(3271), 1,
- sym_kElse,
- STATE(55), 1,
- sym_caseLabel,
- STATE(752), 1,
+ STATE(687), 1,
+ aux_sym_declVariant_repeat1,
+ STATE(787), 1,
aux_sym_caseLabel_repeat1,
- STATE(2234), 1,
- sym_caseCaseTr,
- STATE(2315), 1,
+ STATE(2178), 1,
+ sym_declVariantClause,
+ STATE(2270), 1,
sym_range,
- ACTIONS(3111), 2,
+ STATE(2688), 1,
+ sym_caseLabel,
+ ACTIONS(3417), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- STATE(615), 2,
- sym_caseCase,
- aux_sym_case_repeat1,
- STATE(1289), 2,
+ STATE(1335), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
+ STATE(1241), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1535), 3,
+ STATE(1558), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3105), 4,
+ ACTIONS(3411), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
+ STATE(1286), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -59573,260 +65534,64 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [3277] = 12,
- ACTIONS(821), 1,
- sym_kDispId,
- ACTIONS(823), 1,
- sym_kPublic,
- ACTIONS(825), 1,
- sym_kMessage,
- ACTIONS(827), 1,
- sym_kDeprecated,
- ACTIONS(829), 1,
- sym_kAlias,
- ACTIONS(1979), 1,
- sym_kExport,
- ACTIONS(3203), 1,
- sym_kExternal,
- STATE(602), 1,
- aux_sym__procAttribute_repeat1,
- STATE(2216), 1,
- sym_procAttribute,
- STATE(2220), 1,
- sym_procExternal,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(819), 39,
- sym_kDefault,
- sym_kNodefault,
- sym_kStatic,
- sym_kVirtual,
- sym_kAbstract,
- sym_kDynamic,
- sym_kOverride,
- sym_kOverload,
- sym_kReintroduce,
- sym_kInline,
- sym_kStdcall,
- sym_kCdecl,
- sym_kCppdecl,
- sym_kPascal,
- sym_kRegister,
- sym_kMwpascal,
- sym_kExperimental,
- sym_kPlatform,
- sym_kUnimplemented,
- sym_kCvar,
- sym_kFar,
- sym_kNear,
- sym_kSafecall,
- sym_kAssembler,
- sym_kNostackframe,
- sym_kInterrupt,
- sym_kNoreturn,
- sym_kIocheck,
- sym_kLocal,
- sym_kHardfloat,
- sym_kSoftfloat,
- sym_kMs_abi_default,
- sym_kMs_abi_cdecl,
- sym_kSaveregisters,
- sym_kSysv_abi_default,
- sym_kSysv_abi_cdecl,
- sym_kVectorcall,
- sym_kVarargs,
- sym_kWinapi,
- [3354] = 9,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3087), 1,
- sym_kAs,
- ACTIONS(3275), 1,
- sym_kMul,
- ACTIONS(3273), 2,
- sym_kAdd,
- sym_kSub,
- ACTIONS(3279), 2,
- sym_kOr,
- sym_kXor,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3277), 6,
- sym_kFdiv,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(2985), 8,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- ACTIONS(2983), 28,
- anon_sym_LPAREN,
- sym_kEnd,
- sym_kVar,
- sym_kThreadvar,
- sym_kConst,
- sym_kResourcestring,
- sym_kType,
- sym_kProperty,
- sym_kClass,
- sym_kGeneric,
- sym_kLt,
- sym_kGt,
- sym_kIs,
- sym_kIn,
- sym_kCase,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- sym_identifier,
- [3425] = 11,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3087), 1,
- sym_kAs,
- ACTIONS(3275), 1,
- sym_kMul,
- ACTIONS(3281), 1,
- anon_sym_COMMA,
- ACTIONS(3283), 1,
- sym_kGt,
- ACTIONS(3273), 2,
- sym_kAdd,
- sym_kSub,
- ACTIONS(3279), 2,
- sym_kOr,
- sym_kXor,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3277), 6,
- sym_kFdiv,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(2985), 7,
- anon_sym_SEMI,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- ACTIONS(2983), 27,
- anon_sym_LPAREN,
- sym_kEnd,
- sym_kVar,
- sym_kThreadvar,
- sym_kConst,
- sym_kResourcestring,
- sym_kType,
- sym_kProperty,
- sym_kClass,
- sym_kGeneric,
- sym_kLt,
- sym_kIs,
- sym_kIn,
- sym_kCase,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- sym_identifier,
- [3500] = 24,
- ACTIONS(3107), 1,
+ [5867] = 22,
+ ACTIONS(3413), 1,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
+ ACTIONS(3415), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
+ ACTIONS(3419), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
+ ACTIONS(3421), 1,
sym_kSpecialize,
- ACTIONS(3117), 1,
+ ACTIONS(3423), 1,
sym_kAt,
- ACTIONS(3123), 1,
+ ACTIONS(3429), 1,
sym_kInherited,
- ACTIONS(3267), 1,
+ ACTIONS(3537), 1,
anon_sym_LBRACK,
- ACTIONS(3269), 1,
+ ACTIONS(3539), 1,
anon_sym_LPAREN,
- ACTIONS(3285), 1,
- sym_kEnd,
- ACTIONS(3287), 1,
- sym_kElse,
- STATE(55), 1,
- sym_caseLabel,
- STATE(752), 1,
+ STATE(687), 1,
+ aux_sym_declVariant_repeat1,
+ STATE(787), 1,
aux_sym_caseLabel_repeat1,
- STATE(2307), 1,
- sym_caseCaseTr,
- STATE(2315), 1,
+ STATE(2123), 1,
+ sym_declVariantClause,
+ STATE(2270), 1,
sym_range,
- ACTIONS(3111), 2,
+ STATE(2688), 1,
+ sym_caseLabel,
+ ACTIONS(3417), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- STATE(605), 2,
- sym_caseCase,
- aux_sym_case_repeat1,
- STATE(1289), 2,
+ STATE(1335), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
+ STATE(1241), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1535), 3,
+ STATE(1558), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3105), 4,
+ ACTIONS(3411), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
+ STATE(1286), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -59841,69 +65606,64 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [3601] = 24,
- ACTIONS(3107), 1,
+ [5961] = 22,
+ ACTIONS(3413), 1,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
+ ACTIONS(3415), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
+ ACTIONS(3419), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
+ ACTIONS(3421), 1,
sym_kSpecialize,
- ACTIONS(3117), 1,
+ ACTIONS(3423), 1,
sym_kAt,
- ACTIONS(3123), 1,
+ ACTIONS(3429), 1,
sym_kInherited,
- ACTIONS(3267), 1,
+ ACTIONS(3537), 1,
anon_sym_LBRACK,
- ACTIONS(3269), 1,
+ ACTIONS(3539), 1,
anon_sym_LPAREN,
- ACTIONS(3289), 1,
- sym_kEnd,
- ACTIONS(3291), 1,
- sym_kElse,
- STATE(55), 1,
- sym_caseLabel,
- STATE(752), 1,
+ STATE(684), 1,
+ aux_sym_declVariant_repeat1,
+ STATE(787), 1,
aux_sym_caseLabel_repeat1,
- STATE(2215), 1,
- sym_caseCaseTr,
- STATE(2315), 1,
+ STATE(2191), 1,
+ sym_declVariantClause,
+ STATE(2270), 1,
sym_range,
- ACTIONS(3111), 2,
+ STATE(2688), 1,
+ sym_caseLabel,
+ ACTIONS(3417), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- STATE(611), 2,
- sym_caseCase,
- aux_sym_case_repeat1,
- STATE(1289), 2,
+ STATE(1335), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
+ STATE(1241), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1535), 3,
+ STATE(1558), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3105), 4,
+ ACTIONS(3411), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
+ STATE(1286), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -59918,69 +65678,64 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [3702] = 24,
- ACTIONS(209), 1,
- sym_kEnd,
- ACTIONS(3107), 1,
+ [6055] = 22,
+ ACTIONS(3742), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3745), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3748), 1,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
+ ACTIONS(3751), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
+ ACTIONS(3757), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
+ ACTIONS(3760), 1,
sym_kSpecialize,
- ACTIONS(3117), 1,
+ ACTIONS(3766), 1,
sym_kAt,
- ACTIONS(3123), 1,
+ ACTIONS(3772), 1,
sym_kInherited,
- ACTIONS(3267), 1,
- anon_sym_LBRACK,
- ACTIONS(3269), 1,
- anon_sym_LPAREN,
- ACTIONS(3293), 1,
- sym_kElse,
- STATE(55), 1,
- sym_caseLabel,
- STATE(752), 1,
+ STATE(687), 1,
+ aux_sym_declVariant_repeat1,
+ STATE(787), 1,
aux_sym_caseLabel_repeat1,
- STATE(2315), 1,
+ STATE(2270), 1,
sym_range,
- STATE(2316), 1,
- sym_caseCaseTr,
- ACTIONS(3111), 2,
+ STATE(2535), 1,
+ sym_declVariantClause,
+ STATE(2688), 1,
+ sym_caseLabel,
+ ACTIONS(3754), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ ACTIONS(3769), 2,
sym_kFunction,
sym_kProcedure,
- STATE(615), 2,
- sym_caseCase,
- aux_sym_case_repeat1,
- STATE(1289), 2,
+ STATE(1335), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
+ ACTIONS(3763), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
+ STATE(1241), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1535), 3,
+ STATE(1558), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3105), 4,
+ ACTIONS(3739), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
+ STATE(1286), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -59995,94 +65750,16 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [3803] = 7,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3087), 1,
- sym_kAs,
- ACTIONS(3275), 1,
- sym_kMul,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3277), 6,
- sym_kFdiv,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(2985), 10,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- ACTIONS(2983), 30,
- anon_sym_LPAREN,
- sym_kEnd,
- sym_kVar,
- sym_kThreadvar,
- sym_kConst,
- sym_kResourcestring,
- sym_kType,
- sym_kProperty,
- sym_kClass,
- sym_kGeneric,
- sym_kLt,
- sym_kGt,
- sym_kOr,
- sym_kXor,
- sym_kIs,
- sym_kIn,
- sym_kCase,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- sym_identifier,
- [3870] = 12,
- ACTIONS(821), 1,
- sym_kDispId,
- ACTIONS(823), 1,
- sym_kPublic,
- ACTIONS(825), 1,
- sym_kMessage,
- ACTIONS(827), 1,
- sym_kDeprecated,
- ACTIONS(829), 1,
- sym_kAlias,
- ACTIONS(1979), 1,
- sym_kExport,
- ACTIONS(3203), 1,
- sym_kExternal,
- STATE(602), 1,
- aux_sym__procAttribute_repeat1,
- STATE(2263), 1,
- sym_procAttribute,
- STATE(2264), 1,
- sym_procExternal,
+ [6149] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(819), 39,
+ ACTIONS(3775), 46,
sym_kDefault,
sym_kNodefault,
+ sym_kDispId,
+ sym_kPublic,
sym_kStatic,
sym_kVirtual,
sym_kAbstract,
@@ -60097,10 +65774,14 @@ static const uint16_t ts_small_parse_table[] = {
sym_kPascal,
sym_kRegister,
sym_kMwpascal,
+ sym_kExternal,
+ sym_kMessage,
+ sym_kDeprecated,
sym_kExperimental,
sym_kPlatform,
sym_kUnimplemented,
sym_kCvar,
+ sym_kExport,
sym_kFar,
sym_kNear,
sym_kSafecall,
@@ -60120,313 +65801,204 @@ static const uint16_t ts_small_parse_table[] = {
sym_kVectorcall,
sym_kVarargs,
sym_kWinapi,
- [3947] = 31,
+ sym_kAlias,
+ [6203] = 6,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(3475), 1,
+ sym_kConst,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(3483), 5,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3473), 16,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ ACTIONS(3481), 23,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ anon_sym_DOT,
+ sym_kOf,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
+ [6264] = 29,
ACTIONS(9), 1,
anon_sym_LBRACK,
- ACTIONS(3055), 1,
+ ACTIONS(3367), 1,
sym_identifier,
- ACTIONS(3067), 1,
+ ACTIONS(3379), 1,
sym_kType,
- ACTIONS(3069), 1,
+ ACTIONS(3381), 1,
sym_kProperty,
- ACTIONS(3071), 1,
+ ACTIONS(3383), 1,
sym_kClass,
- ACTIONS(3073), 1,
+ ACTIONS(3385), 1,
sym_kGeneric,
- ACTIONS(3089), 1,
+ ACTIONS(3401), 1,
sym_kCase,
- ACTIONS(3093), 1,
+ ACTIONS(3405), 1,
sym_kOperator,
- ACTIONS(3097), 1,
+ ACTIONS(3409), 1,
sym_kStrict,
- ACTIONS(3249), 1,
+ ACTIONS(3684), 1,
anon_sym_SEMI,
- ACTIONS(3251), 1,
+ ACTIONS(3686), 1,
anon_sym_LPAREN,
- ACTIONS(3253), 1,
+ ACTIONS(3688), 1,
sym_kEnd,
- ACTIONS(3257), 1,
- sym_kHelper,
- ACTIONS(3261), 1,
- sym_kExternal,
- STATE(1077), 1,
+ ACTIONS(3777), 1,
+ sym_kName,
+ STATE(1142), 1,
sym__visibility,
- STATE(1233), 1,
+ STATE(1277), 1,
sym__declOperator,
- STATE(1545), 1,
+ STATE(1597), 1,
sym__declProc,
- STATE(1679), 1,
+ STATE(1733), 1,
sym_rttiAttributes,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
+ STATE(2271), 1,
aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2391), 1,
+ STATE(2522), 1,
sym__declClass,
- ACTIONS(3063), 2,
+ STATE(2605), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
sym_kVar,
sym_kThreadvar,
- ACTIONS(3065), 2,
+ ACTIONS(3377), 2,
sym_kConst,
sym_kResourcestring,
- ACTIONS(3259), 2,
- sym_kAbstract,
- sym_kSealed,
- STATE(930), 2,
+ STATE(1062), 2,
aux_sym__declFields,
sym_declField,
- STATE(1676), 2,
+ STATE(1727), 2,
sym_declSection,
aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
+ ACTIONS(3403), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- ACTIONS(3095), 6,
+ ACTIONS(3407), 6,
sym_kPublished,
sym_kPublic,
sym_kProtected,
sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [4061] = 22,
- ACTIONS(3298), 1,
- anon_sym_LBRACK,
- ACTIONS(3301), 1,
- anon_sym_LPAREN,
- ACTIONS(3304), 1,
- aux_sym__literalString_token1,
- ACTIONS(3307), 1,
- anon_sym_POUND,
- ACTIONS(3313), 1,
- aux_sym__literalInt_token2,
- ACTIONS(3318), 1,
- sym_kSpecialize,
- ACTIONS(3324), 1,
- sym_kAt,
- ACTIONS(3330), 1,
- sym_kInherited,
- STATE(206), 1,
- sym_caseLabel,
- STATE(752), 1,
- aux_sym_caseLabel_repeat1,
- STATE(2315), 1,
- sym_range,
- ACTIONS(3310), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(3316), 2,
- sym_kEnd,
- sym_kElse,
- ACTIONS(3327), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(615), 2,
- sym_caseCase,
- aux_sym_case_repeat1,
- STATE(1289), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3321), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(1196), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1535), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(3295), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(1254), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [4157] = 11,
- ACTIONS(821), 1,
- sym_kDispId,
- ACTIONS(823), 1,
- sym_kPublic,
- ACTIONS(825), 1,
- sym_kMessage,
- ACTIONS(827), 1,
- sym_kDeprecated,
- ACTIONS(829), 1,
- sym_kAlias,
- ACTIONS(1979), 1,
- sym_kExport,
- ACTIONS(3333), 1,
- anon_sym_RBRACK,
- STATE(624), 1,
- aux_sym__procAttributeNoExt_repeat1,
- STATE(2292), 1,
- sym_procAttribute,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(819), 39,
- sym_kDefault,
- sym_kNodefault,
- sym_kStatic,
- sym_kVirtual,
- sym_kAbstract,
- sym_kDynamic,
- sym_kOverride,
- sym_kOverload,
- sym_kReintroduce,
- sym_kInline,
- sym_kStdcall,
- sym_kCdecl,
- sym_kCppdecl,
- sym_kPascal,
- sym_kRegister,
- sym_kMwpascal,
- sym_kExperimental,
- sym_kPlatform,
- sym_kUnimplemented,
- sym_kCvar,
- sym_kFar,
- sym_kNear,
- sym_kSafecall,
- sym_kAssembler,
- sym_kNostackframe,
- sym_kInterrupt,
- sym_kNoreturn,
- sym_kIocheck,
- sym_kLocal,
- sym_kHardfloat,
- sym_kSoftfloat,
- sym_kMs_abi_default,
- sym_kMs_abi_cdecl,
- sym_kSaveregisters,
- sym_kSysv_abi_default,
- sym_kSysv_abi_cdecl,
- sym_kVectorcall,
- sym_kVarargs,
- sym_kWinapi,
- [4231] = 9,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3081), 1,
- sym_kMul,
- ACTIONS(3087), 1,
- sym_kAs,
- ACTIONS(3079), 2,
- sym_kAdd,
- sym_kSub,
- ACTIONS(3085), 2,
- sym_kOr,
- sym_kXor,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [6371] = 5,
+ ACTIONS(3475), 1,
+ sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3083), 6,
- sym_kFdiv,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(2985), 7,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- ACTIONS(2983), 28,
+ ACTIONS(3471), 6,
anon_sym_LPAREN,
- sym_kEnd,
+ anon_sym_DOT,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3473), 16,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
sym_kVar,
sym_kThreadvar,
- sym_kConst,
sym_kResourcestring,
sym_kType,
- sym_kProperty,
+ sym_kLabel,
+ sym_kExports,
sym_kClass,
sym_kGeneric,
- sym_kLt,
- sym_kGt,
- sym_kIs,
- sym_kIn,
- sym_kCase,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- sym_identifier,
- [4301] = 11,
- ACTIONS(821), 1,
- sym_kDispId,
- ACTIONS(823), 1,
- sym_kPublic,
- ACTIONS(825), 1,
- sym_kMessage,
- ACTIONS(827), 1,
- sym_kDeprecated,
- ACTIONS(829), 1,
- sym_kAlias,
- ACTIONS(1979), 1,
- sym_kExport,
- ACTIONS(3335), 1,
+ ACTIONS(3469), 22,
+ anon_sym_COLON,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
anon_sym_RBRACK,
- STATE(626), 1,
- aux_sym__procAttributeNoExt_repeat1,
- STATE(2262), 1,
- sym_procAttribute,
+ anon_sym_DOT_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
+ [6430] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(819), 39,
+ ACTIONS(3779), 45,
sym_kDefault,
sym_kNodefault,
+ sym_kDispId,
+ sym_kPublic,
sym_kStatic,
sym_kVirtual,
sym_kAbstract,
@@ -60441,10 +66013,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_kPascal,
sym_kRegister,
sym_kMwpascal,
+ sym_kMessage,
+ sym_kDeprecated,
sym_kExperimental,
sym_kPlatform,
sym_kUnimplemented,
sym_kCvar,
+ sym_kExport,
sym_kFar,
sym_kNear,
sym_kSafecall,
@@ -60464,102 +66039,96 @@ static const uint16_t ts_small_parse_table[] = {
sym_kVectorcall,
sym_kVarargs,
sym_kWinapi,
- [4375] = 7,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3081), 1,
- sym_kMul,
- ACTIONS(3087), 1,
- sym_kAs,
+ sym_kAlias,
+ [6483] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3083), 6,
+ ACTIONS(1413), 7,
+ anon_sym_LPAREN,
+ anon_sym_DOT,
+ sym_kConst,
+ sym_kLt,
+ sym_kGt,
sym_kFdiv,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(2985), 9,
- anon_sym_SEMI,
+ sym_kAs,
+ ACTIONS(1411), 38,
+ anon_sym_COLON,
anon_sym_COMMA,
anon_sym_LBRACK,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- ACTIONS(2983), 30,
- anon_sym_LPAREN,
- sym_kEnd,
+ anon_sym_RBRACK,
+ anon_sym_DOT_DOT,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
sym_kVar,
sym_kThreadvar,
- sym_kConst,
sym_kResourcestring,
sym_kType,
- sym_kProperty,
+ sym_kLabel,
+ sym_kExports,
sym_kClass,
sym_kGeneric,
- sym_kLt,
- sym_kGt,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
sym_kOr,
sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
sym_kIs,
sym_kIn,
- sym_kCase,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- sym_identifier,
- [4441] = 11,
- ACTIONS(2987), 1,
+ [6538] = 11,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3081), 1,
+ ACTIONS(3393), 1,
sym_kMul,
- ACTIONS(3087), 1,
+ ACTIONS(3399), 1,
sym_kAs,
- ACTIONS(3281), 1,
- anon_sym_COMMA,
- ACTIONS(3337), 1,
- sym_kGt,
- ACTIONS(3079), 2,
+ ACTIONS(3783), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3391), 2,
sym_kAdd,
sym_kSub,
- ACTIONS(3085), 2,
+ ACTIONS(3397), 2,
sym_kOr,
sym_kXor,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2985), 6,
- anon_sym_SEMI,
- anon_sym_LBRACK,
+ ACTIONS(3387), 4,
+ sym_kLt,
+ sym_kGt,
+ sym_kIs,
+ sym_kIn,
+ ACTIONS(3389), 4,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
- ACTIONS(3083), 6,
+ ACTIONS(3395), 6,
sym_kFdiv,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(2983), 27,
- anon_sym_LPAREN,
+ ACTIONS(3781), 23,
sym_kEnd,
sym_kVar,
sym_kThreadvar,
@@ -60569,9 +66138,6 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProperty,
sym_kClass,
sym_kGeneric,
- sym_kLt,
- sym_kIs,
- sym_kIn,
sym_kCase,
sym_kFunction,
sym_kProcedure,
@@ -60586,317 +66152,212 @@ static const uint16_t ts_small_parse_table[] = {
sym_kRequired,
sym_kOptional,
sym_identifier,
- [4515] = 11,
- ACTIONS(821), 1,
- sym_kDispId,
- ACTIONS(823), 1,
- sym_kPublic,
- ACTIONS(825), 1,
- sym_kMessage,
- ACTIONS(827), 1,
- sym_kDeprecated,
- ACTIONS(829), 1,
- sym_kAlias,
- ACTIONS(1979), 1,
- sym_kExport,
- ACTIONS(3339), 1,
- anon_sym_RBRACK,
- STATE(628), 1,
- aux_sym__procAttributeNoExt_repeat1,
- STATE(2284), 1,
- sym_procAttribute,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(819), 39,
- sym_kDefault,
- sym_kNodefault,
- sym_kStatic,
- sym_kVirtual,
- sym_kAbstract,
- sym_kDynamic,
- sym_kOverride,
- sym_kOverload,
- sym_kReintroduce,
- sym_kInline,
- sym_kStdcall,
- sym_kCdecl,
- sym_kCppdecl,
- sym_kPascal,
- sym_kRegister,
- sym_kMwpascal,
- sym_kExperimental,
- sym_kPlatform,
- sym_kUnimplemented,
- sym_kCvar,
- sym_kFar,
- sym_kNear,
- sym_kSafecall,
- sym_kAssembler,
- sym_kNostackframe,
- sym_kInterrupt,
- sym_kNoreturn,
- sym_kIocheck,
- sym_kLocal,
- sym_kHardfloat,
- sym_kSoftfloat,
- sym_kMs_abi_default,
- sym_kMs_abi_cdecl,
- sym_kSaveregisters,
- sym_kSysv_abi_default,
- sym_kSysv_abi_cdecl,
- sym_kVectorcall,
- sym_kVarargs,
- sym_kWinapi,
- [4589] = 30,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(3055), 1,
+ [6609] = 29,
+ ACTIONS(3367), 1,
sym_identifier,
- ACTIONS(3067), 1,
+ ACTIONS(3379), 1,
sym_kType,
- ACTIONS(3069), 1,
+ ACTIONS(3381), 1,
sym_kProperty,
- ACTIONS(3071), 1,
+ ACTIONS(3383), 1,
sym_kClass,
- ACTIONS(3073), 1,
+ ACTIONS(3385), 1,
sym_kGeneric,
- ACTIONS(3089), 1,
+ ACTIONS(3401), 1,
sym_kCase,
- ACTIONS(3093), 1,
+ ACTIONS(3405), 1,
sym_kOperator,
- ACTIONS(3097), 1,
+ ACTIONS(3409), 1,
sym_kStrict,
- ACTIONS(3249), 1,
+ ACTIONS(3785), 1,
anon_sym_SEMI,
- ACTIONS(3251), 1,
+ ACTIONS(3787), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3789), 1,
anon_sym_LPAREN,
- ACTIONS(3253), 1,
+ ACTIONS(3791), 1,
sym_kEnd,
- ACTIONS(3261), 1,
- sym_kExternal,
- STATE(1077), 1,
+ STATE(784), 1,
+ sym_guid,
+ STATE(1142), 1,
sym__visibility,
- STATE(1233), 1,
+ STATE(1277), 1,
sym__declOperator,
- STATE(1545), 1,
+ STATE(1597), 1,
sym__declProc,
- STATE(1679), 1,
+ STATE(1733), 1,
sym_rttiAttributes,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
+ STATE(2271), 1,
aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2391), 1,
+ STATE(2526), 1,
sym__declClass,
- ACTIONS(3063), 2,
+ STATE(2605), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
sym_kVar,
sym_kThreadvar,
- ACTIONS(3065), 2,
+ ACTIONS(3377), 2,
sym_kConst,
sym_kResourcestring,
- ACTIONS(3259), 2,
- sym_kAbstract,
- sym_kSealed,
- STATE(930), 2,
+ STATE(1062), 2,
aux_sym__declFields,
sym_declField,
- STATE(1676), 2,
+ STATE(1727), 2,
sym_declSection,
aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
+ ACTIONS(3403), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- ACTIONS(3095), 6,
+ ACTIONS(3407), 6,
sym_kPublished,
sym_kPublic,
sym_kProtected,
sym_kPrivate,
sym_kRequired,
sym_kOptional,
- STATE(1081), 6,
+ STATE(1143), 6,
aux_sym__classDeclarations,
sym_declTypes,
sym_declVars,
sym_declConsts,
sym_declProc,
sym_declProp,
- [4700] = 30,
- ACTIONS(9), 1,
+ [6716] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(1121), 7,
+ anon_sym_LPAREN,
+ anon_sym_DOT,
+ sym_kConst,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(1119), 38,
+ anon_sym_COLON,
+ anon_sym_COMMA,
anon_sym_LBRACK,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
+ anon_sym_RBRACK,
+ anon_sym_DOT_DOT,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
+ sym_kLabel,
+ sym_kExports,
sym_kClass,
- ACTIONS(3073), 1,
sym_kGeneric,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(3093), 1,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(3341), 1,
- anon_sym_SEMI,
- ACTIONS(3343), 1,
- anon_sym_LPAREN,
- ACTIONS(3345), 1,
+ [6771] = 11,
+ ACTIONS(3263), 1,
+ sym_kHat,
+ ACTIONS(3393), 1,
+ sym_kMul,
+ ACTIONS(3399), 1,
+ sym_kAs,
+ ACTIONS(3795), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3391), 2,
+ sym_kAdd,
+ sym_kSub,
+ ACTIONS(3397), 2,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3387), 4,
+ sym_kLt,
+ sym_kGt,
+ sym_kIs,
+ sym_kIn,
+ ACTIONS(3389), 4,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ ACTIONS(3395), 6,
+ sym_kFdiv,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(3793), 23,
sym_kEnd,
- ACTIONS(3349), 1,
- sym_kExternal,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2457), 1,
- sym__declClass,
- ACTIONS(3063), 2,
sym_kVar,
sym_kThreadvar,
- ACTIONS(3065), 2,
sym_kConst,
sym_kResourcestring,
- ACTIONS(3347), 2,
- sym_kAbstract,
- sym_kSealed,
- STATE(930), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1676), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3091), 4,
+ sym_kType,
+ sym_kProperty,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kCase,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- ACTIONS(3095), 6,
+ sym_kOperator,
sym_kPublished,
sym_kPublic,
sym_kProtected,
sym_kPrivate,
+ sym_kStrict,
sym_kRequired,
sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [4811] = 10,
- ACTIONS(821), 1,
- sym_kDispId,
- ACTIONS(823), 1,
- sym_kPublic,
- ACTIONS(825), 1,
- sym_kMessage,
- ACTIONS(827), 1,
- sym_kDeprecated,
- ACTIONS(829), 1,
- sym_kAlias,
- ACTIONS(1979), 1,
- sym_kExport,
- STATE(629), 1,
- aux_sym__procAttributeNoExt_repeat1,
- STATE(2149), 1,
- sym_procAttribute,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(819), 39,
- sym_kDefault,
- sym_kNodefault,
- sym_kStatic,
- sym_kVirtual,
- sym_kAbstract,
- sym_kDynamic,
- sym_kOverride,
- sym_kOverload,
- sym_kReintroduce,
- sym_kInline,
- sym_kStdcall,
- sym_kCdecl,
- sym_kCppdecl,
- sym_kPascal,
- sym_kRegister,
- sym_kMwpascal,
- sym_kExperimental,
- sym_kPlatform,
- sym_kUnimplemented,
- sym_kCvar,
- sym_kFar,
- sym_kNear,
- sym_kSafecall,
- sym_kAssembler,
- sym_kNostackframe,
- sym_kInterrupt,
- sym_kNoreturn,
- sym_kIocheck,
- sym_kLocal,
- sym_kHardfloat,
- sym_kSoftfloat,
- sym_kMs_abi_default,
- sym_kMs_abi_cdecl,
- sym_kSaveregisters,
- sym_kSysv_abi_default,
- sym_kSysv_abi_cdecl,
- sym_kVectorcall,
- sym_kVarargs,
- sym_kWinapi,
- [4882] = 6,
- ACTIONS(297), 1,
- anon_sym_POUND,
- ACTIONS(3351), 1,
- aux_sym__literalString_token1,
+ sym_identifier,
+ [6842] = 5,
+ ACTIONS(3475), 1,
+ sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(627), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- ACTIONS(1634), 6,
+ ACTIONS(3483), 6,
anon_sym_LPAREN,
- sym_kConst,
+ anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(1636), 36,
- anon_sym_COMMA,
- anon_sym_LBRACK,
+ ACTIONS(3473), 16,
sym_kUses,
- anon_sym_DOT,
sym_kBegin,
sym_kAsm,
sym_kVar,
@@ -60907,6 +66368,17 @@ static const uint16_t ts_small_parse_table[] = {
sym_kExports,
sym_kClass,
sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ ACTIONS(3481), 22,
+ anon_sym_COLON,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_DOT_DOT,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -60924,95 +66396,24 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kIn,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [4945] = 10,
- ACTIONS(821), 1,
- sym_kDispId,
- ACTIONS(823), 1,
- sym_kPublic,
- ACTIONS(825), 1,
- sym_kMessage,
- ACTIONS(827), 1,
- sym_kDeprecated,
- ACTIONS(829), 1,
- sym_kAlias,
- ACTIONS(1979), 1,
- sym_kExport,
- STATE(629), 1,
- aux_sym__procAttributeNoExt_repeat1,
- STATE(2269), 1,
- sym_procAttribute,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(819), 39,
- sym_kDefault,
- sym_kNodefault,
- sym_kStatic,
- sym_kVirtual,
- sym_kAbstract,
- sym_kDynamic,
- sym_kOverride,
- sym_kOverload,
- sym_kReintroduce,
- sym_kInline,
- sym_kStdcall,
- sym_kCdecl,
- sym_kCppdecl,
- sym_kPascal,
- sym_kRegister,
- sym_kMwpascal,
- sym_kExperimental,
- sym_kPlatform,
- sym_kUnimplemented,
- sym_kCvar,
- sym_kFar,
- sym_kNear,
- sym_kSafecall,
- sym_kAssembler,
- sym_kNostackframe,
- sym_kInterrupt,
- sym_kNoreturn,
- sym_kIocheck,
- sym_kLocal,
- sym_kHardfloat,
- sym_kSoftfloat,
- sym_kMs_abi_default,
- sym_kMs_abi_cdecl,
- sym_kSaveregisters,
- sym_kSysv_abi_default,
- sym_kSysv_abi_cdecl,
- sym_kVectorcall,
- sym_kVarargs,
- sym_kWinapi,
- [5016] = 6,
- ACTIONS(3353), 1,
- aux_sym__literalString_token1,
- ACTIONS(3356), 1,
- anon_sym_POUND,
- ACTIONS(3), 3,
- sym__space,
+ [6901] = 4,
+ ACTIONS(5), 1,
sym_pp,
- sym_comment,
- STATE(627), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- ACTIONS(1624), 6,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(1413), 6,
anon_sym_LPAREN,
sym_kConst,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(1626), 36,
+ ACTIONS(1411), 39,
anon_sym_COMMA,
anon_sym_LBRACK,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
sym_kUses,
anon_sym_DOT,
sym_kBegin,
@@ -61024,6 +66425,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kLabel,
sym_kExports,
sym_kClass,
+ sym_kOf,
sym_kGeneric,
sym_kEq,
sym_kNeq,
@@ -61047,274 +66449,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [5079] = 10,
- ACTIONS(821), 1,
- sym_kDispId,
- ACTIONS(823), 1,
- sym_kPublic,
- ACTIONS(825), 1,
- sym_kMessage,
- ACTIONS(827), 1,
- sym_kDeprecated,
- ACTIONS(829), 1,
- sym_kAlias,
- ACTIONS(1979), 1,
- sym_kExport,
- STATE(629), 1,
- aux_sym__procAttributeNoExt_repeat1,
- STATE(2287), 1,
- sym_procAttribute,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(819), 39,
- sym_kDefault,
- sym_kNodefault,
- sym_kStatic,
- sym_kVirtual,
- sym_kAbstract,
- sym_kDynamic,
- sym_kOverride,
- sym_kOverload,
- sym_kReintroduce,
- sym_kInline,
- sym_kStdcall,
- sym_kCdecl,
- sym_kCppdecl,
- sym_kPascal,
- sym_kRegister,
- sym_kMwpascal,
- sym_kExperimental,
- sym_kPlatform,
- sym_kUnimplemented,
- sym_kCvar,
- sym_kFar,
- sym_kNear,
- sym_kSafecall,
- sym_kAssembler,
- sym_kNostackframe,
- sym_kInterrupt,
- sym_kNoreturn,
- sym_kIocheck,
- sym_kLocal,
- sym_kHardfloat,
- sym_kSoftfloat,
- sym_kMs_abi_default,
- sym_kMs_abi_cdecl,
- sym_kSaveregisters,
- sym_kSysv_abi_default,
- sym_kSysv_abi_cdecl,
- sym_kVectorcall,
- sym_kVarargs,
- sym_kWinapi,
- [5150] = 10,
- ACTIONS(3362), 1,
- sym_kDispId,
- ACTIONS(3365), 1,
- sym_kPublic,
- ACTIONS(3368), 1,
- sym_kMessage,
- ACTIONS(3371), 1,
- sym_kDeprecated,
- ACTIONS(3374), 1,
- sym_kExport,
- ACTIONS(3377), 1,
- sym_kAlias,
- STATE(629), 1,
- aux_sym__procAttributeNoExt_repeat1,
- STATE(2587), 1,
- sym_procAttribute,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3359), 39,
- sym_kDefault,
- sym_kNodefault,
- sym_kStatic,
- sym_kVirtual,
- sym_kAbstract,
- sym_kDynamic,
- sym_kOverride,
- sym_kOverload,
- sym_kReintroduce,
- sym_kInline,
- sym_kStdcall,
- sym_kCdecl,
- sym_kCppdecl,
- sym_kPascal,
- sym_kRegister,
- sym_kMwpascal,
- sym_kExperimental,
- sym_kPlatform,
- sym_kUnimplemented,
- sym_kCvar,
- sym_kFar,
- sym_kNear,
- sym_kSafecall,
- sym_kAssembler,
- sym_kNostackframe,
- sym_kInterrupt,
- sym_kNoreturn,
- sym_kIocheck,
- sym_kLocal,
- sym_kHardfloat,
- sym_kSoftfloat,
- sym_kMs_abi_default,
- sym_kMs_abi_cdecl,
- sym_kSaveregisters,
- sym_kSysv_abi_default,
- sym_kSysv_abi_cdecl,
- sym_kVectorcall,
- sym_kVarargs,
- sym_kWinapi,
- [5221] = 22,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(49), 1,
- aux_sym__literalString_token1,
- ACTIONS(51), 1,
- anon_sym_POUND,
- ACTIONS(55), 1,
- aux_sym__literalInt_token2,
- ACTIONS(65), 1,
- sym_kSpecialize,
- ACTIONS(69), 1,
- sym_kAt,
- ACTIONS(93), 1,
- sym_kInherited,
- ACTIONS(3380), 1,
- sym_identifier,
- ACTIONS(3382), 1,
- anon_sym_LPAREN,
- STATE(632), 1,
- aux_sym_recInitializer_repeat1,
- STATE(673), 1,
- aux_sym_arrInitializer_repeat1,
- STATE(2324), 1,
- sym_recInitializerField,
- ACTIONS(53), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(523), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(67), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- ACTIONS(95), 3,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- STATE(249), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1489), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- STATE(2133), 3,
- sym__initializer,
- sym_recInitializer,
- sym_arrInitializer,
- STATE(669), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [5316] = 22,
- ACTIONS(3107), 1,
- aux_sym__literalString_token1,
- ACTIONS(3109), 1,
- anon_sym_POUND,
- ACTIONS(3113), 1,
- aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
- sym_kSpecialize,
- ACTIONS(3117), 1,
- sym_kAt,
- ACTIONS(3123), 1,
- sym_kInherited,
- ACTIONS(3267), 1,
- anon_sym_LBRACK,
- ACTIONS(3269), 1,
- anon_sym_LPAREN,
- STATE(637), 1,
- aux_sym_declVariant_repeat1,
- STATE(752), 1,
- aux_sym_caseLabel_repeat1,
- STATE(2098), 1,
- sym_declVariantClause,
- STATE(2315), 1,
- sym_range,
- STATE(2400), 1,
- sym_caseLabel,
- ACTIONS(3111), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1289), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3119), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(1196), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1535), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(3105), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(1254), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [5410] = 21,
+ [6958] = 19,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(49), 1,
@@ -61327,409 +66462,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_kSpecialize,
ACTIONS(69), 1,
sym_kAt,
- ACTIONS(93), 1,
- sym_kInherited,
- ACTIONS(3380), 1,
- sym_identifier,
- ACTIONS(3382), 1,
- anon_sym_LPAREN,
- STATE(633), 1,
- aux_sym_recInitializer_repeat1,
- STATE(2193), 1,
- sym_recInitializerField,
- ACTIONS(53), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(523), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(67), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- ACTIONS(95), 3,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- STATE(249), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1482), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- STATE(2185), 3,
- sym__initializer,
- sym_recInitializer,
- sym_arrInitializer,
- STATE(669), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [5502] = 21,
- ACTIONS(3384), 1,
- sym_identifier,
- ACTIONS(3387), 1,
- anon_sym_LBRACK,
- ACTIONS(3390), 1,
- anon_sym_LPAREN,
- ACTIONS(3393), 1,
- aux_sym__literalString_token1,
- ACTIONS(3396), 1,
- anon_sym_POUND,
- ACTIONS(3402), 1,
- aux_sym__literalInt_token2,
- ACTIONS(3405), 1,
- sym_kSpecialize,
- ACTIONS(3411), 1,
- sym_kAt,
- ACTIONS(3417), 1,
- sym_kInherited,
- STATE(633), 1,
- aux_sym_recInitializer_repeat1,
- STATE(2473), 1,
- sym_recInitializerField,
- ACTIONS(3399), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(3414), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(523), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3408), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- ACTIONS(3420), 3,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- STATE(249), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1482), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- STATE(2185), 3,
- sym__initializer,
- sym_recInitializer,
- sym_arrInitializer,
- STATE(669), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [5594] = 22,
- ACTIONS(3107), 1,
- aux_sym__literalString_token1,
- ACTIONS(3109), 1,
- anon_sym_POUND,
- ACTIONS(3113), 1,
- aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
- sym_kSpecialize,
- ACTIONS(3117), 1,
- sym_kAt,
- ACTIONS(3123), 1,
- sym_kInherited,
- ACTIONS(3267), 1,
- anon_sym_LBRACK,
- ACTIONS(3269), 1,
- anon_sym_LPAREN,
- STATE(635), 1,
- aux_sym_declVariant_repeat1,
- STATE(752), 1,
- aux_sym_caseLabel_repeat1,
- STATE(2024), 1,
- sym_declVariantClause,
- STATE(2315), 1,
- sym_range,
- STATE(2400), 1,
- sym_caseLabel,
- ACTIONS(3111), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1289), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3119), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(1196), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1535), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(3105), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(1254), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [5688] = 22,
- ACTIONS(3107), 1,
- aux_sym__literalString_token1,
- ACTIONS(3109), 1,
- anon_sym_POUND,
- ACTIONS(3113), 1,
- aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
- sym_kSpecialize,
- ACTIONS(3117), 1,
- sym_kAt,
- ACTIONS(3123), 1,
- sym_kInherited,
- ACTIONS(3267), 1,
- anon_sym_LBRACK,
- ACTIONS(3269), 1,
- anon_sym_LPAREN,
- STATE(637), 1,
- aux_sym_declVariant_repeat1,
- STATE(752), 1,
- aux_sym_caseLabel_repeat1,
- STATE(2090), 1,
- sym_declVariantClause,
- STATE(2315), 1,
- sym_range,
- STATE(2400), 1,
- sym_caseLabel,
- ACTIONS(3111), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1289), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3119), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(1196), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1535), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(3105), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(1254), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [5782] = 22,
- ACTIONS(3107), 1,
- aux_sym__literalString_token1,
- ACTIONS(3109), 1,
- anon_sym_POUND,
- ACTIONS(3113), 1,
- aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
- sym_kSpecialize,
- ACTIONS(3117), 1,
- sym_kAt,
- ACTIONS(3123), 1,
- sym_kInherited,
- ACTIONS(3267), 1,
- anon_sym_LBRACK,
- ACTIONS(3269), 1,
- anon_sym_LPAREN,
- STATE(631), 1,
- aux_sym_declVariant_repeat1,
- STATE(752), 1,
- aux_sym_caseLabel_repeat1,
- STATE(2114), 1,
- sym_declVariantClause,
- STATE(2315), 1,
- sym_range,
- STATE(2400), 1,
- sym_caseLabel,
- ACTIONS(3111), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1289), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3119), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(1196), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1535), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(3105), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(1254), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [5876] = 22,
- ACTIONS(3426), 1,
- anon_sym_LBRACK,
- ACTIONS(3429), 1,
- anon_sym_LPAREN,
- ACTIONS(3432), 1,
- aux_sym__literalString_token1,
- ACTIONS(3435), 1,
- anon_sym_POUND,
- ACTIONS(3441), 1,
- aux_sym__literalInt_token2,
- ACTIONS(3444), 1,
- sym_kSpecialize,
- ACTIONS(3450), 1,
- sym_kAt,
- ACTIONS(3456), 1,
+ ACTIONS(93), 1,
sym_kInherited,
- STATE(637), 1,
- aux_sym_declVariant_repeat1,
- STATE(752), 1,
- aux_sym_caseLabel_repeat1,
- STATE(2315), 1,
- sym_range,
- STATE(2400), 1,
- sym_caseLabel,
- STATE(2608), 1,
- sym_declVariantClause,
- ACTIONS(3438), 2,
+ ACTIONS(3659), 1,
+ anon_sym_LPAREN,
+ STATE(721), 1,
+ aux_sym_arrInitializer_repeat1,
+ ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3453), 2,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3447), 3,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1535), 3,
+ STATE(1518), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3423), 4,
+ STATE(2290), 3,
+ sym__initializer,
+ sym_recInitializer,
+ sym_arrInitializer,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -61744,98 +66517,45 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [5970] = 2,
- ACTIONS(3), 3,
- sym__space,
+ [7045] = 4,
+ ACTIONS(5), 1,
sym_pp,
+ ACTIONS(3), 2,
+ sym__space,
sym_comment,
- ACTIONS(3459), 46,
- sym_kDefault,
- sym_kNodefault,
- sym_kDispId,
- sym_kPublic,
- sym_kStatic,
- sym_kVirtual,
- sym_kAbstract,
- sym_kDynamic,
- sym_kOverride,
- sym_kOverload,
- sym_kReintroduce,
- sym_kInline,
- sym_kStdcall,
- sym_kCdecl,
- sym_kCppdecl,
- sym_kPascal,
- sym_kRegister,
- sym_kMwpascal,
- sym_kExternal,
- sym_kMessage,
- sym_kDeprecated,
- sym_kExperimental,
- sym_kPlatform,
- sym_kUnimplemented,
- sym_kCvar,
- sym_kExport,
- sym_kFar,
- sym_kNear,
- sym_kSafecall,
- sym_kAssembler,
- sym_kNostackframe,
- sym_kInterrupt,
- sym_kNoreturn,
- sym_kIocheck,
- sym_kLocal,
- sym_kHardfloat,
- sym_kSoftfloat,
- sym_kMs_abi_default,
- sym_kMs_abi_cdecl,
- sym_kSaveregisters,
- sym_kSysv_abi_default,
- sym_kSysv_abi_cdecl,
- sym_kVectorcall,
- sym_kVarargs,
- sym_kWinapi,
- sym_kAlias,
- [6024] = 8,
- ACTIONS(3211), 1,
- anon_sym_LBRACK,
- ACTIONS(3213), 1,
+ ACTIONS(1121), 6,
anon_sym_LPAREN,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(3461), 1,
+ sym_kConst,
sym_kLt,
- STATE(889), 1,
- sym_kDot,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3207), 6,
- anon_sym_COLON,
sym_kGt,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
sym_kFdiv,
- ACTIONS(3209), 34,
- anon_sym_SEMI,
+ sym_kAs,
+ ACTIONS(1119), 39,
anon_sym_COMMA,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- sym_kEnd,
- sym_kAbsolute,
+ anon_sym_LBRACK,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ sym_kUses,
+ anon_sym_DOT,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
sym_kOf,
+ sym_kGeneric,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -61844,189 +66564,174 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShl,
sym_kShr,
sym_kIs,
- sym_kAs,
sym_kIn,
- sym_kThen,
- sym_kElse,
- sym_kDo,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- sym_kDelayed,
- [6089] = 11,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3081), 1,
- sym_kMul,
- ACTIONS(3087), 1,
- sym_kAs,
- ACTIONS(3465), 1,
- anon_sym_LBRACK,
- ACTIONS(3079), 2,
- sym_kAdd,
- sym_kSub,
- ACTIONS(3085), 2,
- sym_kOr,
- sym_kXor,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [7102] = 5,
+ ACTIONS(3475), 1,
+ sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3075), 4,
+ ACTIONS(3495), 6,
+ anon_sym_LPAREN,
+ anon_sym_DOT,
sym_kLt,
sym_kGt,
- sym_kIs,
- sym_kIn,
- ACTIONS(3077), 4,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- ACTIONS(3083), 6,
sym_kFdiv,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(3463), 23,
- sym_kEnd,
+ sym_kAs,
+ ACTIONS(3473), 16,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
sym_kVar,
sym_kThreadvar,
- sym_kConst,
sym_kResourcestring,
sym_kType,
- sym_kProperty,
+ sym_kLabel,
+ sym_kExports,
sym_kClass,
sym_kGeneric,
- sym_kCase,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- sym_identifier,
- [6160] = 11,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3081), 1,
- sym_kMul,
- ACTIONS(3087), 1,
- sym_kAs,
- ACTIONS(3469), 1,
+ ACTIONS(3493), 22,
+ anon_sym_COLON,
+ anon_sym_COMMA,
anon_sym_LBRACK,
- ACTIONS(3079), 2,
+ anon_sym_RBRACK,
+ anon_sym_DOT_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
sym_kAdd,
sym_kSub,
- ACTIONS(3085), 2,
+ sym_kMul,
+ sym_kHat,
sym_kOr,
sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
+ [7161] = 4,
+ STATE(952), 1,
+ sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3075), 4,
+ ACTIONS(3525), 8,
+ anon_sym_COLON,
+ anon_sym_LPAREN,
sym_kLt,
sym_kGt,
- sym_kIs,
- sym_kIn,
- ACTIONS(3077), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kFdiv,
+ ACTIONS(3527), 36,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ anon_sym_DOT,
+ sym_kEnd,
+ sym_kAbsolute,
+ sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
- ACTIONS(3083), 6,
- sym_kFdiv,
+ sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kOr,
+ sym_kXor,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(3467), 23,
- sym_kEnd,
- sym_kVar,
- sym_kThreadvar,
- sym_kConst,
- sym_kResourcestring,
- sym_kType,
- sym_kProperty,
- sym_kClass,
- sym_kGeneric,
- sym_kCase,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- sym_identifier,
- [6231] = 19,
- ACTIONS(3474), 1,
- anon_sym_LBRACK,
- ACTIONS(3477), 1,
- anon_sym_LPAREN,
- ACTIONS(3480), 1,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ sym_kThen,
+ sym_kElse,
+ sym_kDo,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kDelayed,
+ [7218] = 20,
+ ACTIONS(713), 1,
aux_sym__literalString_token1,
- ACTIONS(3483), 1,
+ ACTIONS(715), 1,
anon_sym_POUND,
- ACTIONS(3489), 1,
+ ACTIONS(719), 1,
aux_sym__literalInt_token2,
- ACTIONS(3492), 1,
+ ACTIONS(721), 1,
sym_kSpecialize,
- ACTIONS(3498), 1,
+ ACTIONS(723), 1,
sym_kAt,
- ACTIONS(3504), 1,
+ ACTIONS(729), 1,
sym_kInherited,
- STATE(642), 1,
- aux_sym_arrInitializer_repeat1,
- ACTIONS(3486), 2,
+ ACTIONS(3507), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3509), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3797), 1,
+ anon_sym_SEMI,
+ ACTIONS(3801), 1,
+ sym_kDelayed,
+ ACTIONS(717), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3501), 2,
+ ACTIONS(727), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ ACTIONS(3799), 2,
+ sym_kIndex,
+ sym_kName,
+ STATE(1120), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3495), 3,
+ ACTIONS(725), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(916), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1482), 3,
+ STATE(1532), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- STATE(2475), 3,
- sym__initializer,
- sym_recInitializer,
- sym_arrInitializer,
- ACTIONS(3471), 4,
+ ACTIONS(711), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(1093), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -62041,21 +66746,21 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [6318] = 6,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3163), 1,
+ [7307] = 5,
+ ACTIONS(3475), 1,
sym_kConst,
- ACTIONS(3), 2,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(3167), 5,
+ ACTIONS(3503), 6,
anon_sym_LPAREN,
+ anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(3161), 16,
+ ACTIONS(3473), 16,
sym_kUses,
sym_kBegin,
sym_kAsm,
@@ -62072,13 +66777,12 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- ACTIONS(3165), 23,
+ ACTIONS(3501), 22,
+ anon_sym_COLON,
anon_sym_COMMA,
anon_sym_LBRACK,
- aux_sym_type_token2,
- aux_sym_type_token3,
- anon_sym_DOT,
- sym_kOf,
+ anon_sym_RBRACK,
+ anon_sym_DOT_DOT,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -62096,21 +66800,21 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kIn,
- [6379] = 5,
- ACTIONS(3163), 1,
+ [7366] = 5,
+ ACTIONS(3475), 1,
sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3179), 6,
+ ACTIONS(3479), 6,
anon_sym_LPAREN,
anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(3161), 16,
+ ACTIONS(3473), 16,
sym_kUses,
sym_kBegin,
sym_kAsm,
@@ -62127,7 +66831,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- ACTIONS(3177), 22,
+ ACTIONS(3477), 22,
anon_sym_COLON,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -62150,21 +66854,21 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kIn,
- [6438] = 6,
+ [7425] = 6,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(3163), 1,
+ ACTIONS(3475), 1,
sym_kConst,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(3183), 5,
+ ACTIONS(3503), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(3161), 16,
+ ACTIONS(3473), 16,
sym_kUses,
sym_kBegin,
sym_kAsm,
@@ -62181,7 +66885,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- ACTIONS(3181), 23,
+ ACTIONS(3501), 23,
anon_sym_COMMA,
anon_sym_LBRACK,
aux_sym_type_token2,
@@ -62205,52 +66909,42 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kIn,
- [6499] = 6,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3163), 1,
- sym_kConst,
- ACTIONS(3), 2,
+ [7486] = 4,
+ ACTIONS(3803), 1,
+ sym_identifier,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(3175), 5,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(3161), 16,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- ACTIONS(3173), 23,
+ ACTIONS(3545), 16,
+ anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
- aux_sym_type_token2,
- aux_sym_type_token3,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
anon_sym_DOT,
- sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
+ sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ ACTIONS(3543), 28,
+ anon_sym_COLON,
+ anon_sym_LPAREN,
+ sym_kEnd,
+ sym_kAbsolute,
+ sym_kOf,
+ sym_kLt,
+ sym_kGt,
sym_kAdd,
sym_kSub,
sym_kMul,
- sym_kHat,
+ sym_kFdiv,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -62259,22 +66953,30 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShl,
sym_kShr,
sym_kIs,
+ sym_kAs,
sym_kIn,
- [6560] = 6,
+ sym_kThen,
+ sym_kElse,
+ sym_kDo,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kDelayed,
+ [7543] = 6,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(3163), 1,
+ ACTIONS(3475), 1,
sym_kConst,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(3159), 5,
+ ACTIONS(3487), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(3161), 16,
+ ACTIONS(3473), 16,
sym_kUses,
sym_kBegin,
sym_kAsm,
@@ -62291,7 +66993,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- ACTIONS(3157), 23,
+ ACTIONS(3485), 23,
anon_sym_COMMA,
anon_sym_LBRACK,
aux_sym_type_token2,
@@ -62315,21 +67017,21 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kIn,
- [6621] = 6,
+ [7604] = 6,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(3163), 1,
+ ACTIONS(3475), 1,
sym_kConst,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(3171), 5,
+ ACTIONS(3495), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(3161), 16,
+ ACTIONS(3473), 16,
sym_kUses,
sym_kBegin,
sym_kAsm,
@@ -62346,7 +67048,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- ACTIONS(3169), 23,
+ ACTIONS(3493), 23,
anon_sym_COMMA,
anon_sym_LBRACK,
aux_sym_type_token2,
@@ -62370,21 +67072,21 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kIn,
- [6682] = 6,
+ [7665] = 6,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(3163), 1,
+ ACTIONS(3475), 1,
sym_kConst,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(3187), 5,
+ ACTIONS(3471), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(3161), 16,
+ ACTIONS(3473), 16,
sym_kUses,
sym_kBegin,
sym_kAsm,
@@ -62401,7 +67103,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- ACTIONS(3185), 23,
+ ACTIONS(3469), 23,
anon_sym_COMMA,
anon_sym_LBRACK,
aux_sym_type_token2,
@@ -62425,21 +67127,21 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kIn,
- [6743] = 6,
+ [7726] = 6,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(3163), 1,
+ ACTIONS(3475), 1,
sym_kConst,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(3191), 5,
+ ACTIONS(3479), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(3161), 16,
+ ACTIONS(3473), 16,
sym_kUses,
sym_kBegin,
sym_kAsm,
@@ -62456,7 +67158,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- ACTIONS(3189), 23,
+ ACTIONS(3477), 23,
anon_sym_COMMA,
anon_sym_LBRACK,
aux_sym_type_token2,
@@ -62480,21 +67182,78 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kIn,
- [6804] = 6,
- ACTIONS(5), 1,
+ [7787] = 8,
+ ACTIONS(3517), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3519), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(3805), 1,
+ sym_kLt,
+ STATE(952), 1,
+ sym_kDot,
+ ACTIONS(3), 3,
+ sym__space,
sym_pp,
- ACTIONS(3163), 1,
+ sym_comment,
+ ACTIONS(3513), 6,
+ anon_sym_COLON,
+ sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kFdiv,
+ ACTIONS(3515), 34,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ sym_kEnd,
+ sym_kAbsolute,
+ sym_kOf,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ sym_kThen,
+ sym_kElse,
+ sym_kDo,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kDelayed,
+ [7852] = 5,
+ ACTIONS(3475), 1,
sym_kConst,
- ACTIONS(3), 2,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(3179), 5,
+ ACTIONS(3499), 6,
anon_sym_LPAREN,
+ anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(3161), 16,
+ ACTIONS(3473), 16,
sym_kUses,
sym_kBegin,
sym_kAsm,
@@ -62511,13 +67270,12 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- ACTIONS(3177), 23,
+ ACTIONS(3497), 22,
+ anon_sym_COLON,
anon_sym_COMMA,
anon_sym_LBRACK,
- aux_sym_type_token2,
- aux_sym_type_token3,
- anon_sym_DOT,
- sym_kOf,
+ anon_sym_RBRACK,
+ anon_sym_DOT_DOT,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -62535,29 +67293,33 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kIn,
- [6865] = 4,
- STATE(889), 1,
+ [7911] = 8,
+ ACTIONS(3517), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3519), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(3807), 1,
+ sym_kLt,
+ STATE(952), 1,
sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3219), 8,
+ ACTIONS(3513), 6,
anon_sym_COLON,
- anon_sym_LPAREN,
- sym_kLt,
sym_kGt,
sym_kAdd,
sym_kSub,
sym_kMul,
sym_kFdiv,
- ACTIONS(3221), 36,
+ ACTIONS(3515), 34,
anon_sym_SEMI,
anon_sym_COMMA,
- anon_sym_LBRACK,
anon_sym_RBRACK,
anon_sym_RPAREN,
- anon_sym_DOT,
sym_kEnd,
sym_kAbsolute,
sym_kOf,
@@ -62588,26 +67350,22 @@ static const uint16_t ts_small_parse_table[] = {
sym_kExcept,
sym_kFinally,
sym_kDelayed,
- [6922] = 4,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3), 2,
+ [7976] = 5,
+ ACTIONS(3475), 1,
+ sym_kConst,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(1470), 6,
+ ACTIONS(3491), 6,
anon_sym_LPAREN,
- sym_kConst,
+ anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(1468), 39,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- aux_sym_type_token2,
- aux_sym_type_token3,
+ ACTIONS(3473), 16,
sym_kUses,
- anon_sym_DOT,
sym_kBegin,
sym_kAsm,
sym_kVar,
@@ -62617,8 +67375,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kLabel,
sym_kExports,
sym_kClass,
- sym_kOf,
sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ ACTIONS(3489), 22,
+ anon_sym_COLON,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_DOT_DOT,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -62636,26 +67404,145 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kIn,
+ [8035] = 6,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(3475), 1,
+ sym_kConst,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(3491), 5,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3473), 16,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [6979] = 5,
- ACTIONS(3163), 1,
+ ACTIONS(3489), 23,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ anon_sym_DOT,
+ sym_kOf,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
+ [8096] = 20,
+ ACTIONS(713), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(715), 1,
+ anon_sym_POUND,
+ ACTIONS(719), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(721), 1,
+ sym_kSpecialize,
+ ACTIONS(723), 1,
+ sym_kAt,
+ ACTIONS(729), 1,
+ sym_kInherited,
+ ACTIONS(3507), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3509), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3809), 1,
+ anon_sym_SEMI,
+ ACTIONS(3813), 1,
+ sym_kDelayed,
+ ACTIONS(717), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(727), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ ACTIONS(3811), 2,
+ sym_kIndex,
+ sym_kName,
+ STATE(1120), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(725), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(916), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1528), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(711), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(1093), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [8185] = 6,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(3475), 1,
sym_kConst,
- ACTIONS(3), 3,
+ ACTIONS(3), 2,
sym__space,
- sym_pp,
sym_comment,
- ACTIONS(3183), 6,
+ ACTIONS(3499), 5,
anon_sym_LPAREN,
- anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(3161), 16,
+ ACTIONS(3473), 16,
sym_kUses,
sym_kBegin,
sym_kAsm,
@@ -62672,12 +67559,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- ACTIONS(3181), 22,
- anon_sym_COLON,
+ ACTIONS(3497), 23,
anon_sym_COMMA,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_DOT_DOT,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ anon_sym_DOT,
+ sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -62695,21 +67583,21 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kIn,
- [7038] = 5,
- ACTIONS(3163), 1,
+ [8246] = 5,
+ ACTIONS(3475), 1,
sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3159), 6,
+ ACTIONS(3487), 6,
anon_sym_LPAREN,
anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(3161), 16,
+ ACTIONS(3473), 16,
sym_kUses,
sym_kBegin,
sym_kAsm,
@@ -62726,7 +67614,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- ACTIONS(3157), 22,
+ ACTIONS(3485), 22,
anon_sym_COLON,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -62749,78 +67637,519 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kIn,
- [7097] = 3,
+ [8305] = 19,
+ ACTIONS(3818), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3821), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3824), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(3827), 1,
+ anon_sym_POUND,
+ ACTIONS(3833), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(3836), 1,
+ sym_kSpecialize,
+ ACTIONS(3842), 1,
+ sym_kAt,
+ ACTIONS(3848), 1,
+ sym_kInherited,
+ STATE(721), 1,
+ aux_sym_arrInitializer_repeat1,
+ ACTIONS(3830), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(3845), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(577), 2,
+ sym__literalInt,
+ sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(1261), 7,
- anon_sym_LPAREN,
- anon_sym_DOT,
- sym_kConst,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(1259), 38,
- anon_sym_COLON,
- anon_sym_COMMA,
+ ACTIONS(3839), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(243), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1518), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ STATE(2741), 3,
+ sym__initializer,
+ sym_recInitializer,
+ sym_arrInitializer,
+ ACTIONS(3815), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(713), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [8392] = 29,
+ ACTIONS(9), 1,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_DOT_DOT,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
+ ACTIONS(3367), 1,
+ sym_identifier,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(3851), 1,
+ anon_sym_SEMI,
+ ACTIONS(3853), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3855), 1,
+ sym_kEnd,
+ ACTIONS(3857), 1,
+ sym_kName,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2407), 1,
+ sym__declClass,
+ STATE(2605), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
sym_kVar,
sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
sym_kResourcestring,
+ STATE(1062), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1727), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3403), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ ACTIONS(3407), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [8499] = 29,
+ ACTIONS(3367), 1,
+ sym_identifier,
+ ACTIONS(3379), 1,
sym_kType,
- sym_kLabel,
- sym_kExports,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
sym_kClass,
+ ACTIONS(3385), 1,
sym_kGeneric,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kIn,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(3787), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3859), 1,
+ anon_sym_SEMI,
+ ACTIONS(3861), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3863), 1,
+ sym_kEnd,
+ STATE(776), 1,
+ sym_guid,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2485), 1,
+ sym__declClass,
+ STATE(2605), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ STATE(1062), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1727), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3403), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- sym_kOperator,
- [7152] = 3,
+ ACTIONS(3407), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [8606] = 20,
+ ACTIONS(3413), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(3415), 1,
+ anon_sym_POUND,
+ ACTIONS(3419), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(3421), 1,
+ sym_kSpecialize,
+ ACTIONS(3423), 1,
+ sym_kAt,
+ ACTIONS(3429), 1,
+ sym_kInherited,
+ ACTIONS(3537), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3539), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3865), 1,
+ anon_sym_RBRACK,
+ STATE(824), 1,
+ aux_sym_declArray_repeat1,
+ STATE(2386), 1,
+ sym_range,
+ ACTIONS(3417), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(3427), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1335), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3425), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(1241), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1584), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(3411), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(1286), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [8694] = 20,
+ ACTIONS(45), 1,
+ anon_sym_LBRACK,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
+ ACTIONS(49), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(51), 1,
+ anon_sym_POUND,
+ ACTIONS(55), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(65), 1,
+ sym_kSpecialize,
+ ACTIONS(69), 1,
+ sym_kAt,
+ ACTIONS(93), 1,
+ sym_kInherited,
+ ACTIONS(3867), 1,
+ anon_sym_RPAREN,
+ STATE(892), 1,
+ aux_sym_exprArgs_repeat1,
+ STATE(2566), 1,
+ sym_exprArgs,
+ ACTIONS(53), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(91), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(577), 2,
+ sym__literalInt,
+ sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(1470), 7,
+ ACTIONS(67), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(243), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1399), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(95), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(713), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [8782] = 20,
+ ACTIONS(3413), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(3415), 1,
+ anon_sym_POUND,
+ ACTIONS(3419), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(3421), 1,
+ sym_kSpecialize,
+ ACTIONS(3423), 1,
+ sym_kAt,
+ ACTIONS(3429), 1,
+ sym_kInherited,
+ ACTIONS(3537), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3539), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3869), 1,
+ anon_sym_RBRACK,
+ STATE(805), 1,
+ aux_sym_declArray_repeat1,
+ STATE(2397), 1,
+ sym_range,
+ ACTIONS(3417), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(3427), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1335), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3425), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(1241), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1563), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(3411), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(1286), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [8870] = 18,
+ ACTIONS(45), 1,
+ anon_sym_LBRACK,
+ ACTIONS(49), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(51), 1,
+ anon_sym_POUND,
+ ACTIONS(55), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(65), 1,
+ sym_kSpecialize,
+ ACTIONS(69), 1,
+ sym_kAt,
+ ACTIONS(93), 1,
+ sym_kInherited,
+ ACTIONS(3659), 1,
+ anon_sym_LPAREN,
+ ACTIONS(53), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(91), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(577), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(67), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(243), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1518), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ STATE(2249), 3,
+ sym__initializer,
+ sym_recInitializer,
+ sym_arrInitializer,
+ ACTIONS(95), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(713), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [8954] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3143), 6,
anon_sym_LPAREN,
- anon_sym_DOT,
sym_kConst,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(1468), 38,
- anon_sym_COLON,
+ ACTIONS(3145), 38,
anon_sym_COMMA,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_DOT_DOT,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
sym_kUses,
+ anon_sym_DOT,
sym_kBegin,
sym_kAsm,
sym_kVar,
@@ -62853,193 +68182,212 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [7207] = 5,
- ACTIONS(3163), 1,
- sym_kConst,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3175), 6,
- anon_sym_LPAREN,
- anon_sym_DOT,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(3161), 16,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
+ [9008] = 28,
+ ACTIONS(3367), 1,
+ sym_identifier,
+ ACTIONS(3379), 1,
sym_kType,
- sym_kLabel,
- sym_kExports,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
sym_kClass,
+ ACTIONS(3385), 1,
sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(3405), 1,
sym_kOperator,
- ACTIONS(3173), 22,
- anon_sym_COLON,
- anon_sym_COMMA,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(3787), 1,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_DOT_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kIn,
- [7266] = 29,
+ ACTIONS(3871), 1,
+ anon_sym_SEMI,
+ ACTIONS(3873), 1,
+ sym_kEnd,
+ STATE(806), 1,
+ sym_guid,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2546), 1,
+ sym__declClass,
+ STATE(2605), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ STATE(1062), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1727), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3403), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ ACTIONS(3407), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [9112] = 28,
ACTIONS(9), 1,
anon_sym_LBRACK,
- ACTIONS(3055), 1,
+ ACTIONS(3367), 1,
sym_identifier,
- ACTIONS(3067), 1,
+ ACTIONS(3379), 1,
sym_kType,
- ACTIONS(3069), 1,
+ ACTIONS(3381), 1,
sym_kProperty,
- ACTIONS(3071), 1,
+ ACTIONS(3383), 1,
sym_kClass,
- ACTIONS(3073), 1,
+ ACTIONS(3385), 1,
sym_kGeneric,
- ACTIONS(3089), 1,
+ ACTIONS(3401), 1,
sym_kCase,
- ACTIONS(3093), 1,
+ ACTIONS(3405), 1,
sym_kOperator,
- ACTIONS(3097), 1,
+ ACTIONS(3409), 1,
sym_kStrict,
- ACTIONS(3341), 1,
+ ACTIONS(3684), 1,
anon_sym_SEMI,
- ACTIONS(3343), 1,
+ ACTIONS(3686), 1,
anon_sym_LPAREN,
- ACTIONS(3345), 1,
+ ACTIONS(3688), 1,
sym_kEnd,
- ACTIONS(3507), 1,
- sym_kName,
- STATE(1077), 1,
+ STATE(1142), 1,
sym__visibility,
- STATE(1233), 1,
+ STATE(1277), 1,
sym__declOperator,
- STATE(1545), 1,
+ STATE(1597), 1,
sym__declProc,
- STATE(1679), 1,
+ STATE(1733), 1,
sym_rttiAttributes,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
+ STATE(2271), 1,
aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2457), 1,
+ STATE(2522), 1,
sym__declClass,
- ACTIONS(3063), 2,
+ STATE(2605), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
sym_kVar,
sym_kThreadvar,
- ACTIONS(3065), 2,
+ ACTIONS(3377), 2,
sym_kConst,
sym_kResourcestring,
- STATE(930), 2,
+ STATE(1062), 2,
aux_sym__declFields,
sym_declField,
- STATE(1676), 2,
+ STATE(1727), 2,
sym_declSection,
aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
+ ACTIONS(3403), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- ACTIONS(3095), 6,
+ ACTIONS(3407), 6,
sym_kPublished,
sym_kPublic,
sym_kProtected,
sym_kPrivate,
sym_kRequired,
sym_kOptional,
- STATE(1081), 6,
+ STATE(1143), 6,
aux_sym__classDeclarations,
sym_declTypes,
sym_declVars,
sym_declConsts,
sym_declProc,
sym_declProp,
- [7373] = 20,
- ACTIONS(737), 1,
+ [9216] = 20,
+ ACTIONS(3413), 1,
aux_sym__literalString_token1,
- ACTIONS(739), 1,
+ ACTIONS(3415), 1,
anon_sym_POUND,
- ACTIONS(743), 1,
+ ACTIONS(3419), 1,
aux_sym__literalInt_token2,
- ACTIONS(745), 1,
+ ACTIONS(3421), 1,
sym_kSpecialize,
- ACTIONS(747), 1,
+ ACTIONS(3423), 1,
sym_kAt,
- ACTIONS(753), 1,
+ ACTIONS(3429), 1,
sym_kInherited,
- ACTIONS(3195), 1,
+ ACTIONS(3537), 1,
anon_sym_LBRACK,
- ACTIONS(3197), 1,
+ ACTIONS(3539), 1,
anon_sym_LPAREN,
- ACTIONS(3509), 1,
- anon_sym_SEMI,
- ACTIONS(3513), 1,
- sym_kDelayed,
- ACTIONS(741), 2,
+ ACTIONS(3875), 1,
+ anon_sym_RBRACK,
+ STATE(810), 1,
+ aux_sym_caseLabel_repeat1,
+ STATE(2321), 1,
+ sym_range,
+ ACTIONS(3417), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(751), 2,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- ACTIONS(3511), 2,
- sym_kIndex,
- sym_kName,
- STATE(1052), 2,
+ STATE(1335), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(749), 3,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(851), 3,
+ STATE(1241), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1474), 3,
+ STATE(1574), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(735), 4,
+ ACTIONS(3411), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1029), 14,
+ STATE(1286), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -63054,100 +68402,165 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [7462] = 29,
- ACTIONS(3055), 1,
+ [9304] = 28,
+ ACTIONS(3367), 1,
sym_identifier,
- ACTIONS(3067), 1,
+ ACTIONS(3379), 1,
sym_kType,
- ACTIONS(3069), 1,
+ ACTIONS(3381), 1,
sym_kProperty,
- ACTIONS(3071), 1,
+ ACTIONS(3383), 1,
sym_kClass,
- ACTIONS(3073), 1,
+ ACTIONS(3385), 1,
sym_kGeneric,
- ACTIONS(3089), 1,
+ ACTIONS(3401), 1,
sym_kCase,
- ACTIONS(3093), 1,
+ ACTIONS(3405), 1,
sym_kOperator,
- ACTIONS(3097), 1,
+ ACTIONS(3409), 1,
sym_kStrict,
- ACTIONS(3515), 1,
- anon_sym_SEMI,
- ACTIONS(3517), 1,
+ ACTIONS(3787), 1,
anon_sym_LBRACK,
- ACTIONS(3519), 1,
- anon_sym_LPAREN,
- ACTIONS(3521), 1,
+ ACTIONS(3877), 1,
+ anon_sym_SEMI,
+ ACTIONS(3879), 1,
sym_kEnd,
- STATE(744), 1,
+ STATE(791), 1,
sym_guid,
- STATE(1077), 1,
+ STATE(1142), 1,
sym__visibility,
- STATE(1233), 1,
+ STATE(1277), 1,
sym__declOperator,
- STATE(1545), 1,
+ STATE(1597), 1,
sym__declProc,
- STATE(1679), 1,
+ STATE(1733), 1,
sym_rttiAttributes,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
+ STATE(2271), 1,
aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2502), 1,
+ STATE(2589), 1,
sym__declClass,
- ACTIONS(3063), 2,
+ STATE(2605), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
sym_kVar,
sym_kThreadvar,
- ACTIONS(3065), 2,
+ ACTIONS(3377), 2,
sym_kConst,
sym_kResourcestring,
- STATE(930), 2,
+ STATE(1062), 2,
aux_sym__declFields,
sym_declField,
- STATE(1676), 2,
+ STATE(1727), 2,
sym_declSection,
aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
+ ACTIONS(3403), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- ACTIONS(3095), 6,
+ ACTIONS(3407), 6,
sym_kPublished,
sym_kPublic,
sym_kProtected,
sym_kPrivate,
sym_kRequired,
sym_kOptional,
- STATE(1081), 6,
+ STATE(1143), 6,
aux_sym__classDeclarations,
sym_declTypes,
sym_declVars,
sym_declConsts,
sym_declProc,
sym_declProp,
- [7569] = 5,
- ACTIONS(3163), 1,
- sym_kConst,
+ [9408] = 18,
+ ACTIONS(45), 1,
+ anon_sym_LBRACK,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
+ ACTIONS(49), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(51), 1,
+ anon_sym_POUND,
+ ACTIONS(55), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(65), 1,
+ sym_kSpecialize,
+ ACTIONS(69), 1,
+ sym_kAt,
+ ACTIONS(93), 1,
+ sym_kInherited,
+ ACTIONS(53), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(91), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(577), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(67), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ ACTIONS(3881), 3,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ STATE(243), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1556), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(95), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(713), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [9492] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3187), 6,
+ ACTIONS(1413), 6,
anon_sym_LPAREN,
- anon_sym_DOT,
+ sym_kConst,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(3161), 16,
+ ACTIONS(1411), 38,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
sym_kUses,
+ anon_sym_DOT,
sym_kBegin,
sym_kAsm,
sym_kVar,
@@ -63158,311 +68571,580 @@ static const uint16_t ts_small_parse_table[] = {
sym_kExports,
sym_kClass,
sym_kGeneric,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
+ sym_kTo,
+ sym_kDownto,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- ACTIONS(3185), 22,
+ [9546] = 20,
+ ACTIONS(45), 1,
+ anon_sym_LBRACK,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
+ ACTIONS(49), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(51), 1,
+ anon_sym_POUND,
+ ACTIONS(55), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(65), 1,
+ sym_kSpecialize,
+ ACTIONS(69), 1,
+ sym_kAt,
+ ACTIONS(93), 1,
+ sym_kInherited,
+ ACTIONS(3883), 1,
+ anon_sym_RPAREN,
+ STATE(892), 1,
+ aux_sym_exprArgs_repeat1,
+ STATE(2652), 1,
+ sym_exprArgs,
+ ACTIONS(53), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(91), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(577), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(67), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(243), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1399), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(95), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(713), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [9634] = 18,
+ ACTIONS(45), 1,
+ anon_sym_LBRACK,
+ ACTIONS(49), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(51), 1,
+ anon_sym_POUND,
+ ACTIONS(55), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(65), 1,
+ sym_kSpecialize,
+ ACTIONS(69), 1,
+ sym_kAt,
+ ACTIONS(93), 1,
+ sym_kInherited,
+ ACTIONS(3659), 1,
+ anon_sym_LPAREN,
+ ACTIONS(53), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(91), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(577), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(67), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(243), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1610), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ STATE(2006), 3,
+ sym__initializer,
+ sym_recInitializer,
+ sym_arrInitializer,
+ ACTIONS(95), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(713), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [9718] = 9,
+ ACTIONS(3263), 1,
+ sym_kHat,
+ ACTIONS(3893), 1,
+ sym_kAs,
+ ACTIONS(3885), 2,
+ sym_kAdd,
+ sym_kSub,
+ ACTIONS(3887), 2,
+ sym_kMul,
+ sym_kFdiv,
+ ACTIONS(3889), 2,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3259), 4,
anon_sym_COLON,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ ACTIONS(3891), 5,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(3261), 27,
+ anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
anon_sym_RBRACK,
- anon_sym_DOT_DOT,
+ anon_sym_RPAREN,
+ anon_sym_DOT,
+ sym_kEnd,
+ sym_kAbsolute,
+ sym_kOf,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kIs,
+ sym_kIn,
+ sym_kThen,
+ sym_kElse,
+ sym_kDo,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kDelayed,
+ [9784] = 7,
+ ACTIONS(3263), 1,
+ sym_kHat,
+ ACTIONS(3893), 1,
+ sym_kAs,
+ ACTIONS(3887), 2,
+ sym_kMul,
+ sym_kFdiv,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3891), 5,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(3259), 6,
+ anon_sym_COLON,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ ACTIONS(3261), 29,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ anon_sym_DOT,
+ sym_kEnd,
+ sym_kAbsolute,
+ sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kIs,
+ sym_kIn,
+ sym_kThen,
+ sym_kElse,
+ sym_kDo,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kDelayed,
+ [9846] = 11,
+ ACTIONS(3263), 1,
+ sym_kHat,
+ ACTIONS(3577), 1,
+ anon_sym_COMMA,
+ ACTIONS(3893), 1,
+ sym_kAs,
+ ACTIONS(3895), 1,
+ sym_kGt,
+ ACTIONS(3885), 2,
sym_kAdd,
sym_kSub,
+ ACTIONS(3887), 2,
sym_kMul,
- sym_kHat,
+ sym_kFdiv,
+ ACTIONS(3889), 2,
sym_kOr,
sym_kXor,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3259), 3,
+ anon_sym_COLON,
+ anon_sym_LPAREN,
+ sym_kLt,
+ ACTIONS(3891), 5,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
+ ACTIONS(3261), 26,
+ anon_sym_SEMI,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ anon_sym_DOT,
+ sym_kEnd,
+ sym_kAbsolute,
+ sym_kOf,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
sym_kIs,
sym_kIn,
- [7628] = 29,
- ACTIONS(3055), 1,
+ sym_kThen,
+ sym_kElse,
+ sym_kDo,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kDelayed,
+ [9916] = 28,
+ ACTIONS(9), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3367), 1,
sym_identifier,
- ACTIONS(3067), 1,
+ ACTIONS(3379), 1,
sym_kType,
- ACTIONS(3069), 1,
+ ACTIONS(3381), 1,
sym_kProperty,
- ACTIONS(3071), 1,
+ ACTIONS(3383), 1,
sym_kClass,
- ACTIONS(3073), 1,
+ ACTIONS(3385), 1,
sym_kGeneric,
- ACTIONS(3089), 1,
+ ACTIONS(3401), 1,
sym_kCase,
- ACTIONS(3093), 1,
+ ACTIONS(3405), 1,
sym_kOperator,
- ACTIONS(3097), 1,
+ ACTIONS(3409), 1,
sym_kStrict,
- ACTIONS(3517), 1,
- anon_sym_LBRACK,
- ACTIONS(3523), 1,
+ ACTIONS(3851), 1,
anon_sym_SEMI,
- ACTIONS(3525), 1,
+ ACTIONS(3853), 1,
anon_sym_LPAREN,
- ACTIONS(3527), 1,
+ ACTIONS(3855), 1,
sym_kEnd,
- STATE(745), 1,
- sym_guid,
- STATE(1077), 1,
+ STATE(1142), 1,
sym__visibility,
- STATE(1233), 1,
+ STATE(1277), 1,
sym__declOperator,
- STATE(1545), 1,
+ STATE(1597), 1,
sym__declProc,
- STATE(1679), 1,
+ STATE(1733), 1,
sym_rttiAttributes,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
+ STATE(2271), 1,
aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2672), 1,
+ STATE(2407), 1,
sym__declClass,
- ACTIONS(3063), 2,
+ STATE(2605), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
sym_kVar,
sym_kThreadvar,
- ACTIONS(3065), 2,
+ ACTIONS(3377), 2,
sym_kConst,
sym_kResourcestring,
- STATE(930), 2,
+ STATE(1062), 2,
aux_sym__declFields,
sym_declField,
- STATE(1676), 2,
+ STATE(1727), 2,
sym_declSection,
aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
+ ACTIONS(3403), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- ACTIONS(3095), 6,
+ ACTIONS(3407), 6,
sym_kPublished,
sym_kPublic,
sym_kProtected,
sym_kPrivate,
sym_kRequired,
sym_kOptional,
- STATE(1081), 6,
+ STATE(1143), 6,
aux_sym__classDeclarations,
sym_declTypes,
sym_declVars,
sym_declConsts,
sym_declProc,
sym_declProp,
- [7735] = 5,
- ACTIONS(3163), 1,
+ [10020] = 28,
+ ACTIONS(3367), 1,
+ sym_identifier,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(3787), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3897), 1,
+ anon_sym_SEMI,
+ ACTIONS(3899), 1,
+ sym_kEnd,
+ STATE(781), 1,
+ sym_guid,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2481), 1,
+ sym__declClass,
+ STATE(2605), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
sym_kConst,
+ sym_kResourcestring,
+ STATE(1062), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1727), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3191), 6,
- anon_sym_LPAREN,
- anon_sym_DOT,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(3161), 16,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
+ ACTIONS(3403), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- sym_kOperator,
- ACTIONS(3189), 22,
- anon_sym_COLON,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_DOT_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kIn,
- [7794] = 29,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(3055), 1,
+ ACTIONS(3407), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [10124] = 28,
+ ACTIONS(3367), 1,
sym_identifier,
- ACTIONS(3067), 1,
+ ACTIONS(3379), 1,
sym_kType,
- ACTIONS(3069), 1,
+ ACTIONS(3381), 1,
sym_kProperty,
- ACTIONS(3071), 1,
+ ACTIONS(3383), 1,
sym_kClass,
- ACTIONS(3073), 1,
+ ACTIONS(3385), 1,
sym_kGeneric,
- ACTIONS(3089), 1,
+ ACTIONS(3401), 1,
sym_kCase,
- ACTIONS(3093), 1,
+ ACTIONS(3405), 1,
sym_kOperator,
- ACTIONS(3097), 1,
+ ACTIONS(3409), 1,
sym_kStrict,
- ACTIONS(3529), 1,
+ ACTIONS(3787), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3901), 1,
anon_sym_SEMI,
- ACTIONS(3531), 1,
- anon_sym_LPAREN,
- ACTIONS(3533), 1,
+ ACTIONS(3903), 1,
sym_kEnd,
- ACTIONS(3535), 1,
- sym_kName,
- STATE(1077), 1,
+ STATE(792), 1,
+ sym_guid,
+ STATE(1142), 1,
sym__visibility,
- STATE(1233), 1,
+ STATE(1277), 1,
sym__declOperator,
- STATE(1545), 1,
+ STATE(1597), 1,
sym__declProc,
- STATE(1679), 1,
+ STATE(1733), 1,
sym_rttiAttributes,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
+ STATE(2271), 1,
aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2714), 1,
+ STATE(2559), 1,
sym__declClass,
- ACTIONS(3063), 2,
+ STATE(2605), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
sym_kVar,
sym_kThreadvar,
- ACTIONS(3065), 2,
+ ACTIONS(3377), 2,
sym_kConst,
sym_kResourcestring,
- STATE(930), 2,
+ STATE(1062), 2,
aux_sym__declFields,
sym_declField,
- STATE(1676), 2,
+ STATE(1727), 2,
sym_declSection,
aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
+ ACTIONS(3403), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- ACTIONS(3095), 6,
+ ACTIONS(3407), 6,
sym_kPublished,
sym_kPublic,
sym_kProtected,
sym_kPrivate,
sym_kRequired,
sym_kOptional,
- STATE(1081), 6,
+ STATE(1143), 6,
aux_sym__classDeclarations,
sym_declTypes,
sym_declVars,
sym_declConsts,
sym_declProc,
sym_declProp,
- [7901] = 2,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3537), 45,
- sym_kDefault,
- sym_kNodefault,
- sym_kDispId,
- sym_kPublic,
- sym_kStatic,
- sym_kVirtual,
- sym_kAbstract,
- sym_kDynamic,
- sym_kOverride,
- sym_kOverload,
- sym_kReintroduce,
- sym_kInline,
- sym_kStdcall,
- sym_kCdecl,
- sym_kCppdecl,
- sym_kPascal,
- sym_kRegister,
- sym_kMwpascal,
- sym_kMessage,
- sym_kDeprecated,
- sym_kExperimental,
- sym_kPlatform,
- sym_kUnimplemented,
- sym_kCvar,
- sym_kExport,
- sym_kFar,
- sym_kNear,
- sym_kSafecall,
- sym_kAssembler,
- sym_kNostackframe,
- sym_kInterrupt,
- sym_kNoreturn,
- sym_kIocheck,
- sym_kLocal,
- sym_kHardfloat,
- sym_kSoftfloat,
- sym_kMs_abi_default,
- sym_kMs_abi_cdecl,
- sym_kSaveregisters,
- sym_kSysv_abi_default,
- sym_kSysv_abi_cdecl,
- sym_kVectorcall,
- sym_kVarargs,
- sym_kWinapi,
- sym_kAlias,
- [7954] = 5,
- ACTIONS(3163), 1,
- sym_kConst,
+ [10228] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3171), 6,
+ ACTIONS(1121), 6,
anon_sym_LPAREN,
- anon_sym_DOT,
+ sym_kConst,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(3161), 16,
+ ACTIONS(1119), 38,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
sym_kUses,
+ anon_sym_DOT,
sym_kBegin,
sym_kAsm,
sym_kVar,
@@ -63473,17 +69155,6 @@ static const uint16_t ts_small_parse_table[] = {
sym_kExports,
sym_kClass,
sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- ACTIONS(3169), 22,
- anon_sym_COLON,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_DOT_DOT,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -63501,168 +69172,55 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kIn,
- [8013] = 20,
- ACTIONS(737), 1,
- aux_sym__literalString_token1,
- ACTIONS(739), 1,
- anon_sym_POUND,
- ACTIONS(743), 1,
- aux_sym__literalInt_token2,
- ACTIONS(745), 1,
- sym_kSpecialize,
- ACTIONS(747), 1,
- sym_kAt,
- ACTIONS(753), 1,
- sym_kInherited,
- ACTIONS(3195), 1,
- anon_sym_LBRACK,
- ACTIONS(3197), 1,
- anon_sym_LPAREN,
- ACTIONS(3539), 1,
- anon_sym_SEMI,
- ACTIONS(3543), 1,
- sym_kDelayed,
- ACTIONS(741), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(751), 2,
+ sym_kTo,
+ sym_kDownto,
sym_kFunction,
sym_kProcedure,
- ACTIONS(3541), 2,
- sym_kIndex,
- sym_kName,
- STATE(1052), 2,
- sym__literalInt,
- sym__literalFloat,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [10282] = 5,
+ ACTIONS(3475), 1,
+ sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(749), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(851), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1469), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(735), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(1029), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [8102] = 8,
- ACTIONS(3211), 1,
- anon_sym_LBRACK,
- ACTIONS(3213), 1,
+ ACTIONS(3503), 5,
anon_sym_LPAREN,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(3545), 1,
sym_kLt,
- STATE(889), 1,
- sym_kDot,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3207), 6,
- anon_sym_COLON,
sym_kGt,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
sym_kFdiv,
- ACTIONS(3209), 34,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- sym_kEnd,
- sym_kAbsolute,
- sym_kOf,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
sym_kAs,
- sym_kIn,
- sym_kThen,
- sym_kElse,
- sym_kDo,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- sym_kDelayed,
- [8167] = 4,
- ACTIONS(3547), 1,
- sym_identifier,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3265), 16,
- anon_sym_SEMI,
+ ACTIONS(3473), 16,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ ACTIONS(3501), 22,
anon_sym_COMMA,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
anon_sym_DOT,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
- sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- ACTIONS(3263), 28,
- anon_sym_COLON,
- anon_sym_LPAREN,
- sym_kEnd,
- sym_kAbsolute,
- sym_kOf,
- sym_kLt,
- sym_kGt,
sym_kAdd,
sym_kSub,
sym_kMul,
- sym_kFdiv,
+ sym_kHat,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -63671,35 +69229,24 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShl,
sym_kShr,
sym_kIs,
- sym_kAs,
sym_kIn,
- sym_kThen,
- sym_kElse,
- sym_kDo,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- sym_kDelayed,
- [8224] = 4,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3), 2,
+ sym_kTo,
+ sym_kDownto,
+ [10340] = 5,
+ ACTIONS(3475), 1,
+ sym_kConst,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(1261), 6,
+ ACTIONS(3487), 5,
anon_sym_LPAREN,
- sym_kConst,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(1259), 39,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- aux_sym_type_token2,
- aux_sym_type_token3,
+ ACTIONS(3473), 16,
sym_kUses,
- anon_sym_DOT,
sym_kBegin,
sym_kAsm,
sym_kVar,
@@ -63709,8 +69256,16 @@ static const uint16_t ts_small_parse_table[] = {
sym_kLabel,
sym_kExports,
sym_kClass,
- sym_kOf,
sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ ACTIONS(3485), 22,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -63728,26 +69283,22 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kIn,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [8281] = 5,
- ACTIONS(3163), 1,
+ sym_kTo,
+ sym_kDownto,
+ [10398] = 5,
+ ACTIONS(3475), 1,
sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3167), 6,
+ ACTIONS(3495), 5,
anon_sym_LPAREN,
- anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(3161), 16,
+ ACTIONS(3473), 16,
sym_kUses,
sym_kBegin,
sym_kAsm,
@@ -63764,12 +69315,10 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- ACTIONS(3165), 22,
- anon_sym_COLON,
+ ACTIONS(3493), 22,
anon_sym_COMMA,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_DOT_DOT,
+ anon_sym_DOT,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -63787,9 +69336,351 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kIn,
- [8340] = 19,
+ sym_kTo,
+ sym_kDownto,
+ [10456] = 20,
+ ACTIONS(3413), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(3415), 1,
+ anon_sym_POUND,
+ ACTIONS(3419), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(3421), 1,
+ sym_kSpecialize,
+ ACTIONS(3423), 1,
+ sym_kAt,
+ ACTIONS(3429), 1,
+ sym_kInherited,
+ ACTIONS(3537), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3539), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3905), 1,
+ anon_sym_RBRACK,
+ STATE(812), 1,
+ aux_sym_caseLabel_repeat1,
+ STATE(2260), 1,
+ sym_range,
+ ACTIONS(3417), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(3427), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1335), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3425), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(1241), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1565), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(3411), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(1286), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [10544] = 18,
+ ACTIONS(45), 1,
+ anon_sym_LBRACK,
+ ACTIONS(49), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(51), 1,
+ anon_sym_POUND,
+ ACTIONS(55), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(65), 1,
+ sym_kSpecialize,
+ ACTIONS(69), 1,
+ sym_kAt,
+ ACTIONS(93), 1,
+ sym_kInherited,
+ ACTIONS(3659), 1,
+ anon_sym_LPAREN,
+ ACTIONS(53), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(91), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(577), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(67), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(243), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1518), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ STATE(2006), 3,
+ sym__initializer,
+ sym_recInitializer,
+ sym_arrInitializer,
+ ACTIONS(95), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(713), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [10628] = 20,
+ ACTIONS(45), 1,
+ anon_sym_LBRACK,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
+ ACTIONS(49), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(51), 1,
+ anon_sym_POUND,
+ ACTIONS(55), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(65), 1,
+ sym_kSpecialize,
+ ACTIONS(69), 1,
+ sym_kAt,
+ ACTIONS(93), 1,
+ sym_kInherited,
+ ACTIONS(3907), 1,
+ anon_sym_RPAREN,
+ STATE(892), 1,
+ aux_sym_exprArgs_repeat1,
+ STATE(2719), 1,
+ sym_exprArgs,
+ ACTIONS(53), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(91), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(577), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(67), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(243), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1399), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(95), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(713), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [10716] = 20,
+ ACTIONS(45), 1,
+ anon_sym_LBRACK,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
+ ACTIONS(49), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(51), 1,
+ anon_sym_POUND,
+ ACTIONS(55), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(65), 1,
+ sym_kSpecialize,
+ ACTIONS(69), 1,
+ sym_kAt,
+ ACTIONS(93), 1,
+ sym_kInherited,
+ ACTIONS(3909), 1,
+ sym_kVar,
+ STATE(1994), 1,
+ sym_varAssignDef,
+ STATE(2222), 1,
+ sym_assignment,
+ ACTIONS(53), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(91), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(577), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(67), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(243), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1515), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(95), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(713), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [10804] = 20,
+ ACTIONS(3413), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(3415), 1,
+ anon_sym_POUND,
+ ACTIONS(3419), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(3421), 1,
+ sym_kSpecialize,
+ ACTIONS(3423), 1,
+ sym_kAt,
+ ACTIONS(3429), 1,
+ sym_kInherited,
+ ACTIONS(3537), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3539), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3911), 1,
+ anon_sym_RBRACK,
+ STATE(814), 1,
+ aux_sym_caseLabel_repeat1,
+ STATE(2279), 1,
+ sym_range,
+ ACTIONS(3417), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(3427), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1335), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3425), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(1241), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1577), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(3411), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(1286), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [10892] = 20,
ACTIONS(45), 1,
anon_sym_LBRACK,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
ACTIONS(49), 1,
aux_sym__literalString_token1,
ACTIONS(51), 1,
@@ -63802,17 +69693,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
- ACTIONS(3382), 1,
- anon_sym_LPAREN,
- STATE(642), 1,
- aux_sym_arrInitializer_repeat1,
+ ACTIONS(3913), 1,
+ anon_sym_RPAREN,
+ STATE(892), 1,
+ aux_sym_exprArgs_repeat1,
+ STATE(2444), 1,
+ sym_exprArgs,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -63823,24 +69716,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1482), 3,
+ STATE(1399), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- STATE(2299), 3,
- sym__initializer,
- sym_recInitializer,
- sym_arrInitializer,
ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -63855,159 +69744,75 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [8427] = 28,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(3093), 1,
- sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(3517), 1,
+ [10980] = 20,
+ ACTIONS(3413), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(3415), 1,
+ anon_sym_POUND,
+ ACTIONS(3419), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(3421), 1,
+ sym_kSpecialize,
+ ACTIONS(3423), 1,
+ sym_kAt,
+ ACTIONS(3429), 1,
+ sym_kInherited,
+ ACTIONS(3537), 1,
anon_sym_LBRACK,
- ACTIONS(3549), 1,
- anon_sym_SEMI,
- ACTIONS(3551), 1,
- sym_kEnd,
- STATE(733), 1,
- sym_guid,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2489), 1,
- sym__declClass,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(930), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1676), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3091), 4,
+ ACTIONS(3539), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3915), 1,
+ anon_sym_RBRACK,
+ STATE(816), 1,
+ aux_sym_caseLabel_repeat1,
+ STATE(2289), 1,
+ sym_range,
+ ACTIONS(3417), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- ACTIONS(3095), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [8531] = 28,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(3093), 1,
- sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(3517), 1,
- anon_sym_LBRACK,
- ACTIONS(3553), 1,
- anon_sym_SEMI,
- ACTIONS(3555), 1,
- sym_kEnd,
- STATE(730), 1,
- sym_guid,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2704), 1,
- sym__declClass,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(930), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1676), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
+ STATE(1335), 2,
+ sym__literalInt,
+ sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- ACTIONS(3095), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [8635] = 20,
+ ACTIONS(3425), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(1241), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1540), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(3411), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(1286), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [11068] = 20,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -64024,11 +69829,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
- ACTIONS(3557), 1,
+ ACTIONS(3917), 1,
anon_sym_RPAREN,
- STATE(834), 1,
+ STATE(892), 1,
aux_sym_exprArgs_repeat1,
- STATE(2506), 1,
+ STATE(2471), 1,
sym_exprArgs,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
@@ -64036,7 +69841,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -64047,11 +69852,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1352), 3,
+ STATE(1399), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -64060,7 +69865,143 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [11156] = 20,
+ ACTIONS(3413), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(3415), 1,
+ anon_sym_POUND,
+ ACTIONS(3419), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(3421), 1,
+ sym_kSpecialize,
+ ACTIONS(3423), 1,
+ sym_kAt,
+ ACTIONS(3429), 1,
+ sym_kInherited,
+ ACTIONS(3537), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3539), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3919), 1,
+ anon_sym_RBRACK,
+ STATE(777), 1,
+ aux_sym_caseLabel_repeat1,
+ STATE(2256), 1,
+ sym_range,
+ ACTIONS(3417), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(3427), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1335), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3425), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(1241), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1552), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(3411), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(1286), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [11244] = 20,
+ ACTIONS(3413), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(3415), 1,
+ anon_sym_POUND,
+ ACTIONS(3419), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(3421), 1,
+ sym_kSpecialize,
+ ACTIONS(3423), 1,
+ sym_kAt,
+ ACTIONS(3429), 1,
+ sym_kInherited,
+ ACTIONS(3537), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3539), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3921), 1,
+ anon_sym_RBRACK,
+ STATE(818), 1,
+ aux_sym_caseLabel_repeat1,
+ STATE(2297), 1,
+ sym_range,
+ ACTIONS(3417), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(3427), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1335), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3425), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(1241), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1539), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(3411), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(1286), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -64075,7 +70016,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [8723] = 20,
+ [11332] = 20,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -64092,19 +70033,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
- ACTIONS(3559), 1,
- sym_kVar,
- STATE(1925), 1,
- sym_varAssignDef,
- STATE(2246), 1,
- sym_assignment,
+ ACTIONS(3923), 1,
+ anon_sym_RPAREN,
+ STATE(892), 1,
+ aux_sym_exprArgs_repeat1,
+ STATE(2496), 1,
+ sym_exprArgs,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -64115,11 +70056,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1468), 3,
+ STATE(1399), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -64128,7 +70069,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -64143,201 +70084,157 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [8811] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(2831), 6,
- anon_sym_LPAREN,
- sym_kConst,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(2833), 38,
- anon_sym_COMMA,
- anon_sym_LBRACK,
+ [11420] = 20,
+ ACTIONS(3413), 1,
aux_sym__literalString_token1,
+ ACTIONS(3415), 1,
anon_sym_POUND,
- sym_kUses,
- anon_sym_DOT,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kIn,
+ ACTIONS(3419), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(3421), 1,
+ sym_kSpecialize,
+ ACTIONS(3423), 1,
+ sym_kAt,
+ ACTIONS(3429), 1,
+ sym_kInherited,
+ ACTIONS(3537), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3539), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3925), 1,
+ anon_sym_RBRACK,
+ STATE(820), 1,
+ aux_sym_caseLabel_repeat1,
+ STATE(2305), 1,
+ sym_range,
+ ACTIONS(3417), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [8865] = 3,
+ STATE(1335), 2,
+ sym__literalInt,
+ sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(1261), 6,
- anon_sym_LPAREN,
- sym_kConst,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(1259), 38,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- sym_kUses,
- anon_sym_DOT,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kIn,
- sym_kTo,
- sym_kDownto,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [8919] = 28,
- ACTIONS(3055), 1,
+ sym_kNot,
+ STATE(1241), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1544), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(3411), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(3093), 1,
- sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(3517), 1,
+ STATE(1286), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [11508] = 20,
+ ACTIONS(45), 1,
anon_sym_LBRACK,
- ACTIONS(3561), 1,
- anon_sym_SEMI,
- ACTIONS(3563), 1,
- sym_kEnd,
- STATE(734), 1,
- sym_guid,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2383), 1,
- sym__declClass,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(930), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1676), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
+ ACTIONS(49), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(51), 1,
+ anon_sym_POUND,
+ ACTIONS(55), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(65), 1,
+ sym_kSpecialize,
+ ACTIONS(69), 1,
+ sym_kAt,
+ ACTIONS(93), 1,
+ sym_kInherited,
+ ACTIONS(3927), 1,
+ anon_sym_RPAREN,
+ STATE(892), 1,
+ aux_sym_exprArgs_repeat1,
+ STATE(2519), 1,
+ sym_exprArgs,
+ ACTIONS(53), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(91), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(577), 2,
+ sym__literalInt,
+ sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- ACTIONS(3095), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [9023] = 3,
+ ACTIONS(67), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(243), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1399), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(95), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(713), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [11596] = 5,
+ ACTIONS(3475), 1,
+ sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(1470), 6,
+ ACTIONS(3471), 5,
anon_sym_LPAREN,
- sym_kConst,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(1468), 38,
- anon_sym_COMMA,
- anon_sym_LBRACK,
+ ACTIONS(3473), 16,
sym_kUses,
- anon_sym_DOT,
sym_kBegin,
sym_kAsm,
sym_kVar,
@@ -64348,6 +70245,15 @@ static const uint16_t ts_small_parse_table[] = {
sym_kExports,
sym_kClass,
sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ ACTIONS(3469), 22,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -64367,141 +70273,113 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIn,
sym_kTo,
sym_kDownto,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [9077] = 28,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(3093), 1,
- sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(3517), 1,
- anon_sym_LBRACK,
- ACTIONS(3565), 1,
- anon_sym_SEMI,
- ACTIONS(3567), 1,
- sym_kEnd,
- STATE(751), 1,
- sym_guid,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2435), 1,
- sym__declClass,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
+ [11654] = 5,
+ ACTIONS(3475), 1,
sym_kConst,
- sym_kResourcestring,
- STATE(930), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1676), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
+ ACTIONS(3479), 5,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3473), 16,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- ACTIONS(3095), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [9181] = 20,
- ACTIONS(3107), 1,
+ sym_kOperator,
+ ACTIONS(3477), 22,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
+ sym_kTo,
+ sym_kDownto,
+ [11712] = 20,
+ ACTIONS(3413), 1,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
+ ACTIONS(3415), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
+ ACTIONS(3419), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
+ ACTIONS(3421), 1,
sym_kSpecialize,
- ACTIONS(3117), 1,
+ ACTIONS(3423), 1,
sym_kAt,
- ACTIONS(3123), 1,
+ ACTIONS(3429), 1,
sym_kInherited,
- ACTIONS(3267), 1,
+ ACTIONS(3537), 1,
anon_sym_LBRACK,
- ACTIONS(3269), 1,
+ ACTIONS(3539), 1,
anon_sym_LPAREN,
- ACTIONS(3569), 1,
+ ACTIONS(3929), 1,
anon_sym_RBRACK,
- STATE(746), 1,
+ STATE(774), 1,
aux_sym_declArray_repeat1,
- STATE(2283), 1,
+ STATE(2265), 1,
sym_range,
- ACTIONS(3111), 2,
+ ACTIONS(3417), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
+ STATE(1335), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
+ STATE(1241), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1526), 3,
+ STATE(1566), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3105), 4,
+ ACTIONS(3411), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
+ STATE(1286), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -64516,58 +70394,60 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [9269] = 18,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(49), 1,
+ [11800] = 20,
+ ACTIONS(3413), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(3415), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(3419), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ ACTIONS(3421), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
+ ACTIONS(3423), 1,
sym_kAt,
- ACTIONS(93), 1,
+ ACTIONS(3429), 1,
sym_kInherited,
- ACTIONS(3382), 1,
+ ACTIONS(3537), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3539), 1,
anon_sym_LPAREN,
- ACTIONS(53), 2,
+ ACTIONS(3931), 1,
+ anon_sym_RBRACK,
+ STATE(822), 1,
+ aux_sym_declArray_repeat1,
+ STATE(2345), 1,
+ sym_range,
+ ACTIONS(3417), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(1335), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(1241), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1482), 3,
+ STATE(1567), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- STATE(2239), 3,
- sym__initializer,
- sym_recInitializer,
- sym_arrInitializer,
- ACTIONS(95), 4,
+ ACTIONS(3411), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(1286), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -64582,60 +70462,60 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [9353] = 20,
- ACTIONS(3107), 1,
+ [11888] = 20,
+ ACTIONS(3413), 1,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
+ ACTIONS(3415), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
+ ACTIONS(3419), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
+ ACTIONS(3421), 1,
sym_kSpecialize,
- ACTIONS(3117), 1,
+ ACTIONS(3423), 1,
sym_kAt,
- ACTIONS(3123), 1,
+ ACTIONS(3429), 1,
sym_kInherited,
- ACTIONS(3267), 1,
+ ACTIONS(3537), 1,
anon_sym_LBRACK,
- ACTIONS(3269), 1,
+ ACTIONS(3539), 1,
anon_sym_LPAREN,
- ACTIONS(3571), 1,
+ ACTIONS(3933), 1,
anon_sym_RBRACK,
- STATE(769), 1,
- aux_sym_caseLabel_repeat1,
- STATE(2227), 1,
+ STATE(823), 1,
+ aux_sym_declArray_repeat1,
+ STATE(2349), 1,
sym_range,
- ACTIONS(3111), 2,
+ ACTIONS(3417), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
+ STATE(1335), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
+ STATE(1241), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1516), 3,
+ STATE(1570), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3105), 4,
+ ACTIONS(3411), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
+ STATE(1286), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -64650,73 +70530,20 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [9441] = 5,
- ACTIONS(3163), 1,
- sym_kConst,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3167), 5,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(3161), 16,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- ACTIONS(3165), 22,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kIn,
- sym_kTo,
- sym_kDownto,
- [9499] = 5,
- ACTIONS(3163), 1,
+ [11976] = 5,
+ ACTIONS(3475), 1,
sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3183), 5,
+ ACTIONS(3483), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(3161), 16,
+ ACTIONS(3473), 16,
sym_kUses,
sym_kBegin,
sym_kAsm,
@@ -64733,7 +70560,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- ACTIONS(3181), 22,
+ ACTIONS(3481), 22,
anon_sym_COMMA,
anon_sym_LBRACK,
anon_sym_DOT,
@@ -64756,20 +70583,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIn,
sym_kTo,
sym_kDownto,
- [9557] = 5,
- ACTIONS(3163), 1,
+ [12034] = 5,
+ ACTIONS(3475), 1,
sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3175), 5,
+ ACTIONS(3491), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(3161), 16,
+ ACTIONS(3473), 16,
sym_kUses,
sym_kBegin,
sym_kAsm,
@@ -64786,7 +70613,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- ACTIONS(3173), 22,
+ ACTIONS(3489), 22,
anon_sym_COMMA,
anon_sym_LBRACK,
anon_sym_DOT,
@@ -64809,96 +70636,96 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIn,
sym_kTo,
sym_kDownto,
- [9615] = 28,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(3055), 1,
+ [12092] = 28,
+ ACTIONS(3367), 1,
sym_identifier,
- ACTIONS(3067), 1,
+ ACTIONS(3379), 1,
sym_kType,
- ACTIONS(3069), 1,
+ ACTIONS(3381), 1,
sym_kProperty,
- ACTIONS(3071), 1,
+ ACTIONS(3383), 1,
sym_kClass,
- ACTIONS(3073), 1,
+ ACTIONS(3385), 1,
sym_kGeneric,
- ACTIONS(3089), 1,
+ ACTIONS(3401), 1,
sym_kCase,
- ACTIONS(3093), 1,
+ ACTIONS(3405), 1,
sym_kOperator,
- ACTIONS(3097), 1,
+ ACTIONS(3409), 1,
sym_kStrict,
- ACTIONS(3341), 1,
+ ACTIONS(3787), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3935), 1,
anon_sym_SEMI,
- ACTIONS(3343), 1,
- anon_sym_LPAREN,
- ACTIONS(3345), 1,
+ ACTIONS(3937), 1,
sym_kEnd,
- STATE(1077), 1,
+ STATE(825), 1,
+ sym_guid,
+ STATE(1142), 1,
sym__visibility,
- STATE(1233), 1,
+ STATE(1277), 1,
sym__declOperator,
- STATE(1545), 1,
+ STATE(1597), 1,
sym__declProc,
- STATE(1679), 1,
+ STATE(1733), 1,
sym_rttiAttributes,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
+ STATE(2271), 1,
aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2457), 1,
+ STATE(2440), 1,
sym__declClass,
- ACTIONS(3063), 2,
+ STATE(2605), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
sym_kVar,
sym_kThreadvar,
- ACTIONS(3065), 2,
+ ACTIONS(3377), 2,
sym_kConst,
sym_kResourcestring,
- STATE(930), 2,
+ STATE(1062), 2,
aux_sym__declFields,
sym_declField,
- STATE(1676), 2,
+ STATE(1727), 2,
sym_declSection,
aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
+ ACTIONS(3403), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- ACTIONS(3095), 6,
+ ACTIONS(3407), 6,
sym_kPublished,
sym_kPublic,
sym_kProtected,
sym_kPrivate,
sym_kRequired,
sym_kOptional,
- STATE(1081), 6,
+ STATE(1143), 6,
aux_sym__classDeclarations,
sym_declTypes,
sym_declVars,
sym_declConsts,
sym_declProc,
sym_declProp,
- [9719] = 5,
- ACTIONS(3163), 1,
+ [12196] = 5,
+ ACTIONS(3475), 1,
sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3159), 5,
+ ACTIONS(3499), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(3161), 16,
+ ACTIONS(3473), 16,
sym_kUses,
sym_kBegin,
sym_kAsm,
@@ -64915,7 +70742,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- ACTIONS(3157), 22,
+ ACTIONS(3497), 22,
anon_sym_COMMA,
anon_sym_LBRACK,
anon_sym_DOT,
@@ -64938,272 +70765,196 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIn,
sym_kTo,
sym_kDownto,
- [9777] = 5,
- ACTIONS(3163), 1,
- sym_kConst,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3171), 5,
+ [12254] = 20,
+ ACTIONS(3413), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(3415), 1,
+ anon_sym_POUND,
+ ACTIONS(3419), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(3421), 1,
+ sym_kSpecialize,
+ ACTIONS(3423), 1,
+ sym_kAt,
+ ACTIONS(3429), 1,
+ sym_kInherited,
+ ACTIONS(3537), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3539), 1,
anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(3161), 16,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
+ ACTIONS(3939), 1,
+ anon_sym_RBRACK,
+ STATE(797), 1,
+ aux_sym_declArray_repeat1,
+ STATE(2388), 1,
+ sym_range,
+ ACTIONS(3417), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- ACTIONS(3169), 22,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kIn,
- sym_kTo,
- sym_kDownto,
- [9835] = 5,
- ACTIONS(3163), 1,
- sym_kConst,
+ STATE(1335), 2,
+ sym__literalInt,
+ sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3187), 5,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(3161), 16,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- ACTIONS(3185), 22,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kIn,
- sym_kTo,
- sym_kDownto,
- [9893] = 5,
- ACTIONS(3163), 1,
- sym_kConst,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3191), 5,
+ sym_kNot,
+ STATE(1241), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1585), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(3411), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(1286), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [12342] = 20,
+ ACTIONS(45), 1,
+ anon_sym_LBRACK,
+ ACTIONS(47), 1,
anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(3161), 16,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
+ ACTIONS(49), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(51), 1,
+ anon_sym_POUND,
+ ACTIONS(55), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(65), 1,
+ sym_kSpecialize,
+ ACTIONS(69), 1,
+ sym_kAt,
+ ACTIONS(93), 1,
+ sym_kInherited,
+ ACTIONS(3909), 1,
sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
+ STATE(1994), 1,
+ sym_varAssignDef,
+ STATE(2313), 1,
+ sym_assignment,
+ ACTIONS(53), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- ACTIONS(3189), 22,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kIn,
- sym_kTo,
- sym_kDownto,
- [9951] = 5,
- ACTIONS(3163), 1,
- sym_kConst,
+ STATE(577), 2,
+ sym__literalInt,
+ sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3179), 5,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(3161), 16,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- ACTIONS(3177), 22,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kIn,
- sym_kTo,
- sym_kDownto,
- [10009] = 20,
- ACTIONS(3107), 1,
+ sym_kNot,
+ STATE(243), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1510), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(95), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(713), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [12430] = 20,
+ ACTIONS(45), 1,
+ anon_sym_LBRACK,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
+ ACTIONS(49), 1,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
+ ACTIONS(51), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
+ ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
+ ACTIONS(65), 1,
sym_kSpecialize,
- ACTIONS(3117), 1,
+ ACTIONS(69), 1,
sym_kAt,
- ACTIONS(3123), 1,
+ ACTIONS(93), 1,
sym_kInherited,
- ACTIONS(3267), 1,
- anon_sym_LBRACK,
- ACTIONS(3269), 1,
- anon_sym_LPAREN,
- ACTIONS(3573), 1,
- anon_sym_RBRACK,
- STATE(748), 1,
- aux_sym_caseLabel_repeat1,
- STATE(2214), 1,
- sym_range,
- ACTIONS(3111), 2,
+ ACTIONS(3909), 1,
+ sym_kVar,
+ STATE(1994), 1,
+ sym_varAssignDef,
+ STATE(2372), 1,
+ sym_assignment,
+ ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1530), 3,
+ STATE(1517), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3105), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -65218,83 +70969,83 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [10097] = 28,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(3055), 1,
+ [12518] = 28,
+ ACTIONS(3367), 1,
sym_identifier,
- ACTIONS(3067), 1,
+ ACTIONS(3379), 1,
sym_kType,
- ACTIONS(3069), 1,
+ ACTIONS(3381), 1,
sym_kProperty,
- ACTIONS(3071), 1,
+ ACTIONS(3383), 1,
sym_kClass,
- ACTIONS(3073), 1,
+ ACTIONS(3385), 1,
sym_kGeneric,
- ACTIONS(3089), 1,
+ ACTIONS(3401), 1,
sym_kCase,
- ACTIONS(3093), 1,
+ ACTIONS(3405), 1,
sym_kOperator,
- ACTIONS(3097), 1,
+ ACTIONS(3409), 1,
sym_kStrict,
- ACTIONS(3529), 1,
+ ACTIONS(3787), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3941), 1,
anon_sym_SEMI,
- ACTIONS(3531), 1,
- anon_sym_LPAREN,
- ACTIONS(3533), 1,
+ ACTIONS(3943), 1,
sym_kEnd,
- STATE(1077), 1,
+ STATE(778), 1,
+ sym_guid,
+ STATE(1142), 1,
sym__visibility,
- STATE(1233), 1,
+ STATE(1277), 1,
sym__declOperator,
- STATE(1545), 1,
+ STATE(1597), 1,
sym__declProc,
- STATE(1679), 1,
+ STATE(1733), 1,
sym_rttiAttributes,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
+ STATE(2271), 1,
aux_sym_genericArg_repeat1,
- STATE(2351), 1,
+ STATE(2605), 1,
sym_declVariant,
- STATE(2714), 1,
+ STATE(2682), 1,
sym__declClass,
- ACTIONS(3063), 2,
+ ACTIONS(3375), 2,
sym_kVar,
sym_kThreadvar,
- ACTIONS(3065), 2,
+ ACTIONS(3377), 2,
sym_kConst,
sym_kResourcestring,
- STATE(930), 2,
+ STATE(1062), 2,
aux_sym__declFields,
sym_declField,
- STATE(1676), 2,
+ STATE(1727), 2,
sym_declSection,
aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
+ ACTIONS(3403), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- ACTIONS(3095), 6,
+ ACTIONS(3407), 6,
sym_kPublished,
sym_kPublic,
sym_kProtected,
sym_kPrivate,
sym_kRequired,
sym_kOptional,
- STATE(1081), 6,
+ STATE(1143), 6,
aux_sym__classDeclarations,
sym_declTypes,
sym_declVars,
sym_declConsts,
sym_declProc,
sym_declProp,
- [10201] = 20,
+ [12622] = 20,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -65311,19 +71062,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
- ACTIONS(3559), 1,
- sym_kVar,
- STATE(1925), 1,
- sym_varAssignDef,
- STATE(2276), 1,
- sym_assignment,
+ ACTIONS(3945), 1,
+ sym_identifier,
+ ACTIONS(3947), 1,
+ anon_sym_RBRACK,
+ STATE(896), 1,
+ aux_sym_rttiAttributes_repeat1,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -65334,20 +71085,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ ACTIONS(3949), 3,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1458), 3,
+ STATE(1655), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(669), 14,
+ STATE(1458), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -65362,58 +71112,58 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [10289] = 18,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(47), 1,
- anon_sym_LPAREN,
- ACTIONS(49), 1,
+ [12709] = 19,
+ ACTIONS(3413), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(3415), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(3419), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ ACTIONS(3421), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
+ ACTIONS(3423), 1,
sym_kAt,
- ACTIONS(93), 1,
+ ACTIONS(3429), 1,
sym_kInherited,
- ACTIONS(53), 2,
+ ACTIONS(3537), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3539), 1,
+ anon_sym_LPAREN,
+ STATE(804), 1,
+ aux_sym_declArray_repeat1,
+ STATE(2397), 1,
+ sym_range,
+ ACTIONS(3417), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(1335), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- ACTIONS(3575), 3,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- STATE(249), 3,
+ STATE(1241), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1501), 3,
+ STATE(1563), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(3411), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(1286), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -65428,9 +71178,11 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [10373] = 18,
+ [12794] = 20,
ACTIONS(45), 1,
anon_sym_LBRACK,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
ACTIONS(49), 1,
aux_sym__literalString_token1,
ACTIONS(51), 1,
@@ -65443,15 +71195,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
- ACTIONS(3382), 1,
- anon_sym_LPAREN,
+ ACTIONS(3945), 1,
+ sym_identifier,
+ ACTIONS(3947), 1,
+ anon_sym_RBRACK,
+ STATE(896), 1,
+ aux_sym_rttiAttributes_repeat1,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -65462,24 +71218,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ ACTIONS(3951), 3,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1595), 3,
+ STATE(1655), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- STATE(1938), 3,
- sym__initializer,
- sym_recInitializer,
- sym_arrInitializer,
- ACTIONS(95), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(669), 14,
+ STATE(1394), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -65494,229 +71245,132 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [10457] = 9,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3585), 1,
- sym_kAs,
- ACTIONS(3577), 2,
- sym_kAdd,
- sym_kSub,
- ACTIONS(3579), 2,
- sym_kMul,
- sym_kFdiv,
- ACTIONS(3581), 2,
- sym_kOr,
- sym_kXor,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(2983), 4,
- anon_sym_COLON,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- ACTIONS(3583), 5,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(2985), 27,
- anon_sym_SEMI,
- anon_sym_COMMA,
+ [12881] = 27,
+ ACTIONS(9), 1,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- anon_sym_DOT,
- sym_kEnd,
- sym_kAbsolute,
- sym_kOf,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- sym_kIs,
- sym_kIn,
- sym_kThen,
- sym_kElse,
- sym_kDo,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- sym_kDelayed,
- [10523] = 7,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3585), 1,
- sym_kAs,
- ACTIONS(3579), 2,
- sym_kMul,
- sym_kFdiv,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3583), 5,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(2983), 6,
- anon_sym_COLON,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kAdd,
- sym_kSub,
- ACTIONS(2985), 29,
+ ACTIONS(3367), 1,
+ sym_identifier,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(3953), 1,
anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- anon_sym_DOT,
+ ACTIONS(3955), 1,
sym_kEnd,
- sym_kAbsolute,
- sym_kOf,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- sym_kOr,
- sym_kXor,
- sym_kIs,
- sym_kIn,
- sym_kThen,
- sym_kElse,
- sym_kDo,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- sym_kDelayed,
- [10585] = 11,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3281), 1,
- anon_sym_COMMA,
- ACTIONS(3585), 1,
- sym_kAs,
- ACTIONS(3587), 1,
- sym_kGt,
- ACTIONS(3577), 2,
- sym_kAdd,
- sym_kSub,
- ACTIONS(3579), 2,
- sym_kMul,
- sym_kFdiv,
- ACTIONS(3581), 2,
- sym_kOr,
- sym_kXor,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2499), 1,
+ sym__declClass,
+ STATE(2605), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ STATE(1062), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1727), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2983), 3,
- anon_sym_COLON,
- anon_sym_LPAREN,
- sym_kLt,
- ACTIONS(3583), 5,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(2985), 26,
- anon_sym_SEMI,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- anon_sym_DOT,
- sym_kEnd,
- sym_kAbsolute,
- sym_kOf,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- sym_kIs,
- sym_kIn,
- sym_kThen,
- sym_kElse,
- sym_kDo,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- sym_kDelayed,
- [10655] = 18,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(49), 1,
+ ACTIONS(3403), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ ACTIONS(3407), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [12982] = 19,
+ ACTIONS(3413), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(3415), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(3419), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ ACTIONS(3421), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
+ ACTIONS(3423), 1,
sym_kAt,
- ACTIONS(93), 1,
+ ACTIONS(3429), 1,
sym_kInherited,
- ACTIONS(3382), 1,
+ ACTIONS(3537), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3539), 1,
anon_sym_LPAREN,
- ACTIONS(53), 2,
+ STATE(799), 1,
+ aux_sym_caseLabel_repeat1,
+ STATE(2283), 1,
+ sym_range,
+ ACTIONS(3417), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(1335), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(1241), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1482), 3,
+ STATE(1576), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- STATE(1938), 3,
- sym__initializer,
- sym_recInitializer,
- sym_arrInitializer,
- ACTIONS(95), 4,
+ ACTIONS(3411), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(1286), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -65731,680 +71385,724 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [10739] = 20,
- ACTIONS(3107), 1,
- aux_sym__literalString_token1,
- ACTIONS(3109), 1,
- anon_sym_POUND,
- ACTIONS(3113), 1,
- aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
- sym_kSpecialize,
- ACTIONS(3117), 1,
- sym_kAt,
- ACTIONS(3123), 1,
- sym_kInherited,
- ACTIONS(3267), 1,
+ [13067] = 27,
+ ACTIONS(9), 1,
anon_sym_LBRACK,
- ACTIONS(3269), 1,
- anon_sym_LPAREN,
- ACTIONS(3589), 1,
- anon_sym_RBRACK,
- STATE(754), 1,
- aux_sym_caseLabel_repeat1,
- STATE(2183), 1,
- sym_range,
- ACTIONS(3111), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ ACTIONS(3367), 1,
+ sym_identifier,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(3957), 1,
+ anon_sym_SEMI,
+ ACTIONS(3959), 1,
+ sym_kEnd,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2554), 1,
+ sym__declClass,
+ STATE(2605), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ STATE(1062), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1727), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3403), 4,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
- sym__literalInt,
- sym__literalFloat,
+ sym_kConstructor,
+ sym_kDestructor,
+ ACTIONS(3407), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [13168] = 27,
+ ACTIONS(9), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3367), 1,
+ sym_identifier,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(3961), 1,
+ anon_sym_SEMI,
+ ACTIONS(3963), 1,
+ sym_kEnd,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2550), 1,
+ sym__declClass,
+ STATE(2605), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ STATE(1062), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1727), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(1196), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1499), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(3105), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
+ ACTIONS(3403), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ ACTIONS(3407), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [13269] = 27,
+ ACTIONS(9), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3367), 1,
sym_identifier,
- STATE(1254), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [10827] = 28,
- ACTIONS(3055), 1,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(3965), 1,
+ anon_sym_SEMI,
+ ACTIONS(3967), 1,
+ sym_kEnd,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2605), 1,
+ sym_declVariant,
+ STATE(2640), 1,
+ sym__declClass,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ STATE(1062), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1727), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3403), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ ACTIONS(3407), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [13370] = 27,
+ ACTIONS(9), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3367), 1,
+ sym_identifier,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(3969), 1,
+ anon_sym_SEMI,
+ ACTIONS(3971), 1,
+ sym_kEnd,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2524), 1,
+ sym__declClass,
+ STATE(2605), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ STATE(1062), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1727), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3403), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ ACTIONS(3407), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [13471] = 27,
+ ACTIONS(9), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3367), 1,
sym_identifier,
- ACTIONS(3067), 1,
+ ACTIONS(3379), 1,
sym_kType,
- ACTIONS(3069), 1,
+ ACTIONS(3381), 1,
sym_kProperty,
- ACTIONS(3071), 1,
+ ACTIONS(3383), 1,
sym_kClass,
- ACTIONS(3073), 1,
+ ACTIONS(3385), 1,
sym_kGeneric,
- ACTIONS(3089), 1,
+ ACTIONS(3401), 1,
sym_kCase,
- ACTIONS(3093), 1,
+ ACTIONS(3405), 1,
sym_kOperator,
- ACTIONS(3097), 1,
+ ACTIONS(3409), 1,
sym_kStrict,
- ACTIONS(3517), 1,
- anon_sym_LBRACK,
- ACTIONS(3591), 1,
+ ACTIONS(3973), 1,
anon_sym_SEMI,
- ACTIONS(3593), 1,
+ ACTIONS(3975), 1,
sym_kEnd,
- STATE(747), 1,
- sym_guid,
- STATE(1077), 1,
+ STATE(1142), 1,
sym__visibility,
- STATE(1233), 1,
+ STATE(1277), 1,
sym__declOperator,
- STATE(1545), 1,
+ STATE(1597), 1,
sym__declProc,
- STATE(1679), 1,
+ STATE(1733), 1,
sym_rttiAttributes,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
+ STATE(2271), 1,
aux_sym_genericArg_repeat1,
- STATE(2351), 1,
+ STATE(2605), 1,
sym_declVariant,
- STATE(2614), 1,
+ STATE(2610), 1,
sym__declClass,
- ACTIONS(3063), 2,
+ ACTIONS(3375), 2,
sym_kVar,
sym_kThreadvar,
- ACTIONS(3065), 2,
+ ACTIONS(3377), 2,
sym_kConst,
sym_kResourcestring,
- STATE(930), 2,
+ STATE(1062), 2,
aux_sym__declFields,
sym_declField,
- STATE(1676), 2,
+ STATE(1727), 2,
sym_declSection,
aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
+ ACTIONS(3403), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- ACTIONS(3095), 6,
+ ACTIONS(3407), 6,
sym_kPublished,
sym_kPublic,
sym_kProtected,
sym_kPrivate,
sym_kRequired,
sym_kOptional,
- STATE(1081), 6,
+ STATE(1143), 6,
aux_sym__classDeclarations,
sym_declTypes,
sym_declVars,
sym_declConsts,
sym_declProc,
sym_declProp,
- [10931] = 20,
- ACTIONS(45), 1,
+ [13572] = 27,
+ ACTIONS(9), 1,
anon_sym_LBRACK,
- ACTIONS(47), 1,
- anon_sym_LPAREN,
- ACTIONS(49), 1,
- aux_sym__literalString_token1,
- ACTIONS(51), 1,
- anon_sym_POUND,
- ACTIONS(55), 1,
- aux_sym__literalInt_token2,
- ACTIONS(65), 1,
- sym_kSpecialize,
- ACTIONS(69), 1,
- sym_kAt,
- ACTIONS(93), 1,
- sym_kInherited,
- ACTIONS(3595), 1,
- anon_sym_RPAREN,
- STATE(834), 1,
- aux_sym_exprArgs_repeat1,
- STATE(2650), 1,
- sym_exprArgs,
- ACTIONS(53), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(523), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(67), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(249), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1352), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(95), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
+ ACTIONS(3367), 1,
sym_identifier,
- STATE(669), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [11019] = 20,
- ACTIONS(3107), 1,
- aux_sym__literalString_token1,
- ACTIONS(3109), 1,
- anon_sym_POUND,
- ACTIONS(3113), 1,
- aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
- sym_kSpecialize,
- ACTIONS(3117), 1,
- sym_kAt,
- ACTIONS(3123), 1,
- sym_kInherited,
- ACTIONS(3267), 1,
- anon_sym_LBRACK,
- ACTIONS(3269), 1,
- anon_sym_LPAREN,
- ACTIONS(3597), 1,
- anon_sym_RBRACK,
- STATE(757), 1,
- aux_sym_caseLabel_repeat1,
- STATE(2201), 1,
- sym_range,
- ACTIONS(3111), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1289), 2,
- sym__literalInt,
- sym__literalFloat,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(3977), 1,
+ anon_sym_SEMI,
+ ACTIONS(3979), 1,
+ sym_kEnd,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2547), 1,
+ sym__declClass,
+ STATE(2605), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ STATE(1062), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1727), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(1196), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1502), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(3105), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(1254), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [11107] = 20,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(47), 1,
- anon_sym_LPAREN,
- ACTIONS(49), 1,
- aux_sym__literalString_token1,
- ACTIONS(51), 1,
- anon_sym_POUND,
- ACTIONS(55), 1,
- aux_sym__literalInt_token2,
- ACTIONS(65), 1,
- sym_kSpecialize,
- ACTIONS(69), 1,
- sym_kAt,
- ACTIONS(93), 1,
- sym_kInherited,
- ACTIONS(3599), 1,
- anon_sym_RPAREN,
- STATE(834), 1,
- aux_sym_exprArgs_repeat1,
- STATE(2377), 1,
- sym_exprArgs,
- ACTIONS(53), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(3403), 4,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(67), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(249), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1352), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(95), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(669), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [11195] = 20,
- ACTIONS(3107), 1,
- aux_sym__literalString_token1,
- ACTIONS(3109), 1,
- anon_sym_POUND,
- ACTIONS(3113), 1,
- aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
- sym_kSpecialize,
- ACTIONS(3117), 1,
- sym_kAt,
- ACTIONS(3123), 1,
- sym_kInherited,
- ACTIONS(3267), 1,
+ sym_kConstructor,
+ sym_kDestructor,
+ ACTIONS(3407), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [13673] = 27,
+ ACTIONS(9), 1,
anon_sym_LBRACK,
- ACTIONS(3269), 1,
- anon_sym_LPAREN,
- ACTIONS(3601), 1,
- anon_sym_RBRACK,
- STATE(759), 1,
- aux_sym_caseLabel_repeat1,
- STATE(2211), 1,
- sym_range,
- ACTIONS(3111), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1289), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3119), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(1196), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1504), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(3105), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
+ ACTIONS(3367), 1,
sym_identifier,
- STATE(1254), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [11283] = 20,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(47), 1,
- anon_sym_LPAREN,
- ACTIONS(49), 1,
- aux_sym__literalString_token1,
- ACTIONS(51), 1,
- anon_sym_POUND,
- ACTIONS(55), 1,
- aux_sym__literalInt_token2,
- ACTIONS(65), 1,
- sym_kSpecialize,
- ACTIONS(69), 1,
- sym_kAt,
- ACTIONS(93), 1,
- sym_kInherited,
- ACTIONS(3603), 1,
- anon_sym_RPAREN,
- STATE(834), 1,
- aux_sym_exprArgs_repeat1,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(3981), 1,
+ anon_sym_SEMI,
+ ACTIONS(3983), 1,
+ sym_kEnd,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
STATE(2404), 1,
- sym_exprArgs,
- ACTIONS(53), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(523), 2,
- sym__literalInt,
- sym__literalFloat,
+ sym__declClass,
+ STATE(2605), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ STATE(1062), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1727), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(249), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1352), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(95), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(669), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [11371] = 20,
- ACTIONS(3107), 1,
- aux_sym__literalString_token1,
- ACTIONS(3109), 1,
- anon_sym_POUND,
- ACTIONS(3113), 1,
- aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
- sym_kSpecialize,
- ACTIONS(3117), 1,
- sym_kAt,
- ACTIONS(3123), 1,
- sym_kInherited,
- ACTIONS(3267), 1,
- anon_sym_LBRACK,
- ACTIONS(3269), 1,
- anon_sym_LPAREN,
- ACTIONS(3605), 1,
- anon_sym_RBRACK,
- STATE(761), 1,
- aux_sym_caseLabel_repeat1,
- STATE(2218), 1,
- sym_range,
- ACTIONS(3111), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ ACTIONS(3403), 4,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
- sym__literalInt,
- sym__literalFloat,
+ sym_kConstructor,
+ sym_kDestructor,
+ ACTIONS(3407), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [13774] = 27,
+ ACTIONS(9), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3367), 1,
+ sym_identifier,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(3985), 1,
+ anon_sym_SEMI,
+ ACTIONS(3987), 1,
+ sym_kEnd,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2532), 1,
+ sym__declClass,
+ STATE(2605), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ STATE(1062), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1727), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(1196), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1509), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(3105), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(1254), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [11459] = 20,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(47), 1,
- anon_sym_LPAREN,
- ACTIONS(49), 1,
- aux_sym__literalString_token1,
- ACTIONS(51), 1,
- anon_sym_POUND,
- ACTIONS(55), 1,
- aux_sym__literalInt_token2,
- ACTIONS(65), 1,
- sym_kSpecialize,
- ACTIONS(69), 1,
- sym_kAt,
- ACTIONS(93), 1,
- sym_kInherited,
- ACTIONS(3607), 1,
- anon_sym_RPAREN,
- STATE(834), 1,
- aux_sym_exprArgs_repeat1,
- STATE(2429), 1,
- sym_exprArgs,
- ACTIONS(53), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(3403), 4,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
- sym__literalInt,
- sym__literalFloat,
+ sym_kConstructor,
+ sym_kDestructor,
+ ACTIONS(3407), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [13875] = 27,
+ ACTIONS(9), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3367), 1,
+ sym_identifier,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(3989), 1,
+ anon_sym_SEMI,
+ ACTIONS(3991), 1,
+ sym_kEnd,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2545), 1,
+ sym__declClass,
+ STATE(2605), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ STATE(1062), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1727), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(249), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1352), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(95), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(669), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [11547] = 20,
- ACTIONS(3107), 1,
+ ACTIONS(3403), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ ACTIONS(3407), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [13976] = 19,
+ ACTIONS(3413), 1,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
+ ACTIONS(3415), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
+ ACTIONS(3419), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
+ ACTIONS(3421), 1,
sym_kSpecialize,
- ACTIONS(3117), 1,
+ ACTIONS(3423), 1,
sym_kAt,
- ACTIONS(3123), 1,
+ ACTIONS(3429), 1,
sym_kInherited,
- ACTIONS(3267), 1,
+ ACTIONS(3537), 1,
anon_sym_LBRACK,
- ACTIONS(3269), 1,
+ ACTIONS(3539), 1,
anon_sym_LPAREN,
- ACTIONS(3609), 1,
- anon_sym_RBRACK,
- STATE(763), 1,
+ STATE(799), 1,
aux_sym_caseLabel_repeat1,
- STATE(2228), 1,
+ STATE(2244), 1,
sym_range,
- ACTIONS(3111), 2,
+ ACTIONS(3417), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
+ STATE(1335), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
+ STATE(1241), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1511), 3,
+ STATE(1561), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3105), 4,
+ ACTIONS(3411), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
+ STATE(1286), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -66419,7 +72117,81 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [11635] = 20,
+ [14061] = 27,
+ ACTIONS(9), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3367), 1,
+ sym_identifier,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(3993), 1,
+ anon_sym_SEMI,
+ ACTIONS(3995), 1,
+ sym_kEnd,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2605), 1,
+ sym_declVariant,
+ STATE(2753), 1,
+ sym__declClass,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ STATE(1062), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1727), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3403), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ ACTIONS(3407), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [14162] = 19,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -66436,11 +72208,9 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
- ACTIONS(3611), 1,
- anon_sym_RPAREN,
- STATE(834), 1,
+ STATE(892), 1,
aux_sym_exprArgs_repeat1,
- STATE(2452), 1,
+ STATE(2563), 1,
sym_exprArgs,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
@@ -66448,7 +72218,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -66459,11 +72229,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1352), 3,
+ STATE(1399), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -66472,7 +72242,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -66487,272 +72257,576 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [11723] = 20,
- ACTIONS(3107), 1,
- aux_sym__literalString_token1,
- ACTIONS(3109), 1,
- anon_sym_POUND,
- ACTIONS(3113), 1,
- aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
- sym_kSpecialize,
- ACTIONS(3117), 1,
- sym_kAt,
- ACTIONS(3123), 1,
- sym_kInherited,
- ACTIONS(3267), 1,
+ [14247] = 27,
+ ACTIONS(9), 1,
anon_sym_LBRACK,
- ACTIONS(3269), 1,
- anon_sym_LPAREN,
- ACTIONS(3613), 1,
- anon_sym_RBRACK,
- STATE(768), 1,
- aux_sym_declArray_repeat1,
- STATE(2266), 1,
- sym_range,
- ACTIONS(3111), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ ACTIONS(3367), 1,
+ sym_identifier,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(3997), 1,
+ anon_sym_SEMI,
+ ACTIONS(3999), 1,
+ sym_kEnd,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2565), 1,
+ sym__declClass,
+ STATE(2605), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ STATE(1062), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1727), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3403), 4,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
- sym__literalInt,
- sym__literalFloat,
+ sym_kConstructor,
+ sym_kDestructor,
+ ACTIONS(3407), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [14348] = 27,
+ ACTIONS(9), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3367), 1,
+ sym_identifier,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(4001), 1,
+ anon_sym_SEMI,
+ ACTIONS(4003), 1,
+ sym_kEnd,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2605), 1,
+ sym_declVariant,
+ STATE(2690), 1,
+ sym__declClass,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ STATE(1062), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1727), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(1196), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1520), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(3105), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(1254), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [11811] = 20,
- ACTIONS(3107), 1,
- aux_sym__literalString_token1,
- ACTIONS(3109), 1,
- anon_sym_POUND,
- ACTIONS(3113), 1,
- aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
- sym_kSpecialize,
- ACTIONS(3117), 1,
- sym_kAt,
- ACTIONS(3123), 1,
- sym_kInherited,
- ACTIONS(3267), 1,
- anon_sym_LBRACK,
- ACTIONS(3269), 1,
- anon_sym_LPAREN,
- ACTIONS(3615), 1,
- anon_sym_RBRACK,
- STATE(770), 1,
- aux_sym_declArray_repeat1,
- STATE(2270), 1,
- sym_range,
- ACTIONS(3111), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ ACTIONS(3403), 4,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
- sym__literalInt,
- sym__literalFloat,
+ sym_kConstructor,
+ sym_kDestructor,
+ ACTIONS(3407), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [14449] = 27,
+ ACTIONS(9), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3367), 1,
+ sym_identifier,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(4005), 1,
+ anon_sym_SEMI,
+ ACTIONS(4007), 1,
+ sym_kEnd,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2480), 1,
+ sym__declClass,
+ STATE(2605), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ STATE(1062), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1727), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(1196), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1523), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(3105), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
+ ACTIONS(3403), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ ACTIONS(3407), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [14550] = 27,
+ ACTIONS(9), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3367), 1,
sym_identifier,
- STATE(1254), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [11899] = 28,
- ACTIONS(3055), 1,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(4009), 1,
+ anon_sym_SEMI,
+ ACTIONS(4011), 1,
+ sym_kEnd,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2605), 1,
+ sym_declVariant,
+ STATE(2706), 1,
+ sym__declClass,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ STATE(1062), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1727), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3403), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ ACTIONS(3407), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [14651] = 27,
+ ACTIONS(9), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3367), 1,
sym_identifier,
- ACTIONS(3067), 1,
+ ACTIONS(3379), 1,
sym_kType,
- ACTIONS(3069), 1,
+ ACTIONS(3381), 1,
sym_kProperty,
- ACTIONS(3071), 1,
+ ACTIONS(3383), 1,
sym_kClass,
- ACTIONS(3073), 1,
+ ACTIONS(3385), 1,
sym_kGeneric,
- ACTIONS(3089), 1,
+ ACTIONS(3401), 1,
sym_kCase,
- ACTIONS(3093), 1,
+ ACTIONS(3405), 1,
sym_kOperator,
- ACTIONS(3097), 1,
+ ACTIONS(3409), 1,
sym_kStrict,
- ACTIONS(3517), 1,
+ ACTIONS(4013), 1,
+ anon_sym_SEMI,
+ ACTIONS(4015), 1,
+ sym_kEnd,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2605), 1,
+ sym_declVariant,
+ STATE(2727), 1,
+ sym__declClass,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ STATE(1062), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1727), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3403), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ ACTIONS(3407), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [14752] = 27,
+ ACTIONS(9), 1,
anon_sym_LBRACK,
- ACTIONS(3617), 1,
+ ACTIONS(3367), 1,
+ sym_identifier,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(4017), 1,
anon_sym_SEMI,
- ACTIONS(3619), 1,
+ ACTIONS(4019), 1,
sym_kEnd,
- STATE(743), 1,
- sym_guid,
- STATE(1077), 1,
+ STATE(1142), 1,
sym__visibility,
- STATE(1233), 1,
+ STATE(1277), 1,
sym__declOperator,
- STATE(1545), 1,
+ STATE(1597), 1,
sym__declProc,
- STATE(1679), 1,
+ STATE(1733), 1,
sym_rttiAttributes,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
+ STATE(2271), 1,
aux_sym_genericArg_repeat1,
- STATE(2351), 1,
+ STATE(2564), 1,
+ sym__declClass,
+ STATE(2605), 1,
sym_declVariant,
- STATE(2630), 1,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ STATE(1062), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1727), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3403), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ ACTIONS(3407), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [14853] = 27,
+ ACTIONS(9), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3367), 1,
+ sym_identifier,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(4021), 1,
+ anon_sym_SEMI,
+ ACTIONS(4023), 1,
+ sym_kEnd,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2570), 1,
sym__declClass,
- ACTIONS(3063), 2,
+ STATE(2605), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
sym_kVar,
sym_kThreadvar,
- ACTIONS(3065), 2,
+ ACTIONS(3377), 2,
sym_kConst,
sym_kResourcestring,
- STATE(930), 2,
+ STATE(1062), 2,
aux_sym__declFields,
sym_declField,
- STATE(1676), 2,
+ STATE(1727), 2,
sym_declSection,
aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
+ ACTIONS(3403), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- ACTIONS(3095), 6,
+ ACTIONS(3407), 6,
sym_kPublished,
sym_kPublic,
sym_kProtected,
sym_kPrivate,
sym_kRequired,
sym_kOptional,
- STATE(1081), 6,
+ STATE(1143), 6,
aux_sym__classDeclarations,
sym_declTypes,
sym_declVars,
sym_declConsts,
sym_declProc,
sym_declProp,
- [12003] = 20,
- ACTIONS(3107), 1,
+ [14954] = 19,
+ ACTIONS(3413), 1,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
+ ACTIONS(3415), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
+ ACTIONS(3419), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
+ ACTIONS(3421), 1,
sym_kSpecialize,
- ACTIONS(3117), 1,
+ ACTIONS(3423), 1,
sym_kAt,
- ACTIONS(3123), 1,
+ ACTIONS(3429), 1,
sym_kInherited,
- ACTIONS(3267), 1,
+ ACTIONS(3537), 1,
anon_sym_LBRACK,
- ACTIONS(3269), 1,
+ ACTIONS(3539), 1,
anon_sym_LPAREN,
- ACTIONS(3621), 1,
- anon_sym_RBRACK,
- STATE(737), 1,
+ STATE(804), 1,
aux_sym_declArray_repeat1,
- STATE(2226), 1,
+ STATE(2390), 1,
sym_range,
- ACTIONS(3111), 2,
+ ACTIONS(3417), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
+ STATE(1335), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
+ STATE(1241), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1524), 3,
+ STATE(1586), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3105), 4,
+ ACTIONS(3411), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
+ STATE(1286), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -66767,196 +72841,132 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [12091] = 20,
- ACTIONS(3107), 1,
- aux_sym__literalString_token1,
- ACTIONS(3109), 1,
- anon_sym_POUND,
- ACTIONS(3113), 1,
- aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
- sym_kSpecialize,
- ACTIONS(3117), 1,
- sym_kAt,
- ACTIONS(3123), 1,
- sym_kInherited,
- ACTIONS(3267), 1,
+ [15039] = 27,
+ ACTIONS(9), 1,
anon_sym_LBRACK,
- ACTIONS(3269), 1,
- anon_sym_LPAREN,
- ACTIONS(3623), 1,
- anon_sym_RBRACK,
- STATE(773), 1,
- aux_sym_declArray_repeat1,
- STATE(2314), 1,
- sym_range,
- ACTIONS(3111), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1289), 2,
- sym__literalInt,
- sym__literalFloat,
+ ACTIONS(3367), 1,
+ sym_identifier,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(4025), 1,
+ anon_sym_SEMI,
+ ACTIONS(4027), 1,
+ sym_kEnd,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2595), 1,
+ sym__declClass,
+ STATE(2605), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ STATE(1062), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1727), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(1196), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1536), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(3105), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(1254), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [12179] = 20,
- ACTIONS(3107), 1,
- aux_sym__literalString_token1,
- ACTIONS(3109), 1,
- anon_sym_POUND,
- ACTIONS(3113), 1,
- aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
- sym_kSpecialize,
- ACTIONS(3117), 1,
- sym_kAt,
- ACTIONS(3123), 1,
- sym_kInherited,
- ACTIONS(3267), 1,
- anon_sym_LBRACK,
- ACTIONS(3269), 1,
- anon_sym_LPAREN,
- ACTIONS(3625), 1,
- anon_sym_RBRACK,
- STATE(774), 1,
- aux_sym_declArray_repeat1,
- STATE(2317), 1,
- sym_range,
- ACTIONS(3111), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ ACTIONS(3403), 4,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3119), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(1196), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1537), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(3105), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(1254), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [12267] = 20,
- ACTIONS(45), 1,
+ sym_kConstructor,
+ sym_kDestructor,
+ ACTIONS(3407), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [15140] = 19,
+ ACTIONS(4032), 1,
anon_sym_LBRACK,
- ACTIONS(47), 1,
+ ACTIONS(4035), 1,
anon_sym_LPAREN,
- ACTIONS(49), 1,
+ ACTIONS(4038), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(4041), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(4047), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ ACTIONS(4050), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
+ ACTIONS(4056), 1,
sym_kAt,
- ACTIONS(93), 1,
+ ACTIONS(4062), 1,
sym_kInherited,
- ACTIONS(3559), 1,
- sym_kVar,
- STATE(1925), 1,
- sym_varAssignDef,
- STATE(2302), 1,
- sym_assignment,
- ACTIONS(53), 2,
+ STATE(799), 1,
+ aux_sym_caseLabel_repeat1,
+ STATE(2539), 1,
+ sym_range,
+ ACTIONS(4044), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(4059), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(1335), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(4053), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(1241), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1457), 3,
+ STATE(1602), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(4029), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(1286), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -66971,340 +72981,266 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [12355] = 20,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(47), 1,
- anon_sym_LPAREN,
- ACTIONS(49), 1,
- aux_sym__literalString_token1,
- ACTIONS(51), 1,
- anon_sym_POUND,
- ACTIONS(55), 1,
- aux_sym__literalInt_token2,
- ACTIONS(65), 1,
- sym_kSpecialize,
- ACTIONS(69), 1,
- sym_kAt,
- ACTIONS(93), 1,
- sym_kInherited,
- ACTIONS(3627), 1,
- anon_sym_RPAREN,
- STATE(834), 1,
- aux_sym_exprArgs_repeat1,
- STATE(2609), 1,
- sym_exprArgs,
- ACTIONS(53), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(523), 2,
- sym__literalInt,
- sym__literalFloat,
+ [15225] = 4,
+ ACTIONS(4065), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(3545), 11,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
sym_kAdd,
sym_kSub,
- sym_kNot,
- STATE(249), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1352), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(95), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(669), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [12443] = 19,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(47), 1,
+ sym_kMul,
+ sym_kHat,
+ ACTIONS(3543), 31,
anon_sym_LPAREN,
- ACTIONS(49), 1,
- aux_sym__literalString_token1,
- ACTIONS(51), 1,
- anon_sym_POUND,
- ACTIONS(55), 1,
- aux_sym__literalInt_token2,
- ACTIONS(65), 1,
- sym_kSpecialize,
- ACTIONS(69), 1,
- sym_kAt,
- ACTIONS(93), 1,
- sym_kInherited,
- STATE(834), 1,
- aux_sym_exprArgs_repeat1,
- STATE(2428), 1,
- sym_exprArgs,
- ACTIONS(53), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kConst,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
- sym__literalInt,
- sym__literalFloat,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [15280] = 4,
+ ACTIONS(4067), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(3295), 11,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
sym_kAdd,
sym_kSub,
- sym_kNot,
- STATE(249), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1352), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(95), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(669), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [12528] = 27,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(3093), 1,
- sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(3629), 1,
- anon_sym_SEMI,
- ACTIONS(3631), 1,
- sym_kEnd,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2516), 1,
- sym__declClass,
- ACTIONS(3063), 2,
+ sym_kMul,
+ sym_kHat,
+ ACTIONS(3297), 31,
+ anon_sym_LPAREN,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
sym_kVar,
sym_kThreadvar,
- ACTIONS(3065), 2,
sym_kConst,
sym_kResourcestring,
- STATE(930), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1676), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3091), 4,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- ACTIONS(3095), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [12629] = 27,
- ACTIONS(9), 1,
+ sym_kOperator,
+ [15335] = 8,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(4069), 1,
anon_sym_LBRACK,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
+ ACTIONS(4071), 1,
+ anon_sym_LPAREN,
+ ACTIONS(4073), 1,
+ sym_kLt,
+ STATE(965), 1,
+ sym_kDot,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3513), 4,
+ sym_kConst,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3515), 34,
+ anon_sym_COMMA,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
+ sym_kLabel,
+ sym_kExports,
sym_kClass,
- ACTIONS(3073), 1,
sym_kGeneric,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(3093), 1,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(3633), 1,
- anon_sym_SEMI,
- ACTIONS(3635), 1,
- sym_kEnd,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2521), 1,
- sym__declClass,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(930), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1676), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
+ [15398] = 4,
+ STATE(965), 1,
+ sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
+ ACTIONS(3525), 6,
+ anon_sym_LPAREN,
+ sym_kConst,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3527), 36,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ sym_kUses,
+ anon_sym_DOT,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- ACTIONS(3095), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [12730] = 19,
- ACTIONS(3640), 1,
+ sym_kOperator,
+ [15453] = 19,
+ ACTIONS(4078), 1,
anon_sym_LBRACK,
- ACTIONS(3643), 1,
+ ACTIONS(4081), 1,
anon_sym_LPAREN,
- ACTIONS(3646), 1,
+ ACTIONS(4084), 1,
aux_sym__literalString_token1,
- ACTIONS(3649), 1,
+ ACTIONS(4087), 1,
anon_sym_POUND,
- ACTIONS(3655), 1,
+ ACTIONS(4093), 1,
aux_sym__literalInt_token2,
- ACTIONS(3658), 1,
+ ACTIONS(4096), 1,
sym_kSpecialize,
- ACTIONS(3664), 1,
+ ACTIONS(4102), 1,
sym_kAt,
- ACTIONS(3670), 1,
+ ACTIONS(4108), 1,
sym_kInherited,
- STATE(726), 1,
+ STATE(804), 1,
aux_sym_declArray_repeat1,
- STATE(2684), 1,
+ STATE(2581), 1,
sym_range,
- ACTIONS(3652), 2,
+ ACTIONS(4090), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3667), 2,
+ ACTIONS(4105), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
+ STATE(1335), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3661), 3,
+ ACTIONS(4099), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
+ STATE(1241), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1543), 3,
+ STATE(1603), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3637), 4,
+ ACTIONS(4075), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
+ STATE(1286), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -67319,58 +73255,58 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [12815] = 19,
- ACTIONS(3676), 1,
- anon_sym_LBRACK,
- ACTIONS(3679), 1,
- anon_sym_LPAREN,
- ACTIONS(3682), 1,
+ [15538] = 19,
+ ACTIONS(3413), 1,
aux_sym__literalString_token1,
- ACTIONS(3685), 1,
+ ACTIONS(3415), 1,
anon_sym_POUND,
- ACTIONS(3691), 1,
+ ACTIONS(3419), 1,
aux_sym__literalInt_token2,
- ACTIONS(3694), 1,
+ ACTIONS(3421), 1,
sym_kSpecialize,
- ACTIONS(3700), 1,
+ ACTIONS(3423), 1,
sym_kAt,
- ACTIONS(3706), 1,
+ ACTIONS(3429), 1,
sym_kInherited,
- STATE(727), 1,
- aux_sym_caseLabel_repeat1,
- STATE(2643), 1,
+ ACTIONS(3537), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3539), 1,
+ anon_sym_LPAREN,
+ STATE(804), 1,
+ aux_sym_declArray_repeat1,
+ STATE(2332), 1,
sym_range,
- ACTIONS(3688), 2,
+ ACTIONS(3417), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3703), 2,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
+ STATE(1335), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3697), 3,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
+ STATE(1241), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1548), 3,
+ STATE(1560), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3673), 4,
+ ACTIONS(3411), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
+ STATE(1286), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -67385,229 +73321,229 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [12900] = 27,
+ [15623] = 27,
ACTIONS(9), 1,
anon_sym_LBRACK,
- ACTIONS(3055), 1,
+ ACTIONS(3367), 1,
sym_identifier,
- ACTIONS(3067), 1,
+ ACTIONS(3379), 1,
sym_kType,
- ACTIONS(3069), 1,
+ ACTIONS(3381), 1,
sym_kProperty,
- ACTIONS(3071), 1,
+ ACTIONS(3383), 1,
sym_kClass,
- ACTIONS(3073), 1,
+ ACTIONS(3385), 1,
sym_kGeneric,
- ACTIONS(3089), 1,
+ ACTIONS(3401), 1,
sym_kCase,
- ACTIONS(3093), 1,
+ ACTIONS(3405), 1,
sym_kOperator,
- ACTIONS(3097), 1,
+ ACTIONS(3409), 1,
sym_kStrict,
- ACTIONS(3709), 1,
+ ACTIONS(4111), 1,
anon_sym_SEMI,
- ACTIONS(3711), 1,
+ ACTIONS(4113), 1,
sym_kEnd,
- STATE(1077), 1,
+ STATE(1142), 1,
sym__visibility,
- STATE(1233), 1,
+ STATE(1277), 1,
sym__declOperator,
- STATE(1545), 1,
+ STATE(1597), 1,
sym__declProc,
- STATE(1679), 1,
+ STATE(1733), 1,
sym_rttiAttributes,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
+ STATE(2271), 1,
aux_sym_genericArg_repeat1,
- STATE(2351), 1,
+ STATE(2605), 1,
sym_declVariant,
- STATE(2420), 1,
+ STATE(2679), 1,
sym__declClass,
- ACTIONS(3063), 2,
+ ACTIONS(3375), 2,
sym_kVar,
sym_kThreadvar,
- ACTIONS(3065), 2,
+ ACTIONS(3377), 2,
sym_kConst,
sym_kResourcestring,
- STATE(930), 2,
+ STATE(1062), 2,
aux_sym__declFields,
sym_declField,
- STATE(1676), 2,
+ STATE(1727), 2,
sym_declSection,
aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
+ ACTIONS(3403), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- ACTIONS(3095), 6,
+ ACTIONS(3407), 6,
sym_kPublished,
sym_kPublic,
sym_kProtected,
sym_kPrivate,
sym_kRequired,
sym_kOptional,
- STATE(1081), 6,
+ STATE(1143), 6,
aux_sym__classDeclarations,
sym_declTypes,
sym_declVars,
sym_declConsts,
sym_declProc,
sym_declProp,
- [13001] = 27,
+ [15724] = 27,
ACTIONS(9), 1,
anon_sym_LBRACK,
- ACTIONS(3055), 1,
+ ACTIONS(3367), 1,
sym_identifier,
- ACTIONS(3067), 1,
+ ACTIONS(3379), 1,
sym_kType,
- ACTIONS(3069), 1,
+ ACTIONS(3381), 1,
sym_kProperty,
- ACTIONS(3071), 1,
+ ACTIONS(3383), 1,
sym_kClass,
- ACTIONS(3073), 1,
+ ACTIONS(3385), 1,
sym_kGeneric,
- ACTIONS(3089), 1,
+ ACTIONS(3401), 1,
sym_kCase,
- ACTIONS(3093), 1,
+ ACTIONS(3405), 1,
sym_kOperator,
- ACTIONS(3097), 1,
+ ACTIONS(3409), 1,
sym_kStrict,
- ACTIONS(3713), 1,
+ ACTIONS(4115), 1,
anon_sym_SEMI,
- ACTIONS(3715), 1,
+ ACTIONS(4117), 1,
sym_kEnd,
- STATE(1077), 1,
+ STATE(1142), 1,
sym__visibility,
- STATE(1233), 1,
+ STATE(1277), 1,
sym__declOperator,
- STATE(1545), 1,
+ STATE(1597), 1,
sym__declProc,
- STATE(1679), 1,
+ STATE(1733), 1,
sym_rttiAttributes,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
+ STATE(2271), 1,
aux_sym_genericArg_repeat1,
- STATE(2351), 1,
+ STATE(2605), 1,
sym_declVariant,
- STATE(2421), 1,
+ STATE(2771), 1,
sym__declClass,
- ACTIONS(3063), 2,
+ ACTIONS(3375), 2,
sym_kVar,
sym_kThreadvar,
- ACTIONS(3065), 2,
+ ACTIONS(3377), 2,
sym_kConst,
sym_kResourcestring,
- STATE(930), 2,
+ STATE(1062), 2,
aux_sym__declFields,
sym_declField,
- STATE(1676), 2,
+ STATE(1727), 2,
sym_declSection,
aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
+ ACTIONS(3403), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- ACTIONS(3095), 6,
+ ACTIONS(3407), 6,
sym_kPublished,
sym_kPublic,
sym_kProtected,
sym_kPrivate,
sym_kRequired,
sym_kOptional,
- STATE(1081), 6,
+ STATE(1143), 6,
aux_sym__classDeclarations,
sym_declTypes,
sym_declVars,
sym_declConsts,
sym_declProc,
sym_declProp,
- [13102] = 27,
+ [15825] = 27,
ACTIONS(9), 1,
anon_sym_LBRACK,
- ACTIONS(3055), 1,
+ ACTIONS(3367), 1,
sym_identifier,
- ACTIONS(3067), 1,
+ ACTIONS(3379), 1,
sym_kType,
- ACTIONS(3069), 1,
+ ACTIONS(3381), 1,
sym_kProperty,
- ACTIONS(3071), 1,
+ ACTIONS(3383), 1,
sym_kClass,
- ACTIONS(3073), 1,
+ ACTIONS(3385), 1,
sym_kGeneric,
- ACTIONS(3089), 1,
+ ACTIONS(3401), 1,
sym_kCase,
- ACTIONS(3093), 1,
+ ACTIONS(3405), 1,
sym_kOperator,
- ACTIONS(3097), 1,
+ ACTIONS(3409), 1,
sym_kStrict,
- ACTIONS(3717), 1,
+ ACTIONS(4119), 1,
anon_sym_SEMI,
- ACTIONS(3719), 1,
+ ACTIONS(4121), 1,
sym_kEnd,
- STATE(1077), 1,
+ STATE(1142), 1,
sym__visibility,
- STATE(1233), 1,
+ STATE(1277), 1,
sym__declOperator,
- STATE(1545), 1,
+ STATE(1597), 1,
sym__declProc,
- STATE(1679), 1,
+ STATE(1733), 1,
sym_rttiAttributes,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
+ STATE(2271), 1,
aux_sym_genericArg_repeat1,
- STATE(2351), 1,
+ STATE(2605), 1,
sym_declVariant,
- STATE(2432), 1,
+ STATE(2673), 1,
sym__declClass,
- ACTIONS(3063), 2,
+ ACTIONS(3375), 2,
sym_kVar,
sym_kThreadvar,
- ACTIONS(3065), 2,
+ ACTIONS(3377), 2,
sym_kConst,
sym_kResourcestring,
- STATE(930), 2,
+ STATE(1062), 2,
aux_sym__declFields,
sym_declField,
- STATE(1676), 2,
+ STATE(1727), 2,
sym_declSection,
aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
+ ACTIONS(3403), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- ACTIONS(3095), 6,
+ ACTIONS(3407), 6,
sym_kPublished,
sym_kPublic,
sym_kProtected,
sym_kPrivate,
sym_kRequired,
sym_kOptional,
- STATE(1081), 6,
+ STATE(1143), 6,
aux_sym__classDeclarations,
sym_declTypes,
sym_declVars,
sym_declConsts,
sym_declProc,
sym_declProp,
- [13203] = 19,
+ [15926] = 19,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -67624,9 +73560,9 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
- ACTIONS(3723), 1,
+ ACTIONS(4125), 1,
anon_sym_RBRACK,
- STATE(878), 1,
+ STATE(937), 1,
aux_sym_rttiAttributes_repeat1,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
@@ -67634,7 +73570,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -67645,20 +73581,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1615), 3,
+ STATE(1655), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3721), 4,
+ ACTIONS(4123), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1351), 14,
+ STATE(1397), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -67673,428 +73609,190 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [13288] = 27,
- ACTIONS(9), 1,
+ [16011] = 19,
+ ACTIONS(3413), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(3415), 1,
+ anon_sym_POUND,
+ ACTIONS(3419), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(3421), 1,
+ sym_kSpecialize,
+ ACTIONS(3423), 1,
+ sym_kAt,
+ ACTIONS(3429), 1,
+ sym_kInherited,
+ ACTIONS(3537), 1,
anon_sym_LBRACK,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(3093), 1,
- sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(3725), 1,
- anon_sym_SEMI,
- ACTIONS(3727), 1,
- sym_kEnd,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
+ ACTIONS(3539), 1,
+ anon_sym_LPAREN,
+ STATE(799), 1,
+ aux_sym_caseLabel_repeat1,
STATE(2351), 1,
- sym_declVariant,
- STATE(2531), 1,
- sym__declClass,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(930), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1676), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3091), 4,
+ sym_range,
+ ACTIONS(3417), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- ACTIONS(3095), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [13389] = 27,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(3093), 1,
- sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(3729), 1,
- anon_sym_SEMI,
- ACTIONS(3731), 1,
- sym_kEnd,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2334), 1,
- sym__declClass,
- STATE(2351), 1,
- sym_declVariant,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(930), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1676), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
+ STATE(1335), 2,
+ sym__literalInt,
+ sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- ACTIONS(3095), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [13490] = 27,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(3055), 1,
+ ACTIONS(3425), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(1241), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1578), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(3411), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(3093), 1,
- sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(3733), 1,
- anon_sym_SEMI,
- ACTIONS(3735), 1,
- sym_kEnd,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2553), 1,
- sym__declClass,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(930), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1676), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3091), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- ACTIONS(3095), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [13591] = 27,
- ACTIONS(9), 1,
+ STATE(1286), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [16096] = 19,
+ ACTIONS(45), 1,
anon_sym_LBRACK,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(3093), 1,
- sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(3737), 1,
- anon_sym_SEMI,
- ACTIONS(3739), 1,
- sym_kEnd,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2443), 1,
- sym__declClass,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(930), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1676), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3091), 4,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
+ ACTIONS(49), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(51), 1,
+ anon_sym_POUND,
+ ACTIONS(55), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(65), 1,
+ sym_kSpecialize,
+ ACTIONS(69), 1,
+ sym_kAt,
+ ACTIONS(93), 1,
+ sym_kInherited,
+ STATE(892), 1,
+ aux_sym_exprArgs_repeat1,
+ STATE(2650), 1,
+ sym_exprArgs,
+ ACTIONS(53), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- ACTIONS(3095), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [13692] = 27,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(3093), 1,
- sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(3741), 1,
- anon_sym_SEMI,
- ACTIONS(3743), 1,
- sym_kEnd,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2419), 1,
- sym__declClass,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(930), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1676), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
+ STATE(577), 2,
+ sym__literalInt,
+ sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- ACTIONS(3095), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [13793] = 19,
- ACTIONS(3107), 1,
+ ACTIONS(67), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(243), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1399), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(95), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(713), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [16181] = 19,
+ ACTIONS(3413), 1,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
+ ACTIONS(3415), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
+ ACTIONS(3419), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
+ ACTIONS(3421), 1,
sym_kSpecialize,
- ACTIONS(3117), 1,
+ ACTIONS(3423), 1,
sym_kAt,
- ACTIONS(3123), 1,
+ ACTIONS(3429), 1,
sym_kInherited,
- ACTIONS(3267), 1,
+ ACTIONS(3537), 1,
anon_sym_LBRACK,
- ACTIONS(3269), 1,
+ ACTIONS(3539), 1,
anon_sym_LPAREN,
- STATE(726), 1,
- aux_sym_declArray_repeat1,
- STATE(2320), 1,
+ STATE(799), 1,
+ aux_sym_caseLabel_repeat1,
+ STATE(2264), 1,
sym_range,
- ACTIONS(3111), 2,
+ ACTIONS(3417), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
+ STATE(1335), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
+ STATE(1241), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1534), 3,
+ STATE(1573), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3105), 4,
+ ACTIONS(3411), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
+ STATE(1286), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -68109,81 +73807,139 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [13878] = 27,
- ACTIONS(9), 1,
+ [16266] = 19,
+ ACTIONS(45), 1,
anon_sym_LBRACK,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(3093), 1,
- sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(3745), 1,
- anon_sym_SEMI,
- ACTIONS(3747), 1,
- sym_kEnd,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2367), 1,
- sym__declClass,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(930), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1676), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
+ ACTIONS(49), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(51), 1,
+ anon_sym_POUND,
+ ACTIONS(55), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(65), 1,
+ sym_kSpecialize,
+ ACTIONS(69), 1,
+ sym_kAt,
+ ACTIONS(93), 1,
+ sym_kInherited,
+ STATE(892), 1,
+ aux_sym_exprArgs_repeat1,
+ STATE(2714), 1,
+ sym_exprArgs,
+ ACTIONS(53), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(91), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(577), 2,
+ sym__literalInt,
+ sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- ACTIONS(3095), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [13979] = 19,
+ ACTIONS(67), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(243), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1399), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(95), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(713), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [16351] = 19,
+ ACTIONS(3413), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(3415), 1,
+ anon_sym_POUND,
+ ACTIONS(3419), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(3421), 1,
+ sym_kSpecialize,
+ ACTIONS(3423), 1,
+ sym_kAt,
+ ACTIONS(3429), 1,
+ sym_kInherited,
+ ACTIONS(3537), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3539), 1,
+ anon_sym_LPAREN,
+ STATE(799), 1,
+ aux_sym_caseLabel_repeat1,
+ STATE(2281), 1,
+ sym_range,
+ ACTIONS(3417), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(3427), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1335), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3425), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(1241), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1580), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(3411), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(1286), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [16436] = 19,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -68200,9 +73956,9 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
- STATE(834), 1,
+ STATE(892), 1,
aux_sym_exprArgs_repeat1,
- STATE(2491), 1,
+ STATE(2443), 1,
sym_exprArgs,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
@@ -68210,7 +73966,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -68221,11 +73977,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1352), 3,
+ STATE(1399), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -68234,7 +73990,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -68249,59 +74005,58 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [14064] = 20,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(47), 1,
- anon_sym_LPAREN,
- ACTIONS(49), 1,
+ [16521] = 19,
+ ACTIONS(3413), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(3415), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(3419), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ ACTIONS(3421), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
+ ACTIONS(3423), 1,
sym_kAt,
- ACTIONS(93), 1,
+ ACTIONS(3429), 1,
sym_kInherited,
- ACTIONS(3749), 1,
- sym_identifier,
- ACTIONS(3751), 1,
- anon_sym_RBRACK,
- STATE(849), 1,
- aux_sym_rttiAttributes_repeat1,
- ACTIONS(53), 2,
+ ACTIONS(3537), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3539), 1,
+ anon_sym_LPAREN,
+ STATE(799), 1,
+ aux_sym_caseLabel_repeat1,
+ STATE(2291), 1,
+ sym_range,
+ ACTIONS(3417), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(1335), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- ACTIONS(3753), 3,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- STATE(249), 3,
+ STATE(1241), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1615), 3,
+ STATE(1538), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- STATE(1356), 14,
+ ACTIONS(3411), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(1286), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -68316,81 +74071,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [14151] = 27,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(3093), 1,
- sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(3755), 1,
- anon_sym_SEMI,
- ACTIONS(3757), 1,
- sym_kEnd,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2542), 1,
- sym__declClass,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(930), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1676), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3091), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- ACTIONS(3095), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [14252] = 20,
+ [16606] = 19,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -68407,19 +74088,17 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
- ACTIONS(3749), 1,
- sym_identifier,
- ACTIONS(3751), 1,
- anon_sym_RBRACK,
- STATE(849), 1,
- aux_sym_rttiAttributes_repeat1,
+ STATE(892), 1,
+ aux_sym_exprArgs_repeat1,
+ STATE(2470), 1,
+ sym_exprArgs,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -68430,19 +74109,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- ACTIONS(3759), 3,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1615), 3,
+ STATE(1399), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- STATE(1391), 14,
+ ACTIONS(95), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -68457,280 +74137,58 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [14339] = 27,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(3093), 1,
- sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(3761), 1,
- anon_sym_SEMI,
- ACTIONS(3763), 1,
- sym_kEnd,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2571), 1,
- sym__declClass,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(930), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1676), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3091), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- ACTIONS(3095), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [14440] = 27,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(3093), 1,
- sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(3765), 1,
- anon_sym_SEMI,
- ACTIONS(3767), 1,
- sym_kEnd,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2538), 1,
- sym__declClass,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(930), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1676), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3091), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- ACTIONS(3095), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [14541] = 27,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(3093), 1,
- sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(3769), 1,
- anon_sym_SEMI,
- ACTIONS(3771), 1,
- sym_kEnd,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2339), 1,
- sym__declClass,
- STATE(2351), 1,
- sym_declVariant,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(930), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1676), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3091), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- ACTIONS(3095), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [14642] = 19,
- ACTIONS(3107), 1,
+ [16691] = 19,
+ ACTIONS(3413), 1,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
+ ACTIONS(3415), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
+ ACTIONS(3419), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
+ ACTIONS(3421), 1,
sym_kSpecialize,
- ACTIONS(3117), 1,
+ ACTIONS(3423), 1,
sym_kAt,
- ACTIONS(3123), 1,
+ ACTIONS(3429), 1,
sym_kInherited,
- ACTIONS(3267), 1,
+ ACTIONS(3537), 1,
anon_sym_LBRACK,
- ACTIONS(3269), 1,
+ ACTIONS(3539), 1,
anon_sym_LPAREN,
- STATE(726), 1,
- aux_sym_declArray_repeat1,
- STATE(2226), 1,
+ STATE(799), 1,
+ aux_sym_caseLabel_repeat1,
+ STATE(2299), 1,
sym_range,
- ACTIONS(3111), 2,
+ ACTIONS(3417), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
+ STATE(1335), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
+ STATE(1241), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1524), 3,
+ STATE(1588), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3105), 4,
+ ACTIONS(3411), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
+ STATE(1286), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -68745,132 +74203,124 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [14727] = 27,
- ACTIONS(9), 1,
+ [16776] = 19,
+ ACTIONS(45), 1,
anon_sym_LBRACK,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(3093), 1,
- sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(3773), 1,
- anon_sym_SEMI,
- ACTIONS(3775), 1,
- sym_kEnd,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2380), 1,
- sym__declClass,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(930), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1676), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
+ ACTIONS(49), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(51), 1,
+ anon_sym_POUND,
+ ACTIONS(55), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(65), 1,
+ sym_kSpecialize,
+ ACTIONS(69), 1,
+ sym_kAt,
+ ACTIONS(93), 1,
+ sym_kInherited,
+ STATE(892), 1,
+ aux_sym_exprArgs_repeat1,
+ STATE(2495), 1,
+ sym_exprArgs,
+ ACTIONS(53), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(91), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(577), 2,
+ sym__literalInt,
+ sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- ACTIONS(3095), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [14828] = 19,
- ACTIONS(3107), 1,
+ ACTIONS(67), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(243), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1399), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(95), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(713), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [16861] = 19,
+ ACTIONS(3413), 1,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
+ ACTIONS(3415), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
+ ACTIONS(3419), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
+ ACTIONS(3421), 1,
sym_kSpecialize,
- ACTIONS(3117), 1,
+ ACTIONS(3423), 1,
sym_kAt,
- ACTIONS(3123), 1,
+ ACTIONS(3429), 1,
sym_kInherited,
- ACTIONS(3267), 1,
+ ACTIONS(3537), 1,
anon_sym_LBRACK,
- ACTIONS(3269), 1,
+ ACTIONS(3539), 1,
anon_sym_LPAREN,
- STATE(727), 1,
+ STATE(799), 1,
aux_sym_caseLabel_repeat1,
- STATE(2272), 1,
+ STATE(2308), 1,
sym_range,
- ACTIONS(3111), 2,
+ ACTIONS(3417), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
+ STATE(1335), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
+ STATE(1241), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1490), 3,
+ STATE(1545), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3105), 4,
+ ACTIONS(3411), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
+ STATE(1286), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -68885,7 +74335,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [14913] = 19,
+ [16946] = 19,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -68902,9 +74352,9 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
- STATE(834), 1,
+ STATE(892), 1,
aux_sym_exprArgs_repeat1,
- STATE(2606), 1,
+ STATE(2518), 1,
sym_exprArgs,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
@@ -68912,7 +74362,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -68923,11 +74373,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1352), 3,
+ STATE(1399), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -68936,7 +74386,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -68951,206 +74401,58 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [14998] = 27,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(3093), 1,
- sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(3777), 1,
- anon_sym_SEMI,
- ACTIONS(3779), 1,
- sym_kEnd,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2621), 1,
- sym__declClass,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(930), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1676), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3091), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- ACTIONS(3095), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [15099] = 27,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(3093), 1,
- sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(3781), 1,
- anon_sym_SEMI,
- ACTIONS(3783), 1,
- sym_kEnd,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2626), 1,
- sym__declClass,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(930), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1676), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3091), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- ACTIONS(3095), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [15200] = 19,
- ACTIONS(3107), 1,
+ [17031] = 19,
+ ACTIONS(3413), 1,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
+ ACTIONS(3415), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
+ ACTIONS(3419), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
+ ACTIONS(3421), 1,
sym_kSpecialize,
- ACTIONS(3117), 1,
+ ACTIONS(3423), 1,
sym_kAt,
- ACTIONS(3123), 1,
+ ACTIONS(3429), 1,
sym_kInherited,
- ACTIONS(3267), 1,
+ ACTIONS(3537), 1,
anon_sym_LBRACK,
- ACTIONS(3269), 1,
+ ACTIONS(3539), 1,
anon_sym_LPAREN,
- STATE(727), 1,
- aux_sym_caseLabel_repeat1,
- STATE(2244), 1,
+ STATE(804), 1,
+ aux_sym_declArray_repeat1,
+ STATE(2349), 1,
sym_range,
- ACTIONS(3111), 2,
+ ACTIONS(3417), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
+ STATE(1335), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
+ STATE(1241), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1494), 3,
+ STATE(1570), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3105), 4,
+ ACTIONS(3411), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
+ STATE(1286), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -69165,109 +74467,58 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [15285] = 4,
- ACTIONS(3785), 1,
- sym_identifier,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3265), 11,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- ACTIONS(3263), 31,
- anon_sym_LPAREN,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kConst,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [15340] = 19,
- ACTIONS(3107), 1,
+ [17116] = 19,
+ ACTIONS(3413), 1,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
+ ACTIONS(3415), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
+ ACTIONS(3419), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
+ ACTIONS(3421), 1,
sym_kSpecialize,
- ACTIONS(3117), 1,
+ ACTIONS(3423), 1,
sym_kAt,
- ACTIONS(3123), 1,
+ ACTIONS(3429), 1,
sym_kInherited,
- ACTIONS(3267), 1,
+ ACTIONS(3537), 1,
anon_sym_LBRACK,
- ACTIONS(3269), 1,
+ ACTIONS(3539), 1,
anon_sym_LPAREN,
- STATE(727), 1,
- aux_sym_caseLabel_repeat1,
- STATE(2186), 1,
+ STATE(804), 1,
+ aux_sym_declArray_repeat1,
+ STATE(2352), 1,
sym_range,
- ACTIONS(3111), 2,
+ ACTIONS(3417), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
+ STATE(1335), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
+ STATE(1241), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1500), 3,
+ STATE(1572), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3105), 4,
+ ACTIONS(3411), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
+ STATE(1286), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -69282,58 +74533,58 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [15425] = 19,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(47), 1,
- anon_sym_LPAREN,
- ACTIONS(49), 1,
+ [17201] = 19,
+ ACTIONS(3413), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(3415), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(3419), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ ACTIONS(3421), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
+ ACTIONS(3423), 1,
sym_kAt,
- ACTIONS(93), 1,
+ ACTIONS(3429), 1,
sym_kInherited,
- STATE(834), 1,
- aux_sym_exprArgs_repeat1,
- STATE(2649), 1,
- sym_exprArgs,
- ACTIONS(53), 2,
+ ACTIONS(3537), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3539), 1,
+ anon_sym_LPAREN,
+ STATE(804), 1,
+ aux_sym_declArray_repeat1,
+ STATE(2388), 1,
+ sym_range,
+ ACTIONS(3417), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(1335), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(1241), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1352), 3,
+ STATE(1585), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(3411), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(1286), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -69348,42 +74599,115 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [15510] = 4,
- ACTIONS(3787), 1,
+ [17286] = 27,
+ ACTIONS(9), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3367), 1,
sym_identifier,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(4127), 1,
+ anon_sym_SEMI,
+ ACTIONS(4129), 1,
+ sym_kEnd,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2586), 1,
+ sym__declClass,
+ STATE(2605), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ STATE(1062), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1727), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3403), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ ACTIONS(3407), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [17387] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2991), 11,
+ ACTIONS(3483), 6,
+ anon_sym_LPAREN,
+ sym_kConst,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3481), 36,
anon_sym_COMMA,
anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- ACTIONS(2993), 31,
- anon_sym_LPAREN,
sym_kUses,
+ anon_sym_DOT,
sym_kBegin,
sym_kAsm,
sym_kVar,
sym_kThreadvar,
- sym_kConst,
sym_kResourcestring,
sym_kType,
sym_kLabel,
sym_kExports,
sym_kClass,
sym_kGeneric,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -69392,131 +74716,500 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShl,
sym_kShr,
sym_kIs,
- sym_kAs,
sym_kIn,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [15565] = 19,
- ACTIONS(3107), 1,
+ [17439] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4133), 6,
+ anon_sym_SEMI,
+ anon_sym_LBRACK,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ aux_sym__literalInt_token2,
+ sym_kAt,
+ ACTIONS(4131), 36,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kSpecialize,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kUntil,
+ sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kRaise,
+ sym_kOn,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kInherited,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ [17491] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4137), 6,
+ anon_sym_SEMI,
+ anon_sym_LBRACK,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ aux_sym__literalInt_token2,
+ sym_kAt,
+ ACTIONS(4135), 36,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kSpecialize,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kUntil,
+ sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kRaise,
+ sym_kOn,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kInherited,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ [17543] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4141), 6,
+ anon_sym_SEMI,
+ anon_sym_LBRACK,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ aux_sym__literalInt_token2,
+ sym_kAt,
+ ACTIONS(4139), 36,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kSpecialize,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kUntil,
+ sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kRaise,
+ sym_kOn,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kInherited,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ [17595] = 26,
+ ACTIONS(9), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3367), 1,
+ sym_identifier,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(4143), 1,
+ sym_kEnd,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2484), 1,
+ sym__declClass,
+ STATE(2605), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ STATE(1062), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1727), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3403), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ ACTIONS(3407), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [17693] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4147), 6,
+ anon_sym_SEMI,
+ anon_sym_LBRACK,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
+ sym_kAt,
+ ACTIONS(4145), 36,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
sym_kSpecialize,
- ACTIONS(3117), 1,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kUntil,
+ sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kRaise,
+ sym_kOn,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kInherited,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ [17745] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4151), 6,
+ anon_sym_SEMI,
+ anon_sym_LBRACK,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ aux_sym__literalInt_token2,
sym_kAt,
- ACTIONS(3123), 1,
+ ACTIONS(4149), 36,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kSpecialize,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kUntil,
+ sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kRaise,
+ sym_kOn,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
+ sym_kFunction,
+ sym_kProcedure,
sym_kInherited,
- ACTIONS(3267), 1,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ [17797] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4155), 6,
+ anon_sym_SEMI,
anon_sym_LBRACK,
- ACTIONS(3269), 1,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ aux_sym__literalInt_token2,
+ sym_kAt,
+ ACTIONS(4153), 36,
anon_sym_LPAREN,
- STATE(727), 1,
- aux_sym_caseLabel_repeat1,
- STATE(2205), 1,
- sym_range,
- ACTIONS(3111), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kSpecialize,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kUntil,
+ sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kRaise,
+ sym_kOn,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
- sym__literalInt,
- sym__literalFloat,
+ sym_kInherited,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ [17849] = 26,
+ ACTIONS(9), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3367), 1,
+ sym_identifier,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(4157), 1,
+ sym_kEnd,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2507), 1,
+ sym__declClass,
+ STATE(2605), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ STATE(1062), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1727), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(1196), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1503), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(3105), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(1254), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [15650] = 19,
- ACTIONS(45), 1,
+ ACTIONS(3403), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ ACTIONS(3407), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [17947] = 18,
+ ACTIONS(4162), 1,
anon_sym_LBRACK,
- ACTIONS(47), 1,
+ ACTIONS(4165), 1,
anon_sym_LPAREN,
- ACTIONS(49), 1,
+ ACTIONS(4168), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(4171), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(4177), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ ACTIONS(4180), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
+ ACTIONS(4186), 1,
sym_kAt,
- ACTIONS(93), 1,
+ ACTIONS(4192), 1,
sym_kInherited,
- STATE(834), 1,
- aux_sym_exprArgs_repeat1,
- STATE(2376), 1,
- sym_exprArgs,
- ACTIONS(53), 2,
+ STATE(835), 1,
+ aux_sym_declProp_repeat1,
+ ACTIONS(4174), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(4189), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(4183), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1352), 3,
+ STATE(1643), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(4159), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -69531,73 +75224,56 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [15735] = 19,
- ACTIONS(3107), 1,
+ [18029] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4197), 6,
+ anon_sym_SEMI,
+ anon_sym_LBRACK,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
- sym_kSpecialize,
- ACTIONS(3117), 1,
sym_kAt,
- ACTIONS(3123), 1,
- sym_kInherited,
- ACTIONS(3267), 1,
- anon_sym_LBRACK,
- ACTIONS(3269), 1,
+ ACTIONS(4195), 36,
anon_sym_LPAREN,
- STATE(727), 1,
- aux_sym_caseLabel_repeat1,
- STATE(2213), 1,
- sym_range,
- ACTIONS(3111), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1289), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3119), 3,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kSpecialize,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1488), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(3105), 4,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kUntil,
+ sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kRaise,
+ sym_kOn,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kInherited,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [15820] = 19,
+ [18081] = 18,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -69614,17 +75290,15 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
- STATE(834), 1,
- aux_sym_exprArgs_repeat1,
- STATE(2403), 1,
- sym_exprArgs,
+ STATE(840), 1,
+ aux_sym_with_repeat1,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -69635,11 +75309,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1352), 3,
+ STATE(1595), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -69648,7 +75322,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -69663,245 +75337,154 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [15905] = 19,
- ACTIONS(3107), 1,
+ [18163] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4201), 6,
+ anon_sym_SEMI,
+ anon_sym_LBRACK,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
- sym_kSpecialize,
- ACTIONS(3117), 1,
sym_kAt,
- ACTIONS(3123), 1,
- sym_kInherited,
- ACTIONS(3267), 1,
- anon_sym_LBRACK,
- ACTIONS(3269), 1,
+ ACTIONS(4199), 36,
anon_sym_LPAREN,
- STATE(727), 1,
- aux_sym_caseLabel_repeat1,
- STATE(2221), 1,
- sym_range,
- ACTIONS(3111), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1289), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3119), 3,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kSpecialize,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1510), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(3105), 4,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kUntil,
+ sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kRaise,
+ sym_kOn,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kInherited,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [15990] = 8,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(3789), 1,
- anon_sym_LBRACK,
- ACTIONS(3791), 1,
- anon_sym_LPAREN,
- ACTIONS(3793), 1,
- sym_kLt,
- STATE(937), 1,
- sym_kDot,
+ [18215] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3207), 4,
- sym_kConst,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(3209), 34,
- anon_sym_COMMA,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kIn,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [16053] = 19,
- ACTIONS(3107), 1,
+ ACTIONS(4205), 6,
+ anon_sym_SEMI,
+ anon_sym_LBRACK,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
- sym_kSpecialize,
- ACTIONS(3117), 1,
sym_kAt,
- ACTIONS(3123), 1,
- sym_kInherited,
- ACTIONS(3267), 1,
- anon_sym_LBRACK,
- ACTIONS(3269), 1,
+ ACTIONS(4203), 36,
anon_sym_LPAREN,
- STATE(727), 1,
- aux_sym_caseLabel_repeat1,
- STATE(2232), 1,
- sym_range,
- ACTIONS(3111), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1289), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3119), 3,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kSpecialize,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1512), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(3105), 4,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kUntil,
+ sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kRaise,
+ sym_kOn,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kInherited,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [16138] = 19,
- ACTIONS(45), 1,
+ [18267] = 18,
+ ACTIONS(4210), 1,
anon_sym_LBRACK,
- ACTIONS(47), 1,
+ ACTIONS(4213), 1,
anon_sym_LPAREN,
- ACTIONS(49), 1,
+ ACTIONS(4216), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(4219), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(4225), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ ACTIONS(4228), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
+ ACTIONS(4234), 1,
sym_kAt,
- ACTIONS(93), 1,
+ ACTIONS(4240), 1,
sym_kInherited,
- STATE(834), 1,
- aux_sym_exprArgs_repeat1,
- STATE(2451), 1,
- sym_exprArgs,
- ACTIONS(53), 2,
+ STATE(840), 1,
+ aux_sym_with_repeat1,
+ ACTIONS(4222), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(4237), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(4231), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1352), 3,
+ STATE(1649), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(4207), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -69916,280 +75499,229 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [16223] = 27,
+ [18349] = 26,
ACTIONS(9), 1,
anon_sym_LBRACK,
- ACTIONS(3055), 1,
+ ACTIONS(3367), 1,
sym_identifier,
- ACTIONS(3067), 1,
+ ACTIONS(3379), 1,
sym_kType,
- ACTIONS(3069), 1,
+ ACTIONS(3381), 1,
sym_kProperty,
- ACTIONS(3071), 1,
+ ACTIONS(3383), 1,
sym_kClass,
- ACTIONS(3073), 1,
+ ACTIONS(3385), 1,
sym_kGeneric,
- ACTIONS(3089), 1,
+ ACTIONS(3401), 1,
sym_kCase,
- ACTIONS(3093), 1,
+ ACTIONS(3405), 1,
sym_kOperator,
- ACTIONS(3097), 1,
+ ACTIONS(3409), 1,
sym_kStrict,
- ACTIONS(3795), 1,
- anon_sym_SEMI,
- ACTIONS(3797), 1,
+ ACTIONS(4243), 1,
sym_kEnd,
- STATE(1077), 1,
+ STATE(1142), 1,
sym__visibility,
- STATE(1233), 1,
+ STATE(1277), 1,
sym__declOperator,
- STATE(1545), 1,
+ STATE(1597), 1,
sym__declProc,
- STATE(1679), 1,
+ STATE(1733), 1,
sym_rttiAttributes,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
+ STATE(2271), 1,
aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2634), 1,
+ STATE(2555), 1,
sym__declClass,
- ACTIONS(3063), 2,
+ STATE(2605), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
sym_kVar,
sym_kThreadvar,
- ACTIONS(3065), 2,
+ ACTIONS(3377), 2,
sym_kConst,
sym_kResourcestring,
- STATE(930), 2,
+ STATE(1062), 2,
aux_sym__declFields,
sym_declField,
- STATE(1676), 2,
+ STATE(1727), 2,
sym_declSection,
aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
+ ACTIONS(3403), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- ACTIONS(3095), 6,
+ ACTIONS(3407), 6,
sym_kPublished,
sym_kPublic,
sym_kProtected,
sym_kPrivate,
sym_kRequired,
sym_kOptional,
- STATE(1081), 6,
+ STATE(1143), 6,
aux_sym__classDeclarations,
sym_declTypes,
sym_declVars,
sym_declConsts,
sym_declProc,
sym_declProp,
- [16324] = 27,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(3093), 1,
- sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(3799), 1,
- anon_sym_SEMI,
- ACTIONS(3801), 1,
- sym_kEnd,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2387), 1,
- sym__declClass,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(930), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1676), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
+ [18447] = 6,
+ ACTIONS(111), 1,
+ anon_sym_POUND,
+ ACTIONS(4245), 1,
+ aux_sym__literalString_token1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- ACTIONS(3095), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [16425] = 27,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(3093), 1,
- sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(3803), 1,
+ STATE(845), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ ACTIONS(1594), 8,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kFdiv,
+ sym_kIn,
+ ACTIONS(1596), 29,
anon_sym_SEMI,
- ACTIONS(3805), 1,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ anon_sym_DOT,
sym_kEnd,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2623), 1,
- sym__declClass,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(930), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1676), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kElse,
+ [18505] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- ACTIONS(3095), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [16526] = 19,
- ACTIONS(3107), 1,
+ ACTIONS(3216), 6,
+ anon_sym_LPAREN,
+ sym_kConst,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3218), 36,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ sym_kUses,
+ anon_sym_DOT,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [18557] = 18,
+ ACTIONS(105), 1,
+ anon_sym_LBRACK,
+ ACTIONS(107), 1,
+ anon_sym_LPAREN,
+ ACTIONS(109), 1,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
+ ACTIONS(111), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
+ ACTIONS(115), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
+ ACTIONS(121), 1,
sym_kSpecialize,
- ACTIONS(3117), 1,
+ ACTIONS(125), 1,
sym_kAt,
- ACTIONS(3123), 1,
+ ACTIONS(141), 1,
sym_kInherited,
- ACTIONS(3267), 1,
- anon_sym_LBRACK,
- ACTIONS(3269), 1,
- anon_sym_LPAREN,
- STATE(726), 1,
- aux_sym_declArray_repeat1,
- STATE(2270), 1,
- sym_range,
- ACTIONS(3111), 2,
+ STATE(929), 1,
+ aux_sym_exprTpl_repeat1,
+ ACTIONS(113), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ ACTIONS(139), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
+ STATE(1134), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
+ ACTIONS(123), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
+ STATE(842), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1523), 3,
+ STATE(1105), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3105), 4,
+ ACTIONS(143), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
+ STATE(1073), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -70204,227 +75736,463 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [16611] = 19,
- ACTIONS(3107), 1,
+ [18639] = 6,
+ ACTIONS(4247), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(4250), 1,
+ anon_sym_POUND,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ STATE(845), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ ACTIONS(1606), 8,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kFdiv,
+ sym_kIn,
+ ACTIONS(1608), 29,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ anon_sym_DOT,
+ sym_kEnd,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kElse,
+ [18697] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4255), 6,
+ anon_sym_SEMI,
+ anon_sym_LBRACK,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
- sym_kSpecialize,
- ACTIONS(3117), 1,
sym_kAt,
- ACTIONS(3123), 1,
- sym_kInherited,
- ACTIONS(3267), 1,
- anon_sym_LBRACK,
- ACTIONS(3269), 1,
+ ACTIONS(4253), 36,
anon_sym_LPAREN,
- STATE(727), 1,
- aux_sym_caseLabel_repeat1,
- STATE(2245), 1,
- sym_range,
- ACTIONS(3111), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kSpecialize,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kUntil,
+ sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kRaise,
+ sym_kOn,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
- sym__literalInt,
- sym__literalFloat,
+ sym_kInherited,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ [18749] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
+ ACTIONS(4259), 6,
+ anon_sym_SEMI,
+ anon_sym_LBRACK,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ aux_sym__literalInt_token2,
+ sym_kAt,
+ ACTIONS(4257), 36,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kSpecialize,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1518), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(3105), 4,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kUntil,
+ sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kRaise,
+ sym_kOn,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kInherited,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [16696] = 19,
- ACTIONS(3107), 1,
+ [18801] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4263), 6,
+ anon_sym_SEMI,
+ anon_sym_LBRACK,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
- sym_kSpecialize,
- ACTIONS(3117), 1,
sym_kAt,
- ACTIONS(3123), 1,
+ ACTIONS(4261), 36,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kSpecialize,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kUntil,
+ sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kRaise,
+ sym_kOn,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
+ sym_kFunction,
+ sym_kProcedure,
sym_kInherited,
- ACTIONS(3267), 1,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ [18853] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4267), 6,
+ anon_sym_SEMI,
anon_sym_LBRACK,
- ACTIONS(3269), 1,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ aux_sym__literalInt_token2,
+ sym_kAt,
+ ACTIONS(4265), 36,
anon_sym_LPAREN,
- STATE(726), 1,
- aux_sym_declArray_repeat1,
- STATE(2273), 1,
- sym_range,
- ACTIONS(3111), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kSpecialize,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kUntil,
+ sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kRaise,
+ sym_kOn,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
- sym__literalInt,
- sym__literalFloat,
+ sym_kInherited,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ [18905] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
+ ACTIONS(4271), 6,
+ anon_sym_SEMI,
+ anon_sym_LBRACK,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ aux_sym__literalInt_token2,
+ sym_kAt,
+ ACTIONS(4269), 36,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kSpecialize,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1525), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(3105), 4,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kUntil,
+ sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kRaise,
+ sym_kOn,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kInherited,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [16781] = 27,
- ACTIONS(9), 1,
+ [18957] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4275), 6,
+ anon_sym_SEMI,
anon_sym_LBRACK,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3089), 1,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ aux_sym__literalInt_token2,
+ sym_kAt,
+ ACTIONS(4273), 36,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kSpecialize,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kUntil,
+ sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kRaise,
+ sym_kOn,
sym_kCase,
- ACTIONS(3093), 1,
- sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(3807), 1,
+ sym_kWith,
+ sym_kGoto,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kInherited,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ [19009] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4279), 6,
anon_sym_SEMI,
- ACTIONS(3809), 1,
+ anon_sym_LBRACK,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ aux_sym__literalInt_token2,
+ sym_kAt,
+ ACTIONS(4277), 36,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
sym_kEnd,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2645), 1,
- sym__declClass,
- ACTIONS(3063), 2,
+ sym_kAsm,
sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(930), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1676), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
+ sym_kSpecialize,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kUntil,
+ sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kRaise,
+ sym_kOn,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kInherited,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ [19061] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
+ ACTIONS(4283), 6,
+ anon_sym_SEMI,
+ anon_sym_LBRACK,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ aux_sym__literalInt_token2,
+ sym_kAt,
+ ACTIONS(4281), 36,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kSpecialize,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kUntil,
+ sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kRaise,
+ sym_kOn,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
sym_kFunction,
sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- ACTIONS(3095), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [16882] = 4,
- STATE(937), 1,
- sym_kDot,
+ sym_kInherited,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ [19113] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3219), 6,
+ ACTIONS(3299), 6,
anon_sym_LPAREN,
sym_kConst,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(3221), 36,
+ ACTIONS(3301), 36,
anon_sym_COMMA,
anon_sym_LBRACK,
sym_kUses,
@@ -70454,131 +76222,63 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAnd,
sym_kShl,
sym_kShr,
- sym_kIs,
- sym_kIn,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [16937] = 19,
- ACTIONS(3107), 1,
- aux_sym__literalString_token1,
- ACTIONS(3109), 1,
- anon_sym_POUND,
- ACTIONS(3113), 1,
- aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
- sym_kSpecialize,
- ACTIONS(3117), 1,
- sym_kAt,
- ACTIONS(3123), 1,
- sym_kInherited,
- ACTIONS(3267), 1,
- anon_sym_LBRACK,
- ACTIONS(3269), 1,
- anon_sym_LPAREN,
- STATE(726), 1,
- aux_sym_declArray_repeat1,
- STATE(2317), 1,
- sym_range,
- ACTIONS(3111), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ sym_kIs,
+ sym_kIn,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3119), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(1196), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1537), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(3105), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(1254), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [17022] = 19,
- ACTIONS(3107), 1,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [19165] = 18,
+ ACTIONS(4288), 1,
+ anon_sym_LBRACK,
+ ACTIONS(4291), 1,
+ anon_sym_LPAREN,
+ ACTIONS(4294), 1,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
+ ACTIONS(4297), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
+ ACTIONS(4303), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
+ ACTIONS(4306), 1,
sym_kSpecialize,
- ACTIONS(3117), 1,
+ ACTIONS(4312), 1,
sym_kAt,
- ACTIONS(3123), 1,
+ ACTIONS(4318), 1,
sym_kInherited,
- ACTIONS(3267), 1,
- anon_sym_LBRACK,
- ACTIONS(3269), 1,
- anon_sym_LPAREN,
- STATE(726), 1,
- aux_sym_declArray_repeat1,
- STATE(2319), 1,
- sym_range,
- ACTIONS(3111), 2,
+ STATE(855), 1,
+ aux_sym_rttiAttributes_repeat1,
+ ACTIONS(4300), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ ACTIONS(4315), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
+ ACTIONS(4309), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1497), 3,
+ STATE(1655), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3105), 4,
+ ACTIONS(4285), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
+ STATE(1511), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -70593,93 +76293,19 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [17107] = 27,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(3093), 1,
- sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(3811), 1,
- anon_sym_SEMI,
- ACTIONS(3813), 1,
- sym_kEnd,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2620), 1,
- sym__declClass,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(930), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1676), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3091), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- ACTIONS(3095), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [17208] = 3,
+ [19247] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3003), 6,
+ ACTIONS(3303), 6,
anon_sym_LPAREN,
sym_kConst,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(3005), 36,
+ ACTIONS(3305), 36,
anon_sym_COMMA,
anon_sym_LBRACK,
sym_kUses,
@@ -70716,19 +76342,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [17260] = 3,
+ [19299] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2999), 6,
+ ACTIONS(3315), 6,
anon_sym_LPAREN,
sym_kConst,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(3001), 36,
+ ACTIONS(3317), 36,
anon_sym_COMMA,
anon_sym_LBRACK,
sym_kUses,
@@ -70765,19 +76391,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [17312] = 3,
+ [19351] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3187), 6,
+ ACTIONS(3503), 6,
anon_sym_LPAREN,
sym_kConst,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(3185), 36,
+ ACTIONS(3501), 36,
anon_sym_COMMA,
anon_sym_LBRACK,
sym_kUses,
@@ -70814,19 +76440,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [17364] = 3,
+ [19403] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3023), 6,
+ ACTIONS(3327), 6,
anon_sym_LPAREN,
sym_kConst,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(3025), 36,
+ ACTIONS(3329), 36,
anon_sym_COMMA,
anon_sym_LBRACK,
sym_kUses,
@@ -70863,19 +76489,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [17416] = 3,
+ [19455] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3191), 6,
+ ACTIONS(3273), 6,
anon_sym_LPAREN,
sym_kConst,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(3189), 36,
+ ACTIONS(3275), 36,
anon_sym_COMMA,
anon_sym_LBRACK,
sym_kUses,
@@ -70912,19 +76538,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [17468] = 3,
+ [19507] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2943), 6,
+ ACTIONS(3285), 6,
anon_sym_LPAREN,
sym_kConst,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(2945), 36,
+ ACTIONS(3287), 36,
anon_sym_COMMA,
anon_sym_LBRACK,
sym_kUses,
@@ -70961,56 +76587,56 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [17520] = 18,
- ACTIONS(3107), 1,
+ [19559] = 18,
+ ACTIONS(3439), 1,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
+ ACTIONS(3441), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
+ ACTIONS(3445), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
+ ACTIONS(3447), 1,
sym_kSpecialize,
- ACTIONS(3117), 1,
+ ACTIONS(3449), 1,
sym_kAt,
- ACTIONS(3123), 1,
+ ACTIONS(3455), 1,
sym_kInherited,
- ACTIONS(3267), 1,
+ ACTIONS(4321), 1,
anon_sym_LBRACK,
- ACTIONS(3269), 1,
+ ACTIONS(4323), 1,
anon_sym_LPAREN,
- STATE(854), 1,
+ STATE(931), 1,
aux_sym_exprTpl_repeat1,
- ACTIONS(3111), 2,
+ ACTIONS(3443), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ ACTIONS(3453), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
+ STATE(1416), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
+ ACTIONS(3451), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
+ STATE(1256), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1301), 3,
+ STATE(1409), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3105), 4,
+ ACTIONS(3437), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
+ STATE(1313), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -71025,19 +76651,19 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [17602] = 3,
+ [19641] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3179), 6,
+ ACTIONS(3323), 6,
anon_sym_LPAREN,
sym_kConst,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(3177), 36,
+ ACTIONS(3325), 36,
anon_sym_COMMA,
anon_sym_LBRACK,
sym_kUses,
@@ -71074,19 +76700,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [17654] = 3,
+ [19693] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2935), 6,
+ ACTIONS(3343), 6,
anon_sym_LPAREN,
sym_kConst,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(2937), 36,
+ ACTIONS(3345), 36,
anon_sym_COMMA,
anon_sym_LBRACK,
sym_kUses,
@@ -71123,343 +76749,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [17706] = 18,
- ACTIONS(3818), 1,
- anon_sym_LBRACK,
- ACTIONS(3821), 1,
- anon_sym_LPAREN,
- ACTIONS(3824), 1,
- aux_sym__literalString_token1,
- ACTIONS(3827), 1,
- anon_sym_POUND,
- ACTIONS(3833), 1,
- aux_sym__literalInt_token2,
- ACTIONS(3836), 1,
- sym_kSpecialize,
- ACTIONS(3842), 1,
- sym_kAt,
- ACTIONS(3848), 1,
- sym_kInherited,
- STATE(785), 1,
- aux_sym_exprTpl_repeat1,
- ACTIONS(3830), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(3845), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(523), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3839), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(249), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1599), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(3815), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(669), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [17788] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3853), 6,
- anon_sym_SEMI,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(3851), 36,
- anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kBegin,
- sym_kEnd,
- sym_kAsm,
- sym_kVar,
- sym_kSpecialize,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
- sym_kFunction,
- sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [17840] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3857), 6,
- anon_sym_SEMI,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(3855), 36,
- anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kBegin,
- sym_kEnd,
- sym_kAsm,
- sym_kVar,
- sym_kSpecialize,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
- sym_kFunction,
- sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [17892] = 18,
- ACTIONS(295), 1,
- aux_sym__literalString_token1,
- ACTIONS(297), 1,
- anon_sym_POUND,
- ACTIONS(301), 1,
- aux_sym__literalInt_token2,
- ACTIONS(303), 1,
- sym_kSpecialize,
- ACTIONS(305), 1,
- sym_kAt,
- ACTIONS(309), 1,
- sym_kInherited,
- ACTIONS(3859), 1,
- anon_sym_LBRACK,
- ACTIONS(3861), 1,
- anon_sym_LPAREN,
- STATE(870), 1,
- aux_sym_exprTpl_repeat1,
- ACTIONS(299), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(3863), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(856), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(307), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(625), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(798), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(293), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(762), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [17974] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3867), 6,
- anon_sym_SEMI,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(3865), 36,
- anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kBegin,
- sym_kEnd,
- sym_kAsm,
- sym_kVar,
- sym_kSpecialize,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
- sym_kFunction,
- sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [18026] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3871), 6,
- anon_sym_SEMI,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(3869), 36,
- anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kBegin,
- sym_kEnd,
- sym_kAsm,
- sym_kVar,
- sym_kSpecialize,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
- sym_kFunction,
- sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [18078] = 3,
+ [19745] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2951), 6,
+ ACTIONS(3487), 6,
anon_sym_LPAREN,
sym_kConst,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(2953), 36,
+ ACTIONS(3485), 36,
anon_sym_COMMA,
anon_sym_LBRACK,
sym_kUses,
@@ -71496,133 +76798,68 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [18130] = 3,
+ [19797] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3875), 6,
- anon_sym_SEMI,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(3873), 36,
+ ACTIONS(3251), 6,
anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kBegin,
- sym_kEnd,
- sym_kAsm,
- sym_kVar,
- sym_kSpecialize,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
- sym_kFunction,
- sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [18182] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3879), 6,
- anon_sym_SEMI,
+ sym_kConst,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3253), 36,
+ anon_sym_COMMA,
anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(3877), 36,
- anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
+ sym_kUses,
+ anon_sym_DOT,
sym_kBegin,
- sym_kEnd,
sym_kAsm,
sym_kVar,
- sym_kSpecialize,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
sym_kAdd,
sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
sym_kFunction,
sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [18234] = 8,
- ACTIONS(3885), 1,
- sym_kFdiv,
- ACTIONS(3887), 1,
- sym_kHat,
- ACTIONS(3889), 1,
- sym_kAs,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [19849] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2983), 4,
+ ACTIONS(3495), 6,
anon_sym_LPAREN,
sym_kConst,
sym_kLt,
sym_kGt,
- ACTIONS(3881), 4,
- sym_kAdd,
- sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(3883), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(2985), 25,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3493), 36,
anon_sym_COMMA,
anon_sym_LBRACK,
sym_kUses,
@@ -71641,6 +76878,17 @@ static const uint16_t ts_small_parse_table[] = {
sym_kNeq,
sym_kLte,
sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
sym_kIs,
sym_kIn,
sym_kFunction,
@@ -71648,30 +76896,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [18296] = 7,
- ACTIONS(3885), 1,
- sym_kFdiv,
- ACTIONS(3887), 1,
- sym_kHat,
- ACTIONS(3889), 1,
- sym_kAs,
+ [19901] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2983), 4,
+ ACTIONS(3255), 6,
anon_sym_LPAREN,
sym_kConst,
sym_kLt,
sym_kGt,
- ACTIONS(3883), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(2985), 29,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3257), 36,
anon_sym_COMMA,
anon_sym_LBRACK,
sym_kUses,
@@ -71692,8 +76929,15 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGte,
sym_kAdd,
sym_kSub,
+ sym_kMul,
+ sym_kHat,
sym_kOr,
sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
sym_kIs,
sym_kIn,
sym_kFunction,
@@ -71701,21 +76945,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [18356] = 4,
- ACTIONS(3887), 1,
- sym_kHat,
+ [19953] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2983), 6,
+ ACTIONS(3269), 6,
anon_sym_LPAREN,
sym_kConst,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(2985), 35,
+ ACTIONS(3271), 36,
anon_sym_COMMA,
anon_sym_LBRACK,
sym_kUses,
@@ -71737,6 +76979,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kMul,
+ sym_kHat,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -71751,21 +76994,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [18410] = 4,
- ACTIONS(3887), 1,
- sym_kHat,
+ [20005] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2995), 6,
+ ACTIONS(3331), 6,
anon_sym_LPAREN,
sym_kConst,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(2997), 35,
+ ACTIONS(3333), 36,
anon_sym_COMMA,
anon_sym_LBRACK,
sym_kUses,
@@ -71787,6 +77028,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kMul,
+ sym_kHat,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -71801,38 +77043,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [18464] = 10,
- ACTIONS(3281), 1,
- anon_sym_COMMA,
- ACTIONS(3885), 1,
- sym_kFdiv,
- ACTIONS(3887), 1,
- sym_kHat,
- ACTIONS(3889), 1,
- sym_kAs,
- ACTIONS(3891), 1,
- sym_kGt,
+ [20057] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2983), 3,
+ ACTIONS(3471), 6,
anon_sym_LPAREN,
sym_kConst,
sym_kLt,
- ACTIONS(3881), 4,
- sym_kAdd,
- sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(3883), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(2985), 24,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3469), 36,
+ anon_sym_COMMA,
anon_sym_LBRACK,
sym_kUses,
anon_sym_DOT,
@@ -71850,6 +77074,17 @@ static const uint16_t ts_small_parse_table[] = {
sym_kNeq,
sym_kLte,
sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
sym_kIs,
sym_kIn,
sym_kFunction,
@@ -71857,19 +77092,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [18530] = 3,
+ [20109] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3019), 6,
+ ACTIONS(3335), 6,
anon_sym_LPAREN,
sym_kConst,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kAs,
- ACTIONS(3021), 36,
+ ACTIONS(3337), 36,
anon_sym_COMMA,
anon_sym_LBRACK,
sym_kUses,
@@ -71906,761 +77141,497 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [18582] = 3,
+ [20161] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3895), 6,
- anon_sym_SEMI,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(3893), 36,
+ ACTIONS(3479), 6,
anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kBegin,
- sym_kEnd,
- sym_kAsm,
- sym_kVar,
- sym_kSpecialize,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
- sym_kFunction,
- sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [18634] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3899), 6,
- anon_sym_SEMI,
+ sym_kConst,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3477), 36,
+ anon_sym_COMMA,
anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(3897), 36,
- anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
+ sym_kUses,
+ anon_sym_DOT,
sym_kBegin,
- sym_kEnd,
sym_kAsm,
sym_kVar,
- sym_kSpecialize,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
- sym_kFunction,
- sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [18686] = 26,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
+ sym_kThreadvar,
+ sym_kResourcestring,
sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
+ sym_kLabel,
+ sym_kExports,
sym_kClass,
- ACTIONS(3073), 1,
sym_kGeneric,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(3093), 1,
- sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(3901), 1,
- sym_kEnd,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2615), 1,
- sym__declClass,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(930), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1676), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3091), 4,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- ACTIONS(3095), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [18784] = 18,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(47), 1,
- anon_sym_LPAREN,
- ACTIONS(49), 1,
- aux_sym__literalString_token1,
- ACTIONS(51), 1,
- anon_sym_POUND,
- ACTIONS(55), 1,
- aux_sym__literalInt_token2,
- ACTIONS(65), 1,
- sym_kSpecialize,
- ACTIONS(69), 1,
- sym_kAt,
- ACTIONS(93), 1,
- sym_kInherited,
- STATE(842), 1,
- aux_sym_with_repeat1,
- ACTIONS(53), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(523), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(67), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(249), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1553), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(95), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(669), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [18866] = 3,
+ sym_kOperator,
+ [20213] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3905), 6,
- anon_sym_SEMI,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(3903), 36,
+ ACTIONS(3247), 6,
anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
+ sym_kConst,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3249), 36,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ sym_kUses,
+ anon_sym_DOT,
sym_kBegin,
- sym_kEnd,
sym_kAsm,
sym_kVar,
- sym_kSpecialize,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
sym_kAdd,
sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
sym_kFunction,
sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [18918] = 3,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [20265] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3909), 6,
- anon_sym_SEMI,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(3907), 36,
+ ACTIONS(3339), 6,
anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
+ sym_kConst,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3341), 36,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ sym_kUses,
+ anon_sym_DOT,
sym_kBegin,
- sym_kEnd,
sym_kAsm,
sym_kVar,
- sym_kSpecialize,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
sym_kAdd,
sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
- sym_kFunction,
- sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [18970] = 18,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(47), 1,
- anon_sym_LPAREN,
- ACTIONS(49), 1,
- aux_sym__literalString_token1,
- ACTIONS(51), 1,
- anon_sym_POUND,
- ACTIONS(55), 1,
- aux_sym__literalInt_token2,
- ACTIONS(93), 1,
- sym_kInherited,
- ACTIONS(269), 1,
- sym_kSpecialize,
- ACTIONS(281), 1,
- sym_kAt,
- STATE(874), 1,
- aux_sym_exprTpl_repeat1,
- ACTIONS(53), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(3911), 2,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(283), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(249), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(620), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(285), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(599), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [19052] = 3,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [20317] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3915), 6,
- anon_sym_SEMI,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(3913), 36,
+ ACTIONS(3307), 6,
anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
+ sym_kConst,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3309), 36,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ sym_kUses,
+ anon_sym_DOT,
sym_kBegin,
- sym_kEnd,
sym_kAsm,
sym_kVar,
- sym_kSpecialize,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
sym_kAdd,
sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
sym_kFunction,
sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [19104] = 3,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [20369] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3919), 6,
- anon_sym_SEMI,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(3917), 36,
+ ACTIONS(3277), 6,
anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
+ sym_kConst,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3279), 36,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ sym_kUses,
+ anon_sym_DOT,
sym_kBegin,
- sym_kEnd,
sym_kAsm,
sym_kVar,
- sym_kSpecialize,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
sym_kAdd,
sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
- sym_kFunction,
- sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [19156] = 18,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(47), 1,
- anon_sym_LPAREN,
- ACTIONS(49), 1,
- aux_sym__literalString_token1,
- ACTIONS(51), 1,
- anon_sym_POUND,
- ACTIONS(55), 1,
- aux_sym__literalInt_token2,
- ACTIONS(65), 1,
- sym_kSpecialize,
- ACTIONS(69), 1,
- sym_kAt,
- ACTIONS(93), 1,
- sym_kInherited,
- STATE(803), 1,
- aux_sym_with_repeat1,
- ACTIONS(53), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
- sym__literalInt,
- sym__literalFloat,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [20421] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(3491), 6,
+ anon_sym_LPAREN,
+ sym_kConst,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3489), 36,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ sym_kUses,
+ anon_sym_DOT,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
sym_kAdd,
sym_kSub,
- sym_kNot,
- STATE(249), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1544), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(95), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(669), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [19238] = 3,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [20473] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3923), 6,
- anon_sym_SEMI,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(3921), 36,
+ ACTIONS(3281), 6,
anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
+ sym_kConst,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3283), 36,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ sym_kUses,
+ anon_sym_DOT,
sym_kBegin,
- sym_kEnd,
sym_kAsm,
sym_kVar,
- sym_kSpecialize,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
sym_kAdd,
sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
sym_kFunction,
sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [19290] = 3,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [20525] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3927), 6,
- anon_sym_SEMI,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(3925), 36,
+ ACTIONS(3499), 6,
anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
+ sym_kConst,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3497), 36,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ sym_kUses,
+ anon_sym_DOT,
sym_kBegin,
- sym_kEnd,
sym_kAsm,
sym_kVar,
- sym_kSpecialize,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
sym_kAdd,
sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
sym_kFunction,
sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [19342] = 3,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [20577] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3931), 6,
- anon_sym_SEMI,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(3929), 36,
+ ACTIONS(3319), 6,
anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
+ sym_kConst,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3321), 36,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ sym_kUses,
+ anon_sym_DOT,
sym_kBegin,
- sym_kEnd,
sym_kAsm,
sym_kVar,
- sym_kSpecialize,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
sym_kAdd,
sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
sym_kFunction,
sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [19394] = 18,
- ACTIONS(737), 1,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [20629] = 18,
+ ACTIONS(713), 1,
aux_sym__literalString_token1,
- ACTIONS(739), 1,
+ ACTIONS(715), 1,
anon_sym_POUND,
- ACTIONS(743), 1,
+ ACTIONS(719), 1,
aux_sym__literalInt_token2,
- ACTIONS(745), 1,
+ ACTIONS(721), 1,
sym_kSpecialize,
- ACTIONS(747), 1,
+ ACTIONS(723), 1,
sym_kAt,
- ACTIONS(753), 1,
+ ACTIONS(729), 1,
sym_kInherited,
- ACTIONS(3195), 1,
+ ACTIONS(3507), 1,
anon_sym_LBRACK,
- ACTIONS(3197), 1,
+ ACTIONS(3509), 1,
anon_sym_LPAREN,
- STATE(823), 1,
+ STATE(835), 1,
aux_sym_declProp_repeat1,
- ACTIONS(741), 2,
+ ACTIONS(717), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(751), 2,
+ ACTIONS(727), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1052), 2,
+ STATE(1120), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(749), 3,
+ ACTIONS(725), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(851), 3,
+ STATE(916), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1210), 3,
+ STATE(1266), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(735), 4,
+ ACTIONS(711), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1029), 14,
+ STATE(1093), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -72675,56 +77646,56 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [19476] = 18,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(47), 1,
- anon_sym_LPAREN,
- ACTIONS(49), 1,
+ [20711] = 18,
+ ACTIONS(295), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(297), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(301), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ ACTIONS(303), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
+ ACTIONS(305), 1,
sym_kAt,
- ACTIONS(93), 1,
+ ACTIONS(309), 1,
sym_kInherited,
- ACTIONS(3933), 1,
- sym_kName,
- ACTIONS(53), 2,
+ ACTIONS(4325), 1,
+ anon_sym_LBRACK,
+ ACTIONS(4327), 1,
+ anon_sym_LPAREN,
+ STATE(932), 1,
+ aux_sym_exprTpl_repeat1,
+ ACTIONS(299), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(4329), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(854), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(307), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(675), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1501), 3,
+ STATE(890), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(293), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(802), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -72739,509 +77710,432 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [19558] = 3,
+ [20793] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3937), 6,
- anon_sym_SEMI,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(3935), 36,
+ ACTIONS(3289), 6,
anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
+ sym_kConst,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3291), 36,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ sym_kUses,
+ anon_sym_DOT,
sym_kBegin,
- sym_kEnd,
sym_kAsm,
sym_kVar,
- sym_kSpecialize,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
sym_kAdd,
sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
- sym_kFunction,
- sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [19610] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3941), 6,
- anon_sym_SEMI,
- anon_sym_LBRACK,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [20845] = 18,
+ ACTIONS(3413), 1,
aux_sym__literalString_token1,
+ ACTIONS(3415), 1,
anon_sym_POUND,
+ ACTIONS(3419), 1,
aux_sym__literalInt_token2,
+ ACTIONS(3421), 1,
+ sym_kSpecialize,
+ ACTIONS(3423), 1,
sym_kAt,
- ACTIONS(3939), 36,
+ ACTIONS(3429), 1,
+ sym_kInherited,
+ ACTIONS(3537), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3539), 1,
anon_sym_LPAREN,
+ STATE(924), 1,
+ aux_sym_exprTpl_repeat1,
+ ACTIONS(3417), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kBegin,
- sym_kEnd,
- sym_kAsm,
- sym_kVar,
- sym_kSpecialize,
+ ACTIONS(3427), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1335), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
- sym_kFunction,
- sym_kProcedure,
- sym_kInherited,
+ STATE(1241), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1311), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(3411), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- [19662] = 3,
+ STATE(1286), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [20927] = 8,
+ ACTIONS(4335), 1,
+ sym_kFdiv,
+ ACTIONS(4337), 1,
+ sym_kHat,
+ ACTIONS(4339), 1,
+ sym_kAs,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3945), 6,
- anon_sym_SEMI,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(3943), 36,
+ ACTIONS(3259), 4,
anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kBegin,
- sym_kEnd,
- sym_kAsm,
- sym_kVar,
- sym_kSpecialize,
+ sym_kConst,
+ sym_kLt,
+ sym_kGt,
+ ACTIONS(4331), 4,
sym_kAdd,
sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
- sym_kFunction,
- sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [19714] = 26,
- ACTIONS(9), 1,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(4333), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(3261), 25,
+ anon_sym_COMMA,
anon_sym_LBRACK,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(3093), 1,
- sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(3947), 1,
- sym_kEnd,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2464), 1,
- sym__declClass,
- ACTIONS(3063), 2,
+ sym_kUses,
+ anon_sym_DOT,
+ sym_kBegin,
+ sym_kAsm,
sym_kVar,
sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
sym_kResourcestring,
- STATE(930), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1676), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3091), 4,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ sym_kIn,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- ACTIONS(3095), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [19812] = 3,
+ sym_kOperator,
+ [20989] = 7,
+ ACTIONS(4335), 1,
+ sym_kFdiv,
+ ACTIONS(4337), 1,
+ sym_kHat,
+ ACTIONS(4339), 1,
+ sym_kAs,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3951), 6,
- anon_sym_SEMI,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(3949), 36,
+ ACTIONS(3259), 4,
anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
+ sym_kConst,
+ sym_kLt,
+ sym_kGt,
+ ACTIONS(4333), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(3261), 29,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ sym_kUses,
+ anon_sym_DOT,
sym_kBegin,
- sym_kEnd,
sym_kAsm,
sym_kVar,
- sym_kSpecialize,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
sym_kAdd,
sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
+ sym_kOr,
+ sym_kXor,
+ sym_kIs,
+ sym_kIn,
sym_kFunction,
sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [19864] = 3,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [21049] = 4,
+ ACTIONS(4337), 1,
+ sym_kHat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3955), 6,
- anon_sym_SEMI,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(3953), 36,
+ ACTIONS(3259), 6,
anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
+ sym_kConst,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3261), 35,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ sym_kUses,
+ anon_sym_DOT,
sym_kBegin,
- sym_kEnd,
sym_kAsm,
sym_kVar,
- sym_kSpecialize,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
sym_kAdd,
sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
+ sym_kMul,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
sym_kFunction,
sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [19916] = 3,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [21103] = 4,
+ ACTIONS(4337), 1,
+ sym_kHat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3959), 6,
- anon_sym_SEMI,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(3957), 36,
+ ACTIONS(3265), 6,
anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
+ sym_kConst,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3267), 35,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ sym_kUses,
+ anon_sym_DOT,
sym_kBegin,
- sym_kEnd,
sym_kAsm,
sym_kVar,
- sym_kSpecialize,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
sym_kAdd,
sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
+ sym_kMul,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
sym_kFunction,
sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [19968] = 26,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(3093), 1,
+ sym_kConstructor,
+ sym_kDestructor,
sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(3961), 1,
- sym_kEnd,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2617), 1,
- sym__declClass,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(930), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1676), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
+ [21157] = 10,
+ ACTIONS(3577), 1,
+ anon_sym_COMMA,
+ ACTIONS(4335), 1,
+ sym_kFdiv,
+ ACTIONS(4337), 1,
+ sym_kHat,
+ ACTIONS(4339), 1,
+ sym_kAs,
+ ACTIONS(4341), 1,
+ sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
+ ACTIONS(3259), 3,
+ anon_sym_LPAREN,
+ sym_kConst,
+ sym_kLt,
+ ACTIONS(4331), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(4333), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(3261), 24,
+ anon_sym_LBRACK,
+ sym_kUses,
+ anon_sym_DOT,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ sym_kIn,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- ACTIONS(3095), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [20066] = 18,
- ACTIONS(3966), 1,
- anon_sym_LBRACK,
- ACTIONS(3969), 1,
- anon_sym_LPAREN,
- ACTIONS(3972), 1,
- aux_sym__literalString_token1,
- ACTIONS(3975), 1,
- anon_sym_POUND,
- ACTIONS(3981), 1,
- aux_sym__literalInt_token2,
- ACTIONS(3984), 1,
- sym_kSpecialize,
- ACTIONS(3990), 1,
- sym_kAt,
- ACTIONS(3996), 1,
- sym_kInherited,
- STATE(823), 1,
- aux_sym_declProp_repeat1,
- ACTIONS(3978), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(3993), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(523), 2,
- sym__literalInt,
- sym__literalFloat,
+ sym_kOperator,
+ [21223] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3987), 3,
+ ACTIONS(3311), 6,
+ anon_sym_LPAREN,
+ sym_kConst,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kAs,
+ ACTIONS(3313), 36,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ sym_kUses,
+ anon_sym_DOT,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
sym_kAdd,
sym_kSub,
- sym_kNot,
- STATE(249), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1600), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(3963), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(669), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [20148] = 18,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kIn,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [21275] = 18,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -73258,15 +78152,15 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
- STATE(833), 1,
- aux_sym_with_repeat1,
+ STATE(904), 1,
+ aux_sym_exprArgs_repeat1,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -73277,11 +78171,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1542), 3,
+ STATE(1390), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -73290,7 +78184,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -73305,7 +78199,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [20230] = 18,
+ [21357] = 18,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -73318,11 +78212,11 @@ static const uint16_t ts_small_parse_table[] = {
aux_sym__literalInt_token2,
ACTIONS(65), 1,
sym_kSpecialize,
+ ACTIONS(69), 1,
+ sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
- ACTIONS(289), 1,
- sym_kAt,
- STATE(841), 1,
+ STATE(911), 1,
aux_sym_exprTpl_repeat1,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
@@ -73330,31 +78224,31 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(291), 3,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(702), 3,
+ STATE(1615), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(287), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(639), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -73369,324 +78263,56 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [20312] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4001), 6,
- anon_sym_SEMI,
+ [21439] = 18,
+ ACTIONS(45), 1,
anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(3999), 36,
+ ACTIONS(47), 1,
anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kBegin,
- sym_kEnd,
- sym_kAsm,
- sym_kVar,
- sym_kSpecialize,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
- sym_kFunction,
- sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [20364] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4005), 6,
- anon_sym_SEMI,
- anon_sym_LBRACK,
+ ACTIONS(49), 1,
aux_sym__literalString_token1,
+ ACTIONS(51), 1,
anon_sym_POUND,
+ ACTIONS(55), 1,
aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(4003), 36,
- anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kBegin,
- sym_kEnd,
- sym_kAsm,
- sym_kVar,
+ ACTIONS(65), 1,
sym_kSpecialize,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
- sym_kFunction,
- sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [20416] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4009), 6,
- anon_sym_SEMI,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
+ ACTIONS(69), 1,
sym_kAt,
- ACTIONS(4007), 36,
- anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kBegin,
- sym_kEnd,
- sym_kAsm,
- sym_kVar,
- sym_kSpecialize,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
- sym_kFunction,
- sym_kProcedure,
+ ACTIONS(93), 1,
sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [20468] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4013), 6,
+ ACTIONS(3649), 1,
anon_sym_SEMI,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(4011), 36,
- anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kBegin,
- sym_kEnd,
- sym_kAsm,
- sym_kVar,
- sym_kSpecialize,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
- sym_kFunction,
- sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [20520] = 26,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(3093), 1,
- sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(4015), 1,
- sym_kEnd,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2351), 1,
- sym_declVariant,
- STATE(2594), 1,
- sym__declClass,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(930), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1676), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3091), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- ACTIONS(3095), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1081), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [20618] = 18,
- ACTIONS(3037), 1,
- aux_sym__literalString_token1,
- ACTIONS(3039), 1,
- anon_sym_POUND,
- ACTIONS(3043), 1,
- aux_sym__literalInt_token2,
- ACTIONS(3045), 1,
- sym_kSpecialize,
- ACTIONS(3047), 1,
- sym_kAt,
- ACTIONS(3053), 1,
- sym_kInherited,
- ACTIONS(4017), 1,
- anon_sym_LBRACK,
- ACTIONS(4019), 1,
- anon_sym_LPAREN,
- STATE(873), 1,
- aux_sym_exprTpl_repeat1,
- ACTIONS(3041), 2,
+ ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3051), 2,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1299), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3049), 3,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1203), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1293), 3,
+ STATE(1620), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3035), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1250), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -73701,56 +78327,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [20700] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3015), 6,
- anon_sym_LPAREN,
- sym_kConst,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(3017), 36,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- sym_kUses,
- anon_sym_DOT,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kIn,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [20752] = 18,
+ [21521] = 18,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -73761,45 +78338,45 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_POUND,
ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
- sym_kSpecialize,
- ACTIONS(69), 1,
- sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
- STATE(842), 1,
- aux_sym_with_repeat1,
+ ACTIONS(269), 1,
+ sym_kSpecialize,
+ ACTIONS(271), 1,
+ sym_kAt,
+ STATE(935), 1,
+ aux_sym_exprTpl_repeat1,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(4343), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(273), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1541), 3,
+ STATE(662), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(275), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(645), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -73814,7 +78391,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [20834] = 18,
+ [21603] = 18,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -73831,15 +78408,15 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
- STATE(879), 1,
- aux_sym_exprArgs_repeat1,
+ STATE(855), 1,
+ aux_sym_rttiAttributes_repeat1,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -73850,20 +78427,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1415), 3,
+ STATE(1655), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(4345), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(1438), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -73878,166 +78455,91 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [20916] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4023), 6,
- anon_sym_SEMI,
+ [21685] = 26,
+ ACTIONS(9), 1,
anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(4021), 36,
- anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kBegin,
- sym_kEnd,
- sym_kAsm,
- sym_kVar,
- sym_kSpecialize,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
- sym_kFunction,
- sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
+ ACTIONS(3367), 1,
sym_identifier,
- [20968] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4027), 6,
- anon_sym_SEMI,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(4025), 36,
- anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kBegin,
- sym_kEnd,
- sym_kAsm,
- sym_kVar,
- sym_kSpecialize,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3401), 1,
sym_kCase,
- sym_kWith,
- sym_kGoto,
- sym_kFunction,
- sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [21020] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4031), 6,
- anon_sym_SEMI,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(4029), 36,
- anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kBegin,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(4347), 1,
sym_kEnd,
- sym_kAsm,
- sym_kVar,
- sym_kSpecialize,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2605), 1,
+ sym_declVariant,
+ STATE(2762), 1,
+ sym__declClass,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ STATE(1062), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1727), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3403), 4,
sym_kFunction,
sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [21072] = 3,
+ sym_kConstructor,
+ sym_kDestructor,
+ ACTIONS(3407), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1143), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [21783] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4035), 6,
+ ACTIONS(4351), 6,
anon_sym_SEMI,
anon_sym_LBRACK,
aux_sym__literalString_token1,
anon_sym_POUND,
aux_sym__literalInt_token2,
sym_kAt,
- ACTIONS(4033), 36,
+ ACTIONS(4349), 36,
anon_sym_LPAREN,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
@@ -74074,19 +78576,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- [21124] = 3,
+ [21835] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4039), 6,
+ ACTIONS(4355), 6,
anon_sym_SEMI,
anon_sym_LBRACK,
aux_sym__literalString_token1,
anon_sym_POUND,
aux_sym__literalInt_token2,
sym_kAt,
- ACTIONS(4037), 36,
+ ACTIONS(4353), 36,
anon_sym_LPAREN,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
@@ -74123,19 +78625,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- [21176] = 3,
+ [21887] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4043), 6,
+ ACTIONS(4359), 6,
anon_sym_SEMI,
anon_sym_LBRACK,
aux_sym__literalString_token1,
anon_sym_POUND,
aux_sym__literalInt_token2,
sym_kAt,
- ACTIONS(4041), 36,
+ ACTIONS(4357), 36,
anon_sym_LPAREN,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
@@ -74172,7 +78674,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- [21228] = 18,
+ [21939] = 18,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -74189,15 +78691,15 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
- STATE(785), 1,
- aux_sym_exprTpl_repeat1,
+ STATE(840), 1,
+ aux_sym_with_repeat1,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -74208,11 +78710,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1602), 3,
+ STATE(1600), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -74221,71 +78723,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [21310] = 18,
- ACTIONS(4048), 1,
- anon_sym_LBRACK,
- ACTIONS(4051), 1,
- anon_sym_LPAREN,
- ACTIONS(4054), 1,
- aux_sym__literalString_token1,
- ACTIONS(4057), 1,
- anon_sym_POUND,
- ACTIONS(4063), 1,
- aux_sym__literalInt_token2,
- ACTIONS(4066), 1,
- sym_kSpecialize,
- ACTIONS(4072), 1,
- sym_kAt,
- ACTIONS(4078), 1,
- sym_kInherited,
- STATE(842), 1,
- aux_sym_with_repeat1,
- ACTIONS(4060), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(4075), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(523), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4069), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(249), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1569), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(4045), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -74300,71 +78738,19 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [21392] = 6,
- ACTIONS(111), 1,
- anon_sym_POUND,
- ACTIONS(4081), 1,
- aux_sym__literalString_token1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- STATE(847), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- ACTIONS(1634), 8,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kFdiv,
- sym_kIn,
- ACTIONS(1636), 29,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- anon_sym_DOT,
- sym_kEnd,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kElse,
- [21450] = 3,
+ [22021] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4085), 6,
+ ACTIONS(4363), 6,
anon_sym_SEMI,
anon_sym_LBRACK,
aux_sym__literalString_token1,
anon_sym_POUND,
aux_sym__literalInt_token2,
sym_kAt,
- ACTIONS(4083), 36,
+ ACTIONS(4361), 36,
anon_sym_LPAREN,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
@@ -74401,349 +78787,105 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- [21502] = 3,
+ [22073] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2907), 6,
- anon_sym_LPAREN,
- sym_kConst,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(2909), 36,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- sym_kUses,
- anon_sym_DOT,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kIn,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [21554] = 18,
- ACTIONS(105), 1,
+ ACTIONS(4367), 6,
+ anon_sym_SEMI,
anon_sym_LBRACK,
- ACTIONS(107), 1,
- anon_sym_LPAREN,
- ACTIONS(109), 1,
aux_sym__literalString_token1,
- ACTIONS(111), 1,
anon_sym_POUND,
- ACTIONS(115), 1,
aux_sym__literalInt_token2,
- ACTIONS(121), 1,
- sym_kSpecialize,
- ACTIONS(125), 1,
sym_kAt,
- ACTIONS(141), 1,
- sym_kInherited,
- STATE(864), 1,
- aux_sym_exprTpl_repeat1,
- ACTIONS(113), 2,
+ ACTIONS(4365), 36,
+ anon_sym_LPAREN,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(139), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1085), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(123), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(843), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1084), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(143), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(1025), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [21636] = 6,
- ACTIONS(4087), 1,
- aux_sym__literalString_token1,
- ACTIONS(4090), 1,
- anon_sym_POUND,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- STATE(847), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- ACTIONS(1624), 8,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kFdiv,
- sym_kIn,
- ACTIONS(1626), 29,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
sym_kInterface,
sym_kImplementation,
sym_kInitialization,
sym_kFinalization,
- anon_sym_DOT,
+ sym_kBegin,
sym_kEnd,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kElse,
- [21694] = 18,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(47), 1,
- anon_sym_LPAREN,
- ACTIONS(49), 1,
- aux_sym__literalString_token1,
- ACTIONS(51), 1,
- anon_sym_POUND,
- ACTIONS(55), 1,
- aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ sym_kAsm,
+ sym_kVar,
sym_kSpecialize,
- ACTIONS(69), 1,
- sym_kAt,
- ACTIONS(93), 1,
- sym_kInherited,
- STATE(852), 1,
- aux_sym_with_repeat1,
- ACTIONS(53), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(523), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1550), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(95), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(669), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [21776] = 18,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(47), 1,
- anon_sym_LPAREN,
- ACTIONS(49), 1,
- aux_sym__literalString_token1,
- ACTIONS(51), 1,
- anon_sym_POUND,
- ACTIONS(55), 1,
- aux_sym__literalInt_token2,
- ACTIONS(65), 1,
- sym_kSpecialize,
- ACTIONS(69), 1,
- sym_kAt,
- ACTIONS(93), 1,
- sym_kInherited,
- STATE(855), 1,
- aux_sym_rttiAttributes_repeat1,
- ACTIONS(53), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kUntil,
+ sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kRaise,
+ sym_kOn,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(67), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(249), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1615), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(4093), 4,
+ sym_kInherited,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1360), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [21858] = 18,
- ACTIONS(45), 1,
+ [22125] = 18,
+ ACTIONS(4372), 1,
anon_sym_LBRACK,
- ACTIONS(47), 1,
+ ACTIONS(4375), 1,
anon_sym_LPAREN,
- ACTIONS(49), 1,
+ ACTIONS(4378), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(4381), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(4387), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ ACTIONS(4390), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
+ ACTIONS(4396), 1,
sym_kAt,
- ACTIONS(93), 1,
+ ACTIONS(4402), 1,
sym_kInherited,
- STATE(841), 1,
- aux_sym_exprTpl_repeat1,
- ACTIONS(53), 2,
+ STATE(904), 1,
+ aux_sym_exprArgs_repeat1,
+ ACTIONS(4384), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(4399), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(4393), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(887), 3,
+ STATE(1536), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(4369), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -74758,135 +78900,68 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [21940] = 6,
- ACTIONS(739), 1,
- anon_sym_POUND,
- ACTIONS(4095), 1,
- aux_sym__literalString_token1,
+ [22207] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(859), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- ACTIONS(1634), 5,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kIn,
- ACTIONS(1636), 32,
+ ACTIONS(4407), 6,
anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- sym_kOf,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kName,
- sym_kDelayed,
- [21998] = 18,
- ACTIONS(45), 1,
anon_sym_LBRACK,
- ACTIONS(47), 1,
- anon_sym_LPAREN,
- ACTIONS(49), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
- sym_kSpecialize,
- ACTIONS(69), 1,
sym_kAt,
- ACTIONS(93), 1,
- sym_kInherited,
- STATE(842), 1,
- aux_sym_with_repeat1,
- ACTIONS(53), 2,
+ ACTIONS(4405), 36,
+ anon_sym_LPAREN,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(523), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(67), 3,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kSpecialize,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1555), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(95), 4,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kUntil,
+ sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kRaise,
+ sym_kOn,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kInherited,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [22080] = 3,
+ [22259] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4099), 6,
+ ACTIONS(4411), 6,
anon_sym_SEMI,
anon_sym_LBRACK,
aux_sym__literalString_token1,
anon_sym_POUND,
aux_sym__literalInt_token2,
sym_kAt,
- ACTIONS(4097), 36,
+ ACTIONS(4409), 36,
anon_sym_LPAREN,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
@@ -74923,398 +78998,252 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- [22132] = 18,
- ACTIONS(45), 1,
+ [22311] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4415), 6,
+ anon_sym_SEMI,
anon_sym_LBRACK,
- ACTIONS(47), 1,
- anon_sym_LPAREN,
- ACTIONS(49), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
- sym_kSpecialize,
- ACTIONS(69), 1,
sym_kAt,
- ACTIONS(93), 1,
- sym_kInherited,
- STATE(785), 1,
- aux_sym_exprTpl_repeat1,
- ACTIONS(53), 2,
+ ACTIONS(4413), 36,
+ anon_sym_LPAREN,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(523), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(67), 3,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kSpecialize,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1590), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(95), 4,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kUntil,
+ sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kRaise,
+ sym_kOn,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kInherited,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [22214] = 18,
- ACTIONS(4104), 1,
+ [22363] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4419), 6,
+ anon_sym_SEMI,
anon_sym_LBRACK,
- ACTIONS(4107), 1,
- anon_sym_LPAREN,
- ACTIONS(4110), 1,
aux_sym__literalString_token1,
- ACTIONS(4113), 1,
anon_sym_POUND,
- ACTIONS(4119), 1,
aux_sym__literalInt_token2,
- ACTIONS(4122), 1,
- sym_kSpecialize,
- ACTIONS(4128), 1,
sym_kAt,
- ACTIONS(4134), 1,
- sym_kInherited,
- STATE(855), 1,
- aux_sym_rttiAttributes_repeat1,
- ACTIONS(4116), 2,
+ ACTIONS(4417), 36,
+ anon_sym_LPAREN,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(4131), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(523), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4125), 3,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kSpecialize,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1615), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(4101), 4,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kUntil,
+ sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kRaise,
+ sym_kOn,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kInherited,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1460), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [22296] = 3,
+ [22415] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2959), 6,
- anon_sym_LPAREN,
- sym_kConst,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(2961), 36,
- anon_sym_COMMA,
+ ACTIONS(4423), 6,
+ anon_sym_SEMI,
anon_sym_LBRACK,
- sym_kUses,
- anon_sym_DOT,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kIn,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [22348] = 18,
- ACTIONS(737), 1,
aux_sym__literalString_token1,
- ACTIONS(739), 1,
anon_sym_POUND,
- ACTIONS(743), 1,
aux_sym__literalInt_token2,
- ACTIONS(745), 1,
- sym_kSpecialize,
- ACTIONS(747), 1,
sym_kAt,
- ACTIONS(753), 1,
- sym_kInherited,
- ACTIONS(3195), 1,
- anon_sym_LBRACK,
- ACTIONS(3197), 1,
+ ACTIONS(4421), 36,
anon_sym_LPAREN,
- STATE(860), 1,
- aux_sym_exprTpl_repeat1,
- ACTIONS(741), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(751), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1052), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(749), 3,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kSpecialize,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(851), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1078), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(735), 4,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kUntil,
+ sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kRaise,
+ sym_kOn,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kInherited,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1029), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [22430] = 3,
+ [22467] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2947), 6,
- anon_sym_LPAREN,
- sym_kConst,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(2949), 36,
- anon_sym_COMMA,
+ ACTIONS(4427), 6,
+ anon_sym_SEMI,
anon_sym_LBRACK,
- sym_kUses,
- anon_sym_DOT,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ aux_sym__literalInt_token2,
+ sym_kAt,
+ ACTIONS(4425), 36,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
sym_kBegin,
+ sym_kEnd,
sym_kAsm,
sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
+ sym_kSpecialize,
sym_kAdd,
sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kIn,
+ sym_kNot,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kUntil,
+ sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kRaise,
+ sym_kOn,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
sym_kFunction,
sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [22482] = 6,
- ACTIONS(4137), 1,
- aux_sym__literalString_token1,
- ACTIONS(4140), 1,
- anon_sym_POUND,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- STATE(859), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- ACTIONS(1624), 5,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kIn,
- ACTIONS(1626), 32,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- sym_kOf,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kName,
- sym_kDelayed,
- [22540] = 18,
- ACTIONS(45), 1,
+ sym_kInherited,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ [22519] = 18,
+ ACTIONS(4432), 1,
anon_sym_LBRACK,
- ACTIONS(47), 1,
+ ACTIONS(4435), 1,
anon_sym_LPAREN,
- ACTIONS(49), 1,
+ ACTIONS(4438), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(4441), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(4447), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ ACTIONS(4450), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
+ ACTIONS(4456), 1,
sym_kAt,
- ACTIONS(93), 1,
+ ACTIONS(4462), 1,
sym_kInherited,
- STATE(785), 1,
+ STATE(911), 1,
aux_sym_exprTpl_repeat1,
- ACTIONS(53), 2,
+ ACTIONS(4444), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(4459), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(4453), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1558), 3,
+ STATE(1633), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(4429), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -75329,154 +79258,154 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [22622] = 3,
+ [22601] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2963), 6,
- anon_sym_LPAREN,
- sym_kConst,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(2965), 36,
- anon_sym_COMMA,
+ ACTIONS(4467), 6,
+ anon_sym_SEMI,
anon_sym_LBRACK,
- sym_kUses,
- anon_sym_DOT,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ aux_sym__literalInt_token2,
+ sym_kAt,
+ ACTIONS(4465), 36,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
sym_kBegin,
+ sym_kEnd,
sym_kAsm,
sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
+ sym_kSpecialize,
sym_kAdd,
sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kIn,
+ sym_kNot,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kUntil,
+ sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kRaise,
+ sym_kOn,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
sym_kFunction,
sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [22674] = 3,
+ sym_kInherited,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ [22653] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3167), 6,
- anon_sym_LPAREN,
- sym_kConst,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(3165), 36,
- anon_sym_COMMA,
+ ACTIONS(4471), 6,
+ anon_sym_SEMI,
anon_sym_LBRACK,
- sym_kUses,
- anon_sym_DOT,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ aux_sym__literalInt_token2,
+ sym_kAt,
+ ACTIONS(4469), 36,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
sym_kBegin,
+ sym_kEnd,
sym_kAsm,
sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
+ sym_kSpecialize,
sym_kAdd,
sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kIn,
+ sym_kNot,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kUntil,
+ sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kRaise,
+ sym_kOn,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
sym_kFunction,
sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [22726] = 3,
+ sym_kInherited,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ [22705] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3027), 6,
- anon_sym_LPAREN,
- sym_kConst,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(3029), 36,
- anon_sym_COMMA,
+ ACTIONS(4475), 6,
+ anon_sym_SEMI,
anon_sym_LBRACK,
- sym_kUses,
- anon_sym_DOT,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ aux_sym__literalInt_token2,
+ sym_kAt,
+ ACTIONS(4473), 36,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
sym_kBegin,
+ sym_kEnd,
sym_kAsm,
sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
+ sym_kSpecialize,
sym_kAdd,
sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kIn,
+ sym_kNot,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kUntil,
+ sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kRaise,
+ sym_kOn,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
sym_kFunction,
sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [22778] = 18,
+ sym_kInherited,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ [22757] = 18,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -75489,11 +79418,11 @@ static const uint16_t ts_small_parse_table[] = {
aux_sym__literalInt_token2,
ACTIONS(65), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
- sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
- STATE(785), 1,
+ ACTIONS(289), 1,
+ sym_kAt,
+ STATE(893), 1,
aux_sym_exprTpl_repeat1,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
@@ -75501,31 +79430,31 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(291), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1562), 3,
+ STATE(739), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(287), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(715), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -75540,82 +79469,39 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [22860] = 3,
+ [22839] = 6,
+ ACTIONS(715), 1,
+ anon_sym_POUND,
+ ACTIONS(4477), 1,
+ aux_sym__literalString_token1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3031), 6,
+ STATE(920), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ ACTIONS(1594), 5,
anon_sym_LPAREN,
- sym_kConst,
sym_kLt,
sym_kGt,
sym_kFdiv,
- sym_kAs,
- ACTIONS(3033), 36,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- sym_kUses,
- anon_sym_DOT,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
sym_kIn,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [22912] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(2939), 6,
- anon_sym_LPAREN,
- sym_kConst,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(2941), 36,
+ ACTIONS(1596), 32,
+ anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
- sym_kUses,
anon_sym_DOT,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -75632,62 +79518,59 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShl,
sym_kShr,
sym_kIs,
- sym_kIn,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [22964] = 18,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(47), 1,
- anon_sym_LPAREN,
- ACTIONS(49), 1,
+ sym_kAs,
+ sym_kName,
+ sym_kDelayed,
+ [22897] = 18,
+ ACTIONS(3349), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(3351), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(3355), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ ACTIONS(3357), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
+ ACTIONS(3359), 1,
sym_kAt,
- ACTIONS(93), 1,
+ ACTIONS(3365), 1,
sym_kInherited,
- STATE(785), 1,
+ ACTIONS(4479), 1,
+ anon_sym_LBRACK,
+ ACTIONS(4481), 1,
+ anon_sym_LPAREN,
+ STATE(934), 1,
aux_sym_exprTpl_repeat1,
- ACTIONS(53), 2,
+ ACTIONS(3353), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(3363), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(1338), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(3361), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(1248), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1570), 3,
+ STATE(1337), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(3347), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(1296), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -75702,56 +79585,56 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [23046] = 18,
- ACTIONS(3127), 1,
+ [22979] = 18,
+ ACTIONS(45), 1,
+ anon_sym_LBRACK,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
+ ACTIONS(49), 1,
aux_sym__literalString_token1,
- ACTIONS(3129), 1,
+ ACTIONS(51), 1,
anon_sym_POUND,
- ACTIONS(3133), 1,
+ ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(3135), 1,
+ ACTIONS(93), 1,
+ sym_kInherited,
+ ACTIONS(269), 1,
sym_kSpecialize,
- ACTIONS(3137), 1,
+ ACTIONS(277), 1,
sym_kAt,
- ACTIONS(3143), 1,
- sym_kInherited,
- ACTIONS(4143), 1,
- anon_sym_LBRACK,
- ACTIONS(4145), 1,
- anon_sym_LPAREN,
- STATE(867), 1,
+ STATE(935), 1,
aux_sym_exprTpl_repeat1,
- ACTIONS(3131), 2,
+ ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3141), 2,
+ ACTIONS(4343), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1385), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3139), 3,
+ ACTIONS(279), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1205), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1377), 3,
+ STATE(656), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3125), 4,
+ ACTIONS(281), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1257), 14,
+ STATE(649), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -75766,105 +79649,56 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [23128] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3011), 6,
- anon_sym_LPAREN,
- sym_kConst,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(3013), 36,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- sym_kUses,
- anon_sym_DOT,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kIn,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [23180] = 18,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(47), 1,
- anon_sym_LPAREN,
- ACTIONS(49), 1,
+ [23061] = 18,
+ ACTIONS(713), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(715), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(719), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ ACTIONS(721), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
+ ACTIONS(723), 1,
sym_kAt,
- ACTIONS(93), 1,
+ ACTIONS(729), 1,
sym_kInherited,
- STATE(785), 1,
+ ACTIONS(3507), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3509), 1,
+ anon_sym_LPAREN,
+ STATE(927), 1,
aux_sym_exprTpl_repeat1,
- ACTIONS(53), 2,
+ ACTIONS(717), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(727), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(1120), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(725), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(916), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1575), 3,
+ STATE(1149), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(711), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(1093), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -75879,82 +79713,39 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [23262] = 3,
+ [23143] = 6,
+ ACTIONS(4483), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(4486), 1,
+ anon_sym_POUND,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2967), 6,
+ STATE(920), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ ACTIONS(1606), 5,
anon_sym_LPAREN,
- sym_kConst,
sym_kLt,
sym_kGt,
sym_kFdiv,
- sym_kAs,
- ACTIONS(2969), 36,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- sym_kUses,
- anon_sym_DOT,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
sym_kIn,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [23314] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3183), 6,
- anon_sym_LPAREN,
- sym_kConst,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(3181), 36,
+ ACTIONS(1608), 32,
+ anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
- sym_kUses,
anon_sym_DOT,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -75971,13 +79762,10 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShl,
sym_kShr,
sym_kIs,
- sym_kIn,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [23366] = 18,
+ sym_kAs,
+ sym_kName,
+ sym_kDelayed,
+ [23201] = 18,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -75994,15 +79782,15 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
- STATE(785), 1,
- aux_sym_exprTpl_repeat1,
+ STATE(837), 1,
+ aux_sym_with_repeat1,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -76013,11 +79801,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1579), 3,
+ STATE(1589), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -76026,7 +79814,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -76041,7 +79829,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [23448] = 18,
+ [23283] = 18,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -76058,15 +79846,15 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
- STATE(785), 1,
- aux_sym_exprTpl_repeat1,
+ STATE(923), 1,
+ aux_sym_with_repeat1,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -76077,11 +79865,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1582), 3,
+ STATE(1601), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -76090,7 +79878,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -76103,156 +79891,9 @@ static const uint16_t ts_small_parse_table[] = {
sym_exprParens,
sym_exprBrackets,
sym__literal,
- sym_literalString,
- sym_literalNumber,
- [23530] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(2955), 6,
- anon_sym_LPAREN,
- sym_kConst,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(2957), 36,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- sym_kUses,
- anon_sym_DOT,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kIn,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [23582] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3175), 6,
- anon_sym_LPAREN,
- sym_kConst,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(3173), 36,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- sym_kUses,
- anon_sym_DOT,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kIn,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [23634] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(2979), 6,
- anon_sym_LPAREN,
- sym_kConst,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(2981), 36,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- sym_kUses,
- anon_sym_DOT,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kIn,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [23686] = 18,
+ sym_literalString,
+ sym_literalNumber,
+ [23365] = 18,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -76269,15 +79910,15 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
- STATE(855), 1,
- aux_sym_rttiAttributes_repeat1,
+ STATE(840), 1,
+ aux_sym_with_repeat1,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -76288,20 +79929,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1615), 3,
+ STATE(1592), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(4147), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1410), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -76316,56 +79957,56 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [23768] = 18,
- ACTIONS(4152), 1,
+ [23447] = 18,
+ ACTIONS(45), 1,
anon_sym_LBRACK,
- ACTIONS(4155), 1,
+ ACTIONS(47), 1,
anon_sym_LPAREN,
- ACTIONS(4158), 1,
+ ACTIONS(49), 1,
aux_sym__literalString_token1,
- ACTIONS(4161), 1,
+ ACTIONS(51), 1,
anon_sym_POUND,
- ACTIONS(4167), 1,
+ ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(4170), 1,
+ ACTIONS(65), 1,
sym_kSpecialize,
- ACTIONS(4176), 1,
+ ACTIONS(69), 1,
sym_kAt,
- ACTIONS(4182), 1,
+ ACTIONS(93), 1,
sym_kInherited,
- STATE(879), 1,
- aux_sym_exprArgs_repeat1,
- ACTIONS(4164), 2,
+ STATE(911), 1,
+ aux_sym_exprTpl_repeat1,
+ ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(4179), 2,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4173), 3,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1483), 3,
+ STATE(1605), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(4149), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -76380,252 +80021,135 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [23850] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(2975), 6,
- anon_sym_LPAREN,
- sym_kConst,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(2977), 36,
- anon_sym_COMMA,
+ [23529] = 18,
+ ACTIONS(45), 1,
anon_sym_LBRACK,
- sym_kUses,
- anon_sym_DOT,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kIn,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [23902] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3159), 6,
+ ACTIONS(47), 1,
anon_sym_LPAREN,
- sym_kConst,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(3157), 36,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- sym_kUses,
- anon_sym_DOT,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kIn,
+ ACTIONS(49), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(51), 1,
+ anon_sym_POUND,
+ ACTIONS(55), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(65), 1,
+ sym_kSpecialize,
+ ACTIONS(69), 1,
+ sym_kAt,
+ ACTIONS(93), 1,
+ sym_kInherited,
+ STATE(893), 1,
+ aux_sym_exprTpl_repeat1,
+ ACTIONS(53), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [23954] = 3,
+ STATE(577), 2,
+ sym__literalInt,
+ sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2971), 6,
- anon_sym_LPAREN,
- sym_kConst,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(2973), 36,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- sym_kUses,
- anon_sym_DOT,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kIn,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [24006] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3171), 6,
- anon_sym_LPAREN,
- sym_kConst,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(3169), 36,
- anon_sym_COMMA,
+ sym_kNot,
+ STATE(243), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(977), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(95), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(713), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [23611] = 18,
+ ACTIONS(45), 1,
anon_sym_LBRACK,
- sym_kUses,
- anon_sym_DOT,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kIn,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
+ ACTIONS(49), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(51), 1,
+ anon_sym_POUND,
+ ACTIONS(55), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(65), 1,
+ sym_kSpecialize,
+ ACTIONS(69), 1,
+ sym_kAt,
+ ACTIONS(93), 1,
+ sym_kInherited,
+ ACTIONS(4489), 1,
+ sym_kName,
+ ACTIONS(53), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [24058] = 3,
+ STATE(577), 2,
+ sym__literalInt,
+ sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3007), 6,
- anon_sym_LPAREN,
- sym_kConst,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kAs,
- ACTIONS(3009), 36,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- sym_kUses,
- anon_sym_DOT,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kIn,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [24110] = 18,
+ sym_kNot,
+ STATE(243), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1556), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(95), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(713), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [23693] = 18,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -76636,45 +80160,45 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_POUND,
ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(93), 1,
- sym_kInherited,
- ACTIONS(269), 1,
+ ACTIONS(65), 1,
sym_kSpecialize,
- ACTIONS(271), 1,
+ ACTIONS(69), 1,
sym_kAt,
- STATE(874), 1,
+ ACTIONS(93), 1,
+ sym_kInherited,
+ STATE(911), 1,
aux_sym_exprTpl_repeat1,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3911), 2,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(273), 3,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(608), 3,
+ STATE(1611), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(275), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(601), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -76689,117 +80213,56 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [24192] = 9,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3585), 1,
- sym_kAs,
- ACTIONS(4185), 2,
- sym_kAdd,
- sym_kSub,
- ACTIONS(4187), 2,
- sym_kMul,
- sym_kFdiv,
- ACTIONS(4189), 2,
- sym_kOr,
- sym_kXor,
+ [23775] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2983), 3,
- anon_sym_COLON,
- sym_kLt,
- sym_kGt,
- ACTIONS(4191), 5,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(2985), 25,
+ ACTIONS(4493), 6,
anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
+ anon_sym_LBRACK,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ aux_sym__literalInt_token2,
+ sym_kAt,
+ ACTIONS(4491), 36,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
sym_kEnd,
- sym_kAbsolute,
- sym_kOf,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- sym_kIs,
- sym_kIn,
- sym_kThen,
- sym_kElse,
- sym_kDo,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- sym_kDelayed,
- [24255] = 11,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3281), 1,
- anon_sym_COMMA,
- ACTIONS(3585), 1,
- sym_kAs,
- ACTIONS(4193), 1,
- sym_kGt,
- ACTIONS(2983), 2,
- anon_sym_COLON,
- sym_kLt,
- ACTIONS(4185), 2,
+ sym_kAsm,
+ sym_kVar,
+ sym_kSpecialize,
sym_kAdd,
sym_kSub,
- ACTIONS(4187), 2,
- sym_kMul,
- sym_kFdiv,
- ACTIONS(4189), 2,
- sym_kOr,
- sym_kXor,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4191), 5,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(2985), 24,
- anon_sym_SEMI,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- sym_kEnd,
- sym_kAbsolute,
- sym_kOf,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- sym_kIs,
- sym_kIn,
- sym_kThen,
+ sym_kNot,
+ sym_kFor,
+ sym_kIf,
sym_kElse,
- sym_kDo,
+ sym_kWhile,
+ sym_kRepeat,
sym_kUntil,
+ sym_kTry,
sym_kExcept,
sym_kFinally,
- sym_kDelayed,
- [24322] = 17,
+ sym_kRaise,
+ sym_kOn,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kInherited,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ [23827] = 18,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -76816,13 +80279,15 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
+ STATE(911), 1,
+ aux_sym_exprTpl_repeat1,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -76833,11 +80298,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1426), 3,
+ STATE(1618), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -76846,7 +80311,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -76861,7 +80326,56 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [24401] = 17,
+ [23909] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4497), 6,
+ anon_sym_SEMI,
+ anon_sym_LBRACK,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ aux_sym__literalInt_token2,
+ sym_kAt,
+ ACTIONS(4495), 36,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kSpecialize,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kUntil,
+ sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kRaise,
+ sym_kOn,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kInherited,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ [23961] = 18,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -76878,13 +80392,15 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
+ STATE(911), 1,
+ aux_sym_exprTpl_repeat1,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -76895,20 +80411,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1615), 3,
+ STATE(1624), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(4195), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(652), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -76923,7 +80439,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [24480] = 17,
+ [24043] = 18,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -76940,13 +80456,15 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
+ STATE(911), 1,
+ aux_sym_exprTpl_repeat1,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -76957,11 +80475,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(506), 3,
+ STATE(1627), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -76970,7 +80488,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -76985,7 +80503,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [24559] = 17,
+ [24125] = 18,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -77002,13 +80520,15 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
+ STATE(901), 1,
+ aux_sym_with_repeat1,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -77019,11 +80539,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1513), 3,
+ STATE(1604), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -77032,7 +80552,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -77047,54 +80567,56 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [24638] = 17,
- ACTIONS(295), 1,
+ [24207] = 18,
+ ACTIONS(45), 1,
+ anon_sym_LBRACK,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
+ ACTIONS(49), 1,
aux_sym__literalString_token1,
- ACTIONS(297), 1,
+ ACTIONS(51), 1,
anon_sym_POUND,
- ACTIONS(301), 1,
+ ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(303), 1,
+ ACTIONS(65), 1,
sym_kSpecialize,
- ACTIONS(305), 1,
+ ACTIONS(69), 1,
sym_kAt,
- ACTIONS(309), 1,
+ ACTIONS(93), 1,
sym_kInherited,
- ACTIONS(3859), 1,
- anon_sym_LBRACK,
- ACTIONS(3861), 1,
- anon_sym_LPAREN,
- ACTIONS(299), 2,
+ STATE(911), 1,
+ aux_sym_exprTpl_repeat1,
+ ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3863), 2,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(856), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(307), 3,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(625), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1019), 3,
+ STATE(1632), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(293), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(762), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -77109,7 +80631,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [24717] = 17,
+ [24289] = 18,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -77126,13 +80648,15 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
+ STATE(911), 1,
+ aux_sym_exprTpl_repeat1,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -77143,11 +80667,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1475), 3,
+ STATE(1636), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -77156,7 +80680,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -77171,7 +80695,56 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [24796] = 17,
+ [24371] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4501), 6,
+ anon_sym_SEMI,
+ anon_sym_LBRACK,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ aux_sym__literalInt_token2,
+ sym_kAt,
+ ACTIONS(4499), 36,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kSpecialize,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kUntil,
+ sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kRaise,
+ sym_kOn,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kInherited,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ [24423] = 18,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -77188,13 +80761,15 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
+ STATE(855), 1,
+ aux_sym_rttiAttributes_repeat1,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -77205,20 +80780,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1566), 3,
+ STATE(1655), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(4503), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(1383), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -77233,7 +80808,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [24875] = 17,
+ [24505] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -77256,7 +80831,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -77267,11 +80842,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1024), 3,
+ STATE(1635), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -77280,7 +80855,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -77295,54 +80870,178 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [24954] = 17,
- ACTIONS(45), 1,
+ [24584] = 17,
+ ACTIONS(3439), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(3441), 1,
+ anon_sym_POUND,
+ ACTIONS(3445), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(3447), 1,
+ sym_kSpecialize,
+ ACTIONS(3449), 1,
+ sym_kAt,
+ ACTIONS(3455), 1,
+ sym_kInherited,
+ ACTIONS(4321), 1,
anon_sym_LBRACK,
- ACTIONS(47), 1,
+ ACTIONS(4323), 1,
anon_sym_LPAREN,
- ACTIONS(49), 1,
+ ACTIONS(3443), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(3453), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1416), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3451), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(1256), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1406), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(3437), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(1313), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [24663] = 17,
+ ACTIONS(3439), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(3441), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(3445), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ ACTIONS(3447), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
+ ACTIONS(3449), 1,
sym_kAt,
- ACTIONS(93), 1,
+ ACTIONS(3455), 1,
sym_kInherited,
- ACTIONS(53), 2,
+ ACTIONS(4321), 1,
+ anon_sym_LBRACK,
+ ACTIONS(4323), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3443), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(3453), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(1416), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(3451), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(1256), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1358), 3,
+ STATE(1407), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(3437), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(1313), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [24742] = 17,
+ ACTIONS(3439), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(3441), 1,
+ anon_sym_POUND,
+ ACTIONS(3445), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(3447), 1,
+ sym_kSpecialize,
+ ACTIONS(3449), 1,
+ sym_kAt,
+ ACTIONS(3455), 1,
+ sym_kInherited,
+ ACTIONS(4321), 1,
+ anon_sym_LBRACK,
+ ACTIONS(4323), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3443), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(3453), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1416), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3451), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(1256), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1408), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(3437), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(1313), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -77357,7 +81056,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [25033] = 17,
+ [24821] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -77380,7 +81079,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -77391,11 +81090,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1577), 3,
+ STATE(1648), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -77404,7 +81103,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -77419,54 +81118,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [25112] = 17,
- ACTIONS(3107), 1,
+ [24900] = 17,
+ ACTIONS(69), 1,
+ sym_kAt,
+ ACTIONS(3439), 1,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
+ ACTIONS(3441), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
+ ACTIONS(3445), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
+ ACTIONS(3447), 1,
sym_kSpecialize,
- ACTIONS(3117), 1,
- sym_kAt,
- ACTIONS(3123), 1,
+ ACTIONS(3455), 1,
sym_kInherited,
- ACTIONS(3267), 1,
+ ACTIONS(4321), 1,
anon_sym_LBRACK,
- ACTIONS(3269), 1,
+ ACTIONS(4323), 1,
anon_sym_LPAREN,
- ACTIONS(3111), 2,
+ ACTIONS(3443), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ ACTIONS(3453), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
+ STATE(1416), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(506), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- STATE(1196), 3,
+ STATE(1256), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- ACTIONS(3105), 4,
+ STATE(1659), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(4505), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
+ STATE(1339), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -77481,54 +81180,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [25191] = 17,
- ACTIONS(105), 1,
+ [24979] = 17,
+ ACTIONS(45), 1,
anon_sym_LBRACK,
- ACTIONS(107), 1,
+ ACTIONS(47), 1,
anon_sym_LPAREN,
- ACTIONS(109), 1,
+ ACTIONS(49), 1,
aux_sym__literalString_token1,
- ACTIONS(111), 1,
+ ACTIONS(51), 1,
anon_sym_POUND,
- ACTIONS(115), 1,
+ ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(121), 1,
+ ACTIONS(65), 1,
sym_kSpecialize,
- ACTIONS(125), 1,
+ ACTIONS(69), 1,
sym_kAt,
- ACTIONS(141), 1,
+ ACTIONS(93), 1,
sym_kInherited,
- ACTIONS(113), 2,
+ ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(139), 2,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1085), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(123), 3,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(843), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1281), 3,
+ STATE(1403), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(143), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1025), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -77543,54 +81242,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [25270] = 17,
- ACTIONS(105), 1,
+ [25058] = 17,
+ ACTIONS(45), 1,
anon_sym_LBRACK,
- ACTIONS(107), 1,
+ ACTIONS(47), 1,
anon_sym_LPAREN,
- ACTIONS(109), 1,
+ ACTIONS(49), 1,
aux_sym__literalString_token1,
- ACTIONS(111), 1,
+ ACTIONS(51), 1,
anon_sym_POUND,
- ACTIONS(115), 1,
+ ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(121), 1,
+ ACTIONS(65), 1,
sym_kSpecialize,
- ACTIONS(125), 1,
+ ACTIONS(69), 1,
sym_kAt,
- ACTIONS(141), 1,
+ ACTIONS(93), 1,
sym_kInherited,
- ACTIONS(113), 2,
+ ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(139), 2,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1085), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(123), 3,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(843), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1056), 3,
+ STATE(567), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(143), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1025), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -77605,7 +81304,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [25349] = 17,
+ [25137] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -77616,43 +81315,105 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_POUND,
ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ ACTIONS(93), 1,
+ sym_kInherited,
+ ACTIONS(269), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
+ ACTIONS(271), 1,
sym_kAt,
+ ACTIONS(53), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(4343), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(577), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(273), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(243), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(697), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(275), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(645), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [25216] = 17,
+ ACTIONS(45), 1,
+ anon_sym_LBRACK,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
+ ACTIONS(49), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(51), 1,
+ anon_sym_POUND,
+ ACTIONS(55), 1,
+ aux_sym__literalInt_token2,
ACTIONS(93), 1,
sym_kInherited,
+ ACTIONS(269), 1,
+ sym_kSpecialize,
+ ACTIONS(271), 1,
+ sym_kAt,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(4343), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(273), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1584), 3,
+ STATE(598), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(275), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(645), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -77667,54 +81428,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [25428] = 17,
- ACTIONS(105), 1,
+ [25295] = 17,
+ ACTIONS(45), 1,
anon_sym_LBRACK,
- ACTIONS(107), 1,
+ ACTIONS(47), 1,
anon_sym_LPAREN,
- ACTIONS(109), 1,
+ ACTIONS(49), 1,
aux_sym__literalString_token1,
- ACTIONS(111), 1,
+ ACTIONS(51), 1,
anon_sym_POUND,
- ACTIONS(115), 1,
+ ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(121), 1,
+ ACTIONS(65), 1,
sym_kSpecialize,
- ACTIONS(125), 1,
+ ACTIONS(69), 1,
sym_kAt,
- ACTIONS(141), 1,
+ ACTIONS(93), 1,
sym_kInherited,
- ACTIONS(113), 2,
+ ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(139), 2,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1085), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(123), 3,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(843), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1075), 3,
+ STATE(1655), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(143), 4,
+ ACTIONS(4507), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1025), 14,
+ STATE(1514), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -77729,54 +81490,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [25507] = 17,
- ACTIONS(105), 1,
+ [25374] = 17,
+ ACTIONS(45), 1,
anon_sym_LBRACK,
- ACTIONS(107), 1,
+ ACTIONS(47), 1,
anon_sym_LPAREN,
- ACTIONS(109), 1,
+ ACTIONS(49), 1,
aux_sym__literalString_token1,
- ACTIONS(111), 1,
+ ACTIONS(51), 1,
anon_sym_POUND,
- ACTIONS(115), 1,
+ ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(121), 1,
+ ACTIONS(65), 1,
sym_kSpecialize,
- ACTIONS(125), 1,
+ ACTIONS(69), 1,
sym_kAt,
- ACTIONS(141), 1,
+ ACTIONS(93), 1,
sym_kInherited,
- ACTIONS(113), 2,
+ ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(139), 2,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1085), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(123), 3,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(843), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1079), 3,
+ STATE(1591), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(143), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1025), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -77791,54 +81552,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [25586] = 17,
- ACTIONS(105), 1,
+ [25453] = 17,
+ ACTIONS(45), 1,
anon_sym_LBRACK,
- ACTIONS(107), 1,
+ ACTIONS(47), 1,
anon_sym_LPAREN,
- ACTIONS(109), 1,
+ ACTIONS(49), 1,
aux_sym__literalString_token1,
- ACTIONS(111), 1,
+ ACTIONS(51), 1,
anon_sym_POUND,
- ACTIONS(115), 1,
+ ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(121), 1,
+ ACTIONS(65), 1,
sym_kSpecialize,
- ACTIONS(125), 1,
+ ACTIONS(69), 1,
sym_kAt,
- ACTIONS(141), 1,
+ ACTIONS(93), 1,
sym_kInherited,
- ACTIONS(113), 2,
+ ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(139), 2,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1085), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(123), 3,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(843), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1080), 3,
+ STATE(1613), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(143), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1025), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -77853,7 +81614,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [25665] = 17,
+ [25532] = 17,
ACTIONS(105), 1,
anon_sym_LBRACK,
ACTIONS(107), 1,
@@ -77876,7 +81637,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(139), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1085), 2,
+ STATE(1134), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -77887,11 +81648,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(843), 3,
+ STATE(842), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1082), 3,
+ STATE(1137), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -77900,7 +81661,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1025), 14,
+ STATE(1073), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -77915,30 +81676,30 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [25744] = 17,
- ACTIONS(69), 1,
- sym_kAt,
- ACTIONS(105), 1,
+ [25611] = 17,
+ ACTIONS(45), 1,
anon_sym_LBRACK,
- ACTIONS(107), 1,
+ ACTIONS(47), 1,
anon_sym_LPAREN,
- ACTIONS(109), 1,
+ ACTIONS(49), 1,
aux_sym__literalString_token1,
- ACTIONS(111), 1,
+ ACTIONS(51), 1,
anon_sym_POUND,
- ACTIONS(115), 1,
+ ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(121), 1,
+ ACTIONS(65), 1,
sym_kSpecialize,
- ACTIONS(141), 1,
+ ACTIONS(69), 1,
+ sym_kAt,
+ ACTIONS(93), 1,
sym_kInherited,
- ACTIONS(113), 2,
+ ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(139), 2,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1085), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -77949,20 +81710,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(843), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1611), 3,
+ STATE(1655), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(4197), 4,
+ ACTIONS(4509), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1036), 14,
+ STATE(703), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -77977,54 +81738,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [25823] = 17,
- ACTIONS(3107), 1,
+ [25690] = 17,
+ ACTIONS(45), 1,
+ anon_sym_LBRACK,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
+ ACTIONS(49), 1,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
+ ACTIONS(51), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
+ ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
+ ACTIONS(65), 1,
sym_kSpecialize,
- ACTIONS(3117), 1,
+ ACTIONS(69), 1,
sym_kAt,
- ACTIONS(3123), 1,
+ ACTIONS(93), 1,
sym_kInherited,
- ACTIONS(3267), 1,
- anon_sym_LBRACK,
- ACTIONS(3269), 1,
- anon_sym_LPAREN,
- ACTIONS(3111), 2,
+ ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1267), 3,
+ STATE(1535), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3105), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -78039,54 +81800,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [25902] = 17,
- ACTIONS(3107), 1,
+ [25769] = 17,
+ ACTIONS(3413), 1,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
+ ACTIONS(3415), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
+ ACTIONS(3419), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
+ ACTIONS(3421), 1,
sym_kSpecialize,
- ACTIONS(3117), 1,
+ ACTIONS(3423), 1,
sym_kAt,
- ACTIONS(3123), 1,
+ ACTIONS(3429), 1,
sym_kInherited,
- ACTIONS(3267), 1,
+ ACTIONS(3537), 1,
anon_sym_LBRACK,
- ACTIONS(3269), 1,
+ ACTIONS(3539), 1,
anon_sym_LPAREN,
- ACTIONS(3111), 2,
+ ACTIONS(3417), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
+ STATE(1335), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
+ STATE(1241), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1282), 3,
+ STATE(1378), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3105), 4,
+ ACTIONS(3411), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
+ STATE(1286), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -78101,7 +81862,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [25981] = 17,
+ [25848] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -78124,7 +81885,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -78135,11 +81896,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1605), 3,
+ STATE(1645), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -78148,7 +81909,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -78163,54 +81924,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [26060] = 17,
- ACTIONS(3127), 1,
+ [25927] = 17,
+ ACTIONS(3413), 1,
aux_sym__literalString_token1,
- ACTIONS(3129), 1,
+ ACTIONS(3415), 1,
anon_sym_POUND,
- ACTIONS(3133), 1,
+ ACTIONS(3419), 1,
aux_sym__literalInt_token2,
- ACTIONS(3135), 1,
+ ACTIONS(3421), 1,
sym_kSpecialize,
- ACTIONS(3137), 1,
+ ACTIONS(3423), 1,
sym_kAt,
- ACTIONS(3143), 1,
+ ACTIONS(3429), 1,
sym_kInherited,
- ACTIONS(4143), 1,
+ ACTIONS(3537), 1,
anon_sym_LBRACK,
- ACTIONS(4145), 1,
+ ACTIONS(3539), 1,
anon_sym_LPAREN,
- ACTIONS(3131), 2,
+ ACTIONS(3417), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3141), 2,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1385), 2,
+ STATE(1335), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3139), 3,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1205), 3,
+ STATE(1241), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1388), 3,
+ STATE(1308), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3125), 4,
+ ACTIONS(3411), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1257), 14,
+ STATE(1286), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -78225,54 +81986,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [26139] = 17,
- ACTIONS(3107), 1,
+ [26006] = 17,
+ ACTIONS(45), 1,
+ anon_sym_LBRACK,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
+ ACTIONS(49), 1,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
+ ACTIONS(51), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
+ ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
+ ACTIONS(65), 1,
sym_kSpecialize,
- ACTIONS(3117), 1,
+ ACTIONS(69), 1,
sym_kAt,
- ACTIONS(3123), 1,
+ ACTIONS(93), 1,
sym_kInherited,
- ACTIONS(3267), 1,
- anon_sym_LBRACK,
- ACTIONS(3269), 1,
- anon_sym_LPAREN,
- ACTIONS(3111), 2,
+ ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1287), 3,
+ STATE(1096), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3105), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -78285,108 +82046,56 @@ static const uint16_t ts_small_parse_table[] = {
sym_exprParens,
sym_exprBrackets,
sym__literal,
- sym_literalString,
- sym_literalNumber,
- [26218] = 7,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3585), 1,
- sym_kAs,
- ACTIONS(4187), 2,
- sym_kMul,
- sym_kFdiv,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(2983), 5,
- anon_sym_COLON,
- sym_kLt,
- sym_kGt,
- sym_kAdd,
- sym_kSub,
- ACTIONS(4191), 5,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(2985), 27,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- sym_kEnd,
- sym_kAbsolute,
- sym_kOf,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- sym_kOr,
- sym_kXor,
- sym_kIs,
- sym_kIn,
- sym_kThen,
- sym_kElse,
- sym_kDo,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- sym_kDelayed,
- [26277] = 17,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(47), 1,
- anon_sym_LPAREN,
- ACTIONS(49), 1,
+ sym_literalString,
+ sym_literalNumber,
+ [26085] = 17,
+ ACTIONS(295), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(297), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(301), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ ACTIONS(303), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
+ ACTIONS(305), 1,
sym_kAt,
- ACTIONS(93), 1,
+ ACTIONS(309), 1,
sym_kInherited,
- ACTIONS(53), 2,
+ ACTIONS(4325), 1,
+ anon_sym_LBRACK,
+ ACTIONS(4327), 1,
+ anon_sym_LPAREN,
+ ACTIONS(299), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(4329), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(854), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(307), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(675), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1362), 3,
+ STATE(843), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(293), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(802), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -78401,54 +82110,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [26356] = 17,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(47), 1,
- anon_sym_LPAREN,
- ACTIONS(49), 1,
+ [26164] = 17,
+ ACTIONS(295), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(297), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(301), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ ACTIONS(303), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
+ ACTIONS(305), 1,
sym_kAt,
- ACTIONS(93), 1,
+ ACTIONS(309), 1,
sym_kInherited,
- ACTIONS(53), 2,
+ ACTIONS(4325), 1,
+ anon_sym_LBRACK,
+ ACTIONS(4327), 1,
+ anon_sym_LPAREN,
+ ACTIONS(299), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(4329), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(854), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(307), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(675), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1594), 3,
+ STATE(1066), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(293), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(802), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -78463,54 +82172,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [26435] = 17,
- ACTIONS(3127), 1,
+ [26243] = 17,
+ ACTIONS(713), 1,
aux_sym__literalString_token1,
- ACTIONS(3129), 1,
+ ACTIONS(715), 1,
anon_sym_POUND,
- ACTIONS(3133), 1,
+ ACTIONS(719), 1,
aux_sym__literalInt_token2,
- ACTIONS(3135), 1,
+ ACTIONS(721), 1,
sym_kSpecialize,
- ACTIONS(3137), 1,
+ ACTIONS(723), 1,
sym_kAt,
- ACTIONS(3143), 1,
+ ACTIONS(729), 1,
sym_kInherited,
- ACTIONS(4143), 1,
+ ACTIONS(3507), 1,
anon_sym_LBRACK,
- ACTIONS(4145), 1,
+ ACTIONS(3509), 1,
anon_sym_LPAREN,
- ACTIONS(3131), 2,
+ ACTIONS(717), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3141), 2,
+ ACTIONS(727), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1385), 2,
+ STATE(1120), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3139), 3,
+ ACTIONS(725), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1205), 3,
+ STATE(916), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1373), 3,
+ STATE(1271), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3125), 4,
+ ACTIONS(711), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1257), 14,
+ STATE(1093), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -78525,54 +82234,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [26514] = 17,
- ACTIONS(3127), 1,
+ [26322] = 17,
+ ACTIONS(295), 1,
aux_sym__literalString_token1,
- ACTIONS(3129), 1,
+ ACTIONS(297), 1,
anon_sym_POUND,
- ACTIONS(3133), 1,
+ ACTIONS(301), 1,
aux_sym__literalInt_token2,
- ACTIONS(3135), 1,
+ ACTIONS(303), 1,
sym_kSpecialize,
- ACTIONS(3137), 1,
+ ACTIONS(305), 1,
sym_kAt,
- ACTIONS(3143), 1,
+ ACTIONS(309), 1,
sym_kInherited,
- ACTIONS(4143), 1,
+ ACTIONS(4325), 1,
anon_sym_LBRACK,
- ACTIONS(4145), 1,
+ ACTIONS(4327), 1,
anon_sym_LPAREN,
- ACTIONS(3131), 2,
+ ACTIONS(299), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3141), 2,
+ ACTIONS(4329), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1385), 2,
+ STATE(854), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3139), 3,
+ ACTIONS(307), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1205), 3,
+ STATE(675), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1374), 3,
+ STATE(886), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3125), 4,
+ ACTIONS(293), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1257), 14,
+ STATE(802), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -78587,54 +82296,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [26593] = 17,
- ACTIONS(3127), 1,
+ [26401] = 17,
+ ACTIONS(295), 1,
aux_sym__literalString_token1,
- ACTIONS(3129), 1,
+ ACTIONS(297), 1,
anon_sym_POUND,
- ACTIONS(3133), 1,
+ ACTIONS(301), 1,
aux_sym__literalInt_token2,
- ACTIONS(3135), 1,
+ ACTIONS(303), 1,
sym_kSpecialize,
- ACTIONS(3137), 1,
+ ACTIONS(305), 1,
sym_kAt,
- ACTIONS(3143), 1,
+ ACTIONS(309), 1,
sym_kInherited,
- ACTIONS(4143), 1,
+ ACTIONS(4325), 1,
anon_sym_LBRACK,
- ACTIONS(4145), 1,
+ ACTIONS(4327), 1,
anon_sym_LPAREN,
- ACTIONS(3131), 2,
+ ACTIONS(299), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3141), 2,
+ ACTIONS(4329), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1385), 2,
+ STATE(854), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3139), 3,
+ ACTIONS(307), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1205), 3,
+ STATE(675), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1375), 3,
+ STATE(887), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3125), 4,
+ ACTIONS(293), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1257), 14,
+ STATE(802), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -78649,54 +82358,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [26672] = 17,
- ACTIONS(3127), 1,
+ [26480] = 17,
+ ACTIONS(295), 1,
aux_sym__literalString_token1,
- ACTIONS(3129), 1,
+ ACTIONS(297), 1,
anon_sym_POUND,
- ACTIONS(3133), 1,
+ ACTIONS(301), 1,
aux_sym__literalInt_token2,
- ACTIONS(3135), 1,
+ ACTIONS(303), 1,
sym_kSpecialize,
- ACTIONS(3137), 1,
+ ACTIONS(305), 1,
sym_kAt,
- ACTIONS(3143), 1,
+ ACTIONS(309), 1,
sym_kInherited,
- ACTIONS(4143), 1,
+ ACTIONS(4325), 1,
anon_sym_LBRACK,
- ACTIONS(4145), 1,
+ ACTIONS(4327), 1,
anon_sym_LPAREN,
- ACTIONS(3131), 2,
+ ACTIONS(299), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3141), 2,
+ ACTIONS(4329), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1385), 2,
+ STATE(854), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3139), 3,
+ ACTIONS(307), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1205), 3,
+ STATE(675), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1376), 3,
+ STATE(888), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3125), 4,
+ ACTIONS(293), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1257), 14,
+ STATE(802), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -78711,54 +82420,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [26751] = 17,
- ACTIONS(69), 1,
- sym_kAt,
- ACTIONS(3127), 1,
+ [26559] = 17,
+ ACTIONS(295), 1,
aux_sym__literalString_token1,
- ACTIONS(3129), 1,
+ ACTIONS(297), 1,
anon_sym_POUND,
- ACTIONS(3133), 1,
+ ACTIONS(301), 1,
aux_sym__literalInt_token2,
- ACTIONS(3135), 1,
+ ACTIONS(303), 1,
sym_kSpecialize,
- ACTIONS(3143), 1,
+ ACTIONS(305), 1,
+ sym_kAt,
+ ACTIONS(309), 1,
sym_kInherited,
- ACTIONS(4143), 1,
+ ACTIONS(4325), 1,
anon_sym_LBRACK,
- ACTIONS(4145), 1,
+ ACTIONS(4327), 1,
anon_sym_LPAREN,
- ACTIONS(3131), 2,
+ ACTIONS(299), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3141), 2,
+ ACTIONS(4329), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1385), 2,
+ STATE(854), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(307), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1205), 3,
+ STATE(675), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1613), 3,
+ STATE(889), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(4199), 4,
+ ACTIONS(293), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1330), 14,
+ STATE(802), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -78773,30 +82482,30 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [26830] = 17,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(47), 1,
- anon_sym_LPAREN,
- ACTIONS(49), 1,
+ [26638] = 17,
+ ACTIONS(69), 1,
+ sym_kAt,
+ ACTIONS(295), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(297), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(301), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ ACTIONS(303), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
- sym_kAt,
- ACTIONS(93), 1,
+ ACTIONS(309), 1,
sym_kInherited,
- ACTIONS(53), 2,
+ ACTIONS(4325), 1,
+ anon_sym_LBRACK,
+ ACTIONS(4327), 1,
+ anon_sym_LPAREN,
+ ACTIONS(299), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(4329), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(854), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -78807,20 +82516,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(675), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1585), 3,
+ STATE(1663), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(4511), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(803), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -78835,54 +82544,160 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [26909] = 17,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(47), 1,
- anon_sym_LPAREN,
- ACTIONS(49), 1,
+ [26717] = 9,
+ ACTIONS(3263), 1,
+ sym_kHat,
+ ACTIONS(3893), 1,
+ sym_kAs,
+ ACTIONS(4513), 2,
+ sym_kAdd,
+ sym_kSub,
+ ACTIONS(4515), 2,
+ sym_kMul,
+ sym_kFdiv,
+ ACTIONS(4517), 2,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3259), 3,
+ anon_sym_COLON,
+ sym_kLt,
+ sym_kGt,
+ ACTIONS(4519), 5,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(3261), 25,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ sym_kEnd,
+ sym_kAbsolute,
+ sym_kOf,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kIs,
+ sym_kIn,
+ sym_kThen,
+ sym_kElse,
+ sym_kDo,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kDelayed,
+ [26780] = 7,
+ ACTIONS(3263), 1,
+ sym_kHat,
+ ACTIONS(3893), 1,
+ sym_kAs,
+ ACTIONS(4515), 2,
+ sym_kMul,
+ sym_kFdiv,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3259), 5,
+ anon_sym_COLON,
+ sym_kLt,
+ sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ ACTIONS(4519), 5,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(3261), 27,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ sym_kEnd,
+ sym_kAbsolute,
+ sym_kOf,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kIs,
+ sym_kIn,
+ sym_kThen,
+ sym_kElse,
+ sym_kDo,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kDelayed,
+ [26839] = 17,
+ ACTIONS(3413), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(3415), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(3419), 1,
aux_sym__literalInt_token2,
- ACTIONS(93), 1,
- sym_kInherited,
- ACTIONS(269), 1,
+ ACTIONS(3421), 1,
sym_kSpecialize,
- ACTIONS(281), 1,
+ ACTIONS(3423), 1,
sym_kAt,
- ACTIONS(53), 2,
+ ACTIONS(3429), 1,
+ sym_kInherited,
+ ACTIONS(3537), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3539), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3417), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3911), 2,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(1335), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(283), 3,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(1241), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(552), 3,
+ STATE(1309), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(285), 4,
+ ACTIONS(3411), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(599), 14,
+ STATE(1286), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -78897,54 +82712,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [26988] = 17,
- ACTIONS(45), 1,
+ [26918] = 17,
+ ACTIONS(105), 1,
anon_sym_LBRACK,
- ACTIONS(47), 1,
+ ACTIONS(107), 1,
anon_sym_LPAREN,
- ACTIONS(49), 1,
+ ACTIONS(109), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(111), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(115), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ ACTIONS(121), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
+ ACTIONS(125), 1,
sym_kAt,
- ACTIONS(93), 1,
+ ACTIONS(141), 1,
sym_kInherited,
- ACTIONS(53), 2,
+ ACTIONS(113), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(139), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(1134), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(123), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(842), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1047), 3,
+ STATE(1100), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(143), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(1073), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -78959,54 +82774,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [27067] = 17,
- ACTIONS(45), 1,
+ [26997] = 17,
+ ACTIONS(105), 1,
anon_sym_LBRACK,
- ACTIONS(47), 1,
+ ACTIONS(107), 1,
anon_sym_LPAREN,
- ACTIONS(49), 1,
+ ACTIONS(109), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(111), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(115), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ ACTIONS(121), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
+ ACTIONS(125), 1,
sym_kAt,
- ACTIONS(93), 1,
+ ACTIONS(141), 1,
sym_kInherited,
- ACTIONS(53), 2,
+ ACTIONS(113), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(139), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(1134), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(123), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(842), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1588), 3,
+ STATE(1115), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(143), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(1073), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -79021,54 +82836,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [27146] = 17,
- ACTIONS(45), 1,
+ [27076] = 17,
+ ACTIONS(105), 1,
anon_sym_LBRACK,
- ACTIONS(47), 1,
+ ACTIONS(107), 1,
anon_sym_LPAREN,
- ACTIONS(49), 1,
+ ACTIONS(109), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(111), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(115), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ ACTIONS(121), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
+ ACTIONS(125), 1,
sym_kAt,
- ACTIONS(93), 1,
+ ACTIONS(141), 1,
sym_kInherited,
- ACTIONS(53), 2,
+ ACTIONS(113), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(139), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(1134), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(123), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(842), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1589), 3,
+ STATE(1126), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(143), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(1073), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -79083,54 +82898,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [27225] = 17,
- ACTIONS(45), 1,
+ [27155] = 17,
+ ACTIONS(105), 1,
anon_sym_LBRACK,
- ACTIONS(47), 1,
+ ACTIONS(107), 1,
anon_sym_LPAREN,
- ACTIONS(49), 1,
+ ACTIONS(109), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(111), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(115), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ ACTIONS(121), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
+ ACTIONS(125), 1,
sym_kAt,
- ACTIONS(93), 1,
+ ACTIONS(141), 1,
sym_kInherited,
- ACTIONS(53), 2,
+ ACTIONS(113), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(139), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(1134), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(123), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(842), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1603), 3,
+ STATE(1146), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(143), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(1073), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -79145,7 +82960,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [27304] = 17,
+ [27234] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -79168,7 +82983,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -79179,20 +82994,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1615), 3,
+ STATE(1556), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(4201), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1461), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -79207,54 +83022,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [27383] = 17,
- ACTIONS(3107), 1,
+ [27313] = 17,
+ ACTIONS(69), 1,
+ sym_kAt,
+ ACTIONS(105), 1,
+ anon_sym_LBRACK,
+ ACTIONS(107), 1,
+ anon_sym_LPAREN,
+ ACTIONS(109), 1,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
+ ACTIONS(111), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
+ ACTIONS(115), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
+ ACTIONS(121), 1,
sym_kSpecialize,
- ACTIONS(3117), 1,
- sym_kAt,
- ACTIONS(3123), 1,
+ ACTIONS(141), 1,
sym_kInherited,
- ACTIONS(3267), 1,
- anon_sym_LBRACK,
- ACTIONS(3269), 1,
- anon_sym_LPAREN,
- ACTIONS(3111), 2,
+ ACTIONS(113), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ ACTIONS(139), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
+ STATE(1134), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3119), 3,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
+ STATE(842), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1295), 3,
+ STATE(1664), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3105), 4,
+ ACTIONS(4521), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1254), 14,
+ STATE(1074), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -79269,54 +83084,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [27462] = 17,
- ACTIONS(295), 1,
+ [27392] = 17,
+ ACTIONS(45), 1,
+ anon_sym_LBRACK,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
+ ACTIONS(49), 1,
aux_sym__literalString_token1,
- ACTIONS(297), 1,
+ ACTIONS(51), 1,
anon_sym_POUND,
- ACTIONS(301), 1,
+ ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(303), 1,
+ ACTIONS(65), 1,
sym_kSpecialize,
- ACTIONS(305), 1,
+ ACTIONS(69), 1,
sym_kAt,
- ACTIONS(309), 1,
+ ACTIONS(93), 1,
sym_kInherited,
- ACTIONS(3859), 1,
- anon_sym_LBRACK,
- ACTIONS(3861), 1,
- anon_sym_LPAREN,
- ACTIONS(299), 2,
+ ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3863), 2,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(856), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(307), 3,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(625), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(845), 3,
+ STATE(1411), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(293), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(762), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -79331,7 +83146,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [27541] = 17,
+ [27471] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -79354,7 +83169,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -79365,20 +83180,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1615), 3,
+ STATE(1655), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(4203), 4,
+ ACTIONS(4523), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1466), 14,
+ STATE(1513), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -79393,100 +83208,148 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [27620] = 25,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(3093), 1,
- sym_kOperator,
- ACTIONS(3097), 1,
- sym_kStrict,
- ACTIONS(4205), 1,
- sym_kEnd,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2695), 1,
- sym_declVariant,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(1244), 2,
- aux_sym__declFields,
- sym_declField,
- STATE(1661), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
+ [27550] = 11,
+ ACTIONS(3263), 1,
+ sym_kHat,
+ ACTIONS(3577), 1,
+ anon_sym_COMMA,
+ ACTIONS(3893), 1,
+ sym_kAs,
+ ACTIONS(4525), 1,
+ sym_kGt,
+ ACTIONS(3259), 2,
+ anon_sym_COLON,
+ sym_kLt,
+ ACTIONS(4513), 2,
+ sym_kAdd,
+ sym_kSub,
+ ACTIONS(4515), 2,
+ sym_kMul,
+ sym_kFdiv,
+ ACTIONS(4517), 2,
+ sym_kOr,
+ sym_kXor,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
+ ACTIONS(4519), 5,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(3261), 24,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ sym_kEnd,
+ sym_kAbsolute,
+ sym_kOf,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kIs,
+ sym_kIn,
+ sym_kThen,
+ sym_kElse,
+ sym_kDo,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ sym_kDelayed,
+ [27617] = 17,
+ ACTIONS(713), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(715), 1,
+ anon_sym_POUND,
+ ACTIONS(719), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(721), 1,
+ sym_kSpecialize,
+ ACTIONS(723), 1,
+ sym_kAt,
+ ACTIONS(729), 1,
+ sym_kInherited,
+ ACTIONS(3507), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3509), 1,
+ anon_sym_LPAREN,
+ ACTIONS(717), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(727), 2,
sym_kFunction,
sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- ACTIONS(3095), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1102), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [27715] = 17,
+ STATE(1120), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(725), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(916), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1275), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(711), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(1093), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [27696] = 17,
ACTIONS(69), 1,
sym_kAt,
- ACTIONS(3107), 1,
+ ACTIONS(3413), 1,
aux_sym__literalString_token1,
- ACTIONS(3109), 1,
+ ACTIONS(3415), 1,
anon_sym_POUND,
- ACTIONS(3113), 1,
+ ACTIONS(3419), 1,
aux_sym__literalInt_token2,
- ACTIONS(3115), 1,
+ ACTIONS(3421), 1,
sym_kSpecialize,
- ACTIONS(3123), 1,
+ ACTIONS(3429), 1,
sym_kInherited,
- ACTIONS(3267), 1,
+ ACTIONS(3537), 1,
anon_sym_LBRACK,
- ACTIONS(3269), 1,
+ ACTIONS(3539), 1,
anon_sym_LPAREN,
- ACTIONS(3111), 2,
+ ACTIONS(3417), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3121), 2,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1289), 2,
+ STATE(1335), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -79497,20 +83360,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1196), 3,
+ STATE(1241), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1609), 3,
+ STATE(1658), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(4207), 4,
+ ACTIONS(4527), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1242), 14,
+ STATE(1289), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -79525,54 +83388,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [27794] = 17,
- ACTIONS(295), 1,
+ [27775] = 17,
+ ACTIONS(105), 1,
+ anon_sym_LBRACK,
+ ACTIONS(107), 1,
+ anon_sym_LPAREN,
+ ACTIONS(109), 1,
aux_sym__literalString_token1,
- ACTIONS(297), 1,
+ ACTIONS(111), 1,
anon_sym_POUND,
- ACTIONS(301), 1,
+ ACTIONS(115), 1,
aux_sym__literalInt_token2,
- ACTIONS(303), 1,
+ ACTIONS(121), 1,
sym_kSpecialize,
- ACTIONS(305), 1,
+ ACTIONS(125), 1,
sym_kAt,
- ACTIONS(309), 1,
+ ACTIONS(141), 1,
sym_kInherited,
- ACTIONS(3859), 1,
- anon_sym_LBRACK,
- ACTIONS(3861), 1,
- anon_sym_LPAREN,
- ACTIONS(299), 2,
+ ACTIONS(113), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3863), 2,
+ ACTIONS(139), 2,
sym_kFunction,
sym_kProcedure,
- STATE(856), 2,
+ STATE(1134), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(307), 3,
+ ACTIONS(123), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(625), 3,
+ STATE(842), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(794), 3,
+ STATE(1317), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(293), 4,
+ ACTIONS(143), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(762), 14,
+ STATE(1073), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -79587,54 +83450,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [27873] = 17,
- ACTIONS(295), 1,
+ [27854] = 17,
+ ACTIONS(45), 1,
+ anon_sym_LBRACK,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
+ ACTIONS(49), 1,
aux_sym__literalString_token1,
- ACTIONS(297), 1,
+ ACTIONS(51), 1,
anon_sym_POUND,
- ACTIONS(301), 1,
+ ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(303), 1,
+ ACTIONS(93), 1,
+ sym_kInherited,
+ ACTIONS(269), 1,
sym_kSpecialize,
- ACTIONS(305), 1,
+ ACTIONS(271), 1,
sym_kAt,
- ACTIONS(309), 1,
- sym_kInherited,
- ACTIONS(3859), 1,
- anon_sym_LBRACK,
- ACTIONS(3861), 1,
- anon_sym_LPAREN,
- ACTIONS(299), 2,
+ ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3863), 2,
+ ACTIONS(4343), 2,
sym_kFunction,
sym_kProcedure,
- STATE(856), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(307), 3,
+ ACTIONS(273), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(625), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(795), 3,
+ STATE(554), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(293), 4,
+ ACTIONS(275), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(762), 14,
+ STATE(645), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -79649,54 +83512,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [27952] = 17,
- ACTIONS(295), 1,
+ [27933] = 17,
+ ACTIONS(45), 1,
+ anon_sym_LBRACK,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
+ ACTIONS(49), 1,
aux_sym__literalString_token1,
- ACTIONS(297), 1,
+ ACTIONS(51), 1,
anon_sym_POUND,
- ACTIONS(301), 1,
+ ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(303), 1,
+ ACTIONS(93), 1,
+ sym_kInherited,
+ ACTIONS(269), 1,
sym_kSpecialize,
- ACTIONS(305), 1,
+ ACTIONS(271), 1,
sym_kAt,
- ACTIONS(309), 1,
- sym_kInherited,
- ACTIONS(3859), 1,
- anon_sym_LBRACK,
- ACTIONS(3861), 1,
- anon_sym_LPAREN,
- ACTIONS(299), 2,
+ ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3863), 2,
+ ACTIONS(4343), 2,
sym_kFunction,
sym_kProcedure,
- STATE(856), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(307), 3,
+ ACTIONS(273), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(625), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(796), 3,
+ STATE(666), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(293), 4,
+ ACTIONS(275), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(762), 14,
+ STATE(645), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -79711,54 +83574,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [28031] = 17,
- ACTIONS(295), 1,
+ [28012] = 17,
+ ACTIONS(45), 1,
+ anon_sym_LBRACK,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
+ ACTIONS(49), 1,
aux_sym__literalString_token1,
- ACTIONS(297), 1,
+ ACTIONS(51), 1,
anon_sym_POUND,
- ACTIONS(301), 1,
+ ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(303), 1,
+ ACTIONS(93), 1,
+ sym_kInherited,
+ ACTIONS(269), 1,
sym_kSpecialize,
- ACTIONS(305), 1,
+ ACTIONS(271), 1,
sym_kAt,
- ACTIONS(309), 1,
- sym_kInherited,
- ACTIONS(3859), 1,
- anon_sym_LBRACK,
- ACTIONS(3861), 1,
- anon_sym_LPAREN,
- ACTIONS(299), 2,
+ ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3863), 2,
+ ACTIONS(4343), 2,
sym_kFunction,
sym_kProcedure,
- STATE(856), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(307), 3,
+ ACTIONS(273), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(625), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(797), 3,
+ STATE(663), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(293), 4,
+ ACTIONS(275), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(762), 14,
+ STATE(645), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -79773,54 +83636,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [28110] = 17,
- ACTIONS(737), 1,
+ [28091] = 17,
+ ACTIONS(45), 1,
+ anon_sym_LBRACK,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
+ ACTIONS(49), 1,
aux_sym__literalString_token1,
- ACTIONS(739), 1,
+ ACTIONS(51), 1,
anon_sym_POUND,
- ACTIONS(743), 1,
+ ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(745), 1,
+ ACTIONS(93), 1,
+ sym_kInherited,
+ ACTIONS(269), 1,
sym_kSpecialize,
- ACTIONS(747), 1,
+ ACTIONS(271), 1,
sym_kAt,
- ACTIONS(753), 1,
- sym_kInherited,
- ACTIONS(3195), 1,
- anon_sym_LBRACK,
- ACTIONS(3197), 1,
- anon_sym_LPAREN,
- ACTIONS(741), 2,
+ ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(751), 2,
+ ACTIONS(4343), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1052), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(749), 3,
+ ACTIONS(273), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(851), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1089), 3,
+ STATE(567), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(735), 4,
+ ACTIONS(275), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1029), 14,
+ STATE(645), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -79835,54 +83698,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [28189] = 17,
- ACTIONS(69), 1,
- sym_kAt,
- ACTIONS(295), 1,
+ [28170] = 17,
+ ACTIONS(45), 1,
+ anon_sym_LBRACK,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
+ ACTIONS(49), 1,
aux_sym__literalString_token1,
- ACTIONS(297), 1,
+ ACTIONS(51), 1,
anon_sym_POUND,
- ACTIONS(301), 1,
+ ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(303), 1,
- sym_kSpecialize,
- ACTIONS(309), 1,
+ ACTIONS(93), 1,
sym_kInherited,
- ACTIONS(3859), 1,
- anon_sym_LBRACK,
- ACTIONS(3861), 1,
- anon_sym_LPAREN,
- ACTIONS(299), 2,
+ ACTIONS(269), 1,
+ sym_kSpecialize,
+ ACTIONS(277), 1,
+ sym_kAt,
+ ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3863), 2,
+ ACTIONS(4343), 2,
sym_kFunction,
sym_kProcedure,
- STATE(856), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(279), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(625), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1607), 3,
+ STATE(568), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(4209), 4,
+ ACTIONS(281), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(772), 14,
+ STATE(649), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -79897,54 +83760,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [28268] = 17,
- ACTIONS(737), 1,
+ [28249] = 17,
+ ACTIONS(45), 1,
+ anon_sym_LBRACK,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
+ ACTIONS(49), 1,
aux_sym__literalString_token1,
- ACTIONS(739), 1,
+ ACTIONS(51), 1,
anon_sym_POUND,
- ACTIONS(743), 1,
+ ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(745), 1,
- sym_kSpecialize,
- ACTIONS(747), 1,
+ ACTIONS(69), 1,
sym_kAt,
- ACTIONS(753), 1,
+ ACTIONS(93), 1,
sym_kInherited,
- ACTIONS(3195), 1,
- anon_sym_LBRACK,
- ACTIONS(3197), 1,
- anon_sym_LPAREN,
- ACTIONS(741), 2,
+ ACTIONS(269), 1,
+ sym_kSpecialize,
+ ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(751), 2,
+ ACTIONS(4343), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1052), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(749), 3,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(851), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1071), 3,
+ STATE(1657), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(735), 4,
+ ACTIONS(4529), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1029), 14,
+ STATE(646), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -79959,54 +83822,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [28347] = 17,
- ACTIONS(737), 1,
+ [28328] = 17,
+ ACTIONS(3439), 1,
aux_sym__literalString_token1,
- ACTIONS(739), 1,
+ ACTIONS(3441), 1,
anon_sym_POUND,
- ACTIONS(743), 1,
+ ACTIONS(3445), 1,
aux_sym__literalInt_token2,
- ACTIONS(745), 1,
+ ACTIONS(3447), 1,
sym_kSpecialize,
- ACTIONS(747), 1,
+ ACTIONS(3449), 1,
sym_kAt,
- ACTIONS(753), 1,
+ ACTIONS(3455), 1,
sym_kInherited,
- ACTIONS(3195), 1,
+ ACTIONS(4321), 1,
anon_sym_LBRACK,
- ACTIONS(3197), 1,
+ ACTIONS(4323), 1,
anon_sym_LPAREN,
- ACTIONS(741), 2,
+ ACTIONS(3443), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(751), 2,
+ ACTIONS(3453), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1052), 2,
+ STATE(1416), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(749), 3,
+ ACTIONS(3451), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(851), 3,
+ STATE(1256), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1072), 3,
+ STATE(1594), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(735), 4,
+ ACTIONS(3437), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1029), 14,
+ STATE(1313), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -80021,54 +83884,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [28426] = 17,
- ACTIONS(737), 1,
+ [28407] = 17,
+ ACTIONS(713), 1,
aux_sym__literalString_token1,
- ACTIONS(739), 1,
+ ACTIONS(715), 1,
anon_sym_POUND,
- ACTIONS(743), 1,
+ ACTIONS(719), 1,
aux_sym__literalInt_token2,
- ACTIONS(745), 1,
+ ACTIONS(721), 1,
sym_kSpecialize,
- ACTIONS(747), 1,
+ ACTIONS(723), 1,
sym_kAt,
- ACTIONS(753), 1,
+ ACTIONS(729), 1,
sym_kInherited,
- ACTIONS(3195), 1,
+ ACTIONS(3507), 1,
anon_sym_LBRACK,
- ACTIONS(3197), 1,
+ ACTIONS(3509), 1,
anon_sym_LPAREN,
- ACTIONS(741), 2,
+ ACTIONS(717), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(751), 2,
+ ACTIONS(727), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1052), 2,
+ STATE(1120), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(749), 3,
+ ACTIONS(725), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(851), 3,
+ STATE(916), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1073), 3,
+ STATE(1278), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(735), 4,
+ ACTIONS(711), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1029), 14,
+ STATE(1093), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -80083,54 +83946,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [28505] = 17,
- ACTIONS(105), 1,
+ [28486] = 17,
+ ACTIONS(45), 1,
anon_sym_LBRACK,
- ACTIONS(107), 1,
+ ACTIONS(47), 1,
anon_sym_LPAREN,
- ACTIONS(109), 1,
+ ACTIONS(49), 1,
aux_sym__literalString_token1,
- ACTIONS(111), 1,
+ ACTIONS(51), 1,
anon_sym_POUND,
- ACTIONS(115), 1,
+ ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(121), 1,
+ ACTIONS(65), 1,
sym_kSpecialize,
- ACTIONS(125), 1,
+ ACTIONS(69), 1,
sym_kAt,
- ACTIONS(141), 1,
+ ACTIONS(93), 1,
sym_kInherited,
- ACTIONS(113), 2,
+ ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(139), 2,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1085), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(123), 3,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(843), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1290), 3,
+ STATE(1646), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(143), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1025), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -80145,54 +84008,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [28584] = 17,
- ACTIONS(737), 1,
+ [28565] = 17,
+ ACTIONS(45), 1,
+ anon_sym_LBRACK,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
+ ACTIONS(49), 1,
aux_sym__literalString_token1,
- ACTIONS(739), 1,
+ ACTIONS(51), 1,
anon_sym_POUND,
- ACTIONS(743), 1,
+ ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(745), 1,
+ ACTIONS(65), 1,
sym_kSpecialize,
- ACTIONS(747), 1,
+ ACTIONS(69), 1,
sym_kAt,
- ACTIONS(753), 1,
+ ACTIONS(93), 1,
sym_kInherited,
- ACTIONS(3195), 1,
- anon_sym_LBRACK,
- ACTIONS(3197), 1,
- anon_sym_LPAREN,
- ACTIONS(741), 2,
+ ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(751), 2,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1052), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(749), 3,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(851), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1074), 3,
+ STATE(1622), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(735), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1029), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -80207,7 +84070,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [28663] = 17,
+ [28644] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -80218,43 +84081,43 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_POUND,
ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(93), 1,
- sym_kInherited,
- ACTIONS(269), 1,
+ ACTIONS(65), 1,
sym_kSpecialize,
- ACTIONS(281), 1,
+ ACTIONS(69), 1,
sym_kAt,
+ ACTIONS(93), 1,
+ sym_kInherited,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3911), 2,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(283), 3,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(506), 3,
+ STATE(1637), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(285), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(599), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -80269,7 +84132,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [28742] = 17,
+ [28723] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -80284,39 +84147,101 @@ static const uint16_t ts_small_parse_table[] = {
sym_kInherited,
ACTIONS(269), 1,
sym_kSpecialize,
- ACTIONS(281), 1,
+ ACTIONS(271), 1,
sym_kAt,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3911), 2,
+ ACTIONS(4343), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(577), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(273), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(243), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(600), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(275), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(645), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [28802] = 17,
+ ACTIONS(713), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(715), 1,
+ anon_sym_POUND,
+ ACTIONS(719), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(721), 1,
+ sym_kSpecialize,
+ ACTIONS(723), 1,
+ sym_kAt,
+ ACTIONS(729), 1,
+ sym_kInherited,
+ ACTIONS(3507), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3509), 1,
+ anon_sym_LPAREN,
+ ACTIONS(717), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(727), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(1120), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(283), 3,
+ ACTIONS(725), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(916), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(617), 3,
+ STATE(1280), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(285), 4,
+ ACTIONS(711), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(599), 14,
+ STATE(1093), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -80331,7 +84256,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [28821] = 17,
+ [28881] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -80342,43 +84267,43 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_POUND,
ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(93), 1,
- sym_kInherited,
- ACTIONS(269), 1,
+ ACTIONS(65), 1,
sym_kSpecialize,
- ACTIONS(281), 1,
+ ACTIONS(69), 1,
sym_kAt,
+ ACTIONS(93), 1,
+ sym_kInherited,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3911), 2,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(283), 3,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(619), 3,
+ STATE(1414), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(285), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(599), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -80393,7 +84318,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [28900] = 17,
+ [28960] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -80404,105 +84329,43 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_POUND,
ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(93), 1,
- sym_kInherited,
- ACTIONS(269), 1,
+ ACTIONS(65), 1,
sym_kSpecialize,
- ACTIONS(281), 1,
+ ACTIONS(69), 1,
sym_kAt,
- ACTIONS(53), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(3911), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(523), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(283), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(249), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(530), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(285), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(599), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [28979] = 17,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(47), 1,
- anon_sym_LPAREN,
- ACTIONS(49), 1,
- aux_sym__literalString_token1,
- ACTIONS(51), 1,
- anon_sym_POUND,
- ACTIONS(55), 1,
- aux_sym__literalInt_token2,
ACTIONS(93), 1,
sym_kInherited,
- ACTIONS(269), 1,
- sym_kSpecialize,
- ACTIONS(271), 1,
- sym_kAt,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3911), 2,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(273), 3,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(532), 3,
+ STATE(1655), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(275), 4,
+ ACTIONS(4531), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(601), 14,
+ STATE(1512), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -80517,7 +84380,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [29058] = 17,
+ [29039] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -80528,143 +84391,19 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_POUND,
ACTIONS(55), 1,
aux_sym__literalInt_token2,
+ ACTIONS(65), 1,
+ sym_kSpecialize,
ACTIONS(69), 1,
sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
- ACTIONS(269), 1,
- sym_kSpecialize,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3911), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(523), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(67), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(249), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1610), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(4211), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(600), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [29137] = 17,
- ACTIONS(3127), 1,
- aux_sym__literalString_token1,
- ACTIONS(3129), 1,
- anon_sym_POUND,
- ACTIONS(3133), 1,
- aux_sym__literalInt_token2,
- ACTIONS(3135), 1,
- sym_kSpecialize,
- ACTIONS(3137), 1,
- sym_kAt,
- ACTIONS(3143), 1,
- sym_kInherited,
- ACTIONS(4143), 1,
- anon_sym_LBRACK,
- ACTIONS(4145), 1,
- anon_sym_LPAREN,
- ACTIONS(3131), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(3141), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1385), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3139), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(1205), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1549), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(3125), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(1257), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [29216] = 17,
- ACTIONS(69), 1,
- sym_kAt,
- ACTIONS(737), 1,
- aux_sym__literalString_token1,
- ACTIONS(739), 1,
- anon_sym_POUND,
- ACTIONS(743), 1,
- aux_sym__literalInt_token2,
- ACTIONS(745), 1,
- sym_kSpecialize,
- ACTIONS(753), 1,
- sym_kInherited,
- ACTIONS(3195), 1,
- anon_sym_LBRACK,
- ACTIONS(3197), 1,
- anon_sym_LPAREN,
- ACTIONS(741), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(751), 2,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1052), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -80675,20 +84414,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(851), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1606), 3,
+ STATE(1412), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(4213), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1034), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -80703,7 +84442,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [29295] = 17,
+ [29118] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -80726,7 +84465,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -80737,11 +84476,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1591), 3,
+ STATE(1616), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -80750,7 +84489,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -80765,7 +84504,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [29374] = 17,
+ [29197] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -80778,41 +84517,41 @@ static const uint16_t ts_small_parse_table[] = {
aux_sym__literalInt_token2,
ACTIONS(65), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
- sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
+ ACTIONS(289), 1,
+ sym_kAt,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(291), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1366), 3,
+ STATE(586), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(287), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(715), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -80827,54 +84566,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [29453] = 17,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(47), 1,
- anon_sym_LPAREN,
- ACTIONS(49), 1,
+ [29276] = 17,
+ ACTIONS(713), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(715), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(719), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ ACTIONS(721), 1,
sym_kSpecialize,
- ACTIONS(93), 1,
- sym_kInherited,
- ACTIONS(289), 1,
+ ACTIONS(723), 1,
sym_kAt,
- ACTIONS(53), 2,
+ ACTIONS(729), 1,
+ sym_kInherited,
+ ACTIONS(3507), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3509), 1,
+ anon_sym_LPAREN,
+ ACTIONS(717), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(727), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(1120), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(291), 3,
+ ACTIONS(725), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(916), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(532), 3,
+ STATE(1152), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(287), 4,
+ ACTIONS(711), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(639), 14,
+ STATE(1093), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -80889,7 +84628,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [29532] = 17,
+ [29355] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -80912,7 +84651,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -80923,11 +84662,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(536), 3,
+ STATE(738), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -80936,7 +84675,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(639), 14,
+ STATE(715), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -80951,7 +84690,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [29611] = 17,
+ [29434] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -80974,7 +84713,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -80985,11 +84724,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(701), 3,
+ STATE(567), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -80998,7 +84737,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(639), 14,
+ STATE(715), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -81013,7 +84752,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [29690] = 17,
+ [29513] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -81036,7 +84775,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -81047,11 +84786,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(530), 3,
+ STATE(568), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -81060,7 +84799,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(639), 14,
+ STATE(715), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -81075,116 +84814,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [29769] = 17,
- ACTIONS(737), 1,
- aux_sym__literalString_token1,
- ACTIONS(739), 1,
- anon_sym_POUND,
- ACTIONS(743), 1,
- aux_sym__literalInt_token2,
- ACTIONS(745), 1,
- sym_kSpecialize,
- ACTIONS(747), 1,
- sym_kAt,
- ACTIONS(753), 1,
- sym_kInherited,
- ACTIONS(3195), 1,
+ [29592] = 17,
+ ACTIONS(45), 1,
anon_sym_LBRACK,
- ACTIONS(3197), 1,
+ ACTIONS(47), 1,
anon_sym_LPAREN,
- ACTIONS(741), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- ACTIONS(751), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1052), 2,
- sym__literalInt,
- sym__literalFloat,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(749), 3,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- STATE(851), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- STATE(1227), 3,
- sym__expr,
- sym_exprBinary,
- sym_exprUnary,
- ACTIONS(735), 4,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- STATE(1029), 14,
- sym__ref,
- sym_lambda,
- sym_inherited,
- sym_exprDot,
- sym_exprDeref,
- sym_exprAs,
- sym_exprTpl,
- sym_exprSubscript,
- sym_exprCall,
- sym_exprParens,
- sym_exprBrackets,
- sym__literal,
- sym_literalString,
- sym_literalNumber,
- [29848] = 17,
- ACTIONS(737), 1,
+ ACTIONS(49), 1,
aux_sym__literalString_token1,
- ACTIONS(739), 1,
+ ACTIONS(51), 1,
anon_sym_POUND,
- ACTIONS(743), 1,
+ ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(745), 1,
+ ACTIONS(65), 1,
sym_kSpecialize,
- ACTIONS(747), 1,
+ ACTIONS(69), 1,
sym_kAt,
- ACTIONS(753), 1,
+ ACTIONS(93), 1,
sym_kInherited,
- ACTIONS(3195), 1,
- anon_sym_LBRACK,
- ACTIONS(3197), 1,
- anon_sym_LPAREN,
- ACTIONS(741), 2,
+ ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(751), 2,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1052), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(749), 3,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(851), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1228), 3,
+ STATE(1402), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(735), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1029), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -81199,54 +84876,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [29927] = 17,
- ACTIONS(3037), 1,
+ [29671] = 17,
+ ACTIONS(3349), 1,
aux_sym__literalString_token1,
- ACTIONS(3039), 1,
+ ACTIONS(3351), 1,
anon_sym_POUND,
- ACTIONS(3043), 1,
+ ACTIONS(3355), 1,
aux_sym__literalInt_token2,
- ACTIONS(3045), 1,
+ ACTIONS(3357), 1,
sym_kSpecialize,
- ACTIONS(3047), 1,
+ ACTIONS(3359), 1,
sym_kAt,
- ACTIONS(3053), 1,
+ ACTIONS(3365), 1,
sym_kInherited,
- ACTIONS(4017), 1,
+ ACTIONS(4479), 1,
anon_sym_LBRACK,
- ACTIONS(4019), 1,
+ ACTIONS(4481), 1,
anon_sym_LPAREN,
- ACTIONS(3041), 2,
+ ACTIONS(3353), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3051), 2,
+ ACTIONS(3363), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1299), 2,
+ STATE(1338), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3049), 3,
+ ACTIONS(3361), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1203), 3,
+ STATE(1248), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1498), 3,
+ STATE(1542), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3035), 4,
+ ACTIONS(3347), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1250), 14,
+ STATE(1296), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -81261,7 +84938,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [30006] = 17,
+ [29750] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -81284,7 +84961,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -81295,11 +84972,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1593), 3,
+ STATE(1599), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -81308,7 +84985,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -81323,54 +85000,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [30085] = 17,
- ACTIONS(3037), 1,
+ [29829] = 17,
+ ACTIONS(3349), 1,
aux_sym__literalString_token1,
- ACTIONS(3039), 1,
+ ACTIONS(3351), 1,
anon_sym_POUND,
- ACTIONS(3043), 1,
+ ACTIONS(3355), 1,
aux_sym__literalInt_token2,
- ACTIONS(3045), 1,
+ ACTIONS(3357), 1,
sym_kSpecialize,
- ACTIONS(3047), 1,
+ ACTIONS(3359), 1,
sym_kAt,
- ACTIONS(3053), 1,
+ ACTIONS(3365), 1,
sym_kInherited,
- ACTIONS(4017), 1,
+ ACTIONS(4479), 1,
anon_sym_LBRACK,
- ACTIONS(4019), 1,
+ ACTIONS(4481), 1,
anon_sym_LPAREN,
- ACTIONS(3041), 2,
+ ACTIONS(3353), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3051), 2,
+ ACTIONS(3363), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1299), 2,
+ STATE(1338), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3049), 3,
+ ACTIONS(3361), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1203), 3,
+ STATE(1248), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1519), 3,
+ STATE(1575), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3035), 4,
+ ACTIONS(3347), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1250), 14,
+ STATE(1296), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -81385,54 +85062,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [30164] = 17,
- ACTIONS(105), 1,
- anon_sym_LBRACK,
- ACTIONS(107), 1,
- anon_sym_LPAREN,
- ACTIONS(109), 1,
+ [29908] = 17,
+ ACTIONS(3439), 1,
aux_sym__literalString_token1,
- ACTIONS(111), 1,
+ ACTIONS(3441), 1,
anon_sym_POUND,
- ACTIONS(115), 1,
+ ACTIONS(3445), 1,
aux_sym__literalInt_token2,
- ACTIONS(121), 1,
+ ACTIONS(3447), 1,
sym_kSpecialize,
- ACTIONS(125), 1,
+ ACTIONS(3449), 1,
sym_kAt,
- ACTIONS(141), 1,
+ ACTIONS(3455), 1,
sym_kInherited,
- ACTIONS(113), 2,
+ ACTIONS(4321), 1,
+ anon_sym_LBRACK,
+ ACTIONS(4323), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3443), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(139), 2,
+ ACTIONS(3453), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1085), 2,
+ STATE(1416), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(123), 3,
+ ACTIONS(3451), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(843), 3,
+ STATE(1256), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1286), 3,
+ STATE(1405), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(143), 4,
+ ACTIONS(3437), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1025), 14,
+ STATE(1313), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -81447,54 +85124,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [30243] = 17,
- ACTIONS(3037), 1,
+ [29987] = 17,
+ ACTIONS(3349), 1,
aux_sym__literalString_token1,
- ACTIONS(3039), 1,
+ ACTIONS(3351), 1,
anon_sym_POUND,
- ACTIONS(3043), 1,
+ ACTIONS(3355), 1,
aux_sym__literalInt_token2,
- ACTIONS(3045), 1,
+ ACTIONS(3357), 1,
sym_kSpecialize,
- ACTIONS(3047), 1,
+ ACTIONS(3359), 1,
sym_kAt,
- ACTIONS(3053), 1,
+ ACTIONS(3365), 1,
sym_kInherited,
- ACTIONS(4017), 1,
+ ACTIONS(4479), 1,
anon_sym_LBRACK,
- ACTIONS(4019), 1,
+ ACTIONS(4481), 1,
anon_sym_LPAREN,
- ACTIONS(3041), 2,
+ ACTIONS(3353), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3051), 2,
+ ACTIONS(3363), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1299), 2,
+ STATE(1338), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3049), 3,
+ ACTIONS(3361), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1203), 3,
+ STATE(1248), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1271), 3,
+ STATE(1331), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3035), 4,
+ ACTIONS(3347), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1250), 14,
+ STATE(1296), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -81509,54 +85186,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [30322] = 17,
- ACTIONS(3037), 1,
+ [30066] = 17,
+ ACTIONS(3349), 1,
aux_sym__literalString_token1,
- ACTIONS(3039), 1,
+ ACTIONS(3351), 1,
anon_sym_POUND,
- ACTIONS(3043), 1,
+ ACTIONS(3355), 1,
aux_sym__literalInt_token2,
- ACTIONS(3045), 1,
+ ACTIONS(3357), 1,
sym_kSpecialize,
- ACTIONS(3047), 1,
+ ACTIONS(3359), 1,
sym_kAt,
- ACTIONS(3053), 1,
+ ACTIONS(3365), 1,
sym_kInherited,
- ACTIONS(4017), 1,
+ ACTIONS(4479), 1,
anon_sym_LBRACK,
- ACTIONS(4019), 1,
+ ACTIONS(4481), 1,
anon_sym_LPAREN,
- ACTIONS(3041), 2,
+ ACTIONS(3353), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3051), 2,
+ ACTIONS(3363), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1299), 2,
+ STATE(1338), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3049), 3,
+ ACTIONS(3361), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1203), 3,
+ STATE(1248), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1328), 3,
+ STATE(1320), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3035), 4,
+ ACTIONS(3347), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1250), 14,
+ STATE(1296), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -81571,54 +85248,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [30401] = 17,
- ACTIONS(3037), 1,
+ [30145] = 17,
+ ACTIONS(3349), 1,
aux_sym__literalString_token1,
- ACTIONS(3039), 1,
+ ACTIONS(3351), 1,
anon_sym_POUND,
- ACTIONS(3043), 1,
+ ACTIONS(3355), 1,
aux_sym__literalInt_token2,
- ACTIONS(3045), 1,
+ ACTIONS(3357), 1,
sym_kSpecialize,
- ACTIONS(3047), 1,
+ ACTIONS(3359), 1,
sym_kAt,
- ACTIONS(3053), 1,
+ ACTIONS(3365), 1,
sym_kInherited,
- ACTIONS(4017), 1,
+ ACTIONS(4479), 1,
anon_sym_LBRACK,
- ACTIONS(4019), 1,
+ ACTIONS(4481), 1,
anon_sym_LPAREN,
- ACTIONS(3041), 2,
+ ACTIONS(3353), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3051), 2,
+ ACTIONS(3363), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1299), 2,
+ STATE(1338), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3049), 3,
+ ACTIONS(3361), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1203), 3,
+ STATE(1248), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1260), 3,
+ STATE(1326), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3035), 4,
+ ACTIONS(3347), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1250), 14,
+ STATE(1296), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -81633,54 +85310,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [30480] = 17,
- ACTIONS(3037), 1,
+ [30224] = 17,
+ ACTIONS(3349), 1,
aux_sym__literalString_token1,
- ACTIONS(3039), 1,
+ ACTIONS(3351), 1,
anon_sym_POUND,
- ACTIONS(3043), 1,
+ ACTIONS(3355), 1,
aux_sym__literalInt_token2,
- ACTIONS(3045), 1,
+ ACTIONS(3357), 1,
sym_kSpecialize,
- ACTIONS(3047), 1,
+ ACTIONS(3359), 1,
sym_kAt,
- ACTIONS(3053), 1,
+ ACTIONS(3365), 1,
sym_kInherited,
- ACTIONS(4017), 1,
+ ACTIONS(4479), 1,
anon_sym_LBRACK,
- ACTIONS(4019), 1,
+ ACTIONS(4481), 1,
anon_sym_LPAREN,
- ACTIONS(3041), 2,
+ ACTIONS(3353), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3051), 2,
+ ACTIONS(3363), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1299), 2,
+ STATE(1338), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3049), 3,
+ ACTIONS(3361), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1203), 3,
+ STATE(1248), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1274), 3,
+ STATE(1332), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3035), 4,
+ ACTIONS(3347), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1250), 14,
+ STATE(1296), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -81695,54 +85372,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [30559] = 17,
- ACTIONS(3037), 1,
+ [30303] = 17,
+ ACTIONS(3349), 1,
aux_sym__literalString_token1,
- ACTIONS(3039), 1,
+ ACTIONS(3351), 1,
anon_sym_POUND,
- ACTIONS(3043), 1,
+ ACTIONS(3355), 1,
aux_sym__literalInt_token2,
- ACTIONS(3045), 1,
+ ACTIONS(3357), 1,
sym_kSpecialize,
- ACTIONS(3047), 1,
+ ACTIONS(3359), 1,
sym_kAt,
- ACTIONS(3053), 1,
+ ACTIONS(3365), 1,
sym_kInherited,
- ACTIONS(4017), 1,
+ ACTIONS(4479), 1,
anon_sym_LBRACK,
- ACTIONS(4019), 1,
+ ACTIONS(4481), 1,
anon_sym_LPAREN,
- ACTIONS(3041), 2,
+ ACTIONS(3353), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3051), 2,
+ ACTIONS(3363), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1299), 2,
+ STATE(1338), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3049), 3,
+ ACTIONS(3361), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1203), 3,
+ STATE(1248), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1292), 3,
+ STATE(1336), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(3035), 4,
+ ACTIONS(3347), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1250), 14,
+ STATE(1296), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -81757,30 +85434,92 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [30638] = 17,
+ [30382] = 17,
+ ACTIONS(45), 1,
+ anon_sym_LBRACK,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
+ ACTIONS(49), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(51), 1,
+ anon_sym_POUND,
+ ACTIONS(55), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(65), 1,
+ sym_kSpecialize,
ACTIONS(69), 1,
sym_kAt,
- ACTIONS(3037), 1,
+ ACTIONS(93), 1,
+ sym_kInherited,
+ ACTIONS(53), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(91), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(577), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(67), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(243), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1569), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(95), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(713), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [30461] = 17,
+ ACTIONS(69), 1,
+ sym_kAt,
+ ACTIONS(3349), 1,
aux_sym__literalString_token1,
- ACTIONS(3039), 1,
+ ACTIONS(3351), 1,
anon_sym_POUND,
- ACTIONS(3043), 1,
+ ACTIONS(3355), 1,
aux_sym__literalInt_token2,
- ACTIONS(3045), 1,
+ ACTIONS(3357), 1,
sym_kSpecialize,
- ACTIONS(3053), 1,
+ ACTIONS(3365), 1,
sym_kInherited,
- ACTIONS(4017), 1,
+ ACTIONS(4479), 1,
anon_sym_LBRACK,
- ACTIONS(4019), 1,
+ ACTIONS(4481), 1,
anon_sym_LPAREN,
- ACTIONS(3041), 2,
+ ACTIONS(3353), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3051), 2,
+ ACTIONS(3363), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1299), 2,
+ STATE(1338), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -81791,20 +85530,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(1203), 3,
+ STATE(1248), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1612), 3,
+ STATE(1656), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(4215), 4,
+ ACTIONS(4533), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1238), 14,
+ STATE(1297), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -81819,7 +85558,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [30717] = 17,
+ [30540] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -81834,39 +85573,39 @@ static const uint16_t ts_small_parse_table[] = {
sym_kInherited,
ACTIONS(269), 1,
sym_kSpecialize,
- ACTIONS(271), 1,
+ ACTIONS(277), 1,
sym_kAt,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3911), 2,
+ ACTIONS(4343), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(273), 3,
+ ACTIONS(279), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(536), 3,
+ STATE(586), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(275), 4,
+ ACTIONS(281), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(601), 14,
+ STATE(649), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -81881,7 +85620,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [30796] = 17,
+ [30619] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -81896,39 +85635,39 @@ static const uint16_t ts_small_parse_table[] = {
sym_kInherited,
ACTIONS(269), 1,
sym_kSpecialize,
- ACTIONS(271), 1,
+ ACTIONS(277), 1,
sym_kAt,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3911), 2,
+ ACTIONS(4343), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(273), 3,
+ ACTIONS(279), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(612), 3,
+ STATE(657), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(275), 4,
+ ACTIONS(281), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(601), 14,
+ STATE(649), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -81943,7 +85682,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [30875] = 17,
+ [30698] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -81958,39 +85697,39 @@ static const uint16_t ts_small_parse_table[] = {
sym_kInherited,
ACTIONS(269), 1,
sym_kSpecialize,
- ACTIONS(271), 1,
+ ACTIONS(277), 1,
sym_kAt,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3911), 2,
+ ACTIONS(4343), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(273), 3,
+ ACTIONS(279), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(530), 3,
+ STATE(567), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(275), 4,
+ ACTIONS(281), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(601), 14,
+ STATE(649), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -82005,54 +85744,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [30954] = 17,
- ACTIONS(737), 1,
+ [30777] = 17,
+ ACTIONS(713), 1,
aux_sym__literalString_token1,
- ACTIONS(739), 1,
+ ACTIONS(715), 1,
anon_sym_POUND,
- ACTIONS(743), 1,
+ ACTIONS(719), 1,
aux_sym__literalInt_token2,
- ACTIONS(745), 1,
+ ACTIONS(721), 1,
sym_kSpecialize,
- ACTIONS(747), 1,
+ ACTIONS(723), 1,
sym_kAt,
- ACTIONS(753), 1,
+ ACTIONS(729), 1,
sym_kInherited,
- ACTIONS(3195), 1,
+ ACTIONS(3507), 1,
anon_sym_LBRACK,
- ACTIONS(3197), 1,
+ ACTIONS(3509), 1,
anon_sym_LPAREN,
- ACTIONS(741), 2,
+ ACTIONS(717), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(751), 2,
+ ACTIONS(727), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1052), 2,
+ STATE(1120), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(749), 3,
+ ACTIONS(725), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(851), 3,
+ STATE(916), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1221), 3,
+ STATE(1116), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(735), 4,
+ ACTIONS(711), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1029), 14,
+ STATE(1093), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -82067,54 +85806,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [31033] = 17,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(47), 1,
- anon_sym_LPAREN,
- ACTIONS(49), 1,
+ [30856] = 17,
+ ACTIONS(713), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(715), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(719), 1,
aux_sym__literalInt_token2,
- ACTIONS(93), 1,
- sym_kInherited,
- ACTIONS(269), 1,
+ ACTIONS(721), 1,
sym_kSpecialize,
- ACTIONS(281), 1,
+ ACTIONS(723), 1,
sym_kAt,
- ACTIONS(53), 2,
+ ACTIONS(729), 1,
+ sym_kInherited,
+ ACTIONS(3507), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3509), 1,
+ anon_sym_LPAREN,
+ ACTIONS(717), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3911), 2,
+ ACTIONS(727), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(1120), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(283), 3,
+ ACTIONS(725), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(916), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(640), 3,
+ STATE(1118), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(285), 4,
+ ACTIONS(711), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(599), 14,
+ STATE(1093), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -82129,54 +85868,116 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [31112] = 17,
- ACTIONS(105), 1,
+ [30935] = 17,
+ ACTIONS(713), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(715), 1,
+ anon_sym_POUND,
+ ACTIONS(719), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(721), 1,
+ sym_kSpecialize,
+ ACTIONS(723), 1,
+ sym_kAt,
+ ACTIONS(729), 1,
+ sym_kInherited,
+ ACTIONS(3507), 1,
anon_sym_LBRACK,
- ACTIONS(107), 1,
+ ACTIONS(3509), 1,
anon_sym_LPAREN,
- ACTIONS(109), 1,
+ ACTIONS(717), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(727), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1120), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(725), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(916), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ STATE(1122), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ ACTIONS(711), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(1093), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [31014] = 17,
+ ACTIONS(713), 1,
aux_sym__literalString_token1,
- ACTIONS(111), 1,
+ ACTIONS(715), 1,
anon_sym_POUND,
- ACTIONS(115), 1,
+ ACTIONS(719), 1,
aux_sym__literalInt_token2,
- ACTIONS(121), 1,
+ ACTIONS(721), 1,
sym_kSpecialize,
- ACTIONS(125), 1,
+ ACTIONS(723), 1,
sym_kAt,
- ACTIONS(141), 1,
+ ACTIONS(729), 1,
sym_kInherited,
- ACTIONS(113), 2,
+ ACTIONS(3507), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3509), 1,
+ anon_sym_LPAREN,
+ ACTIONS(717), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(139), 2,
+ ACTIONS(727), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1085), 2,
+ STATE(1120), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(123), 3,
+ ACTIONS(725), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(843), 3,
+ STATE(916), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1302), 3,
+ STATE(1258), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(143), 4,
+ ACTIONS(711), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1025), 14,
+ STATE(1093), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -82191,54 +85992,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [31191] = 17,
- ACTIONS(737), 1,
+ [31093] = 17,
+ ACTIONS(713), 1,
aux_sym__literalString_token1,
- ACTIONS(739), 1,
+ ACTIONS(715), 1,
anon_sym_POUND,
- ACTIONS(743), 1,
+ ACTIONS(719), 1,
aux_sym__literalInt_token2,
- ACTIONS(745), 1,
+ ACTIONS(721), 1,
sym_kSpecialize,
- ACTIONS(747), 1,
+ ACTIONS(723), 1,
sym_kAt,
- ACTIONS(753), 1,
+ ACTIONS(729), 1,
sym_kInherited,
- ACTIONS(3195), 1,
+ ACTIONS(3507), 1,
anon_sym_LBRACK,
- ACTIONS(3197), 1,
+ ACTIONS(3509), 1,
anon_sym_LPAREN,
- ACTIONS(741), 2,
+ ACTIONS(717), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(751), 2,
+ ACTIONS(727), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1052), 2,
+ STATE(1120), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(749), 3,
+ ACTIONS(725), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(851), 3,
+ STATE(916), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1231), 3,
+ STATE(1259), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(735), 4,
+ ACTIONS(711), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1029), 14,
+ STATE(1093), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -82253,54 +86054,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [31270] = 17,
- ACTIONS(737), 1,
+ [31172] = 17,
+ ACTIONS(713), 1,
aux_sym__literalString_token1,
- ACTIONS(739), 1,
+ ACTIONS(715), 1,
anon_sym_POUND,
- ACTIONS(743), 1,
+ ACTIONS(719), 1,
aux_sym__literalInt_token2,
- ACTIONS(745), 1,
+ ACTIONS(721), 1,
sym_kSpecialize,
- ACTIONS(747), 1,
+ ACTIONS(723), 1,
sym_kAt,
- ACTIONS(753), 1,
+ ACTIONS(729), 1,
sym_kInherited,
- ACTIONS(3195), 1,
+ ACTIONS(3507), 1,
anon_sym_LBRACK,
- ACTIONS(3197), 1,
+ ACTIONS(3509), 1,
anon_sym_LPAREN,
- ACTIONS(741), 2,
+ ACTIONS(717), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(751), 2,
+ ACTIONS(727), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1052), 2,
+ STATE(1120), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(749), 3,
+ ACTIONS(725), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(851), 3,
+ STATE(916), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1219), 3,
+ STATE(1130), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(735), 4,
+ ACTIONS(711), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1029), 14,
+ STATE(1093), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -82315,54 +86116,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [31349] = 17,
- ACTIONS(737), 1,
+ [31251] = 17,
+ ACTIONS(69), 1,
+ sym_kAt,
+ ACTIONS(713), 1,
aux_sym__literalString_token1,
- ACTIONS(739), 1,
+ ACTIONS(715), 1,
anon_sym_POUND,
- ACTIONS(743), 1,
+ ACTIONS(719), 1,
aux_sym__literalInt_token2,
- ACTIONS(745), 1,
+ ACTIONS(721), 1,
sym_kSpecialize,
- ACTIONS(747), 1,
- sym_kAt,
- ACTIONS(753), 1,
+ ACTIONS(729), 1,
sym_kInherited,
- ACTIONS(3195), 1,
+ ACTIONS(3507), 1,
anon_sym_LBRACK,
- ACTIONS(3197), 1,
+ ACTIONS(3509), 1,
anon_sym_LPAREN,
- ACTIONS(741), 2,
+ ACTIONS(717), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(751), 2,
+ ACTIONS(727), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1052), 2,
+ STATE(1120), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(749), 3,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(851), 3,
+ STATE(916), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1209), 3,
+ STATE(1660), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(735), 4,
+ ACTIONS(4535), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1029), 14,
+ STATE(1098), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -82377,7 +86178,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [31428] = 17,
+ [31330] = 17,
ACTIONS(105), 1,
anon_sym_LBRACK,
ACTIONS(107), 1,
@@ -82400,7 +86201,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(139), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1085), 2,
+ STATE(1134), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -82411,11 +86212,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(843), 3,
+ STATE(842), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1192), 3,
+ STATE(1252), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -82424,7 +86225,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1025), 14,
+ STATE(1073), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -82439,7 +86240,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [31507] = 17,
+ [31409] = 17,
ACTIONS(105), 1,
anon_sym_LBRACK,
ACTIONS(107), 1,
@@ -82462,7 +86263,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(139), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1085), 2,
+ STATE(1134), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -82473,11 +86274,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(843), 3,
+ STATE(842), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1190), 3,
+ STATE(1247), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -82486,7 +86287,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1025), 14,
+ STATE(1073), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -82501,54 +86302,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [31586] = 17,
- ACTIONS(737), 1,
+ [31488] = 17,
+ ACTIONS(295), 1,
aux_sym__literalString_token1,
- ACTIONS(739), 1,
+ ACTIONS(297), 1,
anon_sym_POUND,
- ACTIONS(743), 1,
+ ACTIONS(301), 1,
aux_sym__literalInt_token2,
- ACTIONS(745), 1,
+ ACTIONS(303), 1,
sym_kSpecialize,
- ACTIONS(747), 1,
+ ACTIONS(305), 1,
sym_kAt,
- ACTIONS(753), 1,
+ ACTIONS(309), 1,
sym_kInherited,
- ACTIONS(3195), 1,
+ ACTIONS(4325), 1,
anon_sym_LBRACK,
- ACTIONS(3197), 1,
+ ACTIONS(4327), 1,
anon_sym_LPAREN,
- ACTIONS(741), 2,
+ ACTIONS(299), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(751), 2,
+ ACTIONS(4329), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1052), 2,
+ STATE(854), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(749), 3,
+ ACTIONS(307), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(851), 3,
+ STATE(675), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1486), 3,
+ STATE(1069), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(735), 4,
+ ACTIONS(293), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1029), 14,
+ STATE(802), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -82563,7 +86364,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [31665] = 17,
+ [31567] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -82586,7 +86387,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -82597,11 +86398,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1567), 3,
+ STATE(966), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -82610,7 +86411,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -82625,7 +86426,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [31744] = 17,
+ [31646] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -82648,7 +86449,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -82659,11 +86460,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1571), 3,
+ STATE(1621), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -82672,7 +86473,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -82687,7 +86488,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [31823] = 17,
+ [31725] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -82710,7 +86511,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -82721,11 +86522,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1573), 3,
+ STATE(1640), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -82734,7 +86535,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -82749,7 +86550,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [31902] = 17,
+ [31804] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -82772,7 +86573,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -82783,20 +86584,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1615), 3,
+ STATE(1641), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(4217), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1467), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -82811,7 +86612,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [31981] = 17,
+ [31883] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -82822,43 +86623,43 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_POUND,
ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(93), 1,
- sym_kInherited,
- ACTIONS(269), 1,
+ ACTIONS(65), 1,
sym_kSpecialize,
- ACTIONS(281), 1,
+ ACTIONS(69), 1,
sym_kAt,
+ ACTIONS(93), 1,
+ sym_kInherited,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3911), 2,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(283), 3,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(641), 3,
+ STATE(1642), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(285), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(599), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -82873,7 +86674,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [32060] = 17,
+ [31962] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -82896,7 +86697,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -82907,11 +86708,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1546), 3,
+ STATE(1537), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -82920,7 +86721,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -82935,7 +86736,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [32139] = 17,
+ [32041] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -82958,7 +86759,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -82969,11 +86770,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1592), 3,
+ STATE(1564), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -82982,7 +86783,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -82997,7 +86798,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [32218] = 17,
+ [32120] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -83008,43 +86809,43 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_POUND,
ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
- sym_kSpecialize,
- ACTIONS(69), 1,
- sym_kAt,
ACTIONS(93), 1,
sym_kInherited,
+ ACTIONS(269), 1,
+ sym_kSpecialize,
+ ACTIONS(271), 1,
+ sym_kAt,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(4343), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(273), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1411), 3,
+ STATE(694), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(275), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(645), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -83059,7 +86860,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [32297] = 17,
+ [32199] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -83082,7 +86883,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -83093,11 +86894,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1506), 3,
+ STATE(967), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -83106,7 +86907,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -83121,7 +86922,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [32376] = 17,
+ [32278] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -83144,7 +86945,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -83155,11 +86956,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1552), 3,
+ STATE(1593), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -83168,7 +86969,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -83183,7 +86984,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [32455] = 17,
+ [32357] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -83206,7 +87007,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -83217,11 +87018,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1597), 3,
+ STATE(1653), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -83230,7 +87031,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -83245,7 +87046,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [32534] = 17,
+ [32436] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -83268,7 +87069,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -83279,20 +87080,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1615), 3,
+ STATE(1650), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(4219), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1462), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -83307,7 +87108,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [32613] = 17,
+ [32515] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -83330,7 +87131,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -83341,20 +87142,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1615), 3,
+ STATE(1449), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(4221), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1463), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -83369,7 +87170,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [32692] = 17,
+ [32594] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -83392,7 +87193,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -83403,20 +87204,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1615), 3,
+ STATE(1596), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(4223), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1464), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -83431,7 +87232,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [32771] = 17,
+ [32673] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -83454,7 +87255,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -83465,20 +87266,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1615), 3,
+ STATE(1652), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(4225), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1465), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -83493,7 +87294,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [32850] = 17,
+ [32752] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -83516,7 +87317,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -83527,20 +87328,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1604), 3,
+ STATE(1655), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(4537), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(1507), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -83555,7 +87356,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [32929] = 17,
+ [32831] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -83578,7 +87379,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -83589,20 +87390,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(886), 3,
+ STATE(1655), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(4539), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(1509), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -83617,7 +87418,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [33008] = 17,
+ [32910] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -83640,7 +87441,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -83651,20 +87452,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1383), 3,
+ STATE(1655), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(4541), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(1506), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -83679,7 +87480,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [33087] = 17,
+ [32989] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -83702,7 +87503,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -83713,20 +87514,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1586), 3,
+ STATE(1655), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(4543), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(1508), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -83741,7 +87542,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [33166] = 17,
+ [33068] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -83764,7 +87565,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -83775,11 +87576,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1560), 3,
+ STATE(1606), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -83788,7 +87589,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -83803,7 +87604,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [33245] = 17,
+ [33147] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -83826,7 +87627,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -83837,20 +87638,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1580), 3,
+ STATE(1655), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(4545), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(1516), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -83865,54 +87666,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [33324] = 17,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(47), 1,
- anon_sym_LPAREN,
- ACTIONS(49), 1,
+ [33226] = 17,
+ ACTIONS(3439), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(3441), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(3445), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ ACTIONS(3447), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
+ ACTIONS(3449), 1,
sym_kAt,
- ACTIONS(93), 1,
+ ACTIONS(3455), 1,
sym_kInherited,
- ACTIONS(53), 2,
+ ACTIONS(4321), 1,
+ anon_sym_LBRACK,
+ ACTIONS(4323), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3443), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(3453), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(1416), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(3451), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(1256), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1565), 3,
+ STATE(1420), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(3437), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(1313), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -83927,7 +87728,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [33403] = 17,
+ [33305] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -83950,7 +87751,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -83961,11 +87762,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1540), 3,
+ STATE(1614), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -83974,7 +87775,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -83989,7 +87790,69 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [33482] = 17,
+ [33384] = 17,
+ ACTIONS(3413), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(3415), 1,
+ anon_sym_POUND,
+ ACTIONS(3419), 1,
+ aux_sym__literalInt_token2,
+ ACTIONS(3421), 1,
+ sym_kSpecialize,
+ ACTIONS(3423), 1,
+ sym_kAt,
+ ACTIONS(3429), 1,
+ sym_kInherited,
+ ACTIONS(3537), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3539), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3417), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ ACTIONS(3427), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1335), 2,
+ sym__literalInt,
+ sym__literalFloat,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3425), 3,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ STATE(554), 3,
+ sym__expr,
+ sym_exprBinary,
+ sym_exprUnary,
+ STATE(1241), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ ACTIONS(3411), 4,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ STATE(1286), 14,
+ sym__ref,
+ sym_lambda,
+ sym_inherited,
+ sym_exprDot,
+ sym_exprDeref,
+ sym_exprAs,
+ sym_exprTpl,
+ sym_exprSubscript,
+ sym_exprCall,
+ sym_exprParens,
+ sym_exprBrackets,
+ sym__literal,
+ sym_literalString,
+ sym_literalNumber,
+ [33463] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -84012,7 +87875,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -84023,11 +87886,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1425), 3,
+ STATE(1082), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -84036,7 +87899,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -84051,7 +87914,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [33561] = 17,
+ [33542] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -84074,7 +87937,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -84085,11 +87948,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(912), 3,
+ STATE(1619), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -84098,7 +87961,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -84113,7 +87976,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [33640] = 17,
+ [33621] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -84136,7 +87999,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -84147,11 +88010,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1572), 3,
+ STATE(1612), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -84160,7 +88023,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -84175,54 +88038,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [33719] = 17,
- ACTIONS(295), 1,
+ [33700] = 17,
+ ACTIONS(45), 1,
+ anon_sym_LBRACK,
+ ACTIONS(47), 1,
+ anon_sym_LPAREN,
+ ACTIONS(49), 1,
aux_sym__literalString_token1,
- ACTIONS(297), 1,
+ ACTIONS(51), 1,
anon_sym_POUND,
- ACTIONS(301), 1,
+ ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(303), 1,
+ ACTIONS(65), 1,
sym_kSpecialize,
- ACTIONS(305), 1,
+ ACTIONS(69), 1,
sym_kAt,
- ACTIONS(309), 1,
+ ACTIONS(93), 1,
sym_kInherited,
- ACTIONS(3859), 1,
- anon_sym_LBRACK,
- ACTIONS(3861), 1,
- anon_sym_LPAREN,
- ACTIONS(299), 2,
+ ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3863), 2,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(856), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(307), 3,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(625), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1017), 3,
+ STATE(1625), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(293), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(762), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -84237,7 +88100,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [33798] = 17,
+ [33779] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -84260,7 +88123,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -84271,11 +88134,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1576), 3,
+ STATE(554), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -84284,7 +88147,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -84299,7 +88162,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [33877] = 17,
+ [33858] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -84310,43 +88173,43 @@ static const uint16_t ts_small_parse_table[] = {
anon_sym_POUND,
ACTIONS(55), 1,
aux_sym__literalInt_token2,
- ACTIONS(93), 1,
- sym_kInherited,
- ACTIONS(269), 1,
+ ACTIONS(65), 1,
sym_kSpecialize,
- ACTIONS(281), 1,
+ ACTIONS(69), 1,
sym_kAt,
+ ACTIONS(93), 1,
+ sym_kInherited,
ACTIONS(53), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(3911), 2,
+ ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(283), 3,
+ ACTIONS(67), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(550), 3,
+ STATE(1628), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(285), 4,
+ ACTIONS(95), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(599), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -84361,54 +88224,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [33956] = 17,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(47), 1,
- anon_sym_LPAREN,
- ACTIONS(49), 1,
+ [33937] = 17,
+ ACTIONS(3413), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(3415), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(3419), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ ACTIONS(3421), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
+ ACTIONS(3423), 1,
sym_kAt,
- ACTIONS(93), 1,
+ ACTIONS(3429), 1,
sym_kInherited,
- ACTIONS(53), 2,
+ ACTIONS(3537), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3539), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3417), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(3427), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(1335), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(3425), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(1241), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1538), 3,
+ STATE(1376), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(3411), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(1286), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -84423,54 +88286,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [34035] = 17,
- ACTIONS(45), 1,
+ [34016] = 17,
+ ACTIONS(105), 1,
anon_sym_LBRACK,
- ACTIONS(47), 1,
+ ACTIONS(107), 1,
anon_sym_LPAREN,
- ACTIONS(49), 1,
+ ACTIONS(109), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(111), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(115), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ ACTIONS(121), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
+ ACTIONS(125), 1,
sym_kAt,
- ACTIONS(93), 1,
+ ACTIONS(141), 1,
sym_kInherited,
- ACTIONS(53), 2,
+ ACTIONS(113), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(139), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(1134), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(123), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(842), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(530), 3,
+ STATE(1327), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(143), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(1073), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -84485,54 +88348,54 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [34114] = 17,
- ACTIONS(45), 1,
- anon_sym_LBRACK,
- ACTIONS(47), 1,
- anon_sym_LPAREN,
- ACTIONS(49), 1,
+ [34095] = 17,
+ ACTIONS(713), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(715), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(719), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ ACTIONS(721), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
+ ACTIONS(723), 1,
sym_kAt,
- ACTIONS(93), 1,
+ ACTIONS(729), 1,
sym_kInherited,
- ACTIONS(53), 2,
+ ACTIONS(3507), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3509), 1,
+ anon_sym_LPAREN,
+ ACTIONS(717), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(727), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(1120), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(725), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(916), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1551), 3,
+ STATE(1531), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(95), 4,
+ ACTIONS(711), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(1093), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -84547,7 +88410,7 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [34193] = 17,
+ [34174] = 17,
ACTIONS(45), 1,
anon_sym_LBRACK,
ACTIONS(47), 1,
@@ -84570,7 +88433,7 @@ static const uint16_t ts_small_parse_table[] = {
ACTIONS(91), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(577), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
@@ -84581,11 +88444,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(243), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1501), 3,
+ STATE(1647), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
@@ -84594,7 +88457,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(669), 14,
+ STATE(713), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -84609,54 +88472,124 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [34272] = 17,
- ACTIONS(45), 1,
+ [34253] = 25,
+ ACTIONS(9), 1,
anon_sym_LBRACK,
- ACTIONS(47), 1,
+ ACTIONS(3367), 1,
+ sym_identifier,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ ACTIONS(3409), 1,
+ sym_kStrict,
+ ACTIONS(4547), 1,
+ sym_kEnd,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2497), 1,
+ sym_declVariant,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ STATE(1288), 2,
+ aux_sym__declFields,
+ sym_declField,
+ STATE(1703), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3403), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ ACTIONS(3407), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1156), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [34348] = 17,
+ ACTIONS(105), 1,
+ anon_sym_LBRACK,
+ ACTIONS(107), 1,
anon_sym_LPAREN,
- ACTIONS(49), 1,
+ ACTIONS(109), 1,
aux_sym__literalString_token1,
- ACTIONS(51), 1,
+ ACTIONS(111), 1,
anon_sym_POUND,
- ACTIONS(55), 1,
+ ACTIONS(115), 1,
aux_sym__literalInt_token2,
- ACTIONS(65), 1,
+ ACTIONS(121), 1,
sym_kSpecialize,
- ACTIONS(69), 1,
+ ACTIONS(125), 1,
sym_kAt,
- ACTIONS(93), 1,
+ ACTIONS(141), 1,
sym_kInherited,
- ACTIONS(53), 2,
+ ACTIONS(113), 2,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- ACTIONS(91), 2,
+ ACTIONS(139), 2,
sym_kFunction,
sym_kProcedure,
- STATE(523), 2,
+ STATE(1134), 2,
sym__literalInt,
sym__literalFloat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(67), 3,
+ ACTIONS(123), 3,
sym_kAdd,
sym_kSub,
sym_kNot,
- STATE(249), 3,
+ STATE(842), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- STATE(1615), 3,
+ STATE(1306), 3,
sym__expr,
sym_exprBinary,
sym_exprUnary,
- ACTIONS(4227), 4,
+ ACTIONS(143), 4,
sym_kNil,
sym_kTrue,
sym_kFalse,
sym_identifier,
- STATE(1459), 14,
+ STATE(1073), 14,
sym__ref,
sym_lambda,
sym_inherited,
@@ -84671,19 +88604,19 @@ static const uint16_t ts_small_parse_table[] = {
sym__literal,
sym_literalString,
sym_literalNumber,
- [34351] = 4,
+ [34427] = 4,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4231), 6,
+ ACTIONS(4551), 6,
anon_sym_SEMI,
anon_sym_LBRACK,
aux_sym__literalString_token1,
anon_sym_POUND,
aux_sym__literalInt_token2,
sym_kAt,
- ACTIONS(4233), 8,
+ ACTIONS(4553), 8,
sym_kInterface,
sym_kImplementation,
sym_kInitialization,
@@ -84692,7 +88625,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kUntil,
sym_kExcept,
sym_kFinally,
- ACTIONS(4229), 26,
+ ACTIONS(4549), 26,
anon_sym_LPAREN,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
@@ -84719,19 +88652,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- [34403] = 4,
+ [34479] = 4,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4231), 6,
+ ACTIONS(4551), 6,
anon_sym_SEMI,
anon_sym_LBRACK,
aux_sym__literalString_token1,
anon_sym_POUND,
aux_sym__literalInt_token2,
sym_kAt,
- ACTIONS(4235), 8,
+ ACTIONS(4555), 8,
sym_kInterface,
sym_kImplementation,
sym_kInitialization,
@@ -84740,7 +88673,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kUntil,
sym_kExcept,
sym_kFinally,
- ACTIONS(4229), 26,
+ ACTIONS(4549), 26,
anon_sym_LPAREN,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
@@ -84767,42 +88700,42 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- [34455] = 10,
- ACTIONS(3467), 1,
+ [34531] = 10,
+ ACTIONS(3793), 1,
sym_kConst,
- ACTIONS(3885), 1,
+ ACTIONS(4335), 1,
sym_kFdiv,
- ACTIONS(3887), 1,
+ ACTIONS(4337), 1,
sym_kHat,
- ACTIONS(3889), 1,
+ ACTIONS(4339), 1,
sym_kAs,
- ACTIONS(4237), 2,
+ ACTIONS(4557), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3881), 4,
+ ACTIONS(4331), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(3883), 6,
+ ACTIONS(4333), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4239), 6,
+ ACTIONS(4559), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- ACTIONS(3469), 17,
+ ACTIONS(3795), 17,
anon_sym_LBRACK,
sym_kUses,
sym_kBegin,
@@ -84820,12 +88753,12 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [34518] = 3,
+ [34594] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2831), 8,
+ ACTIONS(3143), 8,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
@@ -84834,7 +88767,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kMul,
sym_kFdiv,
sym_kIn,
- ACTIONS(2833), 31,
+ ACTIONS(3145), 31,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -84866,42 +88799,88 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kElse,
- [34567] = 10,
- ACTIONS(3463), 1,
+ [34643] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3143), 5,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kIn,
+ ACTIONS(3145), 34,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ anon_sym_DOT,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kOf,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kName,
+ sym_kDelayed,
+ [34692] = 10,
+ ACTIONS(3781), 1,
sym_kConst,
- ACTIONS(3885), 1,
+ ACTIONS(4335), 1,
sym_kFdiv,
- ACTIONS(3887), 1,
+ ACTIONS(4337), 1,
sym_kHat,
- ACTIONS(3889), 1,
+ ACTIONS(4339), 1,
sym_kAs,
- ACTIONS(4237), 2,
+ ACTIONS(4557), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3881), 4,
+ ACTIONS(4331), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(3883), 6,
+ ACTIONS(4333), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4239), 6,
+ ACTIONS(4559), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- ACTIONS(3465), 17,
+ ACTIONS(3783), 17,
anon_sym_LBRACK,
sym_kUses,
sym_kBegin,
@@ -84919,108 +88898,108 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [34630] = 3,
+ [34755] = 4,
+ ACTIONS(4561), 1,
+ sym_kElse,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2831), 5,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kIn,
- ACTIONS(2833), 34,
+ ACTIONS(4133), 6,
anon_sym_SEMI,
- anon_sym_COMMA,
anon_sym_LBRACK,
aux_sym__literalString_token1,
anon_sym_POUND,
- anon_sym_DOT,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- sym_kOf,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
+ aux_sym__literalInt_token2,
+ sym_kAt,
+ ACTIONS(4131), 31,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kSpecialize,
sym_kAdd,
sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kName,
- sym_kDelayed,
- [34679] = 22,
+ sym_kNot,
+ sym_kFor,
+ sym_kIf,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kTry,
+ sym_kRaise,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kInherited,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ [34805] = 22,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4249), 1,
+ ACTIONS(4571), 1,
sym_kType,
- ACTIONS(4251), 1,
+ ACTIONS(4573), 1,
sym_kClass,
- ACTIONS(4255), 1,
+ ACTIONS(4577), 1,
sym_kRecord,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4265), 1,
+ ACTIONS(4587), 1,
sym_kPacked,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4247), 2,
+ ACTIONS(4569), 2,
sym_kInterface,
sym_kDispInterface,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- ACTIONS(4253), 4,
+ ACTIONS(4575), 4,
sym_kObject,
sym_kObjcclass,
sym_kObjccategory,
sym_kObjcprotocol,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(2549), 4,
+ STATE(2725), 4,
sym_type,
sym_declClass,
sym_declIntf,
sym_declHelper,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -85029,13 +89008,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [34765] = 26,
+ [34891] = 26,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
sym_kUses,
- ACTIONS(19), 1,
- sym_kBegin,
ACTIONS(23), 1,
sym_kConst,
ACTIONS(25), 1,
@@ -85052,27 +89029,29 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4275), 1,
+ ACTIONS(4597), 1,
anon_sym_COLON,
- ACTIONS(4277), 1,
+ ACTIONS(4599), 1,
anon_sym_LPAREN,
- ACTIONS(4279), 1,
+ ACTIONS(4601), 1,
+ sym_kBegin,
+ ACTIONS(4603), 1,
sym_kAsm,
- STATE(544), 1,
- sym_asmTr,
- STATE(561), 1,
+ STATE(638), 1,
sym_blockTr,
- STATE(1110), 1,
- sym_declArgs,
- STATE(1118), 1,
+ STATE(1106), 1,
+ sym_asmTr,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1167), 1,
+ sym_declArgs,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -85086,7 +89065,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1126), 10,
+ STATE(1191), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -85097,127 +89076,29 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [34859] = 4,
- ACTIONS(4281), 1,
- sym_identifier,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(2991), 14,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- ACTIONS(2993), 23,
- anon_sym_LPAREN,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- sym_kLt,
- sym_kGt,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kFdiv,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- sym_kElse,
- [34909] = 10,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3585), 1,
- sym_kAs,
- ACTIONS(4185), 2,
- sym_kAdd,
- sym_kSub,
- ACTIONS(4187), 2,
- sym_kMul,
- sym_kFdiv,
- ACTIONS(4189), 2,
- sym_kOr,
- sym_kXor,
- ACTIONS(4283), 2,
- sym_kLt,
- sym_kGt,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4191), 5,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(4285), 6,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- sym_kIn,
- ACTIONS(3465), 17,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- sym_kEnd,
- sym_kAbsolute,
- sym_kOf,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- sym_kElse,
- sym_kDo,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- [34971] = 8,
- ACTIONS(3215), 1,
+ [34985] = 8,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(4287), 1,
+ ACTIONS(4605), 1,
anon_sym_LBRACK,
- ACTIONS(4289), 1,
+ ACTIONS(4607), 1,
anon_sym_LPAREN,
- ACTIONS(4291), 1,
+ ACTIONS(4609), 1,
sym_kLt,
- STATE(906), 1,
+ STATE(974), 1,
sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3207), 6,
+ ACTIONS(3513), 6,
sym_kGt,
sym_kAdd,
sym_kSub,
sym_kMul,
sym_kFdiv,
sym_kIn,
- ACTIONS(3209), 27,
+ ACTIONS(3515), 27,
anon_sym_SEMI,
anon_sym_COMMA,
sym_kInterface,
@@ -85245,64 +89126,32 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kElse,
- [35029] = 4,
- ACTIONS(4293), 1,
- sym_identifier,
+ [35043] = 4,
+ STATE(974), 1,
+ sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3265), 12,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- ACTIONS(3263), 25,
+ ACTIONS(3525), 8,
anon_sym_LPAREN,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- sym_kOf,
sym_kLt,
sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
sym_kFdiv,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
sym_kIn,
- sym_kName,
- sym_kDelayed,
- [35079] = 4,
- ACTIONS(4295), 1,
- sym_identifier,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3265), 14,
+ ACTIONS(3527), 29,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
anon_sym_DOT,
+ sym_kEnd,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -85313,19 +89162,6 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAssignSub,
sym_kAssignMul,
sym_kAssignDiv,
- ACTIONS(3263), 23,
- anon_sym_LPAREN,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- sym_kLt,
- sym_kGt,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kFdiv,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -85335,215 +89171,144 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kAs,
- sym_kIn,
sym_kElse,
- [35129] = 4,
- ACTIONS(4297), 1,
- sym_identifier,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(2991), 12,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- ACTIONS(2993), 25,
- anon_sym_LPAREN,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- sym_kOf,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- sym_kName,
- sym_kDelayed,
- [35179] = 8,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(4299), 1,
+ [35093] = 26,
+ ACTIONS(9), 1,
anon_sym_LBRACK,
- ACTIONS(4301), 1,
+ ACTIONS(17), 1,
+ sym_kUses,
+ ACTIONS(23), 1,
+ sym_kConst,
+ ACTIONS(25), 1,
+ sym_kResourcestring,
+ ACTIONS(27), 1,
+ sym_kType,
+ ACTIONS(29), 1,
+ sym_kLabel,
+ ACTIONS(31), 1,
+ sym_kExports,
+ ACTIONS(33), 1,
+ sym_kClass,
+ ACTIONS(35), 1,
+ sym_kGeneric,
+ ACTIONS(39), 1,
+ sym_kOperator,
+ ACTIONS(4599), 1,
anon_sym_LPAREN,
- ACTIONS(4303), 1,
- sym_kLt,
- STATE(950), 1,
- sym_kDot,
+ ACTIONS(4611), 1,
+ anon_sym_COLON,
+ ACTIONS(4613), 1,
+ sym_kBegin,
+ ACTIONS(4615), 1,
+ sym_kAsm,
+ STATE(619), 1,
+ sym_blockTr,
+ STATE(1112), 1,
+ sym_asmTr,
+ STATE(1159), 1,
+ sym_declProc,
+ STATE(1168), 1,
+ sym_declArgs,
+ STATE(1630), 1,
+ sym__declProc,
+ STATE(1679), 1,
+ sym__declOperator,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(1840), 1,
+ sym_rttiAttributes,
+ ACTIONS(21), 2,
+ sym_kVar,
+ sym_kThreadvar,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3207), 3,
- sym_kGt,
- sym_kFdiv,
- sym_kIn,
- ACTIONS(3209), 30,
- anon_sym_SEMI,
- anon_sym_COMMA,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- sym_kOf,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kName,
- sym_kDelayed,
- [35237] = 22,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4243), 1,
- anon_sym_LPAREN,
- ACTIONS(4245), 1,
- aux_sym_type_token1,
- ACTIONS(4251), 1,
- sym_kClass,
- ACTIONS(4255), 1,
- sym_kRecord,
- ACTIONS(4257), 1,
- sym_kArray,
- ACTIONS(4259), 1,
- sym_kFile,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4263), 1,
- sym_kSet,
- ACTIONS(4265), 1,
- sym_kPacked,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4273), 1,
- sym_kReference,
- ACTIONS(4305), 1,
- sym_kType,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(4247), 2,
- sym_kInterface,
- sym_kDispInterface,
- ACTIONS(4271), 2,
+ ACTIONS(37), 4,
sym_kFunction,
sym_kProcedure,
- ACTIONS(4253), 4,
- sym_kObject,
- sym_kObjcclass,
- sym_kObjccategory,
- sym_kObjcprotocol,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(2540), 4,
- sym_type,
- sym_declClass,
- sym_declIntf,
- sym_declHelper,
- STATE(1665), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [35323] = 4,
- ACTIONS(4307), 1,
- sym_kElse,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3923), 6,
- anon_sym_SEMI,
+ sym_kConstructor,
+ sym_kDestructor,
+ STATE(1197), 10,
+ aux_sym__definitions,
+ sym__definition,
+ sym_defProc,
+ sym_declProcFwd,
+ sym_declUses,
+ sym_declExports,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declLabels,
+ [35187] = 26,
+ ACTIONS(9), 1,
anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(3921), 31,
+ ACTIONS(17), 1,
+ sym_kUses,
+ ACTIONS(23), 1,
+ sym_kConst,
+ ACTIONS(25), 1,
+ sym_kResourcestring,
+ ACTIONS(27), 1,
+ sym_kType,
+ ACTIONS(29), 1,
+ sym_kLabel,
+ ACTIONS(31), 1,
+ sym_kExports,
+ ACTIONS(33), 1,
+ sym_kClass,
+ ACTIONS(35), 1,
+ sym_kGeneric,
+ ACTIONS(39), 1,
+ sym_kOperator,
+ ACTIONS(4599), 1,
anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
+ ACTIONS(4617), 1,
+ anon_sym_COLON,
+ ACTIONS(4619), 1,
sym_kBegin,
- sym_kEnd,
+ ACTIONS(4621), 1,
sym_kAsm,
+ STATE(744), 1,
+ sym_blockTr,
+ STATE(1159), 1,
+ sym_declProc,
+ STATE(1169), 1,
+ sym_declArgs,
+ STATE(1422), 1,
+ sym_asmTr,
+ STATE(1630), 1,
+ sym__declProc,
+ STATE(1679), 1,
+ sym__declOperator,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(1840), 1,
+ sym_rttiAttributes,
+ ACTIONS(21), 2,
sym_kVar,
- sym_kSpecialize,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kWhile,
- sym_kRepeat,
- sym_kUntil,
- sym_kTry,
- sym_kExcept,
- sym_kFinally,
- sym_kRaise,
- sym_kOn,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
+ sym_kThreadvar,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(37), 4,
sym_kFunction,
sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [35373] = 26,
+ sym_kConstructor,
+ sym_kDestructor,
+ STATE(1203), 10,
+ aux_sym__definitions,
+ sym__definition,
+ sym_defProc,
+ sym_declProcFwd,
+ sym_declUses,
+ sym_declExports,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declLabels,
+ [35281] = 21,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -85564,29 +89329,17 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4277), 1,
- anon_sym_LPAREN,
- ACTIONS(4309), 1,
- anon_sym_COLON,
- ACTIONS(4311), 1,
+ ACTIONS(4613), 1,
sym_kBegin,
- ACTIONS(4313), 1,
- sym_kAsm,
- STATE(672), 1,
- sym_blockTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1120), 1,
- sym_declArgs,
- STATE(1268), 1,
- sym_asmTr,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -85600,7 +89353,14 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1125), 10,
+ ACTIONS(4623), 5,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ STATE(1089), 11,
+ sym_blockTr,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -85611,59 +89371,64 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [35467] = 21,
- ACTIONS(4315), 1,
+ [35365] = 26,
+ ACTIONS(9), 1,
anon_sym_LBRACK,
- ACTIONS(4318), 1,
+ ACTIONS(17), 1,
sym_kUses,
- ACTIONS(4323), 1,
+ ACTIONS(19), 1,
sym_kBegin,
- ACTIONS(4329), 1,
+ ACTIONS(23), 1,
sym_kConst,
- ACTIONS(4332), 1,
+ ACTIONS(25), 1,
sym_kResourcestring,
- ACTIONS(4335), 1,
+ ACTIONS(27), 1,
sym_kType,
- ACTIONS(4338), 1,
+ ACTIONS(29), 1,
sym_kLabel,
- ACTIONS(4341), 1,
+ ACTIONS(31), 1,
sym_kExports,
- ACTIONS(4344), 1,
+ ACTIONS(33), 1,
sym_kClass,
- ACTIONS(4347), 1,
+ ACTIONS(35), 1,
sym_kGeneric,
- ACTIONS(4353), 1,
+ ACTIONS(39), 1,
sym_kOperator,
- STATE(1118), 1,
+ ACTIONS(4599), 1,
+ anon_sym_LPAREN,
+ ACTIONS(4625), 1,
+ anon_sym_COLON,
+ ACTIONS(4627), 1,
+ sym_kAsm,
+ STATE(858), 1,
+ sym_blockTr,
+ STATE(859), 1,
+ sym_asmTr,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1170), 1,
+ sym_declArgs,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
- ACTIONS(4326), 2,
+ ACTIONS(21), 2,
sym_kVar,
sym_kThreadvar,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4350), 4,
+ ACTIONS(37), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- ACTIONS(4321), 5,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- STATE(1033), 11,
- sym_blockTr,
+ STATE(1209), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -85674,184 +89439,24 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [35551] = 4,
- STATE(950), 1,
- sym_kDot,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3219), 5,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kIn,
- ACTIONS(3221), 32,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- sym_kOf,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kName,
- sym_kDelayed,
- [35601] = 22,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4243), 1,
- anon_sym_LPAREN,
- ACTIONS(4245), 1,
- aux_sym_type_token1,
- ACTIONS(4251), 1,
- sym_kClass,
- ACTIONS(4255), 1,
- sym_kRecord,
- ACTIONS(4257), 1,
- sym_kArray,
- ACTIONS(4259), 1,
- sym_kFile,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4263), 1,
- sym_kSet,
- ACTIONS(4265), 1,
- sym_kPacked,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4273), 1,
- sym_kReference,
- ACTIONS(4356), 1,
- sym_kType,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(4247), 2,
- sym_kInterface,
- sym_kDispInterface,
- ACTIONS(4271), 2,
- sym_kFunction,
- sym_kProcedure,
- ACTIONS(4253), 4,
- sym_kObject,
- sym_kObjcclass,
- sym_kObjccategory,
- sym_kObjcprotocol,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(2575), 4,
- sym_type,
- sym_declClass,
- sym_declIntf,
- sym_declHelper,
- STATE(1665), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [35687] = 4,
- STATE(906), 1,
- sym_kDot,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3219), 8,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kFdiv,
- sym_kIn,
- ACTIONS(3221), 29,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- anon_sym_DOT,
- sym_kEnd,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kElse,
- [35737] = 4,
- ACTIONS(4358), 1,
+ [35459] = 4,
+ ACTIONS(4629), 1,
sym_kElse,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3923), 6,
+ ACTIONS(4133), 6,
anon_sym_SEMI,
anon_sym_LBRACK,
aux_sym__literalString_token1,
anon_sym_POUND,
aux_sym__literalInt_token2,
sym_kAt,
- ACTIONS(3921), 31,
+ ACTIONS(4131), 31,
anon_sym_LPAREN,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
sym_kBegin,
sym_kEnd,
sym_kAsm,
@@ -85864,8 +89469,12 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIf,
sym_kWhile,
sym_kRepeat,
+ sym_kUntil,
sym_kTry,
+ sym_kExcept,
+ sym_kFinally,
sym_kRaise,
+ sym_kOn,
sym_kCase,
sym_kWith,
sym_kGoto,
@@ -85876,7 +89485,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- [35787] = 26,
+ [35509] = 26,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -85897,29 +89506,29 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4277), 1,
+ ACTIONS(4599), 1,
anon_sym_LPAREN,
- ACTIONS(4360), 1,
+ ACTIONS(4631), 1,
anon_sym_COLON,
- ACTIONS(4362), 1,
+ ACTIONS(4633), 1,
sym_kBegin,
- ACTIONS(4364), 1,
+ ACTIONS(4635), 1,
sym_kAsm,
- STATE(582), 1,
+ STATE(707), 1,
sym_blockTr,
- STATE(1057), 1,
- sym_asmTr,
- STATE(1117), 1,
- sym_declArgs,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1171), 1,
+ sym_declArgs,
+ STATE(1343), 1,
+ sym_asmTr,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -85933,7 +89542,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1135), 10,
+ STATE(1215), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -85944,11 +89553,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [35881] = 26,
+ [35603] = 26,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
sym_kUses,
+ ACTIONS(19), 1,
+ sym_kBegin,
ACTIONS(23), 1,
sym_kConst,
ACTIONS(25), 1,
@@ -85965,29 +89576,27 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4277), 1,
+ ACTIONS(4599), 1,
anon_sym_LPAREN,
- ACTIONS(4366), 1,
+ ACTIONS(4637), 1,
anon_sym_COLON,
- ACTIONS(4368), 1,
- sym_kBegin,
- ACTIONS(4370), 1,
+ ACTIONS(4639), 1,
sym_kAsm,
- STATE(587), 1,
- sym_blockTr,
- STATE(1051), 1,
+ STATE(589), 1,
sym_asmTr,
- STATE(1115), 1,
- sym_declArgs,
- STATE(1118), 1,
+ STATE(630), 1,
+ sym_blockTr,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1172), 1,
+ sym_declArgs,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -86001,7 +89610,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1143), 10,
+ STATE(1222), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -86012,62 +89621,114 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [35975] = 22,
+ [35697] = 10,
+ ACTIONS(3263), 1,
+ sym_kHat,
+ ACTIONS(3893), 1,
+ sym_kAs,
+ ACTIONS(4513), 2,
+ sym_kAdd,
+ sym_kSub,
+ ACTIONS(4515), 2,
+ sym_kMul,
+ sym_kFdiv,
+ ACTIONS(4517), 2,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(4641), 2,
+ sym_kLt,
+ sym_kGt,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4519), 5,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(4643), 6,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ sym_kIn,
+ ACTIONS(3795), 17,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ sym_kEnd,
+ sym_kAbsolute,
+ sym_kOf,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kElse,
+ sym_kDo,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ [35759] = 22,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4251), 1,
+ ACTIONS(4573), 1,
sym_kClass,
- ACTIONS(4255), 1,
+ ACTIONS(4577), 1,
sym_kRecord,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4265), 1,
+ ACTIONS(4587), 1,
sym_kPacked,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4372), 1,
+ ACTIONS(4645), 1,
sym_kType,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4247), 2,
+ ACTIONS(4569), 2,
sym_kInterface,
sym_kDispInterface,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- ACTIONS(4253), 4,
+ ACTIONS(4575), 4,
sym_kObject,
sym_kObjcclass,
sym_kObjccategory,
sym_kObjcprotocol,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(2496), 4,
+ STATE(2622), 4,
sym_type,
sym_declClass,
sym_declIntf,
sym_declHelper,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -86076,7 +89737,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [36061] = 26,
+ [35845] = 21,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -86097,29 +89758,17 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4277), 1,
- anon_sym_LPAREN,
- ACTIONS(4374), 1,
- anon_sym_COLON,
- ACTIONS(4376), 1,
+ ACTIONS(4613), 1,
sym_kBegin,
- ACTIONS(4378), 1,
- sym_kAsm,
- STATE(686), 1,
- sym_blockTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1121), 1,
- sym_declArgs,
- STATE(1389), 1,
- sym_asmTr,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -86133,7 +89782,14 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1150), 10,
+ ACTIONS(4647), 5,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ STATE(1077), 11,
+ sym_blockTr,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -86144,13 +89800,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [36155] = 26,
+ [35929] = 26,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
sym_kUses,
- ACTIONS(19), 1,
- sym_kBegin,
ACTIONS(23), 1,
sym_kConst,
ACTIONS(25), 1,
@@ -86167,27 +89821,29 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4277), 1,
+ ACTIONS(4599), 1,
anon_sym_LPAREN,
- ACTIONS(4380), 1,
+ ACTIONS(4649), 1,
anon_sym_COLON,
- ACTIONS(4382), 1,
+ ACTIONS(4651), 1,
+ sym_kBegin,
+ ACTIONS(4653), 1,
sym_kAsm,
- STATE(862), 1,
+ STATE(705), 1,
sym_blockTr,
- STATE(863), 1,
- sym_asmTr,
- STATE(1111), 1,
- sym_declArgs,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1166), 1,
+ sym_declArgs,
+ STATE(1358), 1,
+ sym_asmTr,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -86201,7 +89857,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1155), 10,
+ STATE(1173), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -86212,194 +89868,214 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [36249] = 26,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(17), 1,
- sym_kUses,
- ACTIONS(23), 1,
- sym_kConst,
- ACTIONS(25), 1,
- sym_kResourcestring,
- ACTIONS(27), 1,
- sym_kType,
- ACTIONS(29), 1,
- sym_kLabel,
- ACTIONS(31), 1,
- sym_kExports,
- ACTIONS(33), 1,
- sym_kClass,
- ACTIONS(35), 1,
- sym_kGeneric,
- ACTIONS(39), 1,
- sym_kOperator,
- ACTIONS(4277), 1,
+ [36023] = 22,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4384), 1,
- anon_sym_COLON,
- ACTIONS(4386), 1,
- sym_kBegin,
- ACTIONS(4388), 1,
- sym_kAsm,
- STATE(643), 1,
- sym_blockTr,
- STATE(1112), 1,
- sym_declArgs,
- STATE(1118), 1,
- sym_declProc,
- STATE(1269), 1,
- sym_asmTr,
- STATE(1596), 1,
- sym__declProc,
- STATE(1624), 1,
- sym__declOperator,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
- sym_rttiAttributes,
- ACTIONS(21), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3), 3,
+ ACTIONS(4567), 1,
+ aux_sym_type_token1,
+ ACTIONS(4573), 1,
+ sym_kClass,
+ ACTIONS(4577), 1,
+ sym_kRecord,
+ ACTIONS(4579), 1,
+ sym_kArray,
+ ACTIONS(4581), 1,
+ sym_kFile,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4585), 1,
+ sym_kSet,
+ ACTIONS(4587), 1,
+ sym_kPacked,
+ ACTIONS(4589), 1,
+ sym_kSpecialize,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(4595), 1,
+ sym_kReference,
+ ACTIONS(4655), 1,
+ sym_kType,
+ ACTIONS(3), 2,
sym__space,
- sym_pp,
sym_comment,
- ACTIONS(37), 4,
+ ACTIONS(4569), 2,
+ sym_kInterface,
+ sym_kDispInterface,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- STATE(1161), 10,
- aux_sym__definitions,
- sym__definition,
- sym_defProc,
- sym_declProcFwd,
- sym_declUses,
- sym_declExports,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declLabels,
- [36343] = 26,
- ACTIONS(9), 1,
+ ACTIONS(4575), 4,
+ sym_kObject,
+ sym_kObjcclass,
+ sym_kObjccategory,
+ sym_kObjcprotocol,
+ STATE(1590), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(2694), 4,
+ sym_type,
+ sym_declClass,
+ sym_declIntf,
+ sym_declHelper,
+ STATE(1717), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [36109] = 4,
+ ACTIONS(4657), 1,
+ sym_identifier,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3545), 12,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
anon_sym_LBRACK,
- ACTIONS(17), 1,
- sym_kUses,
- ACTIONS(19), 1,
- sym_kBegin,
- ACTIONS(23), 1,
- sym_kConst,
- ACTIONS(25), 1,
- sym_kResourcestring,
- ACTIONS(27), 1,
- sym_kType,
- ACTIONS(29), 1,
- sym_kLabel,
- ACTIONS(31), 1,
- sym_kExports,
- ACTIONS(33), 1,
- sym_kClass,
- ACTIONS(35), 1,
- sym_kGeneric,
- ACTIONS(39), 1,
- sym_kOperator,
- ACTIONS(4277), 1,
+ anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ ACTIONS(3543), 25,
anon_sym_LPAREN,
- ACTIONS(4279), 1,
- sym_kAsm,
- ACTIONS(4390), 1,
- anon_sym_COLON,
- STATE(544), 1,
- sym_asmTr,
- STATE(571), 1,
- sym_blockTr,
- STATE(1113), 1,
- sym_declArgs,
- STATE(1118), 1,
- sym_declProc,
- STATE(1596), 1,
- sym__declProc,
- STATE(1624), 1,
- sym__declOperator,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
- sym_rttiAttributes,
- ACTIONS(21), 2,
- sym_kVar,
- sym_kThreadvar,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kOf,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ sym_kName,
+ sym_kDelayed,
+ [36159] = 4,
+ ACTIONS(4659), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(37), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- STATE(1167), 10,
- aux_sym__definitions,
- sym__definition,
- sym_defProc,
- sym_declProcFwd,
- sym_declUses,
- sym_declExports,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declLabels,
- [36437] = 21,
- ACTIONS(9), 1,
+ ACTIONS(3545), 14,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ ACTIONS(3543), 23,
+ anon_sym_LPAREN,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ sym_kLt,
+ sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kFdiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ sym_kElse,
+ [36209] = 21,
+ ACTIONS(4661), 1,
anon_sym_LBRACK,
- ACTIONS(17), 1,
+ ACTIONS(4664), 1,
sym_kUses,
- ACTIONS(23), 1,
+ ACTIONS(4669), 1,
+ sym_kBegin,
+ ACTIONS(4675), 1,
sym_kConst,
- ACTIONS(25), 1,
+ ACTIONS(4678), 1,
sym_kResourcestring,
- ACTIONS(27), 1,
+ ACTIONS(4681), 1,
sym_kType,
- ACTIONS(29), 1,
+ ACTIONS(4684), 1,
sym_kLabel,
- ACTIONS(31), 1,
+ ACTIONS(4687), 1,
sym_kExports,
- ACTIONS(33), 1,
+ ACTIONS(4690), 1,
sym_kClass,
- ACTIONS(35), 1,
+ ACTIONS(4693), 1,
sym_kGeneric,
- ACTIONS(39), 1,
+ ACTIONS(4699), 1,
sym_kOperator,
- ACTIONS(4368), 1,
- sym_kBegin,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
- ACTIONS(21), 2,
+ ACTIONS(4672), 2,
sym_kVar,
sym_kThreadvar,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(37), 4,
+ ACTIONS(4696), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- ACTIONS(4392), 5,
+ ACTIONS(4667), 5,
sym_kInterface,
sym_kImplementation,
sym_kInitialization,
sym_kFinalization,
sym_kEnd,
- STATE(1048), 11,
+ STATE(1089), 11,
sym_blockTr,
aux_sym__definitions,
sym__definition,
@@ -86411,62 +90087,332 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [36521] = 22,
+ [36293] = 4,
+ ACTIONS(4702), 1,
+ sym_identifier,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3295), 12,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ ACTIONS(3297), 25,
+ anon_sym_LPAREN,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kOf,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ sym_kName,
+ sym_kDelayed,
+ [36343] = 22,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
+ aux_sym_type_token1,
+ ACTIONS(4573), 1,
+ sym_kClass,
+ ACTIONS(4577), 1,
+ sym_kRecord,
+ ACTIONS(4579), 1,
+ sym_kArray,
+ ACTIONS(4581), 1,
+ sym_kFile,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4585), 1,
+ sym_kSet,
+ ACTIONS(4587), 1,
+ sym_kPacked,
+ ACTIONS(4589), 1,
+ sym_kSpecialize,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(4595), 1,
+ sym_kReference,
+ ACTIONS(4704), 1,
+ sym_kType,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(4569), 2,
+ sym_kInterface,
+ sym_kDispInterface,
+ ACTIONS(4593), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ ACTIONS(4575), 4,
+ sym_kObject,
+ sym_kObjcclass,
+ sym_kObjccategory,
+ sym_kObjcprotocol,
+ STATE(1590), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(2627), 4,
+ sym_type,
+ sym_declClass,
+ sym_declIntf,
+ sym_declHelper,
+ STATE(1717), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [36429] = 22,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4565), 1,
+ anon_sym_LPAREN,
+ ACTIONS(4567), 1,
+ aux_sym_type_token1,
+ ACTIONS(4573), 1,
+ sym_kClass,
+ ACTIONS(4577), 1,
+ sym_kRecord,
+ ACTIONS(4579), 1,
+ sym_kArray,
+ ACTIONS(4581), 1,
+ sym_kFile,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4585), 1,
+ sym_kSet,
+ ACTIONS(4587), 1,
+ sym_kPacked,
+ ACTIONS(4589), 1,
+ sym_kSpecialize,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(4595), 1,
+ sym_kReference,
+ ACTIONS(4706), 1,
+ sym_kType,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(4569), 2,
+ sym_kInterface,
+ sym_kDispInterface,
+ ACTIONS(4593), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ ACTIONS(4575), 4,
+ sym_kObject,
+ sym_kObjcclass,
+ sym_kObjccategory,
+ sym_kObjcprotocol,
+ STATE(1590), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(2678), 4,
+ sym_type,
+ sym_declClass,
+ sym_declIntf,
+ sym_declHelper,
+ STATE(1717), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [36515] = 8,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(4708), 1,
+ anon_sym_LBRACK,
+ ACTIONS(4710), 1,
+ anon_sym_LPAREN,
+ ACTIONS(4712), 1,
+ sym_kLt,
+ STATE(1024), 1,
+ sym_kDot,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3513), 3,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kIn,
+ ACTIONS(3515), 30,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kOf,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kName,
+ sym_kDelayed,
+ [36573] = 4,
+ ACTIONS(4714), 1,
+ sym_identifier,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3295), 14,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ ACTIONS(3297), 23,
+ anon_sym_LPAREN,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ sym_kLt,
+ sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kFdiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ sym_kElse,
+ [36623] = 22,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4565), 1,
+ anon_sym_LPAREN,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4251), 1,
+ ACTIONS(4573), 1,
sym_kClass,
- ACTIONS(4255), 1,
+ ACTIONS(4577), 1,
sym_kRecord,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4265), 1,
+ ACTIONS(4587), 1,
sym_kPacked,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4394), 1,
+ ACTIONS(4716), 1,
sym_kType,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4247), 2,
+ ACTIONS(4569), 2,
sym_kInterface,
sym_kDispInterface,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- ACTIONS(4253), 4,
+ ACTIONS(4575), 4,
sym_kObject,
sym_kObjcclass,
sym_kObjccategory,
sym_kObjcprotocol,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(2679), 4,
+ STATE(2402), 4,
sym_type,
sym_declClass,
sym_declIntf,
sym_declHelper,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -86475,41 +90421,41 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [36607] = 10,
- ACTIONS(2987), 1,
+ [36709] = 10,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4185), 2,
+ ACTIONS(4513), 2,
sym_kAdd,
sym_kSub,
- ACTIONS(4187), 2,
+ ACTIONS(4515), 2,
sym_kMul,
sym_kFdiv,
- ACTIONS(4189), 2,
+ ACTIONS(4517), 2,
sym_kOr,
sym_kXor,
- ACTIONS(4283), 2,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4191), 5,
+ ACTIONS(4519), 5,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- ACTIONS(3469), 17,
+ ACTIONS(3783), 17,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_RBRACK,
@@ -86527,11 +90473,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_kUntil,
sym_kExcept,
sym_kFinally,
- [36669] = 21,
+ [36771] = 26,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
sym_kUses,
+ ACTIONS(19), 1,
+ sym_kBegin,
ACTIONS(23), 1,
sym_kConst,
ACTIONS(25), 1,
@@ -86548,17 +90496,27 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4368), 1,
- sym_kBegin,
- STATE(1118), 1,
+ ACTIONS(4599), 1,
+ anon_sym_LPAREN,
+ ACTIONS(4639), 1,
+ sym_kAsm,
+ ACTIONS(4718), 1,
+ anon_sym_COLON,
+ STATE(589), 1,
+ sym_asmTr,
+ STATE(615), 1,
+ sym_blockTr,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1160), 1,
+ sym_declArgs,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -86572,14 +90530,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- ACTIONS(4396), 5,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- STATE(1033), 11,
- sym_blockTr,
+ STATE(1221), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -86590,85 +90541,142 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [36753] = 22,
- ACTIONS(5), 1,
+ [36865] = 4,
+ STATE(1024), 1,
+ sym_kDot,
+ ACTIONS(3), 3,
+ sym__space,
sym_pp,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4243), 1,
+ sym_comment,
+ ACTIONS(3525), 5,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
- aux_sym_type_token1,
- ACTIONS(4251), 1,
- sym_kClass,
- ACTIONS(4255), 1,
- sym_kRecord,
- ACTIONS(4257), 1,
- sym_kArray,
- ACTIONS(4259), 1,
- sym_kFile,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4263), 1,
- sym_kSet,
- ACTIONS(4265), 1,
- sym_kPacked,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kIn,
+ ACTIONS(3527), 32,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kOf,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
sym_kHat,
- ACTIONS(4273), 1,
- sym_kReference,
- ACTIONS(4398), 1,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kName,
+ sym_kDelayed,
+ [36915] = 19,
+ ACTIONS(9), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3367), 1,
+ sym_identifier,
+ ACTIONS(3379), 1,
sym_kType,
- ACTIONS(3), 2,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ STATE(1288), 2,
+ aux_sym__declFields,
+ sym_declField,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(4247), 2,
- sym_kInterface,
- sym_kDispInterface,
- ACTIONS(4271), 2,
+ ACTIONS(3403), 4,
sym_kFunction,
sym_kProcedure,
- ACTIONS(4253), 4,
- sym_kObject,
- sym_kObjcclass,
- sym_kObjccategory,
- sym_kObjcprotocol,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(2382), 4,
- sym_type,
- sym_declClass,
- sym_declIntf,
- sym_declHelper,
- STATE(1665), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [36839] = 3,
+ sym_kConstructor,
+ sym_kDestructor,
+ STATE(1246), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ ACTIONS(4720), 9,
+ sym_kEnd,
+ sym_kCase,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ [36994] = 9,
+ ACTIONS(4726), 1,
+ sym_kHat,
+ ACTIONS(4732), 1,
+ sym_kAs,
+ ACTIONS(4722), 2,
+ sym_kAdd,
+ sym_kSub,
+ ACTIONS(4724), 2,
+ sym_kMul,
+ sym_kFdiv,
+ ACTIONS(4728), 2,
+ sym_kOr,
+ sym_kXor,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2947), 8,
+ ACTIONS(3259), 4,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kFdiv,
sym_kIn,
- ACTIONS(2949), 29,
+ ACTIONS(4730), 5,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(3261), 20,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -86682,28 +90690,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_kNeq,
sym_kLte,
sym_kGte,
- sym_kHat,
sym_kAssign,
sym_kAssignAdd,
sym_kAssignSub,
sym_kAssignMul,
sym_kAssignDiv,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
sym_kIs,
- sym_kAs,
sym_kElse,
- [36886] = 3,
+ [37053] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3027), 8,
+ ACTIONS(3269), 8,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
@@ -86712,7 +90711,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kMul,
sym_kFdiv,
sym_kIn,
- ACTIONS(3029), 29,
+ ACTIONS(3271), 29,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -86742,18 +90741,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kElse,
- [36933] = 3,
+ [37100] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2959), 5,
+ ACTIONS(3331), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kIn,
- ACTIONS(2961), 32,
+ ACTIONS(3333), 32,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -86786,39 +90785,40 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAs,
sym_kName,
sym_kDelayed,
- [36980] = 3,
+ [37147] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2947), 5,
+ ACTIONS(3247), 8,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
sym_kFdiv,
sym_kIn,
- ACTIONS(2949), 32,
+ ACTIONS(3249), 29,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
anon_sym_DOT,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- sym_kOf,
+ sym_kEnd,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -86828,14 +90828,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kAs,
- sym_kName,
- sym_kDelayed,
- [37027] = 3,
+ sym_kElse,
+ [37194] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3031), 8,
+ ACTIONS(3339), 8,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
@@ -86844,7 +90843,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kMul,
sym_kFdiv,
sym_kIn,
- ACTIONS(3033), 29,
+ ACTIONS(3341), 29,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -86874,18 +90873,70 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kElse,
- [37074] = 3,
+ [37241] = 11,
+ ACTIONS(3577), 1,
+ anon_sym_COMMA,
+ ACTIONS(4726), 1,
+ sym_kHat,
+ ACTIONS(4732), 1,
+ sym_kAs,
+ ACTIONS(4734), 1,
+ sym_kGt,
+ ACTIONS(4722), 2,
+ sym_kAdd,
+ sym_kSub,
+ ACTIONS(4724), 2,
+ sym_kMul,
+ sym_kFdiv,
+ ACTIONS(4728), 2,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3259), 3,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kIn,
+ ACTIONS(4730), 5,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(3261), 19,
+ anon_sym_SEMI,
+ anon_sym_LBRACK,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ anon_sym_DOT,
+ sym_kEnd,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kIs,
+ sym_kElse,
+ [37304] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2963), 5,
+ ACTIONS(3327), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kIn,
- ACTIONS(2965), 32,
+ ACTIONS(3329), 32,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -86918,40 +90969,39 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAs,
sym_kName,
sym_kDelayed,
- [37121] = 3,
+ [37351] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2907), 8,
+ ACTIONS(3281), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
sym_kFdiv,
sym_kIn,
- ACTIONS(2909), 29,
+ ACTIONS(3283), 32,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
anon_sym_DOT,
- sym_kEnd,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -86961,19 +91011,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kAs,
- sym_kElse,
- [37168] = 3,
+ sym_kName,
+ sym_kDelayed,
+ [37398] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3027), 5,
+ ACTIONS(3273), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kIn,
- ACTIONS(3029), 32,
+ ACTIONS(3275), 32,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -87006,18 +91057,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAs,
sym_kName,
sym_kDelayed,
- [37215] = 3,
+ [37445] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3031), 5,
+ ACTIONS(3311), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kIn,
- ACTIONS(3033), 32,
+ ACTIONS(3313), 32,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -87050,12 +91101,12 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAs,
sym_kName,
sym_kDelayed,
- [37262] = 3,
+ [37492] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2939), 8,
+ ACTIONS(3331), 8,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
@@ -87064,7 +91115,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kMul,
sym_kFdiv,
sym_kIn,
- ACTIONS(2941), 29,
+ ACTIONS(3333), 29,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -87094,18 +91145,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kElse,
- [37309] = 3,
+ [37539] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2939), 5,
+ ACTIONS(3255), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kIn,
- ACTIONS(2941), 32,
+ ACTIONS(3257), 32,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -87138,99 +91189,40 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAs,
sym_kName,
sym_kDelayed,
- [37356] = 19,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3093), 1,
- sym_kOperator,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(1244), 2,
- aux_sym__declFields,
- sym_declField,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3091), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- STATE(1191), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- ACTIONS(4400), 9,
- sym_kEnd,
- sym_kCase,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- [37435] = 3,
+ [37586] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2951), 5,
+ ACTIONS(3327), 8,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
sym_kFdiv,
sym_kIn,
- ACTIONS(2953), 32,
+ ACTIONS(3329), 29,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
anon_sym_DOT,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- sym_kOf,
+ sym_kEnd,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -87240,14 +91232,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kAs,
- sym_kName,
- sym_kDelayed,
- [37482] = 3,
+ sym_kElse,
+ [37633] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3011), 8,
+ ACTIONS(3303), 8,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
@@ -87256,7 +91247,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kMul,
sym_kFdiv,
sym_kIn,
- ACTIONS(3013), 29,
+ ACTIONS(3305), 29,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -87286,12 +91277,12 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kElse,
- [37529] = 3,
+ [37680] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2967), 8,
+ ACTIONS(3335), 8,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
@@ -87300,7 +91291,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kMul,
sym_kFdiv,
sym_kIn,
- ACTIONS(2969), 29,
+ ACTIONS(3337), 29,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -87330,21 +91321,32 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kElse,
- [37576] = 3,
+ [37727] = 7,
+ ACTIONS(4726), 1,
+ sym_kHat,
+ ACTIONS(4732), 1,
+ sym_kAs,
+ ACTIONS(4724), 2,
+ sym_kMul,
+ sym_kFdiv,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2955), 8,
+ ACTIONS(4730), 5,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(3259), 6,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kAdd,
sym_kSub,
- sym_kMul,
- sym_kFdiv,
sym_kIn,
- ACTIONS(2957), 29,
+ ACTIONS(3261), 22,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -87358,7 +91360,6 @@ static const uint16_t ts_small_parse_table[] = {
sym_kNeq,
sym_kLte,
sym_kGte,
- sym_kHat,
sym_kAssign,
sym_kAssignAdd,
sym_kAssignSub,
@@ -87366,26 +91367,69 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAssignDiv,
sym_kOr,
sym_kXor,
+ sym_kIs,
+ sym_kElse,
+ [37782] = 8,
+ ACTIONS(4740), 1,
+ sym_kFdiv,
+ ACTIONS(4742), 1,
+ sym_kHat,
+ ACTIONS(4744), 1,
+ sym_kAs,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3259), 4,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kIn,
+ ACTIONS(4736), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(4738), 6,
+ sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
+ ACTIONS(3261), 20,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kOf,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
sym_kIs,
- sym_kAs,
- sym_kElse,
- [37623] = 3,
+ sym_kName,
+ sym_kDelayed,
+ [37839] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3011), 5,
+ ACTIONS(3289), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kIn,
- ACTIONS(3013), 32,
+ ACTIONS(3291), 32,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -87418,18 +91462,30 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAs,
sym_kName,
sym_kDelayed,
- [37670] = 3,
+ [37886] = 7,
+ ACTIONS(4740), 1,
+ sym_kFdiv,
+ ACTIONS(4742), 1,
+ sym_kHat,
+ ACTIONS(4744), 1,
+ sym_kAs,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2967), 5,
+ ACTIONS(3259), 4,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
- sym_kFdiv,
sym_kIn,
- ACTIONS(2969), 32,
+ ACTIONS(4738), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(3261), 24,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -87449,25 +91505,17 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGte,
sym_kAdd,
sym_kSub,
- sym_kMul,
- sym_kHat,
sym_kOr,
sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
sym_kIs,
- sym_kAs,
sym_kName,
sym_kDelayed,
- [37717] = 3,
+ [37941] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2979), 8,
+ ACTIONS(3273), 8,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
@@ -87476,7 +91524,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kMul,
sym_kFdiv,
sym_kIn,
- ACTIONS(2981), 29,
+ ACTIONS(3275), 29,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -87506,18 +91554,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kElse,
- [37764] = 3,
+ [37988] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2955), 5,
+ ACTIONS(3299), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kIn,
- ACTIONS(2957), 32,
+ ACTIONS(3301), 32,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -87550,39 +91598,40 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAs,
sym_kName,
sym_kDelayed,
- [37811] = 3,
+ [38035] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2979), 5,
+ ACTIONS(3281), 8,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
sym_kFdiv,
sym_kIn,
- ACTIONS(2981), 32,
+ ACTIONS(3283), 29,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
anon_sym_DOT,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- sym_kOf,
+ sym_kEnd,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -87592,37 +91641,21 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kAs,
- sym_kName,
- sym_kDelayed,
- [37858] = 8,
- ACTIONS(4406), 1,
- sym_kFdiv,
- ACTIONS(4408), 1,
+ sym_kElse,
+ [38082] = 4,
+ ACTIONS(4742), 1,
sym_kHat,
- ACTIONS(4410), 1,
- sym_kAs,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2983), 4,
+ ACTIONS(3259), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
+ sym_kFdiv,
sym_kIn,
- ACTIONS(4402), 4,
- sym_kAdd,
- sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(4404), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(2985), 20,
+ ACTIONS(3261), 31,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -87640,91 +91673,98 @@ static const uint16_t ts_small_parse_table[] = {
sym_kNeq,
sym_kLte,
sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
sym_kIs,
+ sym_kAs,
sym_kName,
sym_kDelayed,
- [37915] = 7,
- ACTIONS(4406), 1,
- sym_kFdiv,
- ACTIONS(4408), 1,
- sym_kHat,
- ACTIONS(4410), 1,
- sym_kAs,
+ [38131] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2983), 4,
+ ACTIONS(3307), 8,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
- sym_kIn,
- ACTIONS(4404), 6,
+ sym_kAdd,
+ sym_kSub,
sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(2985), 24,
+ sym_kFdiv,
+ sym_kIn,
+ ACTIONS(3309), 29,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
anon_sym_DOT,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- sym_kOf,
+ sym_kEnd,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
- sym_kAdd,
- sym_kSub,
+ sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
sym_kOr,
sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
sym_kIs,
- sym_kName,
- sym_kDelayed,
- [37970] = 4,
- ACTIONS(4408), 1,
- sym_kHat,
+ sym_kAs,
+ sym_kElse,
+ [38178] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2983), 5,
+ ACTIONS(3315), 8,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
sym_kFdiv,
sym_kIn,
- ACTIONS(2985), 31,
+ ACTIONS(3317), 29,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
anon_sym_DOT,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- sym_kOf,
+ sym_kEnd,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
+ sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -87734,22 +91774,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kAs,
- sym_kName,
- sym_kDelayed,
- [38019] = 4,
- ACTIONS(4408), 1,
- sym_kHat,
+ sym_kElse,
+ [38225] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2995), 5,
+ ACTIONS(3277), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kIn,
- ACTIONS(2997), 31,
+ ACTIONS(3279), 32,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -87770,6 +91807,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kMul,
+ sym_kHat,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -87781,36 +91819,66 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAs,
sym_kName,
sym_kDelayed,
- [38068] = 9,
- ACTIONS(4416), 1,
+ [38272] = 4,
+ ACTIONS(4726), 1,
sym_kHat,
- ACTIONS(4422), 1,
- sym_kAs,
- ACTIONS(4412), 2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3259), 8,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
sym_kAdd,
sym_kSub,
- ACTIONS(4414), 2,
sym_kMul,
sym_kFdiv,
- ACTIONS(4418), 2,
+ sym_kIn,
+ ACTIONS(3261), 28,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ anon_sym_DOT,
+ sym_kEnd,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
sym_kOr,
sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kElse,
+ [38321] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2983), 4,
+ ACTIONS(3277), 8,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kFdiv,
sym_kIn,
- ACTIONS(4420), 5,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(2985), 20,
+ ACTIONS(3279), 29,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -87824,25 +91892,34 @@ static const uint16_t ts_small_parse_table[] = {
sym_kNeq,
sym_kLte,
sym_kGte,
+ sym_kHat,
sym_kAssign,
sym_kAssignAdd,
sym_kAssignSub,
sym_kAssignMul,
sym_kAssignDiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
sym_kIs,
+ sym_kAs,
sym_kElse,
- [38127] = 3,
+ [38368] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3003), 5,
+ ACTIONS(3303), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kIn,
- ACTIONS(3005), 32,
+ ACTIONS(3305), 32,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -87875,99 +91952,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAs,
sym_kName,
sym_kDelayed,
- [38174] = 19,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3093), 1,
- sym_kOperator,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(1061), 2,
- aux_sym__declFields,
- sym_declField,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3091), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- STATE(1201), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- ACTIONS(4424), 9,
- sym_kEnd,
- sym_kCase,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- [38253] = 10,
- ACTIONS(3281), 1,
- anon_sym_COMMA,
- ACTIONS(4406), 1,
- sym_kFdiv,
- ACTIONS(4408), 1,
- sym_kHat,
- ACTIONS(4410), 1,
- sym_kAs,
- ACTIONS(4426), 1,
- sym_kGt,
+ [38415] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2983), 3,
+ ACTIONS(3323), 5,
anon_sym_LPAREN,
sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
sym_kIn,
- ACTIONS(4402), 4,
- sym_kAdd,
- sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(4404), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(2985), 19,
+ ACTIONS(3325), 32,
anon_sym_SEMI,
+ anon_sym_COMMA,
anon_sym_LBRACK,
anon_sym_DOT,
sym_kRead,
@@ -87983,65 +91981,72 @@ static const uint16_t ts_small_parse_table[] = {
sym_kNeq,
sym_kLte,
sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
sym_kIs,
+ sym_kAs,
sym_kName,
sym_kDelayed,
- [38314] = 7,
- ACTIONS(4416), 1,
+ [38462] = 4,
+ ACTIONS(4742), 1,
sym_kHat,
- ACTIONS(4422), 1,
- sym_kAs,
- ACTIONS(4414), 2,
- sym_kMul,
- sym_kFdiv,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4420), 5,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(2983), 6,
+ ACTIONS(3265), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
- sym_kAdd,
- sym_kSub,
+ sym_kFdiv,
sym_kIn,
- ACTIONS(2985), 22,
+ ACTIONS(3267), 31,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
anon_sym_DOT,
- sym_kEnd,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
sym_kOr,
sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
sym_kIs,
- sym_kElse,
- [38369] = 4,
- ACTIONS(4416), 1,
- sym_kHat,
+ sym_kAs,
+ sym_kName,
+ sym_kDelayed,
+ [38511] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2983), 8,
+ ACTIONS(3323), 8,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
@@ -88050,7 +92055,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kMul,
sym_kFdiv,
sym_kIn,
- ACTIONS(2985), 28,
+ ACTIONS(3325), 29,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -88064,6 +92069,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kNeq,
sym_kLte,
sym_kGte,
+ sym_kHat,
sym_kAssign,
sym_kAssignAdd,
sym_kAssignSub,
@@ -88079,105 +92085,39 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kElse,
- [38418] = 23,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(3065), 1,
- sym_kConst,
- ACTIONS(4428), 1,
- sym_kEnd,
- ACTIONS(4432), 1,
- sym_kResourcestring,
- ACTIONS(4434), 1,
- sym_kType,
- ACTIONS(4436), 1,
- sym_kProperty,
- ACTIONS(4438), 1,
- sym_kClass,
- ACTIONS(4440), 1,
- sym_kGeneric,
- ACTIONS(4442), 1,
- sym_kCase,
- ACTIONS(4446), 1,
- sym_kOperator,
- ACTIONS(4450), 1,
- sym_kStrict,
- STATE(1077), 1,
- sym__visibility,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(1745), 1,
- sym_rttiAttributes,
- STATE(2695), 1,
- sym_declVariant,
- ACTIONS(4430), 2,
- sym_kVar,
- sym_kThreadvar,
- STATE(1661), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4444), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- ACTIONS(4448), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- STATE(1199), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- [38505] = 4,
- ACTIONS(4416), 1,
- sym_kHat,
+ [38558] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2995), 8,
+ ACTIONS(3315), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
sym_kFdiv,
sym_kIn,
- ACTIONS(2997), 28,
+ ACTIONS(3317), 32,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
anon_sym_DOT,
- sym_kEnd,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -88187,41 +92127,41 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kAs,
- sym_kElse,
- [38554] = 3,
+ sym_kName,
+ sym_kDelayed,
+ [38605] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3003), 8,
+ ACTIONS(3247), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
sym_kFdiv,
sym_kIn,
- ACTIONS(3005), 29,
+ ACTIONS(3249), 32,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
anon_sym_DOT,
- sym_kEnd,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -88231,41 +92171,25 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kAs,
- sym_kElse,
- [38601] = 11,
- ACTIONS(3281), 1,
- anon_sym_COMMA,
- ACTIONS(4416), 1,
- sym_kHat,
- ACTIONS(4422), 1,
- sym_kAs,
- ACTIONS(4452), 1,
- sym_kGt,
- ACTIONS(4412), 2,
- sym_kAdd,
- sym_kSub,
- ACTIONS(4414), 2,
- sym_kMul,
- sym_kFdiv,
- ACTIONS(4418), 2,
- sym_kOr,
- sym_kXor,
+ sym_kName,
+ sym_kDelayed,
+ [38652] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2983), 3,
+ ACTIONS(3299), 8,
anon_sym_LPAREN,
sym_kLt,
+ sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kFdiv,
sym_kIn,
- ACTIONS(4420), 5,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(2985), 19,
+ ACTIONS(3301), 29,
anon_sym_SEMI,
+ anon_sym_COMMA,
anon_sym_LBRACK,
sym_kInterface,
sym_kImplementation,
@@ -88277,19 +92201,28 @@ static const uint16_t ts_small_parse_table[] = {
sym_kNeq,
sym_kLte,
sym_kGte,
+ sym_kHat,
sym_kAssign,
sym_kAssignAdd,
sym_kAssignSub,
sym_kAssignMul,
sym_kAssignDiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
sym_kIs,
+ sym_kAs,
sym_kElse,
- [38664] = 3,
+ [38699] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2959), 8,
+ ACTIONS(3285), 8,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
@@ -88298,7 +92231,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kMul,
sym_kFdiv,
sym_kIn,
- ACTIONS(2961), 29,
+ ACTIONS(3287), 29,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -88328,18 +92261,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kElse,
- [38711] = 3,
+ [38746] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3019), 5,
+ ACTIONS(3339), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kIn,
- ACTIONS(3021), 32,
+ ACTIONS(3341), 32,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -88372,12 +92305,12 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAs,
sym_kName,
sym_kDelayed,
- [38758] = 3,
+ [38793] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2975), 8,
+ ACTIONS(3216), 8,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
@@ -88386,7 +92319,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kMul,
sym_kFdiv,
sym_kIn,
- ACTIONS(2977), 29,
+ ACTIONS(3218), 29,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -88416,12 +92349,12 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kElse,
- [38805] = 3,
+ [38840] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2963), 8,
+ ACTIONS(3343), 8,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
@@ -88430,7 +92363,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kMul,
sym_kFdiv,
sym_kIn,
- ACTIONS(2965), 29,
+ ACTIONS(3345), 29,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -88460,18 +92393,78 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kElse,
- [38852] = 3,
+ [38887] = 19,
+ ACTIONS(9), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3367), 1,
+ sym_identifier,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ STATE(1288), 2,
+ aux_sym__declFields,
+ sym_declField,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3403), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ STATE(1237), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ ACTIONS(4746), 9,
+ sym_kEnd,
+ sym_kCase,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ [38966] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2907), 5,
+ ACTIONS(3319), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kIn,
- ACTIONS(2909), 32,
+ ACTIONS(3321), 32,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -88504,40 +92497,267 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAs,
sym_kName,
sym_kDelayed,
- [38899] = 3,
+ [39013] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3007), 8,
+ ACTIONS(3307), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
+ sym_kFdiv,
+ sym_kIn,
+ ACTIONS(3309), 32,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kOf,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
sym_kAdd,
sym_kSub,
sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kName,
+ sym_kDelayed,
+ [39060] = 19,
+ ACTIONS(9), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3367), 1,
+ sym_identifier,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ STATE(1099), 2,
+ aux_sym__declFields,
+ sym_declField,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3403), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ STATE(1238), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ ACTIONS(4748), 9,
+ sym_kEnd,
+ sym_kCase,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ [39139] = 23,
+ ACTIONS(9), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3377), 1,
+ sym_kConst,
+ ACTIONS(4750), 1,
+ sym_kEnd,
+ ACTIONS(4754), 1,
+ sym_kResourcestring,
+ ACTIONS(4756), 1,
+ sym_kType,
+ ACTIONS(4758), 1,
+ sym_kProperty,
+ ACTIONS(4760), 1,
+ sym_kClass,
+ ACTIONS(4762), 1,
+ sym_kGeneric,
+ ACTIONS(4764), 1,
+ sym_kCase,
+ ACTIONS(4768), 1,
+ sym_kOperator,
+ ACTIONS(4772), 1,
+ sym_kStrict,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(1819), 1,
+ sym_rttiAttributes,
+ STATE(2497), 1,
+ sym_declVariant,
+ ACTIONS(4752), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ STATE(1703), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4766), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ ACTIONS(4770), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ STATE(1239), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ [39226] = 19,
+ ACTIONS(9), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3367), 1,
+ sym_identifier,
+ ACTIONS(3379), 1,
+ sym_kType,
+ ACTIONS(3381), 1,
+ sym_kProperty,
+ ACTIONS(3383), 1,
+ sym_kClass,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1733), 1,
+ sym_rttiAttributes,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2271), 1,
+ aux_sym_genericArg_repeat1,
+ ACTIONS(3375), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3377), 2,
+ sym_kConst,
+ sym_kResourcestring,
+ STATE(1139), 2,
+ aux_sym__declFields,
+ sym_declField,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3403), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ STATE(1246), 6,
+ aux_sym__classDeclarations,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declProp,
+ ACTIONS(4720), 9,
+ sym_kEnd,
+ sym_kCase,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ [39305] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3343), 5,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
sym_kFdiv,
sym_kIn,
- ACTIONS(3009), 29,
+ ACTIONS(3345), 32,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
anon_sym_DOT,
- sym_kEnd,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -88547,13 +92767,16 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kAs,
- sym_kElse,
- [38946] = 3,
+ sym_kName,
+ sym_kDelayed,
+ [39352] = 4,
+ ACTIONS(4726), 1,
+ sym_kHat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3015), 8,
+ ACTIONS(3265), 8,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
@@ -88562,7 +92785,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kMul,
sym_kFdiv,
sym_kIn,
- ACTIONS(3017), 29,
+ ACTIONS(3267), 28,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -88576,7 +92799,6 @@ static const uint16_t ts_small_parse_table[] = {
sym_kNeq,
sym_kLte,
sym_kGte,
- sym_kHat,
sym_kAssign,
sym_kAssignAdd,
sym_kAssignSub,
@@ -88592,40 +92814,39 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kElse,
- [38993] = 3,
+ [39401] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2999), 8,
+ ACTIONS(3335), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
sym_kFdiv,
sym_kIn,
- ACTIONS(3001), 29,
+ ACTIONS(3337), 32,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
anon_sym_DOT,
- sym_kEnd,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -88635,41 +92856,41 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kAs,
- sym_kElse,
- [39040] = 3,
+ sym_kName,
+ sym_kDelayed,
+ [39448] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3023), 8,
+ ACTIONS(3269), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
sym_kFdiv,
sym_kIn,
- ACTIONS(3025), 29,
+ ACTIONS(3271), 32,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
anon_sym_DOT,
- sym_kEnd,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -88679,21 +92900,41 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kAs,
- sym_kElse,
- [39087] = 3,
+ sym_kName,
+ sym_kDelayed,
+ [39495] = 10,
+ ACTIONS(3577), 1,
+ anon_sym_COMMA,
+ ACTIONS(4740), 1,
+ sym_kFdiv,
+ ACTIONS(4742), 1,
+ sym_kHat,
+ ACTIONS(4744), 1,
+ sym_kAs,
+ ACTIONS(4774), 1,
+ sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2975), 5,
+ ACTIONS(3259), 3,
anon_sym_LPAREN,
sym_kLt,
- sym_kGt,
- sym_kFdiv,
sym_kIn,
- ACTIONS(2977), 32,
+ ACTIONS(4736), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(4738), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(3261), 19,
anon_sym_SEMI,
- anon_sym_COMMA,
anon_sym_LBRACK,
anon_sym_DOT,
sym_kRead,
@@ -88709,33 +92950,21 @@ static const uint16_t ts_small_parse_table[] = {
sym_kNeq,
sym_kLte,
sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
sym_kIs,
- sym_kAs,
sym_kName,
sym_kDelayed,
- [39134] = 3,
+ [39556] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2971), 5,
+ ACTIONS(3285), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kIn,
- ACTIONS(2973), 32,
+ ACTIONS(3287), 32,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -88768,12 +92997,12 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAs,
sym_kName,
sym_kDelayed,
- [39181] = 3,
+ [39603] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2943), 8,
+ ACTIONS(3255), 8,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
@@ -88782,7 +93011,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kMul,
sym_kFdiv,
sym_kIn,
- ACTIONS(2945), 29,
+ ACTIONS(3257), 29,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -88812,18 +93041,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kElse,
- [39228] = 3,
+ [39650] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3007), 5,
+ ACTIONS(3216), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kIn,
- ACTIONS(3009), 32,
+ ACTIONS(3218), 32,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -88856,18 +93085,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAs,
sym_kName,
sym_kDelayed,
- [39275] = 3,
+ [39697] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3015), 5,
+ ACTIONS(3251), 5,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
sym_kIn,
- ACTIONS(3017), 32,
+ ACTIONS(3253), 32,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -88900,39 +93129,40 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAs,
sym_kName,
sym_kDelayed,
- [39322] = 3,
+ [39744] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2999), 5,
+ ACTIONS(3251), 8,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
sym_kFdiv,
sym_kIn,
- ACTIONS(3001), 32,
+ ACTIONS(3253), 29,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
anon_sym_DOT,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- sym_kOf,
+ sym_kEnd,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -88942,14 +93172,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kAs,
- sym_kName,
- sym_kDelayed,
- [39369] = 3,
+ sym_kElse,
+ [39791] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2935), 8,
+ ACTIONS(3289), 8,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
@@ -88958,7 +93187,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kMul,
sym_kFdiv,
sym_kIn,
- ACTIONS(2937), 29,
+ ACTIONS(3291), 29,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -88988,267 +93217,104 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kElse,
- [39416] = 19,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3093), 1,
- sym_kOperator,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(1104), 2,
- aux_sym__declFields,
- sym_declField,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3091), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- STATE(1191), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- ACTIONS(4400), 9,
- sym_kEnd,
- sym_kCase,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- [39495] = 23,
+ [39838] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
- ACTIONS(3065), 1,
+ ACTIONS(3377), 1,
sym_kConst,
- ACTIONS(4432), 1,
+ ACTIONS(4754), 1,
sym_kResourcestring,
- ACTIONS(4434), 1,
+ ACTIONS(4756), 1,
sym_kType,
- ACTIONS(4436), 1,
+ ACTIONS(4758), 1,
sym_kProperty,
- ACTIONS(4438), 1,
+ ACTIONS(4760), 1,
sym_kClass,
- ACTIONS(4440), 1,
+ ACTIONS(4762), 1,
sym_kGeneric,
- ACTIONS(4442), 1,
+ ACTIONS(4764), 1,
sym_kCase,
- ACTIONS(4446), 1,
+ ACTIONS(4768), 1,
sym_kOperator,
- ACTIONS(4450), 1,
+ ACTIONS(4772), 1,
sym_kStrict,
- ACTIONS(4454), 1,
+ ACTIONS(4776), 1,
sym_kEnd,
- STATE(1077), 1,
+ STATE(1142), 1,
sym__visibility,
- STATE(1233), 1,
+ STATE(1277), 1,
sym__declOperator,
- STATE(1545), 1,
+ STATE(1597), 1,
sym__declProc,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1745), 1,
+ STATE(1819), 1,
sym_rttiAttributes,
- STATE(2500), 1,
+ STATE(2600), 1,
sym_declVariant,
- ACTIONS(4430), 2,
+ ACTIONS(4752), 2,
sym_kVar,
sym_kThreadvar,
- STATE(1675), 2,
+ STATE(1713), 2,
sym_declSection,
aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4444), 4,
+ ACTIONS(4766), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- ACTIONS(4448), 6,
+ ACTIONS(4770), 6,
sym_kPublished,
sym_kPublic,
sym_kProtected,
sym_kPrivate,
sym_kRequired,
sym_kOptional,
- STATE(1199), 6,
+ STATE(1239), 6,
aux_sym__classDeclarations,
sym_declTypes,
sym_declVars,
sym_declConsts,
sym_declProc,
sym_declProp,
- [39582] = 3,
+ [39925] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3023), 5,
+ ACTIONS(3311), 8,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
- sym_kFdiv,
- sym_kIn,
- ACTIONS(3025), 32,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- sym_kOf,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
sym_kAdd,
sym_kSub,
sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kName,
- sym_kDelayed,
- [39629] = 19,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(3055), 1,
- sym_identifier,
- ACTIONS(3067), 1,
- sym_kType,
- ACTIONS(3069), 1,
- sym_kProperty,
- ACTIONS(3071), 1,
- sym_kClass,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3093), 1,
- sym_kOperator,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1679), 1,
- sym_rttiAttributes,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- ACTIONS(3063), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3065), 2,
- sym_kConst,
- sym_kResourcestring,
- STATE(1244), 2,
- aux_sym__declFields,
- sym_declField,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3091), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- STATE(1197), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- ACTIONS(4456), 9,
- sym_kEnd,
- sym_kCase,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- [39708] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(2943), 5,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
sym_kFdiv,
sym_kIn,
- ACTIONS(2945), 32,
+ ACTIONS(3313), 29,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
anon_sym_DOT,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- sym_kOf,
+ sym_kEnd,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
sym_kHat,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -89258,14 +93324,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kAs,
- sym_kName,
- sym_kDelayed,
- [39755] = 3,
+ sym_kElse,
+ [39972] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2951), 8,
+ ACTIONS(3319), 8,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
@@ -89274,7 +93339,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kMul,
sym_kFdiv,
sym_kIn,
- ACTIONS(2953), 29,
+ ACTIONS(3321), 29,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -89304,100 +93369,203 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kElse,
- [39802] = 3,
+ [40019] = 25,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(9), 1,
+ anon_sym_LBRACK,
+ ACTIONS(17), 1,
+ sym_kUses,
+ ACTIONS(19), 1,
+ sym_kBegin,
+ ACTIONS(23), 1,
+ sym_kConst,
+ ACTIONS(25), 1,
+ sym_kResourcestring,
+ ACTIONS(27), 1,
+ sym_kType,
+ ACTIONS(29), 1,
+ sym_kLabel,
+ ACTIONS(31), 1,
+ sym_kExports,
+ ACTIONS(33), 1,
+ sym_kClass,
+ ACTIONS(35), 1,
+ sym_kGeneric,
+ ACTIONS(39), 1,
+ sym_kOperator,
+ ACTIONS(4639), 1,
+ sym_kAsm,
+ ACTIONS(4778), 1,
+ aux_sym_type_token1,
+ STATE(1159), 1,
+ sym_declProc,
+ STATE(1630), 1,
+ sym__declProc,
+ STATE(1669), 1,
+ sym_blockTr,
+ STATE(1679), 1,
+ sym__declOperator,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(1840), 1,
+ sym_rttiAttributes,
+ STATE(2718), 1,
+ sym_asmTr,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(21), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(37), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ STATE(1186), 10,
+ aux_sym__definitions,
+ sym__definition,
+ sym_defProc,
+ sym_declProcFwd,
+ sym_declUses,
+ sym_declExports,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declLabels,
+ [40109] = 24,
+ ACTIONS(9), 1,
+ anon_sym_LBRACK,
+ ACTIONS(17), 1,
+ sym_kUses,
+ ACTIONS(19), 1,
+ sym_kBegin,
+ ACTIONS(23), 1,
+ sym_kConst,
+ ACTIONS(25), 1,
+ sym_kResourcestring,
+ ACTIONS(27), 1,
+ sym_kType,
+ ACTIONS(29), 1,
+ sym_kLabel,
+ ACTIONS(31), 1,
+ sym_kExports,
+ ACTIONS(33), 1,
+ sym_kClass,
+ ACTIONS(35), 1,
+ sym_kGeneric,
+ ACTIONS(39), 1,
+ sym_kOperator,
+ ACTIONS(4639), 1,
+ sym_kAsm,
+ ACTIONS(4780), 1,
+ anon_sym_COLON,
+ STATE(566), 1,
+ sym_asmTr,
+ STATE(613), 1,
+ sym_blockTr,
+ STATE(1159), 1,
+ sym_declProc,
+ STATE(1630), 1,
+ sym__declProc,
+ STATE(1679), 1,
+ sym__declOperator,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(1840), 1,
+ sym_rttiAttributes,
+ ACTIONS(21), 2,
+ sym_kVar,
+ sym_kThreadvar,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2935), 5,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kIn,
- ACTIONS(2937), 32,
- anon_sym_SEMI,
- anon_sym_COMMA,
+ ACTIONS(37), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ STATE(1180), 10,
+ aux_sym__definitions,
+ sym__definition,
+ sym_defProc,
+ sym_declProcFwd,
+ sym_declUses,
+ sym_declExports,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declLabels,
+ [40197] = 20,
+ ACTIONS(9), 1,
anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- sym_kOf,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kName,
- sym_kDelayed,
- [39849] = 3,
+ ACTIONS(17), 1,
+ sym_kUses,
+ ACTIONS(23), 1,
+ sym_kConst,
+ ACTIONS(25), 1,
+ sym_kResourcestring,
+ ACTIONS(27), 1,
+ sym_kType,
+ ACTIONS(29), 1,
+ sym_kLabel,
+ ACTIONS(31), 1,
+ sym_kExports,
+ ACTIONS(4784), 1,
+ sym_kProperty,
+ ACTIONS(4786), 1,
+ sym_kClass,
+ ACTIONS(4788), 1,
+ sym_kGeneric,
+ ACTIONS(4792), 1,
+ sym_kOperator,
+ STATE(1277), 1,
+ sym__declOperator,
+ STATE(1520), 1,
+ sym__declProc,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(1808), 1,
+ sym_rttiAttributes,
+ ACTIONS(21), 2,
+ sym_kVar,
+ sym_kThreadvar,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3019), 8,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kFdiv,
- sym_kIn,
- ACTIONS(3021), 29,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
+ ACTIONS(4790), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ ACTIONS(4782), 5,
sym_kInterface,
sym_kImplementation,
sym_kInitialization,
sym_kFinalization,
- anon_sym_DOT,
sym_kEnd,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kElse,
- [39896] = 3,
+ STATE(1163), 10,
+ sym_declProcFwd,
+ aux_sym__declarations,
+ sym_declUses,
+ sym_declExports,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declProc,
+ sym_declLabels,
+ sym_declProp,
+ [40277] = 4,
+ ACTIONS(4796), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2971), 8,
+ ACTIONS(4798), 8,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
@@ -89406,9 +93574,8 @@ static const uint16_t ts_small_parse_table[] = {
sym_kMul,
sym_kFdiv,
sym_kIn,
- ACTIONS(2973), 29,
+ ACTIONS(4794), 27,
anon_sym_SEMI,
- anon_sym_COMMA,
anon_sym_LBRACK,
sym_kInterface,
sym_kImplementation,
@@ -89435,78 +93602,71 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kAs,
- sym_kElse,
- [39943] = 24,
- ACTIONS(9), 1,
+ [40325] = 20,
+ ACTIONS(4800), 1,
anon_sym_LBRACK,
- ACTIONS(17), 1,
+ ACTIONS(4803), 1,
sym_kUses,
- ACTIONS(19), 1,
- sym_kBegin,
- ACTIONS(23), 1,
+ ACTIONS(4811), 1,
sym_kConst,
- ACTIONS(25), 1,
+ ACTIONS(4814), 1,
sym_kResourcestring,
- ACTIONS(27), 1,
+ ACTIONS(4817), 1,
sym_kType,
- ACTIONS(29), 1,
+ ACTIONS(4820), 1,
sym_kLabel,
- ACTIONS(31), 1,
+ ACTIONS(4823), 1,
sym_kExports,
- ACTIONS(33), 1,
+ ACTIONS(4826), 1,
+ sym_kProperty,
+ ACTIONS(4829), 1,
sym_kClass,
- ACTIONS(35), 1,
+ ACTIONS(4832), 1,
sym_kGeneric,
- ACTIONS(39), 1,
+ ACTIONS(4838), 1,
sym_kOperator,
- ACTIONS(4279), 1,
- sym_kAsm,
- ACTIONS(4458), 1,
- anon_sym_COLON,
- STATE(529), 1,
- sym_asmTr,
- STATE(563), 1,
- sym_blockTr,
- STATE(1118), 1,
- sym_declProc,
- STATE(1596), 1,
- sym__declProc,
- STATE(1624), 1,
+ STATE(1277), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1520), 1,
+ sym__declProc,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1808), 1,
sym_rttiAttributes,
- ACTIONS(21), 2,
+ ACTIONS(4808), 2,
sym_kVar,
sym_kThreadvar,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(37), 4,
+ ACTIONS(4835), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1149), 10,
- aux_sym__definitions,
- sym__definition,
- sym_defProc,
+ ACTIONS(4806), 5,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ STATE(1163), 10,
sym_declProcFwd,
+ aux_sym__declarations,
sym_declUses,
sym_declExports,
sym_declTypes,
sym_declVars,
sym_declConsts,
+ sym_declProc,
sym_declLabels,
- [40031] = 24,
+ sym_declProp,
+ [40405] = 20,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
sym_kUses,
- ACTIONS(19), 1,
- sym_kBegin,
ACTIONS(23), 1,
sym_kConst,
ACTIONS(25), 1,
@@ -89517,29 +93677,21 @@ static const uint16_t ts_small_parse_table[] = {
sym_kLabel,
ACTIONS(31), 1,
sym_kExports,
- ACTIONS(33), 1,
+ ACTIONS(4784), 1,
+ sym_kProperty,
+ ACTIONS(4786), 1,
sym_kClass,
- ACTIONS(35), 1,
+ ACTIONS(4788), 1,
sym_kGeneric,
- ACTIONS(39), 1,
+ ACTIONS(4792), 1,
sym_kOperator,
- ACTIONS(4382), 1,
- sym_kAsm,
- ACTIONS(4460), 1,
- anon_sym_COLON,
- STATE(876), 1,
- sym_blockTr,
- STATE(877), 1,
- sym_asmTr,
- STATE(1118), 1,
- sym_declProc,
- STATE(1596), 1,
- sym__declProc,
- STATE(1624), 1,
+ STATE(1277), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1520), 1,
+ sym__declProc,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1808), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -89548,76 +93700,79 @@ static const uint16_t ts_small_parse_table[] = {
sym__space,
sym_pp,
sym_comment,
- ACTIONS(37), 4,
+ ACTIONS(4790), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1157), 10,
- aux_sym__definitions,
- sym__definition,
- sym_defProc,
+ ACTIONS(4841), 5,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ STATE(1161), 10,
sym_declProcFwd,
+ aux_sym__declarations,
sym_declUses,
sym_declExports,
sym_declTypes,
sym_declVars,
sym_declConsts,
+ sym_declProc,
sym_declLabels,
- [40119] = 24,
- ACTIONS(9), 1,
+ sym_declProp,
+ [40485] = 21,
+ ACTIONS(4661), 1,
anon_sym_LBRACK,
- ACTIONS(17), 1,
+ ACTIONS(4664), 1,
sym_kUses,
- ACTIONS(23), 1,
+ ACTIONS(4675), 1,
sym_kConst,
- ACTIONS(25), 1,
+ ACTIONS(4678), 1,
sym_kResourcestring,
- ACTIONS(27), 1,
+ ACTIONS(4681), 1,
sym_kType,
- ACTIONS(29), 1,
+ ACTIONS(4684), 1,
sym_kLabel,
- ACTIONS(31), 1,
+ ACTIONS(4687), 1,
sym_kExports,
- ACTIONS(33), 1,
+ ACTIONS(4690), 1,
sym_kClass,
- ACTIONS(35), 1,
+ ACTIONS(4693), 1,
sym_kGeneric,
- ACTIONS(39), 1,
+ ACTIONS(4699), 1,
sym_kOperator,
- ACTIONS(4386), 1,
+ ACTIONS(4843), 1,
sym_kBegin,
- ACTIONS(4388), 1,
- sym_kAsm,
- ACTIONS(4462), 1,
- anon_sym_COLON,
- STATE(646), 1,
- sym_blockTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1300), 1,
- sym_asmTr,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
- ACTIONS(21), 2,
+ ACTIONS(4672), 2,
sym_kVar,
sym_kThreadvar,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(37), 4,
+ ACTIONS(4667), 3,
+ ts_builtin_sym_end,
+ sym_kEnd,
+ sym_kAsm,
+ ACTIONS(4696), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1163), 10,
+ STATE(1165), 11,
+ sym_blockTr,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -89628,13 +93783,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [40207] = 24,
+ [40567] = 24,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
sym_kUses,
- ACTIONS(19), 1,
- sym_kBegin,
ACTIONS(23), 1,
sym_kConst,
ACTIONS(25), 1,
@@ -89651,23 +93804,25 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4279), 1,
+ ACTIONS(4651), 1,
+ sym_kBegin,
+ ACTIONS(4653), 1,
sym_kAsm,
- ACTIONS(4464), 1,
+ ACTIONS(4846), 1,
anon_sym_COLON,
- STATE(529), 1,
- sym_asmTr,
- STATE(573), 1,
+ STATE(702), 1,
sym_blockTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1374), 1,
+ sym_asmTr,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -89681,7 +93836,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1169), 10,
+ STATE(1187), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -89692,67 +93847,71 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [40295] = 20,
- ACTIONS(4466), 1,
+ [40655] = 24,
+ ACTIONS(9), 1,
anon_sym_LBRACK,
- ACTIONS(4469), 1,
+ ACTIONS(17), 1,
sym_kUses,
- ACTIONS(4477), 1,
+ ACTIONS(23), 1,
sym_kConst,
- ACTIONS(4480), 1,
+ ACTIONS(25), 1,
sym_kResourcestring,
- ACTIONS(4483), 1,
+ ACTIONS(27), 1,
sym_kType,
- ACTIONS(4486), 1,
+ ACTIONS(29), 1,
sym_kLabel,
- ACTIONS(4489), 1,
+ ACTIONS(31), 1,
sym_kExports,
- ACTIONS(4492), 1,
- sym_kProperty,
- ACTIONS(4495), 1,
+ ACTIONS(33), 1,
sym_kClass,
- ACTIONS(4498), 1,
+ ACTIONS(35), 1,
sym_kGeneric,
- ACTIONS(4504), 1,
+ ACTIONS(39), 1,
sym_kOperator,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1481), 1,
+ ACTIONS(4601), 1,
+ sym_kBegin,
+ ACTIONS(4603), 1,
+ sym_kAsm,
+ ACTIONS(4848), 1,
+ anon_sym_COLON,
+ STATE(640), 1,
+ sym_blockTr,
+ STATE(1111), 1,
+ sym_asmTr,
+ STATE(1159), 1,
+ sym_declProc,
+ STATE(1630), 1,
sym__declProc,
- STATE(1680), 1,
+ STATE(1679), 1,
+ sym__declOperator,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1714), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
- ACTIONS(4474), 2,
+ ACTIONS(21), 2,
sym_kVar,
sym_kThreadvar,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4501), 4,
+ ACTIONS(37), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- ACTIONS(4472), 5,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- STATE(1114), 10,
+ STATE(1193), 10,
+ aux_sym__definitions,
+ sym__definition,
+ sym_defProc,
sym_declProcFwd,
- aux_sym__declarations,
sym_declUses,
sym_declExports,
sym_declTypes,
sym_declVars,
sym_declConsts,
- sym_declProc,
sym_declLabels,
- sym_declProp,
- [40375] = 24,
+ [40743] = 24,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -89773,25 +93932,25 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4368), 1,
+ ACTIONS(4613), 1,
sym_kBegin,
- ACTIONS(4370), 1,
+ ACTIONS(4615), 1,
sym_kAsm,
- ACTIONS(4507), 1,
+ ACTIONS(4850), 1,
anon_sym_COLON,
- STATE(591), 1,
+ STATE(622), 1,
sym_blockTr,
- STATE(1068), 1,
+ STATE(1151), 1,
sym_asmTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -89805,7 +93964,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1145), 10,
+ STATE(1199), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -89816,7 +93975,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [40463] = 20,
+ [40831] = 24,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -89831,21 +93990,31 @@ static const uint16_t ts_small_parse_table[] = {
sym_kLabel,
ACTIONS(31), 1,
sym_kExports,
- ACTIONS(4511), 1,
- sym_kProperty,
- ACTIONS(4513), 1,
+ ACTIONS(33), 1,
sym_kClass,
- ACTIONS(4515), 1,
+ ACTIONS(35), 1,
sym_kGeneric,
- ACTIONS(4519), 1,
+ ACTIONS(39), 1,
sym_kOperator,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1481), 1,
+ ACTIONS(4619), 1,
+ sym_kBegin,
+ ACTIONS(4621), 1,
+ sym_kAsm,
+ ACTIONS(4852), 1,
+ anon_sym_COLON,
+ STATE(746), 1,
+ sym_blockTr,
+ STATE(1159), 1,
+ sym_declProc,
+ STATE(1430), 1,
+ sym_asmTr,
+ STATE(1630), 1,
sym__declProc,
- STATE(1680), 1,
+ STATE(1679), 1,
+ sym__declOperator,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1714), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -89854,33 +94023,29 @@ static const uint16_t ts_small_parse_table[] = {
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4517), 4,
+ ACTIONS(37), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- ACTIONS(4509), 5,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- STATE(1123), 10,
+ STATE(1205), 10,
+ aux_sym__definitions,
+ sym__definition,
+ sym_defProc,
sym_declProcFwd,
- aux_sym__declarations,
sym_declUses,
sym_declExports,
sym_declTypes,
sym_declVars,
sym_declConsts,
- sym_declProc,
sym_declLabels,
- sym_declProp,
- [40543] = 24,
+ [40919] = 24,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
sym_kUses,
+ ACTIONS(19), 1,
+ sym_kBegin,
ACTIONS(23), 1,
sym_kConst,
ACTIONS(25), 1,
@@ -89897,25 +94062,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4362), 1,
- sym_kBegin,
- ACTIONS(4364), 1,
+ ACTIONS(4627), 1,
sym_kAsm,
- ACTIONS(4521), 1,
+ ACTIONS(4854), 1,
anon_sym_COLON,
- STATE(588), 1,
+ STATE(867), 1,
sym_blockTr,
- STATE(1070), 1,
+ STATE(868), 1,
sym_asmTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -89929,7 +94092,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1137), 10,
+ STATE(1211), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -89940,15 +94103,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [40631] = 25,
- ACTIONS(5), 1,
- sym_pp,
+ [41007] = 24,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
sym_kUses,
- ACTIONS(19), 1,
- sym_kBegin,
ACTIONS(23), 1,
sym_kConst,
ACTIONS(25), 1,
@@ -89965,36 +94124,39 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4279), 1,
+ ACTIONS(4633), 1,
+ sym_kBegin,
+ ACTIONS(4635), 1,
sym_kAsm,
- ACTIONS(4523), 1,
- aux_sym_type_token1,
- STATE(1118), 1,
+ ACTIONS(4856), 1,
+ anon_sym_COLON,
+ STATE(710), 1,
+ sym_blockTr,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1349), 1,
+ sym_asmTr,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1628), 1,
- sym_blockTr,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
- STATE(2388), 1,
- sym_asmTr,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
ACTIONS(21), 2,
sym_kVar,
sym_kThreadvar,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
ACTIONS(37), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1174), 10,
+ STATE(1217), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -90005,57 +94167,60 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [40721] = 21,
- ACTIONS(4315), 1,
+ [41095] = 24,
+ ACTIONS(9), 1,
anon_sym_LBRACK,
- ACTIONS(4318), 1,
+ ACTIONS(17), 1,
sym_kUses,
- ACTIONS(4329), 1,
+ ACTIONS(19), 1,
+ sym_kBegin,
+ ACTIONS(23), 1,
sym_kConst,
- ACTIONS(4332), 1,
+ ACTIONS(25), 1,
sym_kResourcestring,
- ACTIONS(4335), 1,
+ ACTIONS(27), 1,
sym_kType,
- ACTIONS(4338), 1,
+ ACTIONS(29), 1,
sym_kLabel,
- ACTIONS(4341), 1,
+ ACTIONS(31), 1,
sym_kExports,
- ACTIONS(4344), 1,
+ ACTIONS(33), 1,
sym_kClass,
- ACTIONS(4347), 1,
+ ACTIONS(35), 1,
sym_kGeneric,
- ACTIONS(4353), 1,
+ ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4525), 1,
- sym_kBegin,
- STATE(1118), 1,
+ ACTIONS(4639), 1,
+ sym_kAsm,
+ ACTIONS(4858), 1,
+ anon_sym_COLON,
+ STATE(566), 1,
+ sym_asmTr,
+ STATE(643), 1,
+ sym_blockTr,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
- ACTIONS(4326), 2,
+ ACTIONS(21), 2,
sym_kVar,
sym_kThreadvar,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4321), 3,
- ts_builtin_sym_end,
- sym_kEnd,
- sym_kAsm,
- ACTIONS(4350), 4,
+ ACTIONS(37), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 11,
- sym_blockTr,
+ STATE(1224), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -90066,7 +94231,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [40803] = 24,
+ [41183] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -90087,25 +94252,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4311), 1,
+ ACTIONS(4651), 1,
sym_kBegin,
- ACTIONS(4313), 1,
+ ACTIONS(4653), 1,
sym_kAsm,
- ACTIONS(4528), 1,
- anon_sym_COLON,
- STATE(658), 1,
+ STATE(720), 1,
sym_blockTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1324), 1,
+ STATE(1373), 1,
sym_asmTr,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -90119,7 +94282,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1128), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -90130,11 +94293,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [40891] = 24,
+ [41268] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
sym_kUses,
+ ACTIONS(19), 1,
+ sym_kBegin,
ACTIONS(23), 1,
sym_kConst,
ACTIONS(25), 1,
@@ -90151,25 +94316,21 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4376), 1,
- sym_kBegin,
- ACTIONS(4378), 1,
+ ACTIONS(4639), 1,
sym_kAsm,
- ACTIONS(4530), 1,
- anon_sym_COLON,
- STATE(688), 1,
+ STATE(587), 1,
+ sym_asmTr,
+ STATE(637), 1,
sym_blockTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1396), 1,
- sym_asmTr,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -90183,7 +94344,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1151), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -90194,14 +94355,14 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [40979] = 4,
- ACTIONS(4534), 1,
+ [41353] = 4,
+ ACTIONS(4796), 1,
anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4536), 8,
+ ACTIONS(4798), 7,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
@@ -90209,14 +94370,9 @@ static const uint16_t ts_small_parse_table[] = {
sym_kSub,
sym_kMul,
sym_kFdiv,
- sym_kIn,
- ACTIONS(4532), 27,
+ ACTIONS(4794), 27,
anon_sym_SEMI,
anon_sym_LBRACK,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
anon_sym_DOT,
sym_kEnd,
sym_kEq,
@@ -90238,67 +94394,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kIs,
sym_kAs,
- [41027] = 20,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(17), 1,
- sym_kUses,
- ACTIONS(23), 1,
- sym_kConst,
- ACTIONS(25), 1,
- sym_kResourcestring,
- ACTIONS(27), 1,
- sym_kType,
- ACTIONS(29), 1,
- sym_kLabel,
- ACTIONS(31), 1,
- sym_kExports,
- ACTIONS(4511), 1,
- sym_kProperty,
- ACTIONS(4513), 1,
- sym_kClass,
- ACTIONS(4515), 1,
- sym_kGeneric,
- ACTIONS(4519), 1,
- sym_kOperator,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1481), 1,
- sym__declProc,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(1714), 1,
- sym_rttiAttributes,
- ACTIONS(21), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4517), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- ACTIONS(4538), 5,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- STATE(1114), 10,
- sym_declProcFwd,
- aux_sym__declarations,
- sym_declUses,
- sym_declExports,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declLabels,
- sym_declProp,
- [41107] = 23,
+ sym_kIn,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ [41400] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -90321,22 +94421,22 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4279), 1,
+ ACTIONS(4639), 1,
sym_kAsm,
- STATE(518), 1,
- sym_asmTr,
- STATE(567), 1,
- sym_blockTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1678), 1,
+ sym_blockTr,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
+ STATE(2587), 1,
+ sym_asmTr,
ACTIONS(21), 2,
sym_kVar,
sym_kThreadvar,
@@ -90349,7 +94449,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1134), 10,
+ STATE(1181), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -90360,11 +94460,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [41192] = 23,
+ [41485] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
sym_kUses,
+ ACTIONS(19), 1,
+ sym_kBegin,
ACTIONS(23), 1,
sym_kConst,
ACTIONS(25), 1,
@@ -90381,23 +94483,21 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4311), 1,
- sym_kBegin,
- ACTIONS(4313), 1,
+ ACTIONS(4639), 1,
sym_kAsm,
- STATE(654), 1,
+ STATE(587), 1,
+ sym_asmTr,
+ STATE(614), 1,
sym_blockTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1303), 1,
- sym_asmTr,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -90411,7 +94511,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -90422,7 +94522,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [41277] = 23,
+ [41570] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -90445,22 +94545,22 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4279), 1,
+ ACTIONS(4639), 1,
sym_kAsm,
- STATE(522), 1,
- sym_asmTr,
- STATE(565), 1,
- sym_blockTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1667), 1,
+ sym_blockTr,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
+ STATE(2432), 1,
+ sym_asmTr,
ACTIONS(21), 2,
sym_kVar,
sym_kThreadvar,
@@ -90473,7 +94573,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -90484,11 +94584,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [41362] = 23,
+ [41655] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
sym_kUses,
+ ACTIONS(19), 1,
+ sym_kBegin,
ACTIONS(23), 1,
sym_kConst,
ACTIONS(25), 1,
@@ -90505,23 +94607,21 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4311), 1,
- sym_kBegin,
- ACTIONS(4313), 1,
+ ACTIONS(4639), 1,
sym_kAsm,
- STATE(655), 1,
+ STATE(591), 1,
+ sym_asmTr,
+ STATE(608), 1,
sym_blockTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1266), 1,
- sym_asmTr,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -90535,7 +94635,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1129), 10,
+ STATE(1183), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -90546,11 +94646,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [41447] = 23,
+ [41740] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
sym_kUses,
+ ACTIONS(19), 1,
+ sym_kBegin,
ACTIONS(23), 1,
sym_kConst,
ACTIONS(25), 1,
@@ -90567,23 +94669,21 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4311), 1,
- sym_kBegin,
- ACTIONS(4313), 1,
+ ACTIONS(4639), 1,
sym_kAsm,
- STATE(667), 1,
+ STATE(564), 1,
+ sym_asmTr,
+ STATE(609), 1,
sym_blockTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1270), 1,
- sym_asmTr,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -90597,7 +94697,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -90608,11 +94708,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [41532] = 23,
+ [41825] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
sym_kUses,
+ ACTIONS(19), 1,
+ sym_kBegin,
ACTIONS(23), 1,
sym_kConst,
ACTIONS(25), 1,
@@ -90629,24 +94731,22 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4311), 1,
- sym_kBegin,
- ACTIONS(4313), 1,
+ ACTIONS(4639), 1,
sym_kAsm,
- STATE(662), 1,
- sym_blockTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1279), 1,
- sym_asmTr,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1688), 1,
+ sym_blockTr,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
+ STATE(2599), 1,
+ sym_asmTr,
ACTIONS(21), 2,
sym_kVar,
sym_kThreadvar,
@@ -90659,7 +94759,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -90670,11 +94770,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [41617] = 23,
+ [41910] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
sym_kUses,
+ ACTIONS(19), 1,
+ sym_kBegin,
ACTIONS(23), 1,
sym_kConst,
ACTIONS(25), 1,
@@ -90691,23 +94793,21 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4311), 1,
- sym_kBegin,
- ACTIONS(4313), 1,
+ ACTIONS(4639), 1,
sym_kAsm,
- STATE(664), 1,
+ STATE(572), 1,
+ sym_asmTr,
+ STATE(612), 1,
sym_blockTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1306), 1,
- sym_asmTr,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -90721,7 +94821,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1131), 10,
+ STATE(1177), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -90732,11 +94832,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [41702] = 23,
+ [41995] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
sym_kUses,
+ ACTIONS(19), 1,
+ sym_kBegin,
ACTIONS(23), 1,
sym_kConst,
ACTIONS(25), 1,
@@ -90753,23 +94855,21 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4311), 1,
- sym_kBegin,
- ACTIONS(4313), 1,
+ ACTIONS(4639), 1,
sym_kAsm,
- STATE(644), 1,
+ STATE(571), 1,
+ sym_asmTr,
+ STATE(610), 1,
sym_blockTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1285), 1,
- sym_asmTr,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -90783,7 +94883,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -90794,7 +94894,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [41787] = 23,
+ [42080] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -90817,22 +94917,22 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4279), 1,
+ ACTIONS(4639), 1,
sym_kAsm,
- STATE(526), 1,
- sym_asmTr,
- STATE(560), 1,
- sym_blockTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1673), 1,
+ sym_blockTr,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
+ STATE(2632), 1,
+ sym_asmTr,
ACTIONS(21), 2,
sym_kVar,
sym_kThreadvar,
@@ -90845,7 +94945,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1140), 10,
+ STATE(1178), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -90856,21 +94956,21 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [41872] = 4,
- ACTIONS(4540), 1,
+ [42165] = 4,
+ ACTIONS(4860), 1,
sym_kElse,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3923), 6,
+ ACTIONS(4133), 6,
anon_sym_SEMI,
anon_sym_LBRACK,
aux_sym__literalString_token1,
anon_sym_POUND,
aux_sym__literalInt_token2,
sym_kAt,
- ACTIONS(3921), 28,
+ ACTIONS(4131), 28,
anon_sym_LPAREN,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
@@ -90899,7 +94999,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- [41919] = 23,
+ [42212] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -90922,22 +95022,22 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4279), 1,
+ ACTIONS(4639), 1,
sym_kAsm,
- STATE(516), 1,
- sym_asmTr,
- STATE(564), 1,
- sym_blockTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1668), 1,
+ sym_blockTr,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
+ STATE(2517), 1,
+ sym_asmTr,
ACTIONS(21), 2,
sym_kVar,
sym_kThreadvar,
@@ -90950,7 +95050,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -90961,7 +95061,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [42004] = 23,
+ [42297] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -90982,23 +95082,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4362), 1,
+ ACTIONS(4651), 1,
sym_kBegin,
- ACTIONS(4364), 1,
+ ACTIONS(4653), 1,
sym_kAsm,
- STATE(585), 1,
+ STATE(706), 1,
sym_blockTr,
- STATE(1069), 1,
- sym_asmTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1323), 1,
+ sym_asmTr,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -91012,7 +95112,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -91023,7 +95123,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [42089] = 23,
+ [42382] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -91044,23 +95144,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4362), 1,
+ ACTIONS(4651), 1,
sym_kBegin,
- ACTIONS(4364), 1,
+ ACTIONS(4653), 1,
sym_kAsm,
- STATE(576), 1,
+ STATE(698), 1,
sym_blockTr,
- STATE(1095), 1,
- sym_asmTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1328), 1,
+ sym_asmTr,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -91074,7 +95174,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1138), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -91085,7 +95185,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [42174] = 23,
+ [42467] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -91106,23 +95206,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4362), 1,
+ ACTIONS(4651), 1,
sym_kBegin,
- ACTIONS(4364), 1,
+ ACTIONS(4653), 1,
sym_kAsm,
- STATE(579), 1,
+ STATE(716), 1,
sym_blockTr,
- STATE(1097), 1,
- sym_asmTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1329), 1,
+ sym_asmTr,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -91136,7 +95236,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1190), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -91147,7 +95247,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [42259] = 23,
+ [42552] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -91168,23 +95268,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4362), 1,
+ ACTIONS(4651), 1,
sym_kBegin,
- ACTIONS(4364), 1,
+ ACTIONS(4653), 1,
sym_kAsm,
- STATE(594), 1,
+ STATE(714), 1,
sym_blockTr,
- STATE(1103), 1,
- sym_asmTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1334), 1,
+ sym_asmTr,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -91198,7 +95298,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -91209,7 +95309,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [42344] = 23,
+ [42637] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -91230,23 +95330,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4362), 1,
+ ACTIONS(4601), 1,
sym_kBegin,
- ACTIONS(4364), 1,
+ ACTIONS(4603), 1,
sym_kAsm,
- STATE(569), 1,
+ STATE(639), 1,
sym_blockTr,
- STATE(1105), 1,
+ STATE(1153), 1,
sym_asmTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -91260,7 +95360,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1141), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -91271,13 +95371,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [42429] = 23,
+ [42722] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
sym_kUses,
- ACTIONS(19), 1,
- sym_kBegin,
ACTIONS(23), 1,
sym_kConst,
ACTIONS(25), 1,
@@ -91294,21 +95392,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4279), 1,
+ ACTIONS(4601), 1,
+ sym_kBegin,
+ ACTIONS(4603), 1,
sym_kAsm,
- STATE(542), 1,
- sym_asmTr,
- STATE(566), 1,
+ STATE(641), 1,
sym_blockTr,
- STATE(1118), 1,
+ STATE(1147), 1,
+ sym_asmTr,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -91322,7 +95422,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1194), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -91333,7 +95433,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [42514] = 23,
+ [42807] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -91354,86 +95454,24 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4362), 1,
+ ACTIONS(4601), 1,
sym_kBegin,
- ACTIONS(4364), 1,
+ ACTIONS(4603), 1,
sym_kAsm,
- STATE(584), 1,
+ STATE(642), 1,
sym_blockTr,
- STATE(1107), 1,
+ STATE(1133), 1,
sym_asmTr,
- STATE(1118), 1,
- sym_declProc,
- STATE(1596), 1,
- sym__declProc,
- STATE(1624), 1,
- sym__declOperator,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
- sym_rttiAttributes,
- ACTIONS(21), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(37), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- STATE(1119), 10,
- aux_sym__definitions,
- sym__definition,
- sym_defProc,
- sym_declProcFwd,
- sym_declUses,
- sym_declExports,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declLabels,
- [42599] = 23,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(17), 1,
- sym_kUses,
- ACTIONS(19), 1,
- sym_kBegin,
- ACTIONS(23), 1,
- sym_kConst,
- ACTIONS(25), 1,
- sym_kResourcestring,
- ACTIONS(27), 1,
- sym_kType,
- ACTIONS(29), 1,
- sym_kLabel,
- ACTIONS(31), 1,
- sym_kExports,
- ACTIONS(33), 1,
- sym_kClass,
- ACTIONS(35), 1,
- sym_kGeneric,
- ACTIONS(39), 1,
- sym_kOperator,
- ACTIONS(4279), 1,
- sym_kAsm,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1620), 1,
- sym_blockTr,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
- STATE(2605), 1,
- sym_asmTr,
ACTIONS(21), 2,
sym_kVar,
sym_kThreadvar,
@@ -91446,7 +95484,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -91457,7 +95495,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [42684] = 23,
+ [42892] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -91478,23 +95516,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4368), 1,
+ ACTIONS(4601), 1,
sym_kBegin,
- ACTIONS(4370), 1,
+ ACTIONS(4603), 1,
sym_kAsm,
- STATE(590), 1,
+ STATE(616), 1,
sym_blockTr,
- STATE(1065), 1,
+ STATE(1125), 1,
sym_asmTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -91508,7 +95546,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -91519,7 +95557,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [42769] = 23,
+ [42977] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -91540,23 +95578,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4368), 1,
+ ACTIONS(4601), 1,
sym_kBegin,
- ACTIONS(4370), 1,
+ ACTIONS(4603), 1,
sym_kAsm,
- STATE(592), 1,
+ STATE(632), 1,
sym_blockTr,
- STATE(1109), 1,
+ STATE(1107), 1,
sym_asmTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -91570,7 +95608,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1146), 10,
+ STATE(1196), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -91581,7 +95619,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [42854] = 23,
+ [43062] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -91602,23 +95640,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4368), 1,
+ ACTIONS(4601), 1,
sym_kBegin,
- ACTIONS(4370), 1,
+ ACTIONS(4603), 1,
sym_kAsm,
- STATE(593), 1,
+ STATE(617), 1,
sym_blockTr,
- STATE(1090), 1,
+ STATE(1140), 1,
sym_asmTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -91632,7 +95670,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -91643,7 +95681,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [42939] = 23,
+ [43147] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -91664,23 +95702,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4368), 1,
+ ACTIONS(4613), 1,
sym_kBegin,
- ACTIONS(4370), 1,
+ ACTIONS(4615), 1,
sym_kAsm,
- STATE(595), 1,
+ STATE(621), 1,
sym_blockTr,
- STATE(1093), 1,
+ STATE(1154), 1,
sym_asmTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -91694,7 +95732,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -91705,7 +95743,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [43024] = 23,
+ [43232] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -91726,23 +95764,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4368), 1,
+ ACTIONS(4613), 1,
sym_kBegin,
- ACTIONS(4370), 1,
+ ACTIONS(4615), 1,
sym_kAsm,
- STATE(577), 1,
+ STATE(623), 1,
sym_blockTr,
- STATE(1096), 1,
+ STATE(1114), 1,
sym_asmTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -91756,7 +95794,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1148), 10,
+ STATE(1200), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -91767,7 +95805,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [43109] = 23,
+ [43317] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -91788,23 +95826,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4368), 1,
+ ACTIONS(4613), 1,
sym_kBegin,
- ACTIONS(4370), 1,
+ ACTIONS(4615), 1,
sym_kAsm,
- STATE(581), 1,
+ STATE(624), 1,
sym_blockTr,
- STATE(1100), 1,
+ STATE(1103), 1,
sym_asmTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -91818,7 +95856,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -91829,13 +95867,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [43194] = 23,
+ [43402] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
sym_kUses,
- ACTIONS(19), 1,
- sym_kBegin,
ACTIONS(23), 1,
sym_kConst,
ACTIONS(25), 1,
@@ -91852,21 +95888,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4279), 1,
+ ACTIONS(4613), 1,
+ sym_kBegin,
+ ACTIONS(4615), 1,
sym_kAsm,
- STATE(535), 1,
- sym_asmTr,
- STATE(562), 1,
+ STATE(625), 1,
sym_blockTr,
- STATE(1118), 1,
+ STATE(1127), 1,
+ sym_asmTr,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -91880,7 +95918,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -91891,7 +95929,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [43279] = 23,
+ [43487] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -91912,23 +95950,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4376), 1,
+ ACTIONS(4613), 1,
sym_kBegin,
- ACTIONS(4378), 1,
+ ACTIONS(4615), 1,
sym_kAsm,
- STATE(687), 1,
+ STATE(626), 1,
sym_blockTr,
- STATE(1118), 1,
- sym_declProc,
- STATE(1395), 1,
+ STATE(1121), 1,
sym_asmTr,
- STATE(1596), 1,
+ STATE(1159), 1,
+ sym_declProc,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -91942,7 +95980,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1202), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -91953,7 +95991,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [43364] = 23,
+ [43572] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -91974,23 +96012,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4376), 1,
+ ACTIONS(4613), 1,
sym_kBegin,
- ACTIONS(4378), 1,
+ ACTIONS(4615), 1,
sym_kAsm,
- STATE(691), 1,
+ STATE(627), 1,
sym_blockTr,
- STATE(1118), 1,
- sym_declProc,
- STATE(1401), 1,
+ STATE(1158), 1,
sym_asmTr,
- STATE(1596), 1,
+ STATE(1159), 1,
+ sym_declProc,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -92004,7 +96042,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -92015,7 +96053,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [43449] = 23,
+ [43657] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -92036,23 +96074,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4376), 1,
+ ACTIONS(4619), 1,
sym_kBegin,
- ACTIONS(4378), 1,
+ ACTIONS(4621), 1,
sym_kAsm,
- STATE(692), 1,
+ STATE(745), 1,
sym_blockTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1404), 1,
+ STATE(1429), 1,
sym_asmTr,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -92066,7 +96104,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -92077,7 +96115,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [43534] = 23,
+ [43742] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -92098,23 +96136,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4376), 1,
+ ACTIONS(4619), 1,
sym_kBegin,
- ACTIONS(4378), 1,
+ ACTIONS(4621), 1,
sym_kAsm,
- STATE(693), 1,
+ STATE(760), 1,
sym_blockTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1405), 1,
+ STATE(1434), 1,
sym_asmTr,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -92128,7 +96166,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1154), 10,
+ STATE(1206), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -92139,7 +96177,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [43619] = 23,
+ [43827] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -92160,23 +96198,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4376), 1,
+ ACTIONS(4619), 1,
sym_kBegin,
- ACTIONS(4378), 1,
+ ACTIONS(4621), 1,
sym_kAsm,
- STATE(694), 1,
+ STATE(761), 1,
sym_blockTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1406), 1,
+ STATE(1435), 1,
sym_asmTr,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -92190,7 +96228,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -92201,13 +96239,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [43704] = 23,
+ [43912] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
sym_kUses,
- ACTIONS(19), 1,
- sym_kBegin,
ACTIONS(23), 1,
sym_kConst,
ACTIONS(25), 1,
@@ -92224,21 +96260,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4382), 1,
+ ACTIONS(4619), 1,
+ sym_kBegin,
+ ACTIONS(4621), 1,
sym_kAsm,
- STATE(872), 1,
+ STATE(765), 1,
sym_blockTr,
- STATE(875), 1,
- sym_asmTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1439), 1,
+ sym_asmTr,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -92252,7 +96290,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -92263,13 +96301,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [43789] = 23,
+ [43997] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
sym_kUses,
- ACTIONS(19), 1,
- sym_kBegin,
ACTIONS(23), 1,
sym_kConst,
ACTIONS(25), 1,
@@ -92286,21 +96322,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4382), 1,
+ ACTIONS(4619), 1,
+ sym_kBegin,
+ ACTIONS(4621), 1,
sym_kAsm,
- STATE(881), 1,
+ STATE(766), 1,
sym_blockTr,
- STATE(882), 1,
- sym_asmTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1440), 1,
+ sym_asmTr,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -92314,7 +96352,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1158), 10,
+ STATE(1208), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -92325,13 +96363,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [43874] = 23,
+ [44082] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
sym_kUses,
- ACTIONS(19), 1,
- sym_kBegin,
ACTIONS(23), 1,
sym_kConst,
ACTIONS(25), 1,
@@ -92348,21 +96384,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4382), 1,
+ ACTIONS(4619), 1,
+ sym_kBegin,
+ ACTIONS(4621), 1,
sym_kAsm,
- STATE(883), 1,
+ STATE(768), 1,
sym_blockTr,
- STATE(884), 1,
- sym_asmTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1442), 1,
+ sym_asmTr,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -92376,7 +96414,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -92387,7 +96425,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [43959] = 23,
+ [44167] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -92410,21 +96448,21 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4382), 1,
+ ACTIONS(4627), 1,
sym_kAsm,
- STATE(778), 1,
+ STATE(865), 1,
sym_blockTr,
- STATE(779), 1,
+ STATE(866), 1,
sym_asmTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -92438,7 +96476,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -92449,7 +96487,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [44044] = 23,
+ [44252] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -92472,21 +96510,21 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4382), 1,
+ ACTIONS(4627), 1,
sym_kAsm,
- STATE(780), 1,
+ STATE(871), 1,
sym_blockTr,
- STATE(781), 1,
+ STATE(872), 1,
sym_asmTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -92500,7 +96538,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1160), 10,
+ STATE(1212), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -92511,7 +96549,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [44129] = 23,
+ [44337] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -92534,21 +96572,21 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4382), 1,
+ ACTIONS(4627), 1,
sym_kAsm,
- STATE(783), 1,
+ STATE(873), 1,
sym_blockTr,
- STATE(784), 1,
+ STATE(874), 1,
sym_asmTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -92562,7 +96600,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -92573,11 +96611,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [44214] = 23,
+ [44422] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
sym_kUses,
+ ACTIONS(19), 1,
+ sym_kBegin,
ACTIONS(23), 1,
sym_kConst,
ACTIONS(25), 1,
@@ -92594,23 +96634,21 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4386), 1,
- sym_kBegin,
- ACTIONS(4388), 1,
+ ACTIONS(4627), 1,
sym_kAsm,
- STATE(645), 1,
+ STATE(826), 1,
sym_blockTr,
- STATE(1118), 1,
- sym_declProc,
- STATE(1312), 1,
+ STATE(877), 1,
sym_asmTr,
- STATE(1596), 1,
+ STATE(1159), 1,
+ sym_declProc,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -92624,7 +96662,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -92635,11 +96673,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [44299] = 23,
+ [44507] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
sym_kUses,
+ ACTIONS(19), 1,
+ sym_kBegin,
ACTIONS(23), 1,
sym_kConst,
ACTIONS(25), 1,
@@ -92656,23 +96696,21 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4386), 1,
- sym_kBegin,
- ACTIONS(4388), 1,
+ ACTIONS(4627), 1,
sym_kAsm,
- STATE(647), 1,
+ STATE(878), 1,
sym_blockTr,
- STATE(1118), 1,
- sym_declProc,
- STATE(1320), 1,
+ STATE(879), 1,
sym_asmTr,
- STATE(1596), 1,
+ STATE(1159), 1,
+ sym_declProc,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -92686,7 +96724,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1164), 10,
+ STATE(1214), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -92697,11 +96735,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [44384] = 23,
+ [44592] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
sym_kUses,
+ ACTIONS(19), 1,
+ sym_kBegin,
ACTIONS(23), 1,
sym_kConst,
ACTIONS(25), 1,
@@ -92718,23 +96758,21 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4386), 1,
- sym_kBegin,
- ACTIONS(4388), 1,
+ ACTIONS(4627), 1,
sym_kAsm,
- STATE(648), 1,
+ STATE(880), 1,
sym_blockTr,
- STATE(1118), 1,
- sym_declProc,
- STATE(1309), 1,
+ STATE(881), 1,
sym_asmTr,
- STATE(1596), 1,
+ STATE(1159), 1,
+ sym_declProc,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -92748,7 +96786,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -92759,7 +96797,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [44469] = 23,
+ [44677] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -92780,23 +96818,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4386), 1,
+ ACTIONS(4633), 1,
sym_kBegin,
- ACTIONS(4388), 1,
+ ACTIONS(4635), 1,
sym_kAsm,
- STATE(649), 1,
+ STATE(709), 1,
sym_blockTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1262), 1,
+ STATE(1348), 1,
sym_asmTr,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -92810,7 +96848,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -92821,7 +96859,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [44554] = 23,
+ [44762] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -92842,23 +96880,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4386), 1,
+ ACTIONS(4633), 1,
sym_kBegin,
- ACTIONS(4388), 1,
+ ACTIONS(4635), 1,
sym_kAsm,
- STATE(650), 1,
+ STATE(711), 1,
sym_blockTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1304), 1,
+ STATE(1353), 1,
sym_asmTr,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -92872,7 +96910,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1166), 10,
+ STATE(1218), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -92883,7 +96921,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [44639] = 23,
+ [44847] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -92904,23 +96942,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4386), 1,
+ ACTIONS(4633), 1,
sym_kBegin,
- ACTIONS(4388), 1,
+ ACTIONS(4635), 1,
sym_kAsm,
- STATE(651), 1,
+ STATE(712), 1,
sym_blockTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1314), 1,
+ STATE(1354), 1,
sym_asmTr,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -92934,7 +96972,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -92945,13 +96983,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [44724] = 23,
+ [44932] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
sym_kUses,
- ACTIONS(19), 1,
- sym_kBegin,
ACTIONS(23), 1,
sym_kConst,
ACTIONS(25), 1,
@@ -92968,21 +97004,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4279), 1,
+ ACTIONS(4633), 1,
+ sym_kBegin,
+ ACTIONS(4635), 1,
sym_kAsm,
- STATE(522), 1,
- sym_asmTr,
- STATE(572), 1,
+ STATE(689), 1,
sym_blockTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1369), 1,
+ sym_asmTr,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -92996,7 +97034,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -93007,13 +97045,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [44809] = 23,
+ [45017] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
sym_kUses,
- ACTIONS(19), 1,
- sym_kBegin,
ACTIONS(23), 1,
sym_kConst,
ACTIONS(25), 1,
@@ -93030,21 +97066,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4279), 1,
+ ACTIONS(4633), 1,
+ sym_kBegin,
+ ACTIONS(4635), 1,
sym_kAsm,
- STATE(526), 1,
- sym_asmTr,
- STATE(574), 1,
+ STATE(717), 1,
sym_blockTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1375), 1,
+ sym_asmTr,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -93058,7 +97096,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1170), 10,
+ STATE(1220), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -93069,13 +97107,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [44894] = 23,
+ [45102] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
sym_kUses,
- ACTIONS(19), 1,
- sym_kBegin,
ACTIONS(23), 1,
sym_kConst,
ACTIONS(25), 1,
@@ -93092,21 +97128,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4279), 1,
+ ACTIONS(4633), 1,
+ sym_kBegin,
+ ACTIONS(4635), 1,
sym_kAsm,
- STATE(535), 1,
- sym_asmTr,
- STATE(575), 1,
+ STATE(719), 1,
sym_blockTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1345), 1,
+ sym_asmTr,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -93120,7 +97158,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -93131,7 +97169,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [44979] = 23,
+ [45187] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -93154,21 +97192,21 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4279), 1,
+ ACTIONS(4639), 1,
sym_kAsm,
- STATE(542), 1,
+ STATE(565), 1,
sym_asmTr,
- STATE(568), 1,
+ STATE(611), 1,
sym_blockTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -93182,7 +97220,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -93193,7 +97231,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [45064] = 23,
+ [45272] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -93216,21 +97254,21 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4279), 1,
+ ACTIONS(4639), 1,
sym_kAsm,
- STATE(518), 1,
+ STATE(565), 1,
sym_asmTr,
- STATE(578), 1,
+ STATE(631), 1,
sym_blockTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -93244,7 +97282,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1172), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -93255,7 +97293,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [45149] = 23,
+ [45357] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -93278,21 +97316,21 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4279), 1,
+ ACTIONS(4639), 1,
sym_kAsm,
- STATE(516), 1,
+ STATE(591), 1,
sym_asmTr,
- STATE(580), 1,
+ STATE(633), 1,
sym_blockTr,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -93306,7 +97344,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1225), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -93317,7 +97355,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [45234] = 23,
+ [45442] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -93340,22 +97378,22 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4279), 1,
+ ACTIONS(4639), 1,
sym_kAsm,
- STATE(1118), 1,
+ STATE(564), 1,
+ sym_asmTr,
+ STATE(634), 1,
+ sym_blockTr,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1637), 1,
- sym_blockTr,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
- STATE(2340), 1,
- sym_asmTr,
ACTIONS(21), 2,
sym_kVar,
sym_kThreadvar,
@@ -93368,7 +97406,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1175), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -93379,7 +97417,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [45319] = 23,
+ [45527] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -93402,22 +97440,22 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4279), 1,
+ ACTIONS(4639), 1,
sym_kAsm,
- STATE(1118), 1,
+ STATE(571), 1,
+ sym_asmTr,
+ STATE(635), 1,
+ sym_blockTr,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1625), 1,
- sym_blockTr,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
- STATE(2422), 1,
- sym_asmTr,
ACTIONS(21), 2,
sym_kVar,
sym_kThreadvar,
@@ -93430,7 +97468,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -93441,7 +97479,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [45404] = 23,
+ [45612] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -93464,22 +97502,22 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4279), 1,
+ ACTIONS(4639), 1,
sym_kAsm,
- STATE(1118), 1,
+ STATE(572), 1,
+ sym_asmTr,
+ STATE(636), 1,
+ sym_blockTr,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1622), 1,
- sym_blockTr,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
- STATE(2611), 1,
- sym_asmTr,
ACTIONS(21), 2,
sym_kVar,
sym_kThreadvar,
@@ -93492,7 +97530,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1174), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -93503,56 +97541,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [45489] = 4,
- ACTIONS(4534), 1,
- anon_sym_COLON,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4536), 7,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kFdiv,
- ACTIONS(4532), 27,
- anon_sym_SEMI,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEnd,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kHat,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- [45536] = 23,
+ [45697] = 23,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
sym_kUses,
- ACTIONS(19), 1,
- sym_kBegin,
ACTIONS(23), 1,
sym_kConst,
ACTIONS(25), 1,
@@ -93569,22 +97562,24 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4279), 1,
+ ACTIONS(4651), 1,
+ sym_kBegin,
+ ACTIONS(4653), 1,
sym_kAsm,
- STATE(1118), 1,
+ STATE(691), 1,
+ sym_blockTr,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1322), 1,
+ sym_asmTr,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1631), 1,
- sym_blockTr,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
- STATE(2445), 1,
- sym_asmTr,
ACTIONS(21), 2,
sym_kVar,
sym_kThreadvar,
@@ -93597,7 +97592,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1142), 10,
+ STATE(1188), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -93608,11 +97603,13 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [45621] = 23,
+ [45782] = 21,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
sym_kUses,
+ ACTIONS(19), 1,
+ sym_kBegin,
ACTIONS(23), 1,
sym_kConst,
ACTIONS(25), 1,
@@ -93629,23 +97626,17 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4376), 1,
- sym_kBegin,
- ACTIONS(4378), 1,
- sym_kAsm,
- STATE(690), 1,
- sym_blockTr,
- STATE(1118), 1,
+ ACTIONS(4862), 1,
+ ts_builtin_sym_end,
+ STATE(1159), 1,
sym_declProc,
- STATE(1400), 1,
- sym_asmTr,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -93659,7 +97650,8 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1152), 10,
+ STATE(1165), 11,
+ sym_blockTr,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -93670,48 +97662,48 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [45706] = 3,
+ [45862] = 3,
ACTIONS(3), 3,
sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4544), 6,
- anon_sym_SEMI,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(4542), 28,
- anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kBegin,
- sym_kEnd,
- sym_kAsm,
- sym_kVar,
- sym_kSpecialize,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kElse,
- sym_kWhile,
- sym_kRepeat,
- sym_kTry,
- sym_kRaise,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4866), 6,
+ anon_sym_SEMI,
+ anon_sym_COLON,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ sym_kEq,
+ ACTIONS(4864), 28,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kConst,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kAbsolute,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kClass,
+ sym_kOf,
+ sym_kGeneric,
sym_kFunction,
sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
sym_identifier,
- [45750] = 22,
+ [45906] = 22,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -93734,19 +97726,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4546), 1,
+ ACTIONS(4868), 1,
sym_kEnd,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1617), 1,
+ STATE(1665), 1,
sym_blockTr,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -93760,7 +97752,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1181), 10,
+ STATE(1231), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -93771,7 +97763,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [45832] = 22,
+ [45988] = 22,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -93794,19 +97786,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- ACTIONS(4548), 1,
+ ACTIONS(4870), 1,
sym_kEnd,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1616), 1,
+ STATE(1666), 1,
sym_blockTr,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -93820,7 +97812,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -93831,19 +97823,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [45914] = 3,
+ [46070] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4552), 6,
+ ACTIONS(4874), 6,
anon_sym_SEMI,
anon_sym_COLON,
anon_sym_LBRACK,
anon_sym_RBRACK,
anon_sym_RPAREN,
sym_kEq,
- ACTIONS(4550), 28,
+ ACTIONS(4872), 28,
sym_kUses,
sym_kBegin,
sym_kAsm,
@@ -93872,60 +97864,60 @@ static const uint16_t ts_small_parse_table[] = {
sym_kDestructor,
sym_kOperator,
sym_identifier,
- [45958] = 3,
+ [46114] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4556), 6,
+ ACTIONS(4878), 6,
anon_sym_SEMI,
- anon_sym_COLON,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- sym_kEq,
- ACTIONS(4554), 28,
- sym_kUses,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ aux_sym__literalInt_token2,
+ sym_kAt,
+ ACTIONS(4876), 28,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
sym_kBegin,
+ sym_kEnd,
sym_kAsm,
sym_kVar,
- sym_kThreadvar,
- sym_kConst,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kAbsolute,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- sym_kClass,
- sym_kOf,
- sym_kGeneric,
+ sym_kSpecialize,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ sym_kFor,
+ sym_kIf,
+ sym_kElse,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kTry,
+ sym_kRaise,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
sym_kFunction,
sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
+ sym_kInherited,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
sym_identifier,
- [46002] = 3,
+ [46158] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4560), 6,
+ ACTIONS(4882), 6,
anon_sym_SEMI,
anon_sym_COLON,
anon_sym_LBRACK,
anon_sym_RBRACK,
anon_sym_RPAREN,
sym_kEq,
- ACTIONS(4558), 28,
+ ACTIONS(4880), 28,
sym_kUses,
sym_kBegin,
sym_kAsm,
@@ -93954,19 +97946,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_kDestructor,
sym_kOperator,
sym_identifier,
- [46046] = 3,
+ [46202] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4564), 6,
+ ACTIONS(4886), 6,
anon_sym_SEMI,
anon_sym_LBRACK,
aux_sym__literalString_token1,
anon_sym_POUND,
aux_sym__literalInt_token2,
sym_kAt,
- ACTIONS(4562), 28,
+ ACTIONS(4884), 28,
anon_sym_LPAREN,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
@@ -93995,90 +97987,31 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- [46090] = 21,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- ACTIONS(17), 1,
- sym_kUses,
- ACTIONS(19), 1,
- sym_kBegin,
- ACTIONS(23), 1,
- sym_kConst,
- ACTIONS(25), 1,
- sym_kResourcestring,
- ACTIONS(27), 1,
- sym_kType,
- ACTIONS(29), 1,
- sym_kLabel,
- ACTIONS(31), 1,
- sym_kExports,
- ACTIONS(33), 1,
- sym_kClass,
- ACTIONS(35), 1,
- sym_kGeneric,
- ACTIONS(39), 1,
- sym_kOperator,
- ACTIONS(4566), 1,
- ts_builtin_sym_end,
- STATE(1118), 1,
- sym_declProc,
- STATE(1596), 1,
- sym__declProc,
- STATE(1624), 1,
- sym__declOperator,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
- sym_rttiAttributes,
- ACTIONS(21), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(37), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- STATE(1119), 11,
- sym_blockTr,
- aux_sym__definitions,
- sym__definition,
- sym_defProc,
- sym_declProcFwd,
- sym_declUses,
- sym_declExports,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declLabels,
- [46170] = 10,
- ACTIONS(4568), 1,
+ [46246] = 10,
+ ACTIONS(4888), 1,
ts_builtin_sym_end,
- ACTIONS(4570), 1,
+ ACTIONS(4890), 1,
sym_identifier,
- ACTIONS(4572), 1,
+ ACTIONS(4893), 1,
anon_sym_LBRACK,
- ACTIONS(4577), 1,
+ ACTIONS(4898), 1,
sym_kGeneric,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1936), 1,
+ STATE(2012), 1,
sym_rttiAttributes,
- STATE(1202), 2,
+ STATE(1236), 2,
sym_declType,
aux_sym_declTypes_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1981), 3,
+ STATE(2056), 3,
sym_genericDot,
sym_genericTpl,
sym__genericName,
- ACTIONS(4575), 22,
+ ACTIONS(4896), 22,
sym_kUses,
sym_kInterface,
sym_kImplementation,
@@ -94101,191 +98034,51 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [46227] = 12,
- ACTIONS(4416), 1,
- sym_kHat,
- ACTIONS(4422), 1,
- sym_kAs,
- ACTIONS(4580), 1,
- anon_sym_SEMI,
- ACTIONS(4412), 2,
- sym_kAdd,
- sym_kSub,
- ACTIONS(4414), 2,
- sym_kMul,
- sym_kFdiv,
- ACTIONS(4418), 2,
- sym_kOr,
- sym_kXor,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4584), 3,
- sym_kLt,
- sym_kGt,
- sym_kIn,
- ACTIONS(4420), 5,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(4586), 5,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- ACTIONS(4588), 5,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- ACTIONS(4582), 6,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- sym_kElse,
- [46288] = 7,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(4590), 1,
- aux_sym__literalString_token1,
- ACTIONS(4593), 1,
- anon_sym_POUND,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- STATE(1189), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- ACTIONS(1624), 4,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- ACTIONS(1626), 24,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- aux_sym_type_token2,
- aux_sym_type_token3,
- anon_sym_DOT,
- sym_kOf,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- [46339] = 10,
- ACTIONS(4416), 1,
- sym_kHat,
- ACTIONS(4422), 1,
- sym_kAs,
- ACTIONS(4412), 2,
- sym_kAdd,
- sym_kSub,
- ACTIONS(4414), 2,
- sym_kMul,
- sym_kFdiv,
- ACTIONS(4418), 2,
- sym_kOr,
- sym_kXor,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4584), 3,
- sym_kLt,
- sym_kGt,
- sym_kIn,
- ACTIONS(4420), 5,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(4586), 5,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- ACTIONS(3469), 12,
- anon_sym_SEMI,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- sym_kElse,
- [46396] = 17,
+ [46303] = 17,
ACTIONS(9), 1,
anon_sym_LBRACK,
- ACTIONS(3065), 1,
+ ACTIONS(3377), 1,
sym_kConst,
- ACTIONS(4432), 1,
+ ACTIONS(4754), 1,
sym_kResourcestring,
- ACTIONS(4434), 1,
+ ACTIONS(4756), 1,
sym_kType,
- ACTIONS(4436), 1,
+ ACTIONS(4758), 1,
sym_kProperty,
- ACTIONS(4438), 1,
+ ACTIONS(4760), 1,
sym_kClass,
- ACTIONS(4440), 1,
+ ACTIONS(4762), 1,
sym_kGeneric,
- ACTIONS(4446), 1,
+ ACTIONS(4768), 1,
sym_kOperator,
- STATE(1233), 1,
+ STATE(1277), 1,
sym__declOperator,
- STATE(1545), 1,
+ STATE(1597), 1,
sym__declProc,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1745), 1,
+ STATE(1819), 1,
sym_rttiAttributes,
- ACTIONS(4430), 2,
+ ACTIONS(4752), 2,
sym_kVar,
sym_kThreadvar,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4444), 4,
+ ACTIONS(4766), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1199), 6,
+ STATE(1239), 6,
aux_sym__classDeclarations,
sym_declTypes,
sym_declVars,
sym_declConsts,
sym_declProc,
sym_declProp,
- ACTIONS(4596), 9,
+ ACTIONS(4901), 9,
sym_kEnd,
sym_kCase,
sym_kPublished,
@@ -94295,281 +98088,105 @@ static const uint16_t ts_small_parse_table[] = {
sym_kStrict,
sym_kRequired,
sym_kOptional,
- [46467] = 10,
- ACTIONS(4416), 1,
- sym_kHat,
- ACTIONS(4422), 1,
- sym_kAs,
- ACTIONS(4412), 2,
- sym_kAdd,
- sym_kSub,
- ACTIONS(4414), 2,
- sym_kMul,
- sym_kFdiv,
- ACTIONS(4418), 2,
- sym_kOr,
- sym_kXor,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4584), 3,
- sym_kLt,
- sym_kGt,
- sym_kIn,
- ACTIONS(4420), 5,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(4586), 5,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- ACTIONS(3465), 12,
- anon_sym_SEMI,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- sym_kElse,
- [46524] = 4,
- ACTIONS(4602), 1,
- sym_kEnd,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4600), 6,
- anon_sym_SEMI,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(4598), 26,
- anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kSpecialize,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kWhile,
- sym_kRepeat,
- sym_kTry,
- sym_kRaise,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
- sym_kFunction,
- sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [46569] = 4,
- ACTIONS(4604), 1,
- sym_kEnd,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4600), 6,
- anon_sym_SEMI,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(4598), 26,
- anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kSpecialize,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kWhile,
- sym_kRepeat,
- sym_kTry,
- sym_kRaise,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
- sym_kFunction,
- sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [46614] = 21,
+ [46374] = 17,
ACTIONS(9), 1,
anon_sym_LBRACK,
- ACTIONS(17), 1,
- sym_kUses,
- ACTIONS(19), 1,
- sym_kBegin,
- ACTIONS(23), 1,
+ ACTIONS(3377), 1,
sym_kConst,
- ACTIONS(25), 1,
+ ACTIONS(4754), 1,
sym_kResourcestring,
- ACTIONS(27), 1,
+ ACTIONS(4756), 1,
sym_kType,
- ACTIONS(29), 1,
- sym_kLabel,
- ACTIONS(31), 1,
- sym_kExports,
- ACTIONS(33), 1,
+ ACTIONS(4758), 1,
+ sym_kProperty,
+ ACTIONS(4760), 1,
sym_kClass,
- ACTIONS(35), 1,
+ ACTIONS(4762), 1,
sym_kGeneric,
- ACTIONS(39), 1,
+ ACTIONS(4768), 1,
sym_kOperator,
- STATE(1118), 1,
- sym_declProc,
- STATE(1596), 1,
- sym__declProc,
- STATE(1624), 1,
+ STATE(1277), 1,
sym__declOperator,
- STATE(1639), 1,
- sym_blockTr,
- STATE(1680), 1,
+ STATE(1597), 1,
+ sym__declProc,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1819), 1,
sym_rttiAttributes,
- ACTIONS(21), 2,
+ ACTIONS(4752), 2,
sym_kVar,
sym_kThreadvar,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(37), 4,
+ ACTIONS(4766), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1119), 10,
- aux_sym__definitions,
- sym__definition,
- sym_defProc,
- sym_declProcFwd,
- sym_declUses,
- sym_declExports,
+ STATE(1239), 6,
+ aux_sym__classDeclarations,
sym_declTypes,
sym_declVars,
sym_declConsts,
- sym_declLabels,
- [46693] = 6,
- ACTIONS(3109), 1,
- anon_sym_POUND,
- ACTIONS(4606), 1,
- aux_sym__literalString_token1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- STATE(1204), 3,
- sym__literalString,
- sym_literalChar,
- aux_sym_literalString_repeat1,
- ACTIONS(1634), 5,
- anon_sym_LPAREN,
- anon_sym_DOT,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- ACTIONS(1636), 23,
- anon_sym_COLON,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_DOT_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- [46742] = 17,
- ACTIONS(9), 1,
+ sym_declProc,
+ sym_declProp,
+ ACTIONS(4903), 9,
+ sym_kEnd,
+ sym_kCase,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ [46445] = 17,
+ ACTIONS(4905), 1,
anon_sym_LBRACK,
- ACTIONS(3065), 1,
+ ACTIONS(4913), 1,
sym_kConst,
- ACTIONS(4432), 1,
+ ACTIONS(4916), 1,
sym_kResourcestring,
- ACTIONS(4434), 1,
+ ACTIONS(4919), 1,
sym_kType,
- ACTIONS(4436), 1,
+ ACTIONS(4922), 1,
sym_kProperty,
- ACTIONS(4438), 1,
+ ACTIONS(4925), 1,
sym_kClass,
- ACTIONS(4440), 1,
+ ACTIONS(4928), 1,
sym_kGeneric,
- ACTIONS(4446), 1,
+ ACTIONS(4934), 1,
sym_kOperator,
- STATE(1233), 1,
+ STATE(1277), 1,
sym__declOperator,
- STATE(1545), 1,
+ STATE(1597), 1,
sym__declProc,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1745), 1,
+ STATE(1819), 1,
sym_rttiAttributes,
- ACTIONS(4430), 2,
+ ACTIONS(4910), 2,
sym_kVar,
sym_kThreadvar,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4444), 4,
+ ACTIONS(4931), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1199), 6,
+ STATE(1239), 6,
aux_sym__classDeclarations,
sym_declTypes,
sym_declVars,
sym_declConsts,
sym_declProc,
sym_declProp,
- ACTIONS(4608), 9,
+ ACTIONS(4908), 9,
sym_kEnd,
sym_kCase,
sym_kPublished,
@@ -94579,7 +98196,97 @@ static const uint16_t ts_small_parse_table[] = {
sym_kStrict,
sym_kRequired,
sym_kOptional,
- [46813] = 21,
+ [46516] = 10,
+ ACTIONS(4937), 1,
+ ts_builtin_sym_end,
+ ACTIONS(4939), 1,
+ sym_identifier,
+ ACTIONS(4941), 1,
+ anon_sym_LBRACK,
+ ACTIONS(4946), 1,
+ sym_kGeneric,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2012), 1,
+ sym_rttiAttributes,
+ STATE(1236), 2,
+ sym_declType,
+ aux_sym_declTypes_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ STATE(2056), 3,
+ sym_genericDot,
+ sym_genericTpl,
+ sym__genericName,
+ ACTIONS(4944), 22,
+ sym_kUses,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kConst,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kProperty,
+ sym_kClass,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [46573] = 6,
+ ACTIONS(3415), 1,
+ anon_sym_POUND,
+ ACTIONS(4949), 1,
+ aux_sym__literalString_token1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ STATE(1253), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ ACTIONS(1594), 5,
+ anon_sym_LPAREN,
+ anon_sym_DOT,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ ACTIONS(1596), 23,
+ anon_sym_COLON,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_DOT_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ [46622] = 21,
ACTIONS(9), 1,
anon_sym_LBRACK,
ACTIONS(17), 1,
@@ -94602,17 +98309,17 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGeneric,
ACTIONS(39), 1,
sym_kOperator,
- STATE(1118), 1,
+ STATE(1159), 1,
sym_declProc,
- STATE(1596), 1,
+ STATE(1630), 1,
sym__declProc,
- STATE(1623), 1,
- sym_blockTr,
- STATE(1624), 1,
+ STATE(1679), 1,
sym__declOperator,
- STATE(1680), 1,
+ STATE(1684), 1,
+ sym_blockTr,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1782), 1,
+ STATE(1840), 1,
sym_rttiAttributes,
ACTIONS(21), 2,
sym_kVar,
@@ -94626,7 +98333,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1195), 10,
+ STATE(1165), 10,
aux_sym__definitions,
sym__definition,
sym_defProc,
@@ -94637,152 +98344,182 @@ static const uint16_t ts_small_parse_table[] = {
sym_declVars,
sym_declConsts,
sym_declLabels,
- [46892] = 17,
- ACTIONS(4610), 1,
- anon_sym_LBRACK,
- ACTIONS(4618), 1,
- sym_kConst,
- ACTIONS(4621), 1,
- sym_kResourcestring,
- ACTIONS(4624), 1,
- sym_kType,
- ACTIONS(4627), 1,
- sym_kProperty,
- ACTIONS(4630), 1,
- sym_kClass,
- ACTIONS(4633), 1,
- sym_kGeneric,
- ACTIONS(4639), 1,
- sym_kOperator,
- STATE(1233), 1,
- sym__declOperator,
- STATE(1545), 1,
- sym__declProc,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(1745), 1,
- sym_rttiAttributes,
- ACTIONS(4615), 2,
- sym_kVar,
- sym_kThreadvar,
+ [46701] = 12,
+ ACTIONS(4726), 1,
+ sym_kHat,
+ ACTIONS(4732), 1,
+ sym_kAs,
+ ACTIONS(4951), 1,
+ anon_sym_SEMI,
+ ACTIONS(4722), 2,
+ sym_kAdd,
+ sym_kSub,
+ ACTIONS(4724), 2,
+ sym_kMul,
+ sym_kFdiv,
+ ACTIONS(4728), 2,
+ sym_kOr,
+ sym_kXor,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4636), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- STATE(1199), 6,
- aux_sym__classDeclarations,
- sym_declTypes,
- sym_declVars,
- sym_declConsts,
- sym_declProc,
- sym_declProp,
- ACTIONS(4613), 9,
+ ACTIONS(4955), 3,
+ sym_kLt,
+ sym_kGt,
+ sym_kIn,
+ ACTIONS(4730), 5,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(4957), 5,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ ACTIONS(4959), 5,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ ACTIONS(4953), 6,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
sym_kEnd,
+ sym_kElse,
+ [46762] = 4,
+ ACTIONS(4965), 1,
+ sym_kEnd,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4963), 6,
+ anon_sym_SEMI,
+ anon_sym_LBRACK,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ aux_sym__literalInt_token2,
+ sym_kAt,
+ ACTIONS(4961), 26,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kSpecialize,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ sym_kFor,
+ sym_kIf,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kTry,
+ sym_kRaise,
sym_kCase,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- [46963] = 10,
- ACTIONS(4642), 1,
- ts_builtin_sym_end,
- ACTIONS(4644), 1,
+ sym_kWith,
+ sym_kGoto,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kInherited,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
sym_identifier,
- ACTIONS(4647), 1,
- anon_sym_LBRACK,
- ACTIONS(4652), 1,
- sym_kGeneric,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(1936), 1,
- sym_rttiAttributes,
- STATE(1200), 2,
- sym_declType,
- aux_sym_declTypes_repeat1,
+ [46807] = 4,
+ ACTIONS(4967), 1,
+ sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1981), 3,
- sym_genericDot,
- sym_genericTpl,
- sym__genericName,
- ACTIONS(4650), 22,
- sym_kUses,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
+ ACTIONS(4963), 6,
+ anon_sym_SEMI,
+ anon_sym_LBRACK,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ aux_sym__literalInt_token2,
+ sym_kAt,
+ ACTIONS(4961), 26,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
sym_kBegin,
- sym_kEnd,
sym_kAsm,
sym_kVar,
- sym_kThreadvar,
- sym_kConst,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kProperty,
- sym_kClass,
+ sym_kSpecialize,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ sym_kFor,
+ sym_kIf,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kTry,
+ sym_kRaise,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
sym_kFunction,
sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [47020] = 17,
+ sym_kInherited,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ [46852] = 17,
ACTIONS(9), 1,
anon_sym_LBRACK,
- ACTIONS(3065), 1,
+ ACTIONS(3377), 1,
sym_kConst,
- ACTIONS(4432), 1,
+ ACTIONS(4754), 1,
sym_kResourcestring,
- ACTIONS(4434), 1,
+ ACTIONS(4756), 1,
sym_kType,
- ACTIONS(4436), 1,
+ ACTIONS(4758), 1,
sym_kProperty,
- ACTIONS(4438), 1,
+ ACTIONS(4760), 1,
sym_kClass,
- ACTIONS(4440), 1,
+ ACTIONS(4762), 1,
sym_kGeneric,
- ACTIONS(4446), 1,
+ ACTIONS(4768), 1,
sym_kOperator,
- STATE(1233), 1,
+ STATE(1277), 1,
sym__declOperator,
- STATE(1545), 1,
+ STATE(1597), 1,
sym__declProc,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1745), 1,
+ STATE(1819), 1,
sym_rttiAttributes,
- ACTIONS(4430), 2,
+ ACTIONS(4752), 2,
sym_kVar,
sym_kThreadvar,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4444), 4,
+ ACTIONS(4766), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- STATE(1199), 6,
+ STATE(1239), 6,
aux_sym__classDeclarations,
sym_declTypes,
sym_declVars,
sym_declConsts,
sym_declProc,
sym_declProp,
- ACTIONS(4655), 9,
+ ACTIONS(4969), 9,
sym_kEnd,
sym_kCase,
sym_kPublished,
@@ -94792,73 +98529,73 @@ static const uint16_t ts_small_parse_table[] = {
sym_kStrict,
sym_kRequired,
sym_kOptional,
- [47091] = 10,
- ACTIONS(4570), 1,
- sym_identifier,
- ACTIONS(4657), 1,
- ts_builtin_sym_end,
- ACTIONS(4659), 1,
- anon_sym_LBRACK,
- ACTIONS(4664), 1,
- sym_kGeneric,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(1936), 1,
- sym_rttiAttributes,
- STATE(1200), 2,
- sym_declType,
- aux_sym_declTypes_repeat1,
+ [46923] = 10,
+ ACTIONS(4726), 1,
+ sym_kHat,
+ ACTIONS(4732), 1,
+ sym_kAs,
+ ACTIONS(4722), 2,
+ sym_kAdd,
+ sym_kSub,
+ ACTIONS(4724), 2,
+ sym_kMul,
+ sym_kFdiv,
+ ACTIONS(4728), 2,
+ sym_kOr,
+ sym_kXor,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1981), 3,
- sym_genericDot,
- sym_genericTpl,
- sym__genericName,
- ACTIONS(4662), 22,
- sym_kUses,
+ ACTIONS(4955), 3,
+ sym_kLt,
+ sym_kGt,
+ sym_kIn,
+ ACTIONS(4730), 5,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(4957), 5,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ ACTIONS(3795), 12,
+ anon_sym_SEMI,
sym_kInterface,
sym_kImplementation,
sym_kInitialization,
sym_kFinalization,
- sym_kBegin,
sym_kEnd,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kConst,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kProperty,
- sym_kClass,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [47148] = 7,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kElse,
+ [46980] = 7,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(3039), 1,
+ ACTIONS(3351), 1,
anon_sym_POUND,
- ACTIONS(4667), 1,
+ ACTIONS(4971), 1,
aux_sym__literalString_token1,
ACTIONS(3), 2,
sym__space,
sym_comment,
- STATE(1189), 3,
+ STATE(1249), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- ACTIONS(1634), 4,
+ ACTIONS(1594), 4,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(1636), 24,
+ ACTIONS(1596), 24,
anon_sym_COMMA,
anon_sym_LBRACK,
aux_sym_type_token2,
@@ -94883,31 +98620,32 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [47199] = 6,
- ACTIONS(4669), 1,
+ [47031] = 7,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(4973), 1,
aux_sym__literalString_token1,
- ACTIONS(4672), 1,
+ ACTIONS(4976), 1,
anon_sym_POUND,
- ACTIONS(3), 3,
+ ACTIONS(3), 2,
sym__space,
- sym_pp,
sym_comment,
- STATE(1204), 3,
+ STATE(1249), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- ACTIONS(1624), 5,
+ ACTIONS(1606), 4,
anon_sym_LPAREN,
- anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(1626), 23,
- anon_sym_COLON,
+ ACTIONS(1608), 24,
anon_sym_COMMA,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_DOT_DOT,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ anon_sym_DOT,
+ sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -94926,28 +98664,183 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [47248] = 6,
- ACTIONS(3129), 1,
- anon_sym_POUND,
- ACTIONS(4675), 1,
+ [47082] = 10,
+ ACTIONS(4939), 1,
+ sym_identifier,
+ ACTIONS(4979), 1,
+ ts_builtin_sym_end,
+ ACTIONS(4981), 1,
+ anon_sym_LBRACK,
+ ACTIONS(4986), 1,
+ sym_kGeneric,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2012), 1,
+ sym_rttiAttributes,
+ STATE(1240), 2,
+ sym_declType,
+ aux_sym_declTypes_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ STATE(2056), 3,
+ sym_genericDot,
+ sym_genericTpl,
+ sym__genericName,
+ ACTIONS(4984), 22,
+ sym_kUses,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kConst,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kProperty,
+ sym_kClass,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [47139] = 21,
+ ACTIONS(9), 1,
+ anon_sym_LBRACK,
+ ACTIONS(17), 1,
+ sym_kUses,
+ ACTIONS(19), 1,
+ sym_kBegin,
+ ACTIONS(23), 1,
+ sym_kConst,
+ ACTIONS(25), 1,
+ sym_kResourcestring,
+ ACTIONS(27), 1,
+ sym_kType,
+ ACTIONS(29), 1,
+ sym_kLabel,
+ ACTIONS(31), 1,
+ sym_kExports,
+ ACTIONS(33), 1,
+ sym_kClass,
+ ACTIONS(35), 1,
+ sym_kGeneric,
+ ACTIONS(39), 1,
+ sym_kOperator,
+ STATE(1159), 1,
+ sym_declProc,
+ STATE(1630), 1,
+ sym__declProc,
+ STATE(1679), 1,
+ sym__declOperator,
+ STATE(1687), 1,
+ sym_blockTr,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(1840), 1,
+ sym_rttiAttributes,
+ ACTIONS(21), 2,
+ sym_kVar,
+ sym_kThreadvar,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(37), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ STATE(1242), 10,
+ aux_sym__definitions,
+ sym__definition,
+ sym_defProc,
+ sym_declProcFwd,
+ sym_declUses,
+ sym_declExports,
+ sym_declTypes,
+ sym_declVars,
+ sym_declConsts,
+ sym_declLabels,
+ [47218] = 10,
+ ACTIONS(4726), 1,
+ sym_kHat,
+ ACTIONS(4732), 1,
+ sym_kAs,
+ ACTIONS(4722), 2,
+ sym_kAdd,
+ sym_kSub,
+ ACTIONS(4724), 2,
+ sym_kMul,
+ sym_kFdiv,
+ ACTIONS(4728), 2,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4955), 3,
+ sym_kLt,
+ sym_kGt,
+ sym_kIn,
+ ACTIONS(4730), 5,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(4957), 5,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ ACTIONS(3783), 12,
+ anon_sym_SEMI,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kElse,
+ [47275] = 6,
+ ACTIONS(4989), 1,
aux_sym__literalString_token1,
+ ACTIONS(4992), 1,
+ anon_sym_POUND,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1208), 3,
+ STATE(1253), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- ACTIONS(1634), 4,
+ ACTIONS(1606), 5,
anon_sym_LPAREN,
+ anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(1636), 23,
+ ACTIONS(1608), 23,
+ anon_sym_COLON,
anon_sym_COMMA,
anon_sym_LBRACK,
- anon_sym_DOT,
+ anon_sym_RBRACK,
+ anon_sym_DOT_DOT,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -94966,114 +98859,115 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- sym_kTo,
- sym_kDownto,
- [47296] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4679), 6,
- anon_sym_SEMI,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(4677), 26,
- anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kSpecialize,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- sym_kFor,
- sym_kIf,
- sym_kWhile,
- sym_kRepeat,
- sym_kTry,
- sym_kRaise,
- sym_kCase,
- sym_kWith,
- sym_kGoto,
- sym_kFunction,
- sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [47338] = 12,
- ACTIONS(2987), 1,
+ [47324] = 12,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4580), 1,
+ ACTIONS(4951), 1,
anon_sym_SEMI,
- ACTIONS(4185), 2,
+ ACTIONS(4513), 2,
sym_kAdd,
sym_kSub,
- ACTIONS(4187), 2,
+ ACTIONS(4515), 2,
sym_kMul,
sym_kFdiv,
- ACTIONS(4189), 2,
+ ACTIONS(4517), 2,
sym_kOr,
sym_kXor,
- ACTIONS(4283), 2,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4191), 5,
+ ACTIONS(4519), 5,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4582), 5,
+ ACTIONS(4953), 5,
sym_kEnd,
sym_kElse,
sym_kUntil,
sym_kExcept,
sym_kFinally,
- ACTIONS(4681), 5,
+ ACTIONS(4995), 5,
sym_kAssign,
sym_kAssignAdd,
sym_kAssignSub,
sym_kAssignMul,
sym_kAssignDiv,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [47398] = 6,
- ACTIONS(4683), 1,
+ [47384] = 6,
+ ACTIONS(4997), 1,
aux_sym__literalString_token1,
- ACTIONS(4686), 1,
+ ACTIONS(5000), 1,
+ anon_sym_POUND,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ STATE(1255), 3,
+ sym__literalString,
+ sym_literalChar,
+ aux_sym_literalString_repeat1,
+ ACTIONS(1606), 4,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ ACTIONS(1608), 23,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ sym_kTo,
+ sym_kDownto,
+ [47432] = 6,
+ ACTIONS(3441), 1,
anon_sym_POUND,
+ ACTIONS(5003), 1,
+ aux_sym__literalString_token1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1208), 3,
+ STATE(1255), 3,
sym__literalString,
sym_literalChar,
aux_sym_literalString_repeat1,
- ACTIONS(1624), 4,
+ ACTIONS(1594), 4,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(1626), 23,
+ ACTIONS(1596), 23,
anon_sym_COMMA,
anon_sym_LBRACK,
anon_sym_DOT,
@@ -95097,40 +98991,79 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIn,
sym_kTo,
sym_kDownto,
- [47446] = 9,
- ACTIONS(4406), 1,
+ [47480] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5007), 6,
+ anon_sym_SEMI,
+ anon_sym_LBRACK,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ aux_sym__literalInt_token2,
+ sym_kAt,
+ ACTIONS(5005), 26,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kSpecialize,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ sym_kFor,
+ sym_kIf,
+ sym_kWhile,
+ sym_kRepeat,
+ sym_kTry,
+ sym_kRaise,
+ sym_kCase,
+ sym_kWith,
+ sym_kGoto,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kInherited,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ [47522] = 9,
+ ACTIONS(4740), 1,
sym_kFdiv,
- ACTIONS(4408), 1,
+ ACTIONS(4742), 1,
sym_kHat,
- ACTIONS(4410), 1,
+ ACTIONS(4744), 1,
sym_kAs,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4689), 3,
+ ACTIONS(5009), 3,
sym_kLt,
sym_kGt,
sym_kIn,
- ACTIONS(4402), 4,
+ ACTIONS(4736), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4691), 5,
+ ACTIONS(5011), 5,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
- ACTIONS(4404), 6,
+ ACTIONS(4738), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(3469), 10,
+ ACTIONS(3783), 10,
anon_sym_SEMI,
sym_kRead,
sym_kWrite,
@@ -95141,42 +99074,40 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIndex,
sym_kDispId,
sym_kOf,
- [47499] = 10,
- ACTIONS(4406), 1,
+ [47575] = 9,
+ ACTIONS(4740), 1,
sym_kFdiv,
- ACTIONS(4408), 1,
+ ACTIONS(4742), 1,
sym_kHat,
- ACTIONS(4410), 1,
+ ACTIONS(4744), 1,
sym_kAs,
- ACTIONS(4695), 1,
- anon_sym_COMMA,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4689), 3,
+ ACTIONS(5009), 3,
sym_kLt,
sym_kGt,
sym_kIn,
- ACTIONS(4402), 4,
+ ACTIONS(4736), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4691), 5,
+ ACTIONS(5011), 5,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
- ACTIONS(4404), 6,
+ ACTIONS(4738), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4693), 9,
+ ACTIONS(3795), 10,
anon_sym_SEMI,
sym_kRead,
sym_kWrite,
@@ -95186,27 +99117,28 @@ static const uint16_t ts_small_parse_table[] = {
sym_kStored,
sym_kIndex,
sym_kDispId,
- [47554] = 9,
- ACTIONS(4697), 1,
+ sym_kOf,
+ [47628] = 9,
+ ACTIONS(5013), 1,
ts_builtin_sym_end,
- ACTIONS(4699), 1,
+ ACTIONS(5015), 1,
sym_identifier,
- ACTIONS(4702), 1,
+ ACTIONS(5017), 1,
anon_sym_LBRACK,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(2279), 1,
+ STATE(2253), 1,
sym_rttiAttributes,
- STATE(2300), 1,
+ STATE(2254), 1,
aux_sym_genericArg_repeat1,
- STATE(1211), 2,
+ STATE(1262), 2,
sym_declVar,
aux_sym_declVars_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4705), 23,
+ ACTIONS(5020), 23,
sym_kUses,
sym_kInterface,
sym_kImplementation,
@@ -95230,27 +99162,27 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [47607] = 9,
- ACTIONS(4707), 1,
+ [47681] = 9,
+ ACTIONS(5013), 1,
ts_builtin_sym_end,
- ACTIONS(4709), 1,
+ ACTIONS(5015), 1,
sym_identifier,
- ACTIONS(4711), 1,
+ ACTIONS(5017), 1,
anon_sym_LBRACK,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(2279), 1,
+ STATE(2253), 1,
sym_rttiAttributes,
- STATE(2300), 1,
+ STATE(2254), 1,
aux_sym_genericArg_repeat1,
- STATE(1211), 2,
+ STATE(1264), 2,
sym_declVar,
aux_sym_declVars_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4714), 23,
+ ACTIONS(5020), 23,
sym_kUses,
sym_kInterface,
sym_kImplementation,
@@ -95274,72 +99206,27 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [47660] = 10,
- ACTIONS(4406), 1,
- sym_kFdiv,
- ACTIONS(4408), 1,
- sym_kHat,
- ACTIONS(4410), 1,
- sym_kAs,
- ACTIONS(4695), 1,
- anon_sym_COMMA,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4689), 3,
- sym_kLt,
- sym_kGt,
- sym_kIn,
- ACTIONS(4402), 4,
- sym_kAdd,
- sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(4691), 5,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- ACTIONS(4404), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(4716), 9,
- anon_sym_SEMI,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- [47715] = 9,
- ACTIONS(4709), 1,
+ [47734] = 9,
+ ACTIONS(5015), 1,
sym_identifier,
- ACTIONS(4718), 1,
+ ACTIONS(5022), 1,
ts_builtin_sym_end,
- ACTIONS(4720), 1,
+ ACTIONS(5024), 1,
anon_sym_LBRACK,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(2279), 1,
+ STATE(2253), 1,
sym_rttiAttributes,
- STATE(2300), 1,
+ STATE(2254), 1,
aux_sym_genericArg_repeat1,
- STATE(1217), 2,
+ STATE(1264), 2,
sym_declVar,
aux_sym_declVars_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4723), 23,
+ ACTIONS(5027), 23,
sym_kUses,
sym_kInterface,
sym_kImplementation,
@@ -95363,115 +99250,27 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [47768] = 9,
- ACTIONS(4659), 1,
- anon_sym_LBRACK,
- ACTIONS(4725), 1,
- sym_identifier,
- ACTIONS(4727), 1,
- sym_kGeneric,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(1943), 1,
- sym_rttiAttributes,
- STATE(1216), 2,
- sym_declType,
- aux_sym_declTypes_repeat1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- STATE(1984), 3,
- sym_genericDot,
- sym_genericTpl,
- sym__genericName,
- ACTIONS(4662), 21,
- sym_kEnd,
- sym_kVar,
- sym_kThreadvar,
- sym_kConst,
- sym_kResourcestring,
- sym_kType,
- sym_kProperty,
- sym_kClass,
- sym_kCase,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- [47821] = 9,
- ACTIONS(4647), 1,
- anon_sym_LBRACK,
- ACTIONS(4730), 1,
- sym_identifier,
- ACTIONS(4733), 1,
- sym_kGeneric,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(1943), 1,
- sym_rttiAttributes,
- STATE(1216), 2,
- sym_declType,
- aux_sym_declTypes_repeat1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- STATE(1984), 3,
- sym_genericDot,
- sym_genericTpl,
- sym__genericName,
- ACTIONS(4650), 21,
- sym_kEnd,
- sym_kVar,
- sym_kThreadvar,
- sym_kConst,
- sym_kResourcestring,
- sym_kType,
- sym_kProperty,
- sym_kClass,
- sym_kCase,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- [47874] = 9,
- ACTIONS(4709), 1,
+ [47787] = 9,
+ ACTIONS(5015), 1,
sym_identifier,
- ACTIONS(4736), 1,
+ ACTIONS(5029), 1,
ts_builtin_sym_end,
- ACTIONS(4738), 1,
+ ACTIONS(5031), 1,
anon_sym_LBRACK,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(2279), 1,
+ STATE(2253), 1,
sym_rttiAttributes,
- STATE(2300), 1,
+ STATE(2254), 1,
aux_sym_genericArg_repeat1,
- STATE(1211), 2,
+ STATE(1261), 2,
sym_declVar,
aux_sym_declVars_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4741), 23,
+ ACTIONS(5034), 23,
sym_kUses,
sym_kInterface,
sym_kImplementation,
@@ -95495,27 +99294,27 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [47927] = 9,
- ACTIONS(4709), 1,
- sym_identifier,
- ACTIONS(4736), 1,
+ [47840] = 9,
+ ACTIONS(5036), 1,
ts_builtin_sym_end,
- ACTIONS(4738), 1,
+ ACTIONS(5038), 1,
+ sym_identifier,
+ ACTIONS(5041), 1,
anon_sym_LBRACK,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(2279), 1,
+ STATE(2253), 1,
sym_rttiAttributes,
- STATE(2300), 1,
+ STATE(2254), 1,
aux_sym_genericArg_repeat1,
- STATE(1212), 2,
+ STATE(1264), 2,
sym_declVar,
aux_sym_declVars_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4741), 23,
+ ACTIONS(5044), 23,
sym_kUses,
sym_kInterface,
sym_kImplementation,
@@ -95539,40 +99338,42 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [47980] = 9,
- ACTIONS(4406), 1,
+ [47893] = 10,
+ ACTIONS(4740), 1,
sym_kFdiv,
- ACTIONS(4408), 1,
+ ACTIONS(4742), 1,
sym_kHat,
- ACTIONS(4410), 1,
+ ACTIONS(4744), 1,
sym_kAs,
+ ACTIONS(5048), 1,
+ anon_sym_COMMA,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4689), 3,
+ ACTIONS(5009), 3,
sym_kLt,
sym_kGt,
sym_kIn,
- ACTIONS(4402), 4,
+ ACTIONS(4736), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4691), 5,
+ ACTIONS(5011), 5,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
- ACTIONS(4404), 6,
+ ACTIONS(4738), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(3465), 10,
+ ACTIONS(5046), 9,
anon_sym_SEMI,
sym_kRead,
sym_kWrite,
@@ -95582,30 +99383,162 @@ static const uint16_t ts_small_parse_table[] = {
sym_kStored,
sym_kIndex,
sym_kDispId,
- sym_kOf,
- [48033] = 9,
- ACTIONS(4572), 1,
+ [47948] = 10,
+ ACTIONS(4740), 1,
+ sym_kFdiv,
+ ACTIONS(4742), 1,
+ sym_kHat,
+ ACTIONS(4744), 1,
+ sym_kAs,
+ ACTIONS(5048), 1,
+ anon_sym_COMMA,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5009), 3,
+ sym_kLt,
+ sym_kGt,
+ sym_kIn,
+ ACTIONS(4736), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(5011), 5,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ ACTIONS(4738), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(5050), 9,
+ anon_sym_SEMI,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ [48003] = 9,
+ ACTIONS(4941), 1,
+ anon_sym_LBRACK,
+ ACTIONS(5052), 1,
+ sym_identifier,
+ ACTIONS(5054), 1,
+ sym_kGeneric,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2001), 1,
+ sym_rttiAttributes,
+ STATE(1268), 2,
+ sym_declType,
+ aux_sym_declTypes_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ STATE(2084), 3,
+ sym_genericDot,
+ sym_genericTpl,
+ sym__genericName,
+ ACTIONS(4944), 21,
+ sym_kEnd,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kConst,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kProperty,
+ sym_kClass,
+ sym_kCase,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ [48056] = 9,
+ ACTIONS(4893), 1,
+ anon_sym_LBRACK,
+ ACTIONS(5057), 1,
+ sym_identifier,
+ ACTIONS(5060), 1,
+ sym_kGeneric,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2001), 1,
+ sym_rttiAttributes,
+ STATE(1268), 2,
+ sym_declType,
+ aux_sym_declTypes_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ STATE(2084), 3,
+ sym_genericDot,
+ sym_genericTpl,
+ sym__genericName,
+ ACTIONS(4896), 21,
+ sym_kEnd,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kConst,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kProperty,
+ sym_kClass,
+ sym_kCase,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ [48109] = 9,
+ ACTIONS(4981), 1,
anon_sym_LBRACK,
- ACTIONS(4725), 1,
+ ACTIONS(5052), 1,
sym_identifier,
- ACTIONS(4743), 1,
+ ACTIONS(5063), 1,
sym_kGeneric,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(1943), 1,
+ STATE(2001), 1,
sym_rttiAttributes,
- STATE(1215), 2,
+ STATE(1267), 2,
sym_declType,
aux_sym_declTypes_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1984), 3,
+ STATE(2084), 3,
sym_genericDot,
sym_genericTpl,
sym__genericName,
- ACTIONS(4575), 21,
+ ACTIONS(4984), 21,
sym_kEnd,
sym_kVar,
sym_kThreadvar,
@@ -95627,40 +99560,77 @@ static const uint16_t ts_small_parse_table[] = {
sym_kStrict,
sym_kRequired,
sym_kOptional,
- [48086] = 9,
- ACTIONS(4406), 1,
+ [48162] = 3,
+ ACTIONS(5068), 1,
+ sym_kConst,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5066), 29,
+ anon_sym_LBRACK,
+ sym_kUses,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kProperty,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kCase,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ [48202] = 9,
+ ACTIONS(4740), 1,
sym_kFdiv,
- ACTIONS(4408), 1,
+ ACTIONS(4742), 1,
sym_kHat,
- ACTIONS(4410), 1,
+ ACTIONS(4744), 1,
sym_kAs,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4689), 3,
+ ACTIONS(5009), 3,
sym_kLt,
sym_kGt,
sym_kIn,
- ACTIONS(4402), 4,
+ ACTIONS(4736), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4691), 5,
+ ACTIONS(5011), 5,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
- ACTIONS(4404), 6,
+ ACTIONS(4738), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4746), 9,
+ ACTIONS(5070), 9,
anon_sym_SEMI,
sym_kRead,
sym_kWrite,
@@ -95670,18 +99640,60 @@ static const uint16_t ts_small_parse_table[] = {
sym_kStored,
sym_kIndex,
sym_kDispId,
- [48138] = 4,
+ [48254] = 8,
+ ACTIONS(5072), 1,
+ ts_builtin_sym_end,
+ ACTIONS(5074), 1,
+ sym_identifier,
+ ACTIONS(5076), 1,
+ anon_sym_LBRACK,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2434), 1,
+ sym_rttiAttributes,
+ STATE(1281), 2,
+ sym_declConst,
+ aux_sym_declConsts_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5079), 23,
+ sym_kUses,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kConst,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kProperty,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [48304] = 4,
ACTIONS(5), 1,
sym_pp,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(2831), 4,
+ ACTIONS(3143), 4,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2833), 26,
+ ACTIONS(3145), 26,
anon_sym_COMMA,
anon_sym_LBRACK,
aux_sym_type_token2,
@@ -95708,14 +99720,14 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [48180] = 3,
- ACTIONS(4750), 1,
+ [48346] = 3,
+ ACTIONS(5083), 1,
sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4748), 29,
+ ACTIONS(5081), 29,
anon_sym_LBRACK,
sym_kUses,
sym_kInterface,
@@ -95745,62 +99757,68 @@ static const uint16_t ts_small_parse_table[] = {
sym_kStrict,
sym_kRequired,
sym_kOptional,
- [48220] = 3,
+ [48386] = 9,
+ ACTIONS(4740), 1,
+ sym_kFdiv,
+ ACTIONS(4742), 1,
+ sym_kHat,
+ ACTIONS(4744), 1,
+ sym_kAs,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2831), 5,
- anon_sym_LPAREN,
- anon_sym_DOT,
+ ACTIONS(5009), 3,
sym_kLt,
sym_kGt,
- sym_kFdiv,
- ACTIONS(2833), 25,
- anon_sym_COLON,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- anon_sym_DOT_DOT,
+ sym_kIn,
+ ACTIONS(4736), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(5011), 5,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
- sym_kAdd,
- sym_kSub,
+ sym_kIs,
+ ACTIONS(4738), 6,
sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- [48260] = 8,
- ACTIONS(4752), 1,
- ts_builtin_sym_end,
- ACTIONS(4754), 1,
+ ACTIONS(5085), 9,
+ anon_sym_SEMI,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ [48438] = 8,
+ ACTIONS(5074), 1,
sym_identifier,
- ACTIONS(4756), 1,
+ ACTIONS(5087), 1,
+ ts_builtin_sym_end,
+ ACTIONS(5089), 1,
anon_sym_LBRACK,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(2337), 1,
+ STATE(2434), 1,
sym_rttiAttributes,
- STATE(1234), 2,
+ STATE(1283), 2,
sym_declConst,
aux_sym_declConsts_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4759), 23,
+ ACTIONS(5092), 23,
sym_kUses,
sym_kInterface,
sym_kImplementation,
@@ -95824,36 +99842,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [48310] = 8,
- ACTIONS(4754), 1,
- sym_identifier,
- ACTIONS(4761), 1,
- ts_builtin_sym_end,
- ACTIONS(4763), 1,
- anon_sym_LBRACK,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2337), 1,
- sym_rttiAttributes,
- STATE(1230), 2,
- sym_declConst,
- aux_sym_declConsts_repeat1,
+ [48488] = 3,
+ ACTIONS(5096), 1,
+ sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4766), 23,
+ ACTIONS(5094), 29,
+ anon_sym_LBRACK,
sym_kUses,
sym_kInterface,
sym_kImplementation,
sym_kInitialization,
sym_kFinalization,
- sym_kBegin,
sym_kEnd,
- sym_kAsm,
sym_kVar,
sym_kThreadvar,
- sym_kConst,
sym_kResourcestring,
sym_kType,
sym_kLabel,
@@ -95861,88 +99866,53 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProperty,
sym_kClass,
sym_kGeneric,
+ sym_kCase,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [48360] = 9,
- ACTIONS(4406), 1,
- sym_kFdiv,
- ACTIONS(4408), 1,
- sym_kHat,
- ACTIONS(4410), 1,
- sym_kAs,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4689), 3,
- sym_kLt,
- sym_kGt,
- sym_kIn,
- ACTIONS(4402), 4,
- sym_kAdd,
- sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(4691), 5,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- ACTIONS(4404), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(4768), 9,
- anon_sym_SEMI,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- [48412] = 9,
- ACTIONS(4406), 1,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ [48528] = 9,
+ ACTIONS(4740), 1,
sym_kFdiv,
- ACTIONS(4408), 1,
+ ACTIONS(4742), 1,
sym_kHat,
- ACTIONS(4410), 1,
+ ACTIONS(4744), 1,
sym_kAs,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4689), 3,
+ ACTIONS(5009), 3,
sym_kLt,
sym_kGt,
sym_kIn,
- ACTIONS(4402), 4,
+ ACTIONS(4736), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4691), 5,
+ ACTIONS(5011), 5,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
- ACTIONS(4404), 6,
+ ACTIONS(4738), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4770), 9,
+ ACTIONS(5098), 9,
anon_sym_SEMI,
sym_kRead,
sym_kWrite,
@@ -95952,62 +99922,25 @@ static const uint16_t ts_small_parse_table[] = {
sym_kStored,
sym_kIndex,
sym_kDispId,
- [48464] = 3,
- ACTIONS(4774), 1,
- sym_kConst,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4772), 29,
- anon_sym_LBRACK,
- sym_kUses,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kProperty,
- sym_kClass,
- sym_kGeneric,
- sym_kCase,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- [48504] = 8,
- ACTIONS(4752), 1,
+ [48580] = 8,
+ ACTIONS(5100), 1,
ts_builtin_sym_end,
- ACTIONS(4754), 1,
+ ACTIONS(5102), 1,
sym_identifier,
- ACTIONS(4756), 1,
+ ACTIONS(5105), 1,
anon_sym_LBRACK,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(2337), 1,
+ STATE(2434), 1,
sym_rttiAttributes,
- STATE(1232), 2,
+ STATE(1279), 2,
sym_declConst,
aux_sym_declConsts_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4759), 23,
+ ACTIONS(5108), 23,
sym_kUses,
sym_kInterface,
sym_kImplementation,
@@ -96031,40 +99964,40 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [48554] = 9,
- ACTIONS(4406), 1,
+ [48630] = 9,
+ ACTIONS(4740), 1,
sym_kFdiv,
- ACTIONS(4408), 1,
+ ACTIONS(4742), 1,
sym_kHat,
- ACTIONS(4410), 1,
+ ACTIONS(4744), 1,
sym_kAs,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4689), 3,
+ ACTIONS(5009), 3,
sym_kLt,
sym_kGt,
sym_kIn,
- ACTIONS(4402), 4,
+ ACTIONS(4736), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4691), 5,
+ ACTIONS(5011), 5,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
- ACTIONS(4404), 6,
+ ACTIONS(4738), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4776), 9,
+ ACTIONS(5110), 9,
anon_sym_SEMI,
sym_kRead,
sym_kWrite,
@@ -96074,65 +100007,36 @@ static const uint16_t ts_small_parse_table[] = {
sym_kStored,
sym_kIndex,
sym_kDispId,
- [48606] = 8,
- ACTIONS(4778), 1,
- ts_builtin_sym_end,
- ACTIONS(4780), 1,
- sym_identifier,
- ACTIONS(4783), 1,
- anon_sym_LBRACK,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2337), 1,
- sym_rttiAttributes,
- STATE(1232), 2,
- sym_declConst,
- aux_sym_declConsts_repeat1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4786), 23,
- sym_kUses,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kBegin,
- sym_kEnd,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kConst,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kProperty,
- sym_kClass,
- sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [48656] = 3,
- ACTIONS(4790), 1,
- sym_kConst,
+ [48682] = 8,
+ ACTIONS(5074), 1,
+ sym_identifier,
+ ACTIONS(5112), 1,
+ ts_builtin_sym_end,
+ ACTIONS(5114), 1,
+ anon_sym_LBRACK,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2434), 1,
+ sym_rttiAttributes,
+ STATE(1279), 2,
+ sym_declConst,
+ aux_sym_declConsts_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4788), 29,
- anon_sym_LBRACK,
+ ACTIONS(5117), 23,
sym_kUses,
sym_kInterface,
sym_kImplementation,
sym_kInitialization,
sym_kFinalization,
+ sym_kBegin,
sym_kEnd,
+ sym_kAsm,
sym_kVar,
sym_kThreadvar,
+ sym_kConst,
sym_kResourcestring,
sym_kType,
sym_kLabel,
@@ -96140,38 +100044,67 @@ static const uint16_t ts_small_parse_table[] = {
sym_kProperty,
sym_kClass,
sym_kGeneric,
- sym_kCase,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- [48696] = 8,
- ACTIONS(4754), 1,
- sym_identifier,
- ACTIONS(4792), 1,
+ [48732] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3143), 5,
+ anon_sym_LPAREN,
+ anon_sym_DOT,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ ACTIONS(3145), 25,
+ anon_sym_COLON,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ anon_sym_DOT_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ [48772] = 8,
+ ACTIONS(5072), 1,
ts_builtin_sym_end,
- ACTIONS(4794), 1,
+ ACTIONS(5074), 1,
+ sym_identifier,
+ ACTIONS(5076), 1,
anon_sym_LBRACK,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(2337), 1,
+ STATE(2434), 1,
sym_rttiAttributes,
- STATE(1232), 2,
+ STATE(1279), 2,
sym_declConst,
aux_sym_declConsts_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4797), 23,
+ ACTIONS(5079), 23,
sym_kUses,
sym_kInterface,
sym_kImplementation,
@@ -96195,63 +100128,26 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [48746] = 8,
- ACTIONS(4738), 1,
- anon_sym_LBRACK,
- ACTIONS(4799), 1,
+ [48822] = 8,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(5119), 1,
sym_identifier,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2327), 1,
- sym_rttiAttributes,
- STATE(2328), 1,
- aux_sym_genericArg_repeat1,
- STATE(1241), 2,
- sym_declVar,
- aux_sym_declVars_repeat1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4741), 22,
- sym_kEnd,
- sym_kVar,
- sym_kThreadvar,
- sym_kConst,
- sym_kResourcestring,
- sym_kType,
- sym_kProperty,
- sym_kClass,
- sym_kGeneric,
- sym_kCase,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- [48795] = 3,
+ STATE(2172), 1,
+ sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2831), 4,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- ACTIONS(2833), 25,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- anon_sym_DOT,
+ STATE(1966), 3,
+ sym_genericDot,
+ sym_genericTpl,
+ sym__genericName,
+ STATE(2092), 3,
+ sym_operatorDot,
+ sym__operatorName,
+ sym_operatorName,
+ ACTIONS(5123), 8,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -96259,7 +100155,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kMul,
- sym_kHat,
+ sym_kAssign,
+ ACTIONS(5121), 12,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -96267,31 +100167,28 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAnd,
sym_kShl,
sym_kShr,
- sym_kIs,
- sym_kAs,
+ sym_kNot,
sym_kIn,
- sym_kTo,
- sym_kDownto,
- [48834] = 8,
- ACTIONS(3215), 1,
+ [48871] = 8,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(4801), 1,
+ ACTIONS(5119), 1,
sym_identifier,
- STATE(2111), 1,
+ STATE(2172), 1,
sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1893), 3,
+ STATE(1966), 3,
sym_genericDot,
sym_genericTpl,
sym__genericName,
- STATE(2008), 3,
+ STATE(2091), 3,
sym_operatorDot,
sym__operatorName,
sym_operatorName,
- ACTIONS(4805), 8,
+ ACTIONS(5123), 8,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -96300,7 +100197,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kSub,
sym_kMul,
sym_kAssign,
- ACTIONS(4803), 12,
+ ACTIONS(5121), 12,
sym_kLt,
sym_kGt,
sym_kFdiv,
@@ -96313,26 +100210,29 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kNot,
sym_kIn,
- [48883] = 5,
- ACTIONS(5), 1,
- sym_pp,
- STATE(968), 1,
- sym_kDot,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(3219), 4,
+ [48920] = 8,
+ ACTIONS(5125), 1,
+ anon_sym_LBRACK,
+ ACTIONS(5127), 1,
anon_sym_LPAREN,
+ ACTIONS(5129), 1,
+ anon_sym_DOT,
+ ACTIONS(5131), 1,
sym_kLt,
+ STATE(979), 1,
+ sym_kDot,
+ ACTIONS(3513), 2,
sym_kGt,
sym_kFdiv,
- ACTIONS(3221), 24,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3515), 22,
+ anon_sym_COLON,
anon_sym_COMMA,
- anon_sym_LBRACK,
- aux_sym_type_token2,
- aux_sym_type_token3,
- anon_sym_DOT,
- sym_kOf,
+ anon_sym_RBRACK,
+ anon_sym_DOT_DOT,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -96351,26 +100251,22 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [48926] = 8,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(4801), 1,
- sym_identifier,
- STATE(2111), 1,
- sym_kDot,
+ [48969] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1893), 3,
- sym_genericDot,
- sym_genericTpl,
- sym__genericName,
- STATE(2004), 3,
- sym_operatorDot,
- sym__operatorName,
- sym_operatorName,
- ACTIONS(4805), 8,
+ ACTIONS(3143), 4,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ ACTIONS(3145), 25,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ anon_sym_DOT,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -96378,11 +100274,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kMul,
- sym_kAssign,
- ACTIONS(4803), 12,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
+ sym_kHat,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -96390,68 +100282,30 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAnd,
sym_kShl,
sym_kShr,
- sym_kNot,
+ sym_kIs,
+ sym_kAs,
sym_kIn,
- [48975] = 8,
- ACTIONS(4738), 1,
- anon_sym_LBRACK,
- ACTIONS(4799), 1,
+ sym_kTo,
+ sym_kDownto,
+ [49008] = 8,
+ ACTIONS(5133), 1,
sym_identifier,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2327), 1,
- sym_rttiAttributes,
- STATE(2328), 1,
- aux_sym_genericArg_repeat1,
- STATE(1243), 2,
- sym_declVar,
- aux_sym_declVars_repeat1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4741), 22,
- sym_kEnd,
- sym_kVar,
- sym_kThreadvar,
- sym_kConst,
- sym_kResourcestring,
- sym_kType,
- sym_kProperty,
- sym_kClass,
- sym_kGeneric,
- sym_kCase,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- [49024] = 8,
- ACTIONS(4702), 1,
+ ACTIONS(5136), 1,
anon_sym_LBRACK,
- ACTIONS(4807), 1,
- sym_identifier,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(2327), 1,
+ STATE(2219), 1,
sym_rttiAttributes,
- STATE(2328), 1,
+ STATE(2271), 1,
aux_sym_genericArg_repeat1,
- STATE(1241), 2,
- sym_declVar,
- aux_sym_declVars_repeat1,
+ STATE(1288), 2,
+ aux_sym__declFields,
+ sym_declField,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4705), 22,
+ ACTIONS(5139), 22,
sym_kEnd,
sym_kVar,
sym_kThreadvar,
@@ -96474,20 +100328,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kStrict,
sym_kRequired,
sym_kOptional,
- [49073] = 4,
- STATE(931), 1,
+ [49057] = 4,
+ STATE(979), 1,
sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3219), 5,
+ ACTIONS(3525), 5,
anon_sym_LPAREN,
anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(3221), 23,
+ ACTIONS(3527), 23,
anon_sym_COLON,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -96511,97 +100365,171 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [49114] = 8,
- ACTIONS(4711), 1,
+ [49098] = 4,
+ ACTIONS(5141), 1,
+ sym_identifier,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3545), 13,
+ anon_sym_COLON,
+ anon_sym_COMMA,
anon_sym_LBRACK,
- ACTIONS(4799), 1,
+ anon_sym_RBRACK,
+ anon_sym_DOT_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ ACTIONS(3543), 15,
+ anon_sym_LPAREN,
+ anon_sym_DOT,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ [49139] = 8,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(5119), 1,
sym_identifier,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2327), 1,
- sym_rttiAttributes,
- STATE(2328), 1,
- aux_sym_genericArg_repeat1,
- STATE(1241), 2,
- sym_declVar,
- aux_sym_declVars_repeat1,
+ STATE(2172), 1,
+ sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4714), 22,
- sym_kEnd,
- sym_kVar,
- sym_kThreadvar,
- sym_kConst,
- sym_kResourcestring,
- sym_kType,
- sym_kProperty,
- sym_kClass,
- sym_kGeneric,
- sym_kCase,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- [49163] = 8,
- ACTIONS(4810), 1,
+ STATE(1966), 3,
+ sym_genericDot,
+ sym_genericTpl,
+ sym__genericName,
+ STATE(2026), 3,
+ sym_operatorDot,
+ sym__operatorName,
+ sym_operatorName,
+ ACTIONS(5123), 8,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kAssign,
+ ACTIONS(5121), 12,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kNot,
+ sym_kIn,
+ [49188] = 4,
+ ACTIONS(5143), 1,
sym_identifier,
- ACTIONS(4813), 1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3295), 13,
+ anon_sym_COLON,
+ anon_sym_COMMA,
anon_sym_LBRACK,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2168), 1,
- aux_sym_genericArg_repeat1,
- STATE(2248), 1,
- sym_rttiAttributes,
- STATE(1244), 2,
- aux_sym__declFields,
- sym_declField,
+ anon_sym_RBRACK,
+ anon_sym_DOT_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ ACTIONS(3297), 15,
+ anon_sym_LPAREN,
+ anon_sym_DOT,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ [49229] = 8,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(5119), 1,
+ sym_identifier,
+ STATE(2172), 1,
+ sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4816), 22,
- sym_kEnd,
- sym_kVar,
- sym_kThreadvar,
- sym_kConst,
- sym_kResourcestring,
- sym_kType,
- sym_kProperty,
- sym_kClass,
- sym_kGeneric,
- sym_kCase,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- [49212] = 5,
+ STATE(1966), 3,
+ sym_genericDot,
+ sym_genericTpl,
+ sym__genericName,
+ STATE(2079), 3,
+ sym_operatorDot,
+ sym__operatorName,
+ sym_operatorName,
+ ACTIONS(5123), 8,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kAssign,
+ ACTIONS(5121), 12,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kNot,
+ sym_kIn,
+ [49278] = 5,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4818), 1,
+ ACTIONS(5145), 1,
sym_identifier,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(2991), 13,
+ ACTIONS(3545), 13,
anon_sym_COMMA,
anon_sym_LBRACK,
aux_sym_type_token2,
@@ -96615,7 +100543,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kSub,
sym_kMul,
sym_kHat,
- ACTIONS(2993), 15,
+ ACTIONS(3543), 15,
anon_sym_LPAREN,
sym_kOf,
sym_kLt,
@@ -96631,15 +100559,15 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [49255] = 5,
+ [49321] = 5,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4820), 1,
+ ACTIONS(5147), 1,
sym_identifier,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(3265), 13,
+ ACTIONS(3295), 13,
anon_sym_COMMA,
anon_sym_LBRACK,
aux_sym_type_token2,
@@ -96653,7 +100581,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kSub,
sym_kMul,
sym_kHat,
- ACTIONS(3263), 15,
+ ACTIONS(3297), 15,
anon_sym_LPAREN,
sym_kOf,
sym_kLt,
@@ -96669,19 +100597,30 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [49298] = 4,
- ACTIONS(4822), 1,
- sym_identifier,
- ACTIONS(3), 3,
- sym__space,
+ [49364] = 9,
+ ACTIONS(5), 1,
sym_pp,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(5149), 1,
+ anon_sym_LBRACK,
+ ACTIONS(5151), 1,
+ anon_sym_LPAREN,
+ ACTIONS(5153), 1,
+ sym_kLt,
+ STATE(1014), 1,
+ sym_kDot,
+ ACTIONS(3), 2,
+ sym__space,
sym_comment,
- ACTIONS(3265), 13,
- anon_sym_COLON,
+ ACTIONS(3513), 2,
+ sym_kGt,
+ sym_kFdiv,
+ ACTIONS(3515), 22,
anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_DOT_DOT,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -96690,12 +100629,44 @@ static const uint16_t ts_small_parse_table[] = {
sym_kSub,
sym_kMul,
sym_kHat,
- ACTIONS(3263), 15,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ [49415] = 5,
+ ACTIONS(5), 1,
+ sym_pp,
+ STATE(1014), 1,
+ sym_kDot,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(3525), 4,
anon_sym_LPAREN,
- anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
+ ACTIONS(3527), 24,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ anon_sym_DOT,
+ sym_kOf,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -96706,62 +100677,148 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [49339] = 4,
- ACTIONS(4824), 1,
+ [49458] = 8,
+ ACTIONS(5017), 1,
+ anon_sym_LBRACK,
+ ACTIONS(5155), 1,
+ sym_identifier,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2398), 1,
+ sym_rttiAttributes,
+ STATE(2399), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(1300), 2,
+ sym_declVar,
+ aux_sym_declVars_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5020), 22,
+ sym_kEnd,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kConst,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kProperty,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kCase,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ [49507] = 8,
+ ACTIONS(5017), 1,
+ anon_sym_LBRACK,
+ ACTIONS(5155), 1,
+ sym_identifier,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2398), 1,
+ sym_rttiAttributes,
+ STATE(2399), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(1301), 2,
+ sym_declVar,
+ aux_sym_declVars_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5020), 22,
+ sym_kEnd,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kConst,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kProperty,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kCase,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ [49556] = 8,
+ ACTIONS(5041), 1,
+ anon_sym_LBRACK,
+ ACTIONS(5157), 1,
sym_identifier,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2398), 1,
+ sym_rttiAttributes,
+ STATE(2399), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(1300), 2,
+ sym_declVar,
+ aux_sym_declVars_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2991), 13,
- anon_sym_COLON,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_DOT_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- ACTIONS(2993), 15,
- anon_sym_LPAREN,
- anon_sym_DOT,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- [49380] = 8,
- ACTIONS(4720), 1,
+ ACTIONS(5044), 22,
+ sym_kEnd,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kConst,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kProperty,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kCase,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ [49605] = 8,
+ ACTIONS(5024), 1,
anon_sym_LBRACK,
- ACTIONS(4799), 1,
+ ACTIONS(5155), 1,
sym_identifier,
- STATE(1680), 1,
+ STATE(1737), 1,
aux_sym_rttiAttributes_repeat2,
- STATE(2327), 1,
+ STATE(2398), 1,
sym_rttiAttributes,
- STATE(2328), 1,
+ STATE(2399), 1,
aux_sym_genericArg_repeat1,
- STATE(1235), 2,
+ STATE(1300), 2,
sym_declVar,
aux_sym_declVars_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4723), 22,
+ ACTIONS(5027), 22,
sym_kEnd,
sym_kVar,
sym_kThreadvar,
@@ -96784,68 +100841,67 @@ static const uint16_t ts_small_parse_table[] = {
sym_kStrict,
sym_kRequired,
sym_kOptional,
- [49429] = 9,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(4826), 1,
+ [49654] = 8,
+ ACTIONS(5031), 1,
anon_sym_LBRACK,
- ACTIONS(4828), 1,
- anon_sym_LPAREN,
- ACTIONS(4830), 1,
- sym_kLt,
- STATE(968), 1,
- sym_kDot,
- ACTIONS(3), 2,
+ ACTIONS(5155), 1,
+ sym_identifier,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2398), 1,
+ sym_rttiAttributes,
+ STATE(2399), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(1298), 2,
+ sym_declVar,
+ aux_sym_declVars_repeat1,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(3207), 2,
- sym_kGt,
- sym_kFdiv,
- ACTIONS(3209), 22,
- anon_sym_COMMA,
- aux_sym_type_token2,
- aux_sym_type_token3,
- sym_kOf,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- [49480] = 8,
- ACTIONS(3215), 1,
+ ACTIONS(5034), 22,
+ sym_kEnd,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kConst,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kProperty,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kCase,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ [49703] = 8,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(4801), 1,
+ ACTIONS(5119), 1,
sym_identifier,
- STATE(2111), 1,
+ STATE(2172), 1,
sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1893), 3,
+ STATE(1966), 3,
sym_genericDot,
sym_genericTpl,
sym__genericName,
- STATE(1987), 3,
+ STATE(2086), 3,
sym_operatorDot,
sym__operatorName,
sym_operatorName,
- ACTIONS(4805), 8,
+ ACTIONS(5123), 8,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -96854,7 +100910,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kSub,
sym_kMul,
sym_kAssign,
- ACTIONS(4803), 12,
+ ACTIONS(5121), 12,
sym_kLt,
sym_kGt,
sym_kFdiv,
@@ -96867,26 +100923,26 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kNot,
sym_kIn,
- [49529] = 8,
- ACTIONS(3215), 1,
+ [49752] = 8,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(4801), 1,
+ ACTIONS(5119), 1,
sym_identifier,
- STATE(2111), 1,
+ STATE(2172), 1,
sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1893), 3,
+ STATE(1966), 3,
sym_genericDot,
sym_genericTpl,
sym__genericName,
- STATE(2001), 3,
+ STATE(2088), 3,
sym_operatorDot,
sym__operatorName,
sym_operatorName,
- ACTIONS(4805), 8,
+ ACTIONS(5123), 8,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -96895,7 +100951,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kSub,
sym_kMul,
sym_kAssign,
- ACTIONS(4803), 12,
+ ACTIONS(5121), 12,
sym_kLt,
sym_kGt,
sym_kFdiv,
@@ -96908,26 +100964,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kShr,
sym_kNot,
sym_kIn,
- [49578] = 8,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(4801), 1,
- sym_identifier,
- STATE(2111), 1,
- sym_kDot,
+ [49801] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1893), 3,
- sym_genericDot,
- sym_genericTpl,
- sym__genericName,
- STATE(1992), 3,
- sym_operatorDot,
- sym__operatorName,
- sym_operatorName,
- ACTIONS(4805), 8,
+ ACTIONS(3303), 5,
+ anon_sym_LPAREN,
+ anon_sym_DOT,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ ACTIONS(3305), 23,
+ anon_sym_COLON,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_DOT_DOT,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -96935,11 +100988,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kMul,
- sym_kAssign,
- ACTIONS(4803), 12,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
+ sym_kHat,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -96947,29 +100996,65 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAnd,
sym_kShl,
sym_kShr,
- sym_kNot,
+ sym_kIs,
+ sym_kAs,
sym_kIn,
- [49627] = 8,
- ACTIONS(4832), 1,
- anon_sym_LBRACK,
- ACTIONS(4834), 1,
- anon_sym_LPAREN,
- ACTIONS(4836), 1,
- anon_sym_DOT,
- ACTIONS(4838), 1,
+ [49839] = 9,
+ ACTIONS(4724), 1,
+ sym_kFdiv,
+ ACTIONS(4726), 1,
+ sym_kHat,
+ ACTIONS(4732), 1,
+ sym_kAs,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4955), 3,
sym_kLt,
- STATE(931), 1,
- sym_kDot,
- ACTIONS(3207), 2,
sym_kGt,
- sym_kFdiv,
+ sym_kIn,
+ ACTIONS(4728), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(4957), 5,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ ACTIONS(4730), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(5160), 7,
+ anon_sym_SEMI,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ sym_kElse,
+ [49889] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3209), 22,
+ ACTIONS(3311), 5,
+ anon_sym_LPAREN,
+ anon_sym_DOT,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ ACTIONS(3313), 23,
anon_sym_COLON,
anon_sym_COMMA,
+ anon_sym_LBRACK,
anon_sym_RBRACK,
anon_sym_DOT_DOT,
sym_kEq,
@@ -96990,26 +101075,25 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [49676] = 8,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(4801), 1,
- sym_identifier,
- STATE(2111), 1,
- sym_kDot,
+ [49927] = 4,
+ ACTIONS(5162), 1,
+ sym_kHat,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1893), 3,
- sym_genericDot,
- sym_genericTpl,
- sym__genericName,
- STATE(2007), 3,
- sym_operatorDot,
- sym__operatorName,
- sym_operatorName,
- ACTIONS(4805), 8,
+ ACTIONS(3259), 5,
+ anon_sym_LPAREN,
+ anon_sym_DOT,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ ACTIONS(3261), 22,
+ anon_sym_COLON,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_DOT_DOT,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -97017,11 +101101,6 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kMul,
- sym_kAssign,
- ACTIONS(4803), 12,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -97029,26 +101108,28 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAnd,
sym_kShl,
sym_kShr,
- sym_kNot,
+ sym_kIs,
+ sym_kAs,
sym_kIn,
- [49725] = 4,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3), 2,
+ [49967] = 4,
+ ACTIONS(5162), 1,
+ sym_kHat,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(2963), 4,
+ ACTIONS(3265), 5,
anon_sym_LPAREN,
+ anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2965), 24,
+ ACTIONS(3267), 22,
+ anon_sym_COLON,
anon_sym_COMMA,
anon_sym_LBRACK,
- aux_sym_type_token2,
- aux_sym_type_token3,
- anon_sym_DOT,
- sym_kOf,
+ anon_sym_RBRACK,
+ anon_sym_DOT_DOT,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -97056,7 +101137,6 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kMul,
- sym_kHat,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -97067,26 +101147,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [49765] = 8,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(4840), 1,
- anon_sym_LBRACK,
- ACTIONS(4842), 1,
- anon_sym_LPAREN,
- ACTIONS(4844), 1,
- sym_kLt,
- STATE(919), 1,
- sym_kDot,
- ACTIONS(3207), 2,
- sym_kGt,
- sym_kFdiv,
+ [50007] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3209), 21,
+ ACTIONS(3269), 5,
+ anon_sym_LPAREN,
+ anon_sym_DOT,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ ACTIONS(3271), 23,
+ anon_sym_COLON,
anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_DOT_DOT,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -97105,25 +101182,64 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- sym_kTo,
- sym_kDownto,
- [49813] = 7,
- ACTIONS(4756), 1,
+ [50045] = 10,
+ ACTIONS(3577), 1,
+ anon_sym_COMMA,
+ ACTIONS(5162), 1,
+ sym_kHat,
+ ACTIONS(5164), 1,
+ sym_kGt,
+ ACTIONS(5170), 1,
+ sym_kFdiv,
+ ACTIONS(5172), 1,
+ sym_kAs,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3259), 3,
+ anon_sym_LPAREN,
+ anon_sym_DOT,
+ sym_kLt,
+ ACTIONS(5166), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(5168), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(3261), 10,
+ anon_sym_COLON,
anon_sym_LBRACK,
- ACTIONS(4846), 1,
- sym_identifier,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2635), 1,
- sym_rttiAttributes,
- STATE(1263), 2,
- sym_declConst,
- aux_sym_declConsts_repeat1,
+ anon_sym_RBRACK,
+ anon_sym_DOT_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ sym_kIn,
+ [50097] = 7,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(5176), 1,
+ anon_sym_LBRACK,
+ ACTIONS(5178), 1,
+ sym_kLt,
+ ACTIONS(5180), 1,
+ sym_kDeprecated,
+ STATE(1970), 1,
+ sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4759), 22,
+ ACTIONS(5174), 23,
sym_kEnd,
sym_kVar,
sym_kThreadvar,
@@ -97146,23 +101262,63 @@ static const uint16_t ts_small_parse_table[] = {
sym_kStrict,
sym_kRequired,
sym_kOptional,
- [49859] = 7,
- ACTIONS(4756), 1,
- anon_sym_LBRACK,
- ACTIONS(4846), 1,
sym_identifier,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2635), 1,
- sym_rttiAttributes,
- STATE(1265), 2,
- sym_declConst,
- aux_sym_declConsts_repeat1,
+ [50143] = 8,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(5182), 1,
+ anon_sym_LBRACK,
+ ACTIONS(5184), 1,
+ anon_sym_LPAREN,
+ ACTIONS(5186), 1,
+ sym_kLt,
+ STATE(943), 1,
+ sym_kDot,
+ ACTIONS(3513), 2,
+ sym_kGt,
+ sym_kFdiv,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3515), 21,
+ anon_sym_COMMA,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ sym_kTo,
+ sym_kDownto,
+ [50191] = 7,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(5178), 1,
+ sym_kLt,
+ ACTIONS(5190), 1,
+ anon_sym_LBRACK,
+ ACTIONS(5192), 1,
+ sym_kDeprecated,
+ STATE(1970), 1,
+ sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4759), 22,
+ ACTIONS(5188), 23,
sym_kEnd,
sym_kVar,
sym_kThreadvar,
@@ -97185,71 +101341,31 @@ static const uint16_t ts_small_parse_table[] = {
sym_kStrict,
sym_kRequired,
sym_kOptional,
- [49905] = 8,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(4850), 1,
- sym_kFdiv,
- ACTIONS(4852), 1,
- sym_kHat,
- ACTIONS(4854), 1,
- sym_kAs,
- ACTIONS(3), 2,
+ sym_identifier,
+ [50237] = 4,
+ ACTIONS(5194), 1,
+ sym_identifier,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(2983), 3,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- ACTIONS(4848), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(2985), 16,
+ ACTIONS(3295), 11,
anon_sym_COMMA,
anon_sym_LBRACK,
- aux_sym_type_token2,
- aux_sym_type_token3,
anon_sym_DOT,
- sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kAdd,
sym_kSub,
- sym_kOr,
- sym_kXor,
- sym_kIs,
- sym_kIn,
- [49953] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3019), 5,
+ sym_kMul,
+ sym_kHat,
+ ACTIONS(3297), 16,
anon_sym_LPAREN,
- anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(3021), 23,
- anon_sym_COLON,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_DOT_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -97260,98 +101376,119 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [49991] = 4,
+ sym_kTo,
+ sym_kDownto,
+ [50277] = 19,
ACTIONS(5), 1,
sym_pp,
+ ACTIONS(3597), 1,
+ sym_kHelper,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4565), 1,
+ anon_sym_LPAREN,
+ ACTIONS(4567), 1,
+ aux_sym_type_token1,
+ ACTIONS(4579), 1,
+ sym_kArray,
+ ACTIONS(4581), 1,
+ sym_kFile,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4585), 1,
+ sym_kSet,
+ ACTIONS(4589), 1,
+ sym_kSpecialize,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(4595), 1,
+ sym_kReference,
+ ACTIONS(5196), 1,
+ sym_kClass,
+ ACTIONS(5198), 1,
+ sym_kPacked,
+ STATE(2414), 1,
+ sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(3023), 4,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
+ ACTIONS(4593), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1590), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(1717), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [50347] = 10,
+ ACTIONS(4724), 1,
sym_kFdiv,
- ACTIONS(3025), 24,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- aux_sym_type_token2,
- aux_sym_type_token3,
- anon_sym_DOT,
- sym_kOf,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
+ ACTIONS(4726), 1,
sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
+ ACTIONS(4732), 1,
sym_kAs,
- sym_kIn,
- [50031] = 7,
- ACTIONS(4783), 1,
- anon_sym_LBRACK,
- ACTIONS(4856), 1,
- sym_identifier,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2635), 1,
- sym_rttiAttributes,
- STATE(1263), 2,
- sym_declConst,
- aux_sym_declConsts_repeat1,
+ ACTIONS(5200), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4786), 22,
- sym_kEnd,
- sym_kVar,
- sym_kThreadvar,
- sym_kConst,
- sym_kResourcestring,
- sym_kType,
- sym_kProperty,
- sym_kClass,
- sym_kGeneric,
- sym_kCase,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- [50077] = 3,
- ACTIONS(3), 3,
- sym__space,
+ ACTIONS(4955), 3,
+ sym_kLt,
+ sym_kGt,
+ sym_kIn,
+ ACTIONS(4728), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(4957), 5,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ ACTIONS(4730), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(5202), 6,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ sym_kElse,
+ [50399] = 4,
+ ACTIONS(5), 1,
sym_pp,
+ ACTIONS(3), 2,
+ sym__space,
sym_comment,
- ACTIONS(2999), 5,
+ ACTIONS(3311), 4,
anon_sym_LPAREN,
- anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(3001), 23,
- anon_sym_COLON,
+ ACTIONS(3313), 24,
anon_sym_COMMA,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_DOT_DOT,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ anon_sym_DOT,
+ sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -97370,132 +101507,101 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [50115] = 7,
- ACTIONS(4794), 1,
- anon_sym_LBRACK,
- ACTIONS(4846), 1,
- sym_identifier,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2635), 1,
- sym_rttiAttributes,
- STATE(1263), 2,
- sym_declConst,
- aux_sym_declConsts_repeat1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4797), 22,
- sym_kEnd,
- sym_kVar,
- sym_kThreadvar,
- sym_kConst,
- sym_kResourcestring,
- sym_kType,
- sym_kProperty,
- sym_kClass,
- sym_kGeneric,
- sym_kCase,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- [50161] = 3,
+ [50439] = 10,
+ ACTIONS(4724), 1,
+ sym_kFdiv,
+ ACTIONS(4726), 1,
+ sym_kHat,
+ ACTIONS(4732), 1,
+ sym_kAs,
+ ACTIONS(5204), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2971), 5,
- anon_sym_LPAREN,
- anon_sym_DOT,
+ ACTIONS(4955), 3,
sym_kLt,
sym_kGt,
- sym_kFdiv,
- ACTIONS(2973), 23,
- anon_sym_COLON,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_DOT_DOT,
+ sym_kIn,
+ ACTIONS(4728), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(4957), 5,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
- sym_kAdd,
- sym_kSub,
+ sym_kIs,
+ ACTIONS(4730), 6,
sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- [50199] = 8,
- ACTIONS(4863), 1,
+ ACTIONS(5206), 6,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ sym_kElse,
+ [50491] = 9,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(5212), 1,
sym_kFdiv,
- ACTIONS(4865), 1,
+ ACTIONS(5214), 1,
sym_kHat,
- ACTIONS(4867), 1,
+ ACTIONS(5216), 1,
sym_kAs,
- ACTIONS(3), 3,
+ ACTIONS(3), 2,
sym__space,
- sym_pp,
sym_comment,
- ACTIONS(2983), 4,
+ ACTIONS(3259), 3,
anon_sym_LPAREN,
- anon_sym_DOT,
sym_kLt,
sym_kGt,
- ACTIONS(4859), 4,
+ ACTIONS(5208), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4861), 6,
+ ACTIONS(5210), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(2985), 11,
- anon_sym_COLON,
+ ACTIONS(3261), 12,
anon_sym_COMMA,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_DOT_DOT,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ anon_sym_DOT,
+ sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [50247] = 3,
+ [50541] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3027), 5,
+ ACTIONS(3331), 5,
anon_sym_LPAREN,
anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(3029), 23,
+ ACTIONS(3333), 23,
anon_sym_COLON,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -97519,24 +101625,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [50285] = 4,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3), 2,
+ [50579] = 3,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(3027), 4,
+ ACTIONS(3335), 5,
anon_sym_LPAREN,
+ anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(3029), 24,
+ ACTIONS(3337), 23,
+ anon_sym_COLON,
anon_sym_COMMA,
anon_sym_LBRACK,
- aux_sym_type_token2,
- aux_sym_type_token3,
- anon_sym_DOT,
- sym_kOf,
+ anon_sym_RBRACK,
+ anon_sym_DOT_DOT,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -97555,18 +101660,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [50325] = 3,
+ [50617] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3007), 5,
+ ACTIONS(3247), 5,
anon_sym_LPAREN,
anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(3009), 23,
+ ACTIONS(3249), 23,
anon_sym_COLON,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -97590,24 +101695,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [50363] = 4,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3), 2,
+ [50655] = 3,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(2907), 4,
+ ACTIONS(3339), 5,
anon_sym_LPAREN,
+ anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2909), 24,
+ ACTIONS(3341), 23,
+ anon_sym_COLON,
anon_sym_COMMA,
anon_sym_LBRACK,
- aux_sym_type_token2,
- aux_sym_type_token3,
- anon_sym_DOT,
- sym_kOf,
+ anon_sym_RBRACK,
+ anon_sym_DOT_DOT,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -97626,69 +101730,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [50403] = 19,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3257), 1,
- sym_kHelper,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4243), 1,
- anon_sym_LPAREN,
- ACTIONS(4245), 1,
- aux_sym_type_token1,
- ACTIONS(4257), 1,
- sym_kArray,
- ACTIONS(4259), 1,
- sym_kFile,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4263), 1,
- sym_kSet,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4273), 1,
- sym_kReference,
- ACTIONS(4869), 1,
- sym_kClass,
- ACTIONS(4871), 1,
- sym_kPacked,
- STATE(2556), 1,
- sym_type,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(4271), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(1665), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [50473] = 3,
+ [50693] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3011), 5,
+ ACTIONS(3307), 5,
anon_sym_LPAREN,
anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(3013), 23,
+ ACTIONS(3309), 23,
anon_sym_COLON,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -97712,20 +101765,30 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [50511] = 5,
+ [50731] = 8,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4852), 1,
+ ACTIONS(5212), 1,
+ sym_kFdiv,
+ ACTIONS(5214), 1,
sym_kHat,
+ ACTIONS(5216), 1,
+ sym_kAs,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(2983), 4,
+ ACTIONS(3259), 3,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
- sym_kFdiv,
- ACTIONS(2985), 23,
+ ACTIONS(5210), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(3261), 16,
anon_sym_COMMA,
anon_sym_LBRACK,
aux_sym_type_token2,
@@ -97738,70 +101801,69 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGte,
sym_kAdd,
sym_kSub,
- sym_kMul,
sym_kOr,
sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
sym_kIs,
- sym_kAs,
sym_kIn,
- [50553] = 3,
+ [50779] = 10,
+ ACTIONS(4724), 1,
+ sym_kFdiv,
+ ACTIONS(4726), 1,
+ sym_kHat,
+ ACTIONS(4732), 1,
+ sym_kAs,
+ ACTIONS(5218), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2967), 5,
- anon_sym_LPAREN,
- anon_sym_DOT,
+ ACTIONS(4955), 3,
sym_kLt,
sym_kGt,
- sym_kFdiv,
- ACTIONS(2969), 23,
- anon_sym_COLON,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_DOT_DOT,
+ sym_kIn,
+ ACTIONS(4728), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(4957), 5,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
- sym_kAdd,
- sym_kSub,
+ sym_kIs,
+ ACTIONS(4730), 6,
sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- [50591] = 4,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3), 2,
+ ACTIONS(5220), 6,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ sym_kElse,
+ [50831] = 3,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(3031), 4,
+ ACTIONS(3277), 5,
anon_sym_LPAREN,
+ anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(3033), 24,
+ ACTIONS(3279), 23,
+ anon_sym_COLON,
anon_sym_COMMA,
anon_sym_LBRACK,
- aux_sym_type_token2,
- aux_sym_type_token3,
- anon_sym_DOT,
- sym_kOf,
+ anon_sym_RBRACK,
+ anon_sym_DOT_DOT,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -97820,120 +101882,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [50631] = 19,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3257), 1,
- sym_kHelper,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4243), 1,
- anon_sym_LPAREN,
- ACTIONS(4245), 1,
- aux_sym_type_token1,
- ACTIONS(4257), 1,
- sym_kArray,
- ACTIONS(4259), 1,
- sym_kFile,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4263), 1,
- sym_kSet,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4273), 1,
- sym_kReference,
- ACTIONS(4869), 1,
- sym_kClass,
- ACTIONS(4871), 1,
- sym_kPacked,
- STATE(2379), 1,
- sym_type,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(4271), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(1665), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [50701] = 19,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3257), 1,
- sym_kHelper,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4243), 1,
- anon_sym_LPAREN,
- ACTIONS(4245), 1,
- aux_sym_type_token1,
- ACTIONS(4257), 1,
- sym_kArray,
- ACTIONS(4259), 1,
- sym_kFile,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4263), 1,
- sym_kSet,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4273), 1,
- sym_kReference,
- ACTIONS(4869), 1,
- sym_kClass,
- ACTIONS(4871), 1,
- sym_kPacked,
- STATE(2373), 1,
- sym_type,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(4271), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(1665), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [50771] = 3,
+ [50869] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3023), 5,
+ ACTIONS(3281), 5,
anon_sym_LPAREN,
anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(3025), 23,
+ ACTIONS(3283), 23,
anon_sym_COLON,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -97957,16 +101917,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [50809] = 4,
- ACTIONS(4873), 1,
- sym_identifier,
+ [50907] = 4,
+ ACTIONS(5222), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3265), 11,
+ ACTIONS(4798), 4,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ ACTIONS(4794), 23,
+ anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_LBRACK,
+ anon_sym_RPAREN,
anon_sym_DOT,
sym_kEq,
sym_kNeq,
@@ -97976,11 +101943,6 @@ static const uint16_t ts_small_parse_table[] = {
sym_kSub,
sym_kMul,
sym_kHat,
- ACTIONS(3263), 16,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -97991,132 +101953,122 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- sym_kTo,
- sym_kDownto,
- [50849] = 10,
- ACTIONS(4414), 1,
- sym_kFdiv,
- ACTIONS(4416), 1,
- sym_kHat,
- ACTIONS(4422), 1,
- sym_kAs,
- ACTIONS(4875), 1,
- anon_sym_SEMI,
- ACTIONS(3), 3,
- sym__space,
+ [50947] = 4,
+ ACTIONS(5), 1,
sym_pp,
+ ACTIONS(3), 2,
+ sym__space,
sym_comment,
- ACTIONS(4584), 3,
+ ACTIONS(3216), 4,
+ anon_sym_LPAREN,
sym_kLt,
sym_kGt,
- sym_kIn,
- ACTIONS(4418), 4,
- sym_kAdd,
- sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(4586), 5,
+ sym_kFdiv,
+ ACTIONS(3218), 24,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ anon_sym_DOT,
+ sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
- sym_kIs,
- ACTIONS(4420), 6,
+ sym_kAdd,
+ sym_kSub,
sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4877), 6,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- sym_kElse,
- [50901] = 7,
- ACTIONS(4863), 1,
- sym_kFdiv,
- ACTIONS(4865), 1,
- sym_kHat,
- ACTIONS(4867), 1,
+ sym_kIs,
sym_kAs,
- ACTIONS(3), 3,
- sym__space,
+ sym_kIn,
+ [50987] = 5,
+ ACTIONS(5), 1,
sym_pp,
+ ACTIONS(5214), 1,
+ sym_kHat,
+ ACTIONS(3), 2,
+ sym__space,
sym_comment,
- ACTIONS(2983), 4,
+ ACTIONS(3259), 4,
anon_sym_LPAREN,
- anon_sym_DOT,
sym_kLt,
sym_kGt,
- ACTIONS(4861), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(2985), 15,
- anon_sym_COLON,
+ sym_kFdiv,
+ ACTIONS(3261), 23,
anon_sym_COMMA,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_DOT_DOT,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ anon_sym_DOT,
+ sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kAdd,
sym_kSub,
+ sym_kMul,
sym_kOr,
sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
sym_kIs,
+ sym_kAs,
sym_kIn,
- [50947] = 19,
+ [51029] = 19,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(3257), 1,
+ ACTIONS(3597), 1,
sym_kHelper,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(2448), 1,
+ STATE(2466), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -98125,24 +102077,23 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [51017] = 4,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3), 2,
+ [51099] = 3,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(3019), 4,
+ ACTIONS(3319), 5,
anon_sym_LPAREN,
+ anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(3021), 24,
+ ACTIONS(3321), 23,
+ anon_sym_COLON,
anon_sym_COMMA,
anon_sym_LBRACK,
- aux_sym_type_token2,
- aux_sym_type_token3,
- anon_sym_DOT,
- sym_kOf,
+ anon_sym_RBRACK,
+ anon_sym_DOT_DOT,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -98161,18 +102112,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [51057] = 3,
+ [51137] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2935), 5,
+ ACTIONS(3299), 5,
anon_sym_LPAREN,
anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2937), 23,
+ ACTIONS(3301), 23,
anon_sym_COLON,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -98196,100 +102147,104 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [51095] = 9,
- ACTIONS(4414), 1,
- sym_kFdiv,
- ACTIONS(4416), 1,
+ [51175] = 5,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(5214), 1,
sym_kHat,
- ACTIONS(4422), 1,
- sym_kAs,
- ACTIONS(3), 3,
+ ACTIONS(3), 2,
sym__space,
- sym_pp,
sym_comment,
- ACTIONS(4584), 3,
+ ACTIONS(3265), 4,
+ anon_sym_LPAREN,
sym_kLt,
sym_kGt,
- sym_kIn,
- ACTIONS(4418), 4,
- sym_kAdd,
- sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(4586), 5,
+ sym_kFdiv,
+ ACTIONS(3267), 23,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ anon_sym_DOT,
+ sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
- sym_kIs,
- ACTIONS(4420), 6,
+ sym_kAdd,
+ sym_kSub,
sym_kMul,
+ sym_kOr,
+ sym_kXor,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4879), 7,
- anon_sym_SEMI,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- sym_kElse,
- [51145] = 4,
- ACTIONS(4865), 1,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ [51217] = 11,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(3577), 1,
+ anon_sym_COMMA,
+ ACTIONS(5212), 1,
+ sym_kFdiv,
+ ACTIONS(5214), 1,
sym_kHat,
- ACTIONS(3), 3,
+ ACTIONS(5216), 1,
+ sym_kAs,
+ ACTIONS(5224), 1,
+ sym_kGt,
+ ACTIONS(3), 2,
sym__space,
- sym_pp,
sym_comment,
- ACTIONS(2983), 5,
+ ACTIONS(3259), 2,
anon_sym_LPAREN,
- anon_sym_DOT,
sym_kLt,
- sym_kGt,
- sym_kFdiv,
- ACTIONS(2985), 22,
- anon_sym_COLON,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_DOT_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
+ ACTIONS(5208), 4,
sym_kAdd,
sym_kSub,
- sym_kMul,
sym_kOr,
sym_kXor,
+ ACTIONS(5210), 6,
+ sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
+ ACTIONS(3261), 11,
+ anon_sym_LBRACK,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ anon_sym_DOT,
+ sym_kOf,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
sym_kIs,
- sym_kAs,
sym_kIn,
- [51185] = 3,
- ACTIONS(3), 3,
- sym__space,
+ [51271] = 4,
+ ACTIONS(5), 1,
sym_pp,
+ ACTIONS(3), 2,
+ sym__space,
sym_comment,
- ACTIONS(3031), 5,
+ ACTIONS(3299), 4,
anon_sym_LPAREN,
- anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(3033), 23,
- anon_sym_COLON,
+ ACTIONS(3301), 24,
anon_sym_COMMA,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_DOT_DOT,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ anon_sym_DOT,
+ sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -98308,23 +102263,22 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [51223] = 3,
+ [51311] = 4,
+ STATE(943), 1,
+ sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2959), 5,
+ ACTIONS(3525), 4,
anon_sym_LPAREN,
- anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2961), 23,
- anon_sym_COLON,
+ ACTIONS(3527), 23,
anon_sym_COMMA,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_DOT_DOT,
+ anon_sym_DOT,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -98343,60 +102297,56 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [51261] = 10,
- ACTIONS(4414), 1,
- sym_kFdiv,
- ACTIONS(4416), 1,
- sym_kHat,
- ACTIONS(4422), 1,
- sym_kAs,
- ACTIONS(4881), 1,
- anon_sym_SEMI,
- ACTIONS(3), 3,
- sym__space,
+ sym_kTo,
+ sym_kDownto,
+ [51351] = 4,
+ ACTIONS(5), 1,
sym_pp,
+ ACTIONS(3), 2,
+ sym__space,
sym_comment,
- ACTIONS(4584), 3,
+ ACTIONS(3303), 4,
+ anon_sym_LPAREN,
sym_kLt,
sym_kGt,
- sym_kIn,
- ACTIONS(4418), 4,
- sym_kAdd,
- sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(4586), 5,
+ sym_kFdiv,
+ ACTIONS(3305), 24,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ anon_sym_DOT,
+ sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
- sym_kIs,
- ACTIONS(4420), 6,
+ sym_kAdd,
+ sym_kSub,
sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4883), 6,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- sym_kElse,
- [51313] = 3,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ [51391] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2939), 5,
+ ACTIONS(3315), 5,
anon_sym_LPAREN,
anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2941), 23,
+ ACTIONS(3317), 23,
anon_sym_COLON,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -98420,20 +102370,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [51351] = 5,
+ [51429] = 4,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4852), 1,
- sym_kHat,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(2995), 4,
+ ACTIONS(3315), 4,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2997), 23,
+ ACTIONS(3317), 24,
anon_sym_COMMA,
anon_sym_LBRACK,
aux_sym_type_token2,
@@ -98447,6 +102395,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kMul,
+ sym_kHat,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -98457,38 +102406,19 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [51393] = 11,
+ [51469] = 4,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(3281), 1,
- anon_sym_COMMA,
- ACTIONS(4850), 1,
- sym_kFdiv,
- ACTIONS(4852), 1,
- sym_kHat,
- ACTIONS(4854), 1,
- sym_kAs,
- ACTIONS(4885), 1,
- sym_kGt,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(2983), 2,
+ ACTIONS(3327), 4,
anon_sym_LPAREN,
sym_kLt,
- ACTIONS(4887), 4,
- sym_kAdd,
- sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(4848), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(2985), 11,
+ sym_kGt,
+ sym_kFdiv,
+ ACTIONS(3329), 24,
+ anon_sym_COMMA,
anon_sym_LBRACK,
aux_sym_type_token2,
aux_sym_type_token3,
@@ -98498,20 +102428,32 @@ static const uint16_t ts_small_parse_table[] = {
sym_kNeq,
sym_kLte,
sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
sym_kIs,
+ sym_kAs,
sym_kIn,
- [51447] = 4,
+ [51509] = 4,
ACTIONS(5), 1,
sym_pp,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(2947), 4,
+ ACTIONS(3273), 4,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2949), 24,
+ ACTIONS(3275), 24,
anon_sym_COMMA,
anon_sym_LBRACK,
aux_sym_type_token2,
@@ -98536,25 +102478,24 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [51487] = 4,
- ACTIONS(4865), 1,
- sym_kHat,
- ACTIONS(3), 3,
- sym__space,
+ [51549] = 4,
+ ACTIONS(5), 1,
sym_pp,
+ ACTIONS(3), 2,
+ sym__space,
sym_comment,
- ACTIONS(2995), 5,
+ ACTIONS(3319), 4,
anon_sym_LPAREN,
- anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2997), 22,
- anon_sym_COLON,
+ ACTIONS(3321), 24,
anon_sym_COMMA,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_DOT_DOT,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ anon_sym_DOT,
+ sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -98562,6 +102503,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kMul,
+ sym_kHat,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -98572,74 +102514,24 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [51527] = 19,
+ [51589] = 4,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(3257), 1,
- sym_kHelper,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4243), 1,
- anon_sym_LPAREN,
- ACTIONS(4245), 1,
- aux_sym_type_token1,
- ACTIONS(4257), 1,
- sym_kArray,
- ACTIONS(4259), 1,
- sym_kFile,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4263), 1,
- sym_kSet,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4273), 1,
- sym_kReference,
- ACTIONS(4869), 1,
- sym_kClass,
- ACTIONS(4871), 1,
- sym_kPacked,
- STATE(2698), 1,
- sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(1665), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [51597] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3003), 5,
+ ACTIONS(3323), 4,
anon_sym_LPAREN,
- anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(3005), 23,
- anon_sym_COLON,
+ ACTIONS(3325), 24,
anon_sym_COMMA,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_DOT_DOT,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ anon_sym_DOT,
+ sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -98658,23 +102550,24 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [51635] = 3,
- ACTIONS(3), 3,
- sym__space,
+ [51629] = 4,
+ ACTIONS(5), 1,
sym_pp,
+ ACTIONS(3), 2,
+ sym__space,
sym_comment,
- ACTIONS(3015), 5,
+ ACTIONS(3343), 4,
anon_sym_LPAREN,
- anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(3017), 23,
- anon_sym_COLON,
+ ACTIONS(3345), 24,
anon_sym_COMMA,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_DOT_DOT,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ anon_sym_DOT,
+ sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -98693,18 +102586,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [51673] = 4,
+ [51669] = 4,
ACTIONS(5), 1,
sym_pp,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(2959), 4,
+ ACTIONS(3251), 4,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2961), 24,
+ ACTIONS(3253), 24,
anon_sym_COMMA,
anon_sym_LBRACK,
aux_sym_type_token2,
@@ -98729,18 +102622,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [51713] = 4,
+ [51709] = 4,
ACTIONS(5), 1,
sym_pp,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(2979), 4,
+ ACTIONS(3255), 4,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2981), 24,
+ ACTIONS(3257), 24,
anon_sym_COMMA,
anon_sym_LBRACK,
aux_sym_type_token2,
@@ -98765,107 +102658,24 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [51753] = 10,
- ACTIONS(3281), 1,
- anon_sym_COMMA,
- ACTIONS(4863), 1,
- sym_kFdiv,
- ACTIONS(4865), 1,
- sym_kHat,
- ACTIONS(4867), 1,
- sym_kAs,
- ACTIONS(4889), 1,
- sym_kGt,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(2983), 3,
- anon_sym_LPAREN,
- anon_sym_DOT,
- sym_kLt,
- ACTIONS(4859), 4,
- sym_kAdd,
- sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(4861), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(2985), 10,
- anon_sym_COLON,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_DOT_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- sym_kIn,
- [51805] = 10,
- ACTIONS(4414), 1,
- sym_kFdiv,
- ACTIONS(4416), 1,
- sym_kHat,
- ACTIONS(4422), 1,
- sym_kAs,
- ACTIONS(4891), 1,
- anon_sym_SEMI,
- ACTIONS(3), 3,
- sym__space,
+ [51749] = 4,
+ ACTIONS(5), 1,
sym_pp,
- sym_comment,
- ACTIONS(4584), 3,
- sym_kLt,
- sym_kGt,
- sym_kIn,
- ACTIONS(4418), 4,
- sym_kAdd,
- sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(4586), 5,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- ACTIONS(4420), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(4893), 6,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- sym_kElse,
- [51857] = 3,
- ACTIONS(3), 3,
+ ACTIONS(3), 2,
sym__space,
- sym_pp,
sym_comment,
- ACTIONS(2955), 5,
+ ACTIONS(3269), 4,
anon_sym_LPAREN,
- anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2957), 23,
- anon_sym_COLON,
+ ACTIONS(3271), 24,
anon_sym_COMMA,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_DOT_DOT,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ anon_sym_DOT,
+ sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -98884,18 +102694,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [51895] = 4,
+ [51789] = 4,
ACTIONS(5), 1,
sym_pp,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(2943), 4,
+ ACTIONS(3289), 4,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2945), 24,
+ ACTIONS(3291), 24,
anon_sym_COMMA,
anon_sym_LBRACK,
aux_sym_type_token2,
@@ -98920,62 +102730,24 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [51935] = 7,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(4897), 1,
- anon_sym_LBRACK,
- ACTIONS(4899), 1,
- sym_kLt,
- ACTIONS(4901), 1,
- sym_kDeprecated,
- STATE(1889), 1,
- sym_kDot,
- ACTIONS(3), 3,
- sym__space,
+ [51829] = 4,
+ ACTIONS(5), 1,
sym_pp,
- sym_comment,
- ACTIONS(4895), 23,
- sym_kEnd,
- sym_kVar,
- sym_kThreadvar,
- sym_kConst,
- sym_kResourcestring,
- sym_kType,
- sym_kProperty,
- sym_kClass,
- sym_kGeneric,
- sym_kCase,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- sym_identifier,
- [51981] = 3,
- ACTIONS(3), 3,
+ ACTIONS(3), 2,
sym__space,
- sym_pp,
sym_comment,
- ACTIONS(2943), 5,
+ ACTIONS(3331), 4,
anon_sym_LPAREN,
- anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2945), 23,
- anon_sym_COLON,
+ ACTIONS(3333), 24,
anon_sym_COMMA,
anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_DOT_DOT,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ anon_sym_DOT,
+ sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -98994,96 +102766,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [52019] = 7,
- ACTIONS(4763), 1,
- anon_sym_LBRACK,
- ACTIONS(4846), 1,
- sym_identifier,
- STATE(1680), 1,
- aux_sym_rttiAttributes_repeat2,
- STATE(2635), 1,
- sym_rttiAttributes,
- STATE(1258), 2,
- sym_declConst,
- aux_sym_declConsts_repeat1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4766), 22,
- sym_kEnd,
- sym_kVar,
- sym_kThreadvar,
- sym_kConst,
- sym_kResourcestring,
- sym_kType,
- sym_kProperty,
- sym_kClass,
- sym_kGeneric,
- sym_kCase,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- [52065] = 7,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(4899), 1,
- sym_kLt,
- ACTIONS(4905), 1,
- anon_sym_LBRACK,
- ACTIONS(4907), 1,
- sym_kDeprecated,
- STATE(1889), 1,
- sym_kDot,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4903), 23,
- sym_kEnd,
- sym_kVar,
- sym_kThreadvar,
- sym_kConst,
- sym_kResourcestring,
- sym_kType,
- sym_kProperty,
- sym_kClass,
- sym_kGeneric,
- sym_kCase,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- sym_identifier,
- [52111] = 4,
+ [51869] = 4,
ACTIONS(5), 1,
sym_pp,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(3007), 4,
+ ACTIONS(3335), 4,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(3009), 24,
+ ACTIONS(3337), 24,
anon_sym_COMMA,
anon_sym_LBRACK,
aux_sym_type_token2,
@@ -99108,18 +102802,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [52151] = 4,
+ [51909] = 4,
ACTIONS(5), 1,
sym_pp,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(2975), 4,
+ ACTIONS(3247), 4,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2977), 24,
+ ACTIONS(3249), 24,
anon_sym_COMMA,
anon_sym_LBRACK,
aux_sym_type_token2,
@@ -99144,18 +102838,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [52191] = 4,
+ [51949] = 4,
ACTIONS(5), 1,
sym_pp,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(3011), 4,
+ ACTIONS(3339), 4,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(3013), 24,
+ ACTIONS(3341), 24,
anon_sym_COMMA,
anon_sym_LBRACK,
aux_sym_type_token2,
@@ -99180,18 +102874,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [52231] = 4,
+ [51989] = 4,
ACTIONS(5), 1,
sym_pp,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(2955), 4,
+ ACTIONS(3307), 4,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2957), 24,
+ ACTIONS(3309), 24,
anon_sym_COMMA,
anon_sym_LBRACK,
aux_sym_type_token2,
@@ -99216,24 +102910,74 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [52271] = 4,
+ [52029] = 19,
ACTIONS(5), 1,
sym_pp,
+ ACTIONS(3597), 1,
+ sym_kHelper,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4565), 1,
+ anon_sym_LPAREN,
+ ACTIONS(4567), 1,
+ aux_sym_type_token1,
+ ACTIONS(4579), 1,
+ sym_kArray,
+ ACTIONS(4581), 1,
+ sym_kFile,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4585), 1,
+ sym_kSet,
+ ACTIONS(4589), 1,
+ sym_kSpecialize,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(4595), 1,
+ sym_kReference,
+ ACTIONS(5196), 1,
+ sym_kClass,
+ ACTIONS(5198), 1,
+ sym_kPacked,
+ STATE(2503), 1,
+ sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(3015), 4,
+ ACTIONS(4593), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1590), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(1717), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [52099] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3327), 5,
anon_sym_LPAREN,
+ anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(3017), 24,
+ ACTIONS(3329), 23,
+ anon_sym_COLON,
anon_sym_COMMA,
anon_sym_LBRACK,
- aux_sym_type_token2,
- aux_sym_type_token3,
- anon_sym_DOT,
- sym_kOf,
+ anon_sym_RBRACK,
+ anon_sym_DOT_DOT,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -99252,85 +102996,307 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [52311] = 4,
+ [52137] = 7,
+ ACTIONS(5076), 1,
+ anon_sym_LBRACK,
+ ACTIONS(5226), 1,
+ sym_identifier,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2705), 1,
+ sym_rttiAttributes,
+ STATE(1361), 2,
+ sym_declConst,
+ aux_sym_declConsts_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5079), 22,
+ sym_kEnd,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kConst,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kProperty,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kCase,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ [52183] = 7,
+ ACTIONS(5076), 1,
+ anon_sym_LBRACK,
+ ACTIONS(5226), 1,
+ sym_identifier,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2705), 1,
+ sym_rttiAttributes,
+ STATE(1362), 2,
+ sym_declConst,
+ aux_sym_declConsts_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5079), 22,
+ sym_kEnd,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kConst,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kProperty,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kCase,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ [52229] = 7,
+ ACTIONS(5105), 1,
+ anon_sym_LBRACK,
+ ACTIONS(5228), 1,
+ sym_identifier,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2705), 1,
+ sym_rttiAttributes,
+ STATE(1361), 2,
+ sym_declConst,
+ aux_sym_declConsts_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5108), 22,
+ sym_kEnd,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kConst,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kProperty,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kCase,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ [52275] = 7,
+ ACTIONS(5114), 1,
+ anon_sym_LBRACK,
+ ACTIONS(5226), 1,
+ sym_identifier,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2705), 1,
+ sym_rttiAttributes,
+ STATE(1361), 2,
+ sym_declConst,
+ aux_sym_declConsts_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5117), 22,
+ sym_kEnd,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kConst,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kProperty,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kCase,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ [52321] = 19,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(3597), 1,
+ sym_kHelper,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4565), 1,
+ anon_sym_LPAREN,
+ ACTIONS(4567), 1,
+ aux_sym_type_token1,
+ ACTIONS(4579), 1,
+ sym_kArray,
+ ACTIONS(4581), 1,
+ sym_kFile,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4585), 1,
+ sym_kSet,
+ ACTIONS(4589), 1,
+ sym_kSpecialize,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(4595), 1,
+ sym_kReference,
+ ACTIONS(5196), 1,
+ sym_kClass,
+ ACTIONS(5198), 1,
+ sym_kPacked,
+ STATE(2707), 1,
+ sym_type,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(4593), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1590), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(1717), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [52391] = 19,
ACTIONS(5), 1,
sym_pp,
+ ACTIONS(3597), 1,
+ sym_kHelper,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4565), 1,
+ anon_sym_LPAREN,
+ ACTIONS(4567), 1,
+ aux_sym_type_token1,
+ ACTIONS(4579), 1,
+ sym_kArray,
+ ACTIONS(4581), 1,
+ sym_kFile,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4585), 1,
+ sym_kSet,
+ ACTIONS(4589), 1,
+ sym_kSpecialize,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(4595), 1,
+ sym_kReference,
+ ACTIONS(5196), 1,
+ sym_kClass,
+ ACTIONS(5198), 1,
+ sym_kPacked,
+ STATE(2665), 1,
+ sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(2935), 4,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- ACTIONS(2937), 24,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- aux_sym_type_token2,
- aux_sym_type_token3,
- anon_sym_DOT,
- sym_kOf,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- [52351] = 19,
+ ACTIONS(4593), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1590), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(1717), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [52461] = 19,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(3257), 1,
+ ACTIONS(3597), 1,
sym_kHelper,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(2552), 1,
+ STATE(2467), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -99339,18 +103305,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [52421] = 3,
+ [52531] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2951), 5,
+ ACTIONS(3273), 5,
anon_sym_LPAREN,
anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2953), 23,
+ ACTIONS(3275), 23,
anon_sym_COLON,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -99374,24 +103340,62 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [52459] = 4,
- ACTIONS(5), 1,
+ [52569] = 7,
+ ACTIONS(5089), 1,
+ anon_sym_LBRACK,
+ ACTIONS(5226), 1,
+ sym_identifier,
+ STATE(1737), 1,
+ aux_sym_rttiAttributes_repeat2,
+ STATE(2705), 1,
+ sym_rttiAttributes,
+ STATE(1359), 2,
+ sym_declConst,
+ aux_sym_declConsts_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
sym_pp,
- ACTIONS(3), 2,
+ sym_comment,
+ ACTIONS(5092), 22,
+ sym_kEnd,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kConst,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kProperty,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kCase,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ [52615] = 3,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(3003), 4,
+ ACTIONS(3323), 5,
anon_sym_LPAREN,
+ anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(3005), 24,
+ ACTIONS(3325), 23,
+ anon_sym_COLON,
anon_sym_COMMA,
anon_sym_LBRACK,
- aux_sym_type_token2,
- aux_sym_type_token3,
- anon_sym_DOT,
- sym_kOf,
+ anon_sym_RBRACK,
+ anon_sym_DOT_DOT,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -99410,18 +103414,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [52499] = 4,
+ [52653] = 4,
ACTIONS(5), 1,
sym_pp,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(2999), 4,
+ ACTIONS(3277), 4,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(3001), 24,
+ ACTIONS(3279), 24,
anon_sym_COMMA,
anon_sym_LBRACK,
aux_sym_type_token2,
@@ -99446,24 +103450,17 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [52539] = 4,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3), 2,
+ [52693] = 4,
+ ACTIONS(5231), 1,
+ sym_identifier,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(2951), 4,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- ACTIONS(2953), 24,
+ ACTIONS(3545), 11,
anon_sym_COMMA,
anon_sym_LBRACK,
- aux_sym_type_token2,
- aux_sym_type_token3,
anon_sym_DOT,
- sym_kOf,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -99472,42 +103469,11 @@ static const uint16_t ts_small_parse_table[] = {
sym_kSub,
sym_kMul,
sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- [52579] = 4,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(2971), 4,
+ ACTIONS(3543), 16,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2973), 24,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- aux_sym_type_token2,
- aux_sym_type_token3,
- anon_sym_DOT,
- sym_kOf,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -99518,18 +103484,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [52619] = 3,
+ sym_kTo,
+ sym_kDownto,
+ [52733] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2963), 5,
+ ACTIONS(3343), 5,
anon_sym_LPAREN,
anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2965), 23,
+ ACTIONS(3345), 23,
anon_sym_COLON,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -99553,54 +103521,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [52657] = 4,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(2939), 4,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- ACTIONS(2941), 24,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- aux_sym_type_token2,
- aux_sym_type_token3,
- anon_sym_DOT,
- sym_kOf,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- [52697] = 3,
+ [52771] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2947), 5,
+ ACTIONS(3285), 5,
anon_sym_LPAREN,
anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2949), 23,
+ ACTIONS(3287), 23,
anon_sym_COLON,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -99624,18 +103556,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [52735] = 3,
+ [52809] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2979), 5,
+ ACTIONS(3251), 5,
anon_sym_LPAREN,
anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2981), 23,
+ ACTIONS(3253), 23,
anon_sym_COLON,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -99659,90 +103591,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [52773] = 4,
- ACTIONS(4909), 1,
- sym_identifier,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(2991), 11,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- ACTIONS(2993), 16,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- sym_kTo,
- sym_kDownto,
- [52813] = 4,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(2967), 4,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- ACTIONS(2969), 24,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- aux_sym_type_token2,
- aux_sym_type_token3,
- anon_sym_DOT,
- sym_kOf,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- [52853] = 3,
+ [52847] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2975), 5,
+ ACTIONS(3255), 5,
anon_sym_LPAREN,
anon_sym_DOT,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2977), 23,
+ ACTIONS(3257), 23,
anon_sym_COLON,
anon_sym_COMMA,
anon_sym_LBRACK,
@@ -99766,35 +103626,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [52891] = 9,
+ [52885] = 4,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4850), 1,
- sym_kFdiv,
- ACTIONS(4852), 1,
- sym_kHat,
- ACTIONS(4854), 1,
- sym_kAs,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(2983), 3,
+ ACTIONS(3281), 4,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
- ACTIONS(4887), 4,
- sym_kAdd,
- sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(4848), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(2985), 12,
+ sym_kFdiv,
+ ACTIONS(3283), 24,
anon_sym_COMMA,
anon_sym_LBRACK,
aux_sym_type_token2,
@@ -99805,30 +103648,6 @@ static const uint16_t ts_small_parse_table[] = {
sym_kNeq,
sym_kLte,
sym_kGte,
- sym_kIs,
- sym_kIn,
- [52941] = 4,
- ACTIONS(4911), 1,
- anon_sym_COLON,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4536), 4,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- ACTIONS(4532), 23,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_RPAREN,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
sym_kAdd,
sym_kSub,
sym_kMul,
@@ -99837,458 +103656,179 @@ static const uint16_t ts_small_parse_table[] = {
sym_kXor,
sym_kDiv,
sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- [52981] = 4,
- STATE(919), 1,
- sym_kDot,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3219), 4,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- ACTIONS(3221), 23,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- sym_kTo,
- sym_kDownto,
- [53021] = 18,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(4913), 1,
- sym_identifier,
- ACTIONS(4915), 1,
- anon_sym_LPAREN,
- ACTIONS(4917), 1,
- aux_sym_type_token1,
- ACTIONS(4919), 1,
- sym_kClass,
- ACTIONS(4921), 1,
- sym_kArray,
- ACTIONS(4923), 1,
- sym_kFile,
- ACTIONS(4925), 1,
- sym_kString,
- ACTIONS(4927), 1,
- sym_kSet,
- ACTIONS(4929), 1,
- sym_kPacked,
- ACTIONS(4931), 1,
- sym_kSpecialize,
- ACTIONS(4933), 1,
- sym_kHat,
- ACTIONS(4937), 1,
- sym_kReference,
- STATE(2322), 1,
- sym_type,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(4935), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1880), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(2202), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [53088] = 18,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4243), 1,
- anon_sym_LPAREN,
- ACTIONS(4245), 1,
- aux_sym_type_token1,
- ACTIONS(4257), 1,
- sym_kArray,
- ACTIONS(4259), 1,
- sym_kFile,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4263), 1,
- sym_kSet,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4273), 1,
- sym_kReference,
- ACTIONS(4869), 1,
- sym_kClass,
- ACTIONS(4871), 1,
- sym_kPacked,
- STATE(2259), 1,
- sym_type,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(4271), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(1665), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [53155] = 18,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4243), 1,
- anon_sym_LPAREN,
- ACTIONS(4245), 1,
- aux_sym_type_token1,
- ACTIONS(4257), 1,
- sym_kArray,
- ACTIONS(4259), 1,
- sym_kFile,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4263), 1,
- sym_kSet,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4273), 1,
- sym_kReference,
- ACTIONS(4869), 1,
- sym_kClass,
- ACTIONS(4871), 1,
- sym_kPacked,
- STATE(1994), 1,
- sym_type,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(4271), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(1665), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [53222] = 18,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4243), 1,
- anon_sym_LPAREN,
- ACTIONS(4245), 1,
- aux_sym_type_token1,
- ACTIONS(4257), 1,
- sym_kArray,
- ACTIONS(4259), 1,
- sym_kFile,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4263), 1,
- sym_kSet,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4273), 1,
- sym_kReference,
- ACTIONS(4869), 1,
- sym_kClass,
- ACTIONS(4871), 1,
- sym_kPacked,
- STATE(1993), 1,
- sym_type,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(4271), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(1665), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [53289] = 18,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4243), 1,
- anon_sym_LPAREN,
- ACTIONS(4245), 1,
- aux_sym_type_token1,
- ACTIONS(4257), 1,
- sym_kArray,
- ACTIONS(4259), 1,
- sym_kFile,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4263), 1,
- sym_kSet,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4273), 1,
- sym_kReference,
- ACTIONS(4869), 1,
- sym_kClass,
- ACTIONS(4871), 1,
- sym_kPacked,
- STATE(1657), 1,
- sym_type,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(4271), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(1665), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [53356] = 18,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4243), 1,
- anon_sym_LPAREN,
- ACTIONS(4245), 1,
- aux_sym_type_token1,
- ACTIONS(4257), 1,
- sym_kArray,
- ACTIONS(4259), 1,
- sym_kFile,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4263), 1,
- sym_kSet,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ [52925] = 8,
+ ACTIONS(5162), 1,
sym_kHat,
- ACTIONS(4273), 1,
- sym_kReference,
- ACTIONS(4869), 1,
- sym_kClass,
- ACTIONS(4871), 1,
- sym_kPacked,
- STATE(1658), 1,
- sym_type,
- ACTIONS(3), 2,
+ ACTIONS(5170), 1,
+ sym_kFdiv,
+ ACTIONS(5172), 1,
+ sym_kAs,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(4271), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(1665), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [53423] = 18,
- ACTIONS(5), 1,
+ ACTIONS(3259), 4,
+ anon_sym_LPAREN,
+ anon_sym_DOT,
+ sym_kLt,
+ sym_kGt,
+ ACTIONS(5166), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(5168), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(3261), 11,
+ anon_sym_COLON,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_DOT_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ sym_kIn,
+ [52973] = 3,
+ ACTIONS(3), 3,
+ sym__space,
sym_pp,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4243), 1,
+ sym_comment,
+ ACTIONS(3289), 5,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
- aux_sym_type_token1,
- ACTIONS(4257), 1,
- sym_kArray,
- ACTIONS(4259), 1,
- sym_kFile,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4263), 1,
- sym_kSet,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
+ anon_sym_DOT,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ ACTIONS(3291), 23,
+ anon_sym_COLON,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_DOT_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
sym_kHat,
- ACTIONS(4273), 1,
- sym_kReference,
- ACTIONS(4869), 1,
- sym_kClass,
- ACTIONS(4871), 1,
- sym_kPacked,
- STATE(1659), 1,
- sym_type,
- ACTIONS(3), 2,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ [53011] = 7,
+ ACTIONS(5162), 1,
+ sym_kHat,
+ ACTIONS(5170), 1,
+ sym_kFdiv,
+ ACTIONS(5172), 1,
+ sym_kAs,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(4271), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(1665), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [53490] = 18,
+ ACTIONS(3259), 4,
+ anon_sym_LPAREN,
+ anon_sym_DOT,
+ sym_kLt,
+ sym_kGt,
+ ACTIONS(5168), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(3261), 15,
+ anon_sym_COLON,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_DOT_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ sym_kIs,
+ sym_kIn,
+ [53057] = 4,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4243), 1,
- anon_sym_LPAREN,
- ACTIONS(4245), 1,
- aux_sym_type_token1,
- ACTIONS(4257), 1,
- sym_kArray,
- ACTIONS(4259), 1,
- sym_kFile,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4263), 1,
- sym_kSet,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4273), 1,
- sym_kReference,
- ACTIONS(4869), 1,
- sym_kClass,
- ACTIONS(4871), 1,
- sym_kPacked,
- STATE(1997), 1,
- sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(1665), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [53557] = 8,
- ACTIONS(3215), 1,
+ ACTIONS(3285), 4,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ ACTIONS(3287), 24,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
anon_sym_DOT,
- ACTIONS(4939), 1,
- sym_identifier,
- STATE(2111), 1,
- sym_kDot,
- STATE(2122), 1,
- sym_operatorName,
+ sym_kOf,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ [53097] = 4,
+ ACTIONS(5233), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1682), 3,
- sym_genericDot,
- sym_genericTpl,
- sym__genericName,
- ACTIONS(4805), 8,
+ ACTIONS(4798), 4,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ ACTIONS(4794), 22,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_RBRACK,
+ anon_sym_DOT,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -100296,11 +103836,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kMul,
- sym_kAssign,
- ACTIONS(4803), 12,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
+ sym_kHat,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -100308,49 +103844,50 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAnd,
sym_kShl,
sym_kShr,
- sym_kNot,
+ sym_kIs,
+ sym_kAs,
sym_kIn,
- [53604] = 18,
+ [53136] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(2123), 1,
+ STATE(2148), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -100359,47 +103896,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [53671] = 18,
+ [53203] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(2033), 1,
+ STATE(2149), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -100408,145 +103945,88 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [53738] = 18,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4243), 1,
+ [53270] = 10,
+ ACTIONS(3517), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3519), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
- aux_sym_type_token1,
- ACTIONS(4257), 1,
- sym_kArray,
- ACTIONS(4259), 1,
- sym_kFile,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4263), 1,
- sym_kSet,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4273), 1,
- sym_kReference,
- ACTIONS(4869), 1,
- sym_kClass,
- ACTIONS(4871), 1,
- sym_kPacked,
- STATE(2036), 1,
- sym_type,
- ACTIONS(3), 2,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(3805), 1,
+ sym_kLt,
+ ACTIONS(5235), 1,
+ anon_sym_COMMA,
+ ACTIONS(5237), 1,
+ anon_sym_RBRACK,
+ STATE(952), 1,
+ sym_kDot,
+ ACTIONS(3513), 2,
+ sym_kGt,
+ sym_kFdiv,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(4271), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(1665), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [53805] = 18,
+ ACTIONS(3515), 18,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ [53321] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4913), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4915), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4917), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4919), 1,
- sym_kClass,
- ACTIONS(4921), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4923), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4925), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4927), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4929), 1,
- sym_kPacked,
- ACTIONS(4931), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4933), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4937), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- STATE(2162), 1,
- sym_type,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(4935), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1880), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(2202), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [53872] = 18,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(4913), 1,
- sym_identifier,
- ACTIONS(4915), 1,
- anon_sym_LPAREN,
- ACTIONS(4917), 1,
- aux_sym_type_token1,
- ACTIONS(4919), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4921), 1,
- sym_kArray,
- ACTIONS(4923), 1,
- sym_kFile,
- ACTIONS(4925), 1,
- sym_kString,
- ACTIONS(4927), 1,
- sym_kSet,
- ACTIONS(4929), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- ACTIONS(4931), 1,
- sym_kSpecialize,
- ACTIONS(4933), 1,
- sym_kHat,
- ACTIONS(4937), 1,
- sym_kReference,
- STATE(2165), 1,
+ STATE(2159), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4935), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1880), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(2202), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -100555,47 +104035,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [53939] = 18,
+ [53388] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4913), 1,
+ ACTIONS(5239), 1,
sym_identifier,
- ACTIONS(4915), 1,
+ ACTIONS(5241), 1,
anon_sym_LPAREN,
- ACTIONS(4917), 1,
+ ACTIONS(5243), 1,
aux_sym_type_token1,
- ACTIONS(4919), 1,
+ ACTIONS(5245), 1,
sym_kClass,
- ACTIONS(4921), 1,
+ ACTIONS(5247), 1,
sym_kArray,
- ACTIONS(4923), 1,
+ ACTIONS(5249), 1,
sym_kFile,
- ACTIONS(4925), 1,
+ ACTIONS(5251), 1,
sym_kString,
- ACTIONS(4927), 1,
+ ACTIONS(5253), 1,
sym_kSet,
- ACTIONS(4929), 1,
+ ACTIONS(5255), 1,
sym_kPacked,
- ACTIONS(4931), 1,
+ ACTIONS(5257), 1,
sym_kSpecialize,
- ACTIONS(4933), 1,
+ ACTIONS(5259), 1,
sym_kHat,
- ACTIONS(4937), 1,
+ ACTIONS(5263), 1,
sym_kReference,
- STATE(2178), 1,
+ STATE(2363), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4935), 2,
+ ACTIONS(5261), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1880), 4,
+ STATE(1951), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(2202), 8,
+ STATE(2311), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -100604,47 +104084,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [54006] = 18,
+ [53455] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(2054), 1,
+ STATE(2016), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -100653,47 +104133,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [54073] = 18,
+ [53522] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4913), 1,
+ ACTIONS(5239), 1,
sym_identifier,
- ACTIONS(4915), 1,
+ ACTIONS(5241), 1,
anon_sym_LPAREN,
- ACTIONS(4917), 1,
+ ACTIONS(5243), 1,
aux_sym_type_token1,
- ACTIONS(4919), 1,
+ ACTIONS(5245), 1,
sym_kClass,
- ACTIONS(4921), 1,
+ ACTIONS(5247), 1,
sym_kArray,
- ACTIONS(4923), 1,
+ ACTIONS(5249), 1,
sym_kFile,
- ACTIONS(4925), 1,
+ ACTIONS(5251), 1,
sym_kString,
- ACTIONS(4927), 1,
+ ACTIONS(5253), 1,
sym_kSet,
- ACTIONS(4929), 1,
+ ACTIONS(5255), 1,
sym_kPacked,
- ACTIONS(4931), 1,
+ ACTIONS(5257), 1,
sym_kSpecialize,
- ACTIONS(4933), 1,
+ ACTIONS(5259), 1,
sym_kHat,
- ACTIONS(4937), 1,
+ ACTIONS(5263), 1,
sym_kReference,
- STATE(2171), 1,
+ STATE(2237), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4935), 2,
+ ACTIONS(5261), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1880), 4,
+ STATE(1951), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(2202), 8,
+ STATE(2311), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -100702,145 +104182,86 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [54140] = 18,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(4241), 1,
+ [53589] = 8,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(5265), 1,
sym_identifier,
- ACTIONS(4243), 1,
- anon_sym_LPAREN,
- ACTIONS(4245), 1,
- aux_sym_type_token1,
- ACTIONS(4257), 1,
- sym_kArray,
- ACTIONS(4259), 1,
- sym_kFile,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4263), 1,
- sym_kSet,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4273), 1,
- sym_kReference,
- ACTIONS(4869), 1,
- sym_kClass,
- ACTIONS(4871), 1,
- sym_kPacked,
- STATE(1944), 1,
- sym_type,
- ACTIONS(3), 2,
+ STATE(2172), 1,
+ sym_kDot,
+ STATE(2180), 1,
+ sym_operatorName,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(4271), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(1665), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [54207] = 18,
+ STATE(1744), 3,
+ sym_genericDot,
+ sym_genericTpl,
+ sym__genericName,
+ ACTIONS(5123), 8,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kAssign,
+ ACTIONS(5121), 12,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kNot,
+ sym_kIn,
+ [53636] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
- sym_kClass,
- ACTIONS(4871), 1,
- sym_kPacked,
- STATE(1910), 1,
- sym_type,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(4271), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(1665), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [54274] = 18,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(4913), 1,
- sym_identifier,
- ACTIONS(4915), 1,
- anon_sym_LPAREN,
- ACTIONS(4917), 1,
- aux_sym_type_token1,
- ACTIONS(4919), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4921), 1,
- sym_kArray,
- ACTIONS(4923), 1,
- sym_kFile,
- ACTIONS(4925), 1,
- sym_kString,
- ACTIONS(4927), 1,
- sym_kSet,
- ACTIONS(4929), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- ACTIONS(4931), 1,
- sym_kSpecialize,
- ACTIONS(4933), 1,
- sym_kHat,
- ACTIONS(4937), 1,
- sym_kReference,
- STATE(2237), 1,
+ STATE(2194), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4935), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1880), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(2202), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -100849,132 +104270,91 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [54341] = 10,
- ACTIONS(3211), 1,
- anon_sym_LBRACK,
- ACTIONS(3213), 1,
- anon_sym_LPAREN,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(3545), 1,
- sym_kLt,
- ACTIONS(4941), 1,
- anon_sym_COMMA,
- ACTIONS(4943), 1,
- anon_sym_RBRACK,
- STATE(889), 1,
- sym_kDot,
- ACTIONS(3207), 2,
- sym_kGt,
- sym_kFdiv,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3209), 18,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
+ [53703] = 13,
+ ACTIONS(3263), 1,
sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
+ ACTIONS(3893), 1,
sym_kAs,
- sym_kIn,
- [54392] = 13,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3585), 1,
- sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(4945), 1,
+ ACTIONS(5267), 1,
anon_sym_COLON,
- ACTIONS(4947), 1,
+ ACTIONS(5269), 1,
anon_sym_COMMA,
- STATE(1917), 1,
+ STATE(2009), 1,
aux_sym_legacyFormat_repeat1,
- STATE(2037), 1,
+ STATE(2163), 1,
sym_legacyFormat,
- ACTIONS(4283), 2,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
- ACTIONS(4949), 2,
+ ACTIONS(5271), 2,
anon_sym_RBRACK,
anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [54449] = 18,
+ [53760] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4913), 1,
+ ACTIONS(5239), 1,
sym_identifier,
- ACTIONS(4915), 1,
+ ACTIONS(5241), 1,
anon_sym_LPAREN,
- ACTIONS(4917), 1,
+ ACTIONS(5243), 1,
aux_sym_type_token1,
- ACTIONS(4919), 1,
+ ACTIONS(5245), 1,
sym_kClass,
- ACTIONS(4921), 1,
+ ACTIONS(5247), 1,
sym_kArray,
- ACTIONS(4923), 1,
+ ACTIONS(5249), 1,
sym_kFile,
- ACTIONS(4925), 1,
+ ACTIONS(5251), 1,
sym_kString,
- ACTIONS(4927), 1,
+ ACTIONS(5253), 1,
sym_kSet,
- ACTIONS(4929), 1,
+ ACTIONS(5255), 1,
sym_kPacked,
- ACTIONS(4931), 1,
+ ACTIONS(5257), 1,
sym_kSpecialize,
- ACTIONS(4933), 1,
+ ACTIONS(5259), 1,
sym_kHat,
- ACTIONS(4937), 1,
+ ACTIONS(5263), 1,
sym_kReference,
- STATE(2282), 1,
+ STATE(2246), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4935), 2,
+ ACTIONS(5261), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1880), 4,
+ STATE(1951), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(2202), 8,
+ STATE(2311), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -100983,47 +104363,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [54516] = 18,
+ [53827] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(5273), 1,
+ sym_identifier,
+ ACTIONS(5275), 1,
+ sym_kClass,
+ ACTIONS(5277), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(5279), 1,
sym_kFile,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(5281), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(5283), 1,
+ sym_kPacked,
+ ACTIONS(5285), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(5289), 1,
sym_kReference,
- ACTIONS(4869), 1,
- sym_kClass,
- ACTIONS(4871), 1,
- sym_kPacked,
- STATE(1669), 1,
+ STATE(1767), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(5287), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1697), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -101032,47 +104412,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [54583] = 18,
+ [53894] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4913), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4915), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4917), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4919), 1,
- sym_kClass,
- ACTIONS(4921), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4923), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4925), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4927), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4929), 1,
- sym_kPacked,
- ACTIONS(4931), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4933), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4937), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- STATE(2163), 1,
+ ACTIONS(5196), 1,
+ sym_kClass,
+ ACTIONS(5198), 1,
+ sym_kPacked,
+ STATE(1700), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4935), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1880), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(2202), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -101081,29 +104461,29 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [54650] = 10,
- ACTIONS(3211), 1,
+ [53961] = 10,
+ ACTIONS(3517), 1,
anon_sym_LBRACK,
- ACTIONS(3213), 1,
+ ACTIONS(3519), 1,
anon_sym_LPAREN,
- ACTIONS(3215), 1,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(3545), 1,
+ ACTIONS(3805), 1,
sym_kLt,
- ACTIONS(4941), 1,
+ ACTIONS(5235), 1,
anon_sym_COMMA,
- ACTIONS(4951), 1,
+ ACTIONS(5291), 1,
anon_sym_RBRACK,
- STATE(889), 1,
+ STATE(952), 1,
sym_kDot,
- ACTIONS(3207), 2,
+ ACTIONS(3513), 2,
sym_kGt,
sym_kFdiv,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3209), 18,
+ ACTIONS(3515), 18,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -101122,47 +104502,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [54701] = 18,
+ [54012] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(2107), 1,
+ STATE(1728), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -101171,88 +104551,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [54768] = 10,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3585), 1,
- sym_kAs,
- ACTIONS(4187), 1,
- sym_kFdiv,
- ACTIONS(4881), 1,
- anon_sym_SEMI,
- ACTIONS(4283), 2,
- sym_kLt,
- sym_kGt,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4189), 4,
- sym_kAdd,
- sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(4883), 5,
- sym_kEnd,
- sym_kElse,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- ACTIONS(4191), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(4285), 6,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- sym_kIn,
- [54819] = 18,
+ [54079] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(2117), 1,
+ STATE(2182), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -101261,29 +104600,29 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [54886] = 10,
- ACTIONS(3211), 1,
+ [54146] = 10,
+ ACTIONS(3517), 1,
anon_sym_LBRACK,
- ACTIONS(3213), 1,
+ ACTIONS(3519), 1,
anon_sym_LPAREN,
- ACTIONS(3215), 1,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(3545), 1,
+ ACTIONS(3805), 1,
sym_kLt,
- ACTIONS(3723), 1,
- anon_sym_RBRACK,
- ACTIONS(4941), 1,
+ ACTIONS(5235), 1,
anon_sym_COMMA,
- STATE(889), 1,
+ ACTIONS(5293), 1,
+ anon_sym_RBRACK,
+ STATE(952), 1,
sym_kDot,
- ACTIONS(3207), 2,
+ ACTIONS(3513), 2,
sym_kGt,
sym_kFdiv,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3209), 18,
+ ACTIONS(3515), 18,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -101302,122 +104641,140 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [54937] = 4,
- ACTIONS(4953), 1,
- anon_sym_COLON,
- ACTIONS(3), 3,
- sym__space,
+ [54197] = 18,
+ ACTIONS(5), 1,
sym_pp,
- sym_comment,
- ACTIONS(4536), 4,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- ACTIONS(4532), 22,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_RBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
+ ACTIONS(4567), 1,
+ aux_sym_type_token1,
+ ACTIONS(4579), 1,
+ sym_kArray,
+ ACTIONS(4581), 1,
+ sym_kFile,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4585), 1,
+ sym_kSet,
+ ACTIONS(4589), 1,
+ sym_kSpecialize,
+ ACTIONS(4591), 1,
sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- [54976] = 9,
- ACTIONS(2987), 1,
+ ACTIONS(4595), 1,
+ sym_kReference,
+ ACTIONS(5196), 1,
+ sym_kClass,
+ ACTIONS(5198), 1,
+ sym_kPacked,
+ STATE(2107), 1,
+ sym_type,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(4593), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1590), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(1717), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [54264] = 13,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(4283), 2,
+ ACTIONS(5267), 1,
+ anon_sym_COLON,
+ ACTIONS(5269), 1,
+ anon_sym_COMMA,
+ STATE(2009), 1,
+ aux_sym_legacyFormat_repeat1,
+ STATE(2099), 1,
+ sym_legacyFormat,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
+ ACTIONS(5295), 2,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- ACTIONS(4879), 6,
- anon_sym_SEMI,
- sym_kEnd,
- sym_kElse,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- [55025] = 18,
+ [54321] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(1945), 1,
+ STATE(2007), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -101426,89 +104783,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [55092] = 11,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3585), 1,
- sym_kAs,
- ACTIONS(4580), 1,
- anon_sym_SEMI,
- ACTIONS(4185), 2,
- sym_kAdd,
- sym_kSub,
- ACTIONS(4187), 2,
- sym_kMul,
- sym_kFdiv,
- ACTIONS(4189), 2,
- sym_kOr,
- sym_kXor,
- ACTIONS(4283), 2,
- sym_kLt,
- sym_kGt,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4191), 5,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(4681), 5,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- ACTIONS(4285), 6,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- sym_kIn,
- [55145] = 18,
+ [54388] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4955), 1,
+ ACTIONS(5273), 1,
sym_identifier,
- ACTIONS(4957), 1,
+ ACTIONS(5275), 1,
sym_kClass,
- ACTIONS(4959), 1,
+ ACTIONS(5277), 1,
sym_kArray,
- ACTIONS(4961), 1,
+ ACTIONS(5279), 1,
sym_kFile,
- ACTIONS(4963), 1,
+ ACTIONS(5281), 1,
sym_kSet,
- ACTIONS(4965), 1,
+ ACTIONS(5283), 1,
sym_kPacked,
- ACTIONS(4967), 1,
+ ACTIONS(5285), 1,
sym_kSpecialize,
- ACTIONS(4971), 1,
+ ACTIONS(5289), 1,
sym_kReference,
- STATE(1740), 1,
+ STATE(1749), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4969), 2,
+ ACTIONS(5287), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1647), 4,
+ STATE(1697), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -101517,36 +104832,36 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [55212] = 10,
- ACTIONS(2987), 1,
+ [54455] = 10,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4973), 1,
+ ACTIONS(5297), 1,
sym_kDo,
- ACTIONS(2983), 2,
+ ACTIONS(3259), 2,
sym_kLt,
sym_kGt,
- ACTIONS(4185), 2,
+ ACTIONS(4513), 2,
sym_kAdd,
sym_kSub,
- ACTIONS(4187), 2,
+ ACTIONS(4515), 2,
sym_kMul,
sym_kFdiv,
- ACTIONS(4189), 2,
+ ACTIONS(4517), 2,
sym_kOr,
sym_kXor,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4191), 5,
+ ACTIONS(4519), 5,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(2985), 11,
+ ACTIONS(3261), 11,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -101558,47 +104873,88 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAssignDiv,
sym_kIs,
sym_kIn,
- [55263] = 18,
+ [54506] = 10,
+ ACTIONS(3263), 1,
+ sym_kHat,
+ ACTIONS(3893), 1,
+ sym_kAs,
+ ACTIONS(4515), 1,
+ sym_kFdiv,
+ ACTIONS(5200), 1,
+ anon_sym_SEMI,
+ ACTIONS(4641), 2,
+ sym_kLt,
+ sym_kGt,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4517), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(5202), 5,
+ sym_kEnd,
+ sym_kElse,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ ACTIONS(4519), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(4643), 6,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ sym_kIn,
+ [54557] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(1977), 1,
+ STATE(1702), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -101607,194 +104963,235 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [55330] = 18,
- ACTIONS(5), 1,
+ [54624] = 8,
+ ACTIONS(5303), 1,
+ sym_kFdiv,
+ ACTIONS(5305), 1,
+ sym_kHat,
+ ACTIONS(5307), 1,
+ sym_kAs,
+ ACTIONS(3), 3,
+ sym__space,
sym_pp,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4243), 1,
+ sym_comment,
+ ACTIONS(3259), 3,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
- aux_sym_type_token1,
- ACTIONS(4257), 1,
- sym_kArray,
- ACTIONS(4259), 1,
- sym_kFile,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4263), 1,
- sym_kSet,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
+ sym_kLt,
+ sym_kGt,
+ ACTIONS(5299), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(5301), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(3261), 11,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ sym_kIn,
+ sym_kTo,
+ sym_kDownto,
+ [54671] = 7,
+ ACTIONS(5303), 1,
+ sym_kFdiv,
+ ACTIONS(5305), 1,
sym_kHat,
- ACTIONS(4273), 1,
- sym_kReference,
- ACTIONS(4869), 1,
- sym_kClass,
- ACTIONS(4871), 1,
- sym_kPacked,
- STATE(2010), 1,
- sym_type,
- ACTIONS(3), 2,
+ ACTIONS(5307), 1,
+ sym_kAs,
+ ACTIONS(3), 3,
sym__space,
- sym_comment,
- ACTIONS(4271), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(1665), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [55397] = 18,
- ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4243), 1,
+ sym_comment,
+ ACTIONS(3259), 3,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
- aux_sym_type_token1,
- ACTIONS(4257), 1,
- sym_kArray,
- ACTIONS(4259), 1,
- sym_kFile,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4263), 1,
- sym_kSet,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
+ sym_kLt,
+ sym_kGt,
+ ACTIONS(5301), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(3261), 15,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ sym_kIs,
+ sym_kIn,
+ sym_kTo,
+ sym_kDownto,
+ [54716] = 4,
+ ACTIONS(5305), 1,
sym_kHat,
- ACTIONS(4273), 1,
- sym_kReference,
- ACTIONS(4869), 1,
- sym_kClass,
- ACTIONS(4871), 1,
- sym_kPacked,
- STATE(1651), 1,
- sym_type,
- ACTIONS(3), 2,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(4271), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(1665), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [55464] = 18,
- ACTIONS(5), 1,
+ ACTIONS(3259), 4,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ ACTIONS(3261), 22,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ sym_kTo,
+ sym_kDownto,
+ [54755] = 4,
+ ACTIONS(5305), 1,
+ sym_kHat,
+ ACTIONS(3), 3,
+ sym__space,
sym_pp,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4243), 1,
+ sym_comment,
+ ACTIONS(3265), 4,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
- aux_sym_type_token1,
- ACTIONS(4257), 1,
- sym_kArray,
- ACTIONS(4259), 1,
- sym_kFile,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4263), 1,
- sym_kSet,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ ACTIONS(3267), 22,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ sym_kTo,
+ sym_kDownto,
+ [54794] = 10,
+ ACTIONS(3577), 1,
+ anon_sym_COMMA,
+ ACTIONS(5303), 1,
+ sym_kFdiv,
+ ACTIONS(5305), 1,
sym_kHat,
- ACTIONS(4273), 1,
- sym_kReference,
- ACTIONS(4869), 1,
- sym_kClass,
- ACTIONS(4871), 1,
- sym_kPacked,
- STATE(2161), 1,
- sym_type,
- ACTIONS(3), 2,
+ ACTIONS(5307), 1,
+ sym_kAs,
+ ACTIONS(5309), 1,
+ sym_kGt,
+ ACTIONS(3259), 2,
+ anon_sym_LPAREN,
+ sym_kLt,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(4271), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(1665), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [55531] = 18,
+ ACTIONS(5299), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(5301), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(3261), 10,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ sym_kIn,
+ sym_kTo,
+ sym_kDownto,
+ [54845] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(2026), 1,
+ STATE(2024), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -101803,47 +105200,129 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [55598] = 18,
+ [54912] = 10,
+ ACTIONS(3263), 1,
+ sym_kHat,
+ ACTIONS(3893), 1,
+ sym_kAs,
+ ACTIONS(5311), 1,
+ sym_kDo,
+ ACTIONS(3259), 2,
+ sym_kLt,
+ sym_kGt,
+ ACTIONS(4513), 2,
+ sym_kAdd,
+ sym_kSub,
+ ACTIONS(4515), 2,
+ sym_kMul,
+ sym_kFdiv,
+ ACTIONS(4517), 2,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4519), 5,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(3261), 11,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kIs,
+ sym_kIn,
+ [54963] = 10,
+ ACTIONS(3263), 1,
+ sym_kHat,
+ ACTIONS(3893), 1,
+ sym_kAs,
+ ACTIONS(4515), 1,
+ sym_kFdiv,
+ ACTIONS(5218), 1,
+ anon_sym_SEMI,
+ ACTIONS(4641), 2,
+ sym_kLt,
+ sym_kGt,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4517), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(5220), 5,
+ sym_kEnd,
+ sym_kElse,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ ACTIONS(4519), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(4643), 6,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ sym_kIn,
+ [55014] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(2027), 1,
+ STATE(2034), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -101852,68 +105331,106 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [55665] = 8,
- ACTIONS(4979), 1,
- sym_kFdiv,
- ACTIONS(4981), 1,
+ [55081] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(4983), 1,
+ ACTIONS(3893), 1,
sym_kAs,
+ ACTIONS(4515), 1,
+ sym_kFdiv,
+ ACTIONS(4641), 2,
+ sym_kLt,
+ sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2983), 3,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- ACTIONS(4975), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4977), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(2985), 11,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- sym_kTo,
- sym_kDownto,
- [55712] = 7,
- ACTIONS(4979), 1,
- sym_kFdiv,
- ACTIONS(4981), 1,
+ ACTIONS(5160), 6,
+ anon_sym_SEMI,
+ sym_kEnd,
+ sym_kElse,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ [55130] = 18,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(4565), 1,
+ anon_sym_LPAREN,
+ ACTIONS(4567), 1,
+ aux_sym_type_token1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4983), 1,
- sym_kAs,
+ ACTIONS(5273), 1,
+ sym_identifier,
+ ACTIONS(5275), 1,
+ sym_kClass,
+ ACTIONS(5277), 1,
+ sym_kArray,
+ ACTIONS(5279), 1,
+ sym_kFile,
+ ACTIONS(5281), 1,
+ sym_kSet,
+ ACTIONS(5283), 1,
+ sym_kPacked,
+ ACTIONS(5285), 1,
+ sym_kSpecialize,
+ ACTIONS(5289), 1,
+ sym_kReference,
+ STATE(1773), 1,
+ sym_type,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(5287), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1697), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(1717), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [55197] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2983), 3,
+ ACTIONS(3299), 4,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
- ACTIONS(4977), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(2985), 15,
+ sym_kFdiv,
+ ACTIONS(3301), 23,
anon_sym_COMMA,
anon_sym_LBRACK,
anon_sym_DOT,
@@ -101923,25 +105440,31 @@ static const uint16_t ts_small_parse_table[] = {
sym_kGte,
sym_kAdd,
sym_kSub,
+ sym_kMul,
+ sym_kHat,
sym_kOr,
sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
sym_kIs,
+ sym_kAs,
sym_kIn,
sym_kTo,
sym_kDownto,
- [55757] = 4,
- ACTIONS(4981), 1,
- sym_kHat,
+ [55234] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2983), 4,
+ ACTIONS(3303), 4,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2985), 22,
+ ACTIONS(3305), 23,
anon_sym_COMMA,
anon_sym_LBRACK,
anon_sym_DOT,
@@ -101952,6 +105475,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kMul,
+ sym_kHat,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -101964,19 +105488,66 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIn,
sym_kTo,
sym_kDownto,
- [55796] = 4,
- ACTIONS(4981), 1,
+ [55271] = 18,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(4565), 1,
+ anon_sym_LPAREN,
+ ACTIONS(4567), 1,
+ aux_sym_type_token1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4591), 1,
sym_kHat,
+ ACTIONS(5273), 1,
+ sym_identifier,
+ ACTIONS(5275), 1,
+ sym_kClass,
+ ACTIONS(5277), 1,
+ sym_kArray,
+ ACTIONS(5279), 1,
+ sym_kFile,
+ ACTIONS(5281), 1,
+ sym_kSet,
+ ACTIONS(5283), 1,
+ sym_kPacked,
+ ACTIONS(5285), 1,
+ sym_kSpecialize,
+ ACTIONS(5289), 1,
+ sym_kReference,
+ STATE(1784), 1,
+ sym_type,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(5287), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1697), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(1717), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [55338] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2995), 4,
+ ACTIONS(3315), 4,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2997), 22,
+ ACTIONS(3317), 23,
anon_sym_COMMA,
anon_sym_LBRACK,
anon_sym_DOT,
@@ -101987,6 +105558,7 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAdd,
sym_kSub,
sym_kMul,
+ sym_kHat,
sym_kOr,
sym_kXor,
sym_kDiv,
@@ -101999,88 +105571,81 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIn,
sym_kTo,
sym_kDownto,
- [55835] = 10,
- ACTIONS(3281), 1,
- anon_sym_COMMA,
- ACTIONS(4979), 1,
- sym_kFdiv,
- ACTIONS(4981), 1,
- sym_kHat,
- ACTIONS(4983), 1,
- sym_kAs,
- ACTIONS(4985), 1,
- sym_kGt,
- ACTIONS(2983), 2,
- anon_sym_LPAREN,
- sym_kLt,
+ [55375] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4975), 4,
+ ACTIONS(3216), 4,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ ACTIONS(3218), 23,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
sym_kAdd,
sym_kSub,
+ sym_kMul,
+ sym_kHat,
sym_kOr,
sym_kXor,
- ACTIONS(4977), 6,
- sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(2985), 10,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
sym_kIs,
+ sym_kAs,
sym_kIn,
sym_kTo,
sym_kDownto,
- [55886] = 18,
+ [55412] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(2019), 1,
+ STATE(2200), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -102089,96 +105654,115 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [55953] = 18,
- ACTIONS(5), 1,
+ [55479] = 3,
+ ACTIONS(3), 3,
+ sym__space,
sym_pp,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4243), 1,
+ sym_comment,
+ ACTIONS(3327), 4,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
- aux_sym_type_token1,
- ACTIONS(4257), 1,
- sym_kArray,
- ACTIONS(4259), 1,
- sym_kFile,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4263), 1,
- sym_kSet,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ ACTIONS(3329), 23,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
sym_kHat,
- ACTIONS(4273), 1,
- sym_kReference,
- ACTIONS(4869), 1,
- sym_kClass,
- ACTIONS(4871), 1,
- sym_kPacked,
- STATE(2136), 1,
- sym_type,
- ACTIONS(3), 2,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ sym_kTo,
+ sym_kDownto,
+ [55516] = 3,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(4271), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(1665), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [56020] = 18,
+ ACTIONS(3273), 4,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ ACTIONS(3275), 23,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ sym_kTo,
+ sym_kDownto,
+ [55553] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(2138), 1,
+ STATE(2201), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -102187,205 +105771,255 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [56087] = 18,
- ACTIONS(5), 1,
+ [55620] = 3,
+ ACTIONS(3), 3,
+ sym__space,
sym_pp,
- ACTIONS(4243), 1,
+ sym_comment,
+ ACTIONS(3285), 4,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
- aux_sym_type_token1,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4269), 1,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ ACTIONS(3287), 23,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
sym_kHat,
- ACTIONS(4955), 1,
- sym_identifier,
- ACTIONS(4957), 1,
- sym_kClass,
- ACTIONS(4959), 1,
- sym_kArray,
- ACTIONS(4961), 1,
- sym_kFile,
- ACTIONS(4963), 1,
- sym_kSet,
- ACTIONS(4965), 1,
- sym_kPacked,
- ACTIONS(4967), 1,
- sym_kSpecialize,
- ACTIONS(4971), 1,
- sym_kReference,
- STATE(1705), 1,
- sym_type,
- ACTIONS(3), 2,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ sym_kTo,
+ sym_kDownto,
+ [55657] = 3,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(4969), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1647), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(1665), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [56154] = 18,
- ACTIONS(5), 1,
+ ACTIONS(3289), 4,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ ACTIONS(3291), 23,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ sym_kTo,
+ sym_kDownto,
+ [55694] = 3,
+ ACTIONS(3), 3,
+ sym__space,
sym_pp,
- ACTIONS(4243), 1,
+ sym_comment,
+ ACTIONS(3323), 4,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
- aux_sym_type_token1,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4269), 1,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ ACTIONS(3325), 23,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
sym_kHat,
- ACTIONS(4955), 1,
- sym_identifier,
- ACTIONS(4957), 1,
- sym_kClass,
- ACTIONS(4959), 1,
- sym_kArray,
- ACTIONS(4961), 1,
- sym_kFile,
- ACTIONS(4963), 1,
- sym_kSet,
- ACTIONS(4965), 1,
- sym_kPacked,
- ACTIONS(4967), 1,
- sym_kSpecialize,
- ACTIONS(4971), 1,
- sym_kReference,
- STATE(1706), 1,
- sym_type,
- ACTIONS(3), 2,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ sym_kTo,
+ sym_kDownto,
+ [55731] = 3,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(4969), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1647), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(1665), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [56221] = 10,
- ACTIONS(2987), 1,
+ ACTIONS(3343), 4,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ ACTIONS(3345), 23,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ sym_kTo,
+ sym_kDownto,
+ [55768] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3251), 4,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ ACTIONS(3253), 23,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
sym_kHat,
- ACTIONS(3585), 1,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kIs,
sym_kAs,
- ACTIONS(4187), 1,
- sym_kFdiv,
- ACTIONS(4875), 1,
- anon_sym_SEMI,
- ACTIONS(4283), 2,
- sym_kLt,
- sym_kGt,
+ sym_kIn,
+ sym_kTo,
+ sym_kDownto,
+ [55805] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(3255), 4,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ ACTIONS(3257), 23,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
sym_kAdd,
sym_kSub,
+ sym_kMul,
+ sym_kHat,
sym_kOr,
sym_kXor,
- ACTIONS(4877), 5,
- sym_kEnd,
- sym_kElse,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- ACTIONS(4191), 6,
- sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ sym_kIs,
+ sym_kAs,
+ sym_kIn,
+ sym_kTo,
+ sym_kDownto,
+ [55842] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3269), 4,
+ anon_sym_LPAREN,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ ACTIONS(3271), 23,
+ anon_sym_COMMA,
+ anon_sym_LBRACK,
+ anon_sym_DOT,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kHat,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
sym_kIs,
+ sym_kAs,
sym_kIn,
- [56272] = 18,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4243), 1,
- anon_sym_LPAREN,
- ACTIONS(4245), 1,
- aux_sym_type_token1,
- ACTIONS(4257), 1,
- sym_kArray,
- ACTIONS(4259), 1,
- sym_kFile,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4263), 1,
- sym_kSet,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4273), 1,
- sym_kReference,
- ACTIONS(4869), 1,
- sym_kClass,
- ACTIONS(4871), 1,
- sym_kPacked,
- STATE(1662), 1,
- sym_type,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(4271), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(1665), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [56339] = 3,
+ sym_kTo,
+ sym_kDownto,
+ [55879] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2959), 4,
+ ACTIONS(3311), 4,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2961), 23,
+ ACTIONS(3313), 23,
anon_sym_COMMA,
anon_sym_LBRACK,
anon_sym_DOT,
@@ -102409,17 +106043,17 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIn,
sym_kTo,
sym_kDownto,
- [56376] = 3,
+ [55916] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2947), 4,
+ ACTIONS(3331), 4,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2949), 23,
+ ACTIONS(3333), 23,
anon_sym_COMMA,
anon_sym_LBRACK,
anon_sym_DOT,
@@ -102443,17 +106077,17 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIn,
sym_kTo,
sym_kDownto,
- [56413] = 3,
+ [55953] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2963), 4,
+ ACTIONS(3335), 4,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2965), 23,
+ ACTIONS(3337), 23,
anon_sym_COMMA,
anon_sym_LBRACK,
anon_sym_DOT,
@@ -102477,17 +106111,17 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIn,
sym_kTo,
sym_kDownto,
- [56450] = 3,
+ [55990] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2907), 4,
+ ACTIONS(3247), 4,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2909), 23,
+ ACTIONS(3249), 23,
anon_sym_COMMA,
anon_sym_LBRACK,
anon_sym_DOT,
@@ -102511,17 +106145,17 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIn,
sym_kTo,
sym_kDownto,
- [56487] = 3,
+ [56027] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3027), 4,
+ ACTIONS(3339), 4,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(3029), 23,
+ ACTIONS(3341), 23,
anon_sym_COMMA,
anon_sym_LBRACK,
anon_sym_DOT,
@@ -102545,17 +106179,17 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIn,
sym_kTo,
sym_kDownto,
- [56524] = 3,
+ [56064] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3031), 4,
+ ACTIONS(3307), 4,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(3033), 23,
+ ACTIONS(3309), 23,
anon_sym_COMMA,
anon_sym_LBRACK,
anon_sym_DOT,
@@ -102579,29 +106213,29 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIn,
sym_kTo,
sym_kDownto,
- [56561] = 10,
- ACTIONS(3211), 1,
+ [56101] = 10,
+ ACTIONS(3517), 1,
anon_sym_LBRACK,
- ACTIONS(3213), 1,
+ ACTIONS(3519), 1,
anon_sym_LPAREN,
- ACTIONS(3215), 1,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(3545), 1,
+ ACTIONS(3805), 1,
sym_kLt,
- ACTIONS(4941), 1,
- anon_sym_COMMA,
- ACTIONS(4987), 1,
+ ACTIONS(4125), 1,
anon_sym_RBRACK,
- STATE(889), 1,
+ ACTIONS(5235), 1,
+ anon_sym_COMMA,
+ STATE(952), 1,
sym_kDot,
- ACTIONS(3207), 2,
+ ACTIONS(3513), 2,
sym_kGt,
sym_kFdiv,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3209), 18,
+ ACTIONS(3515), 18,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -102620,17 +106254,17 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [56612] = 3,
+ [56152] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2951), 4,
+ ACTIONS(3277), 4,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2953), 23,
+ ACTIONS(3279), 23,
anon_sym_COMMA,
anon_sym_LBRACK,
anon_sym_DOT,
@@ -102654,17 +106288,17 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIn,
sym_kTo,
sym_kDownto,
- [56649] = 3,
+ [56189] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3011), 4,
+ ACTIONS(3281), 4,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(3013), 23,
+ ACTIONS(3283), 23,
anon_sym_COMMA,
anon_sym_LBRACK,
anon_sym_DOT,
@@ -102688,17 +106322,58 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIn,
sym_kTo,
sym_kDownto,
- [56686] = 3,
+ [56226] = 10,
+ ACTIONS(3263), 1,
+ sym_kHat,
+ ACTIONS(3893), 1,
+ sym_kAs,
+ ACTIONS(4515), 1,
+ sym_kFdiv,
+ ACTIONS(5204), 1,
+ anon_sym_SEMI,
+ ACTIONS(4641), 2,
+ sym_kLt,
+ sym_kGt,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4517), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(5206), 5,
+ sym_kEnd,
+ sym_kElse,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ ACTIONS(4519), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(4643), 6,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ sym_kIn,
+ [56277] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2967), 4,
+ ACTIONS(3319), 4,
anon_sym_LPAREN,
sym_kLt,
sym_kGt,
sym_kFdiv,
- ACTIONS(2969), 23,
+ ACTIONS(3321), 23,
anon_sym_COMMA,
anon_sym_LBRACK,
anon_sym_DOT,
@@ -102722,190 +106397,749 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIn,
sym_kTo,
sym_kDownto,
- [56723] = 3,
+ [56314] = 18,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4565), 1,
+ anon_sym_LPAREN,
+ ACTIONS(4567), 1,
+ aux_sym_type_token1,
+ ACTIONS(4579), 1,
+ sym_kArray,
+ ACTIONS(4581), 1,
+ sym_kFile,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4585), 1,
+ sym_kSet,
+ ACTIONS(4589), 1,
+ sym_kSpecialize,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(4595), 1,
+ sym_kReference,
+ ACTIONS(5196), 1,
+ sym_kClass,
+ ACTIONS(5198), 1,
+ sym_kPacked,
+ STATE(2101), 1,
+ sym_type,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(4593), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1590), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(1717), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [56381] = 11,
+ ACTIONS(3263), 1,
+ sym_kHat,
+ ACTIONS(3893), 1,
+ sym_kAs,
+ ACTIONS(4951), 1,
+ anon_sym_SEMI,
+ ACTIONS(4513), 2,
+ sym_kAdd,
+ sym_kSub,
+ ACTIONS(4515), 2,
+ sym_kMul,
+ sym_kFdiv,
+ ACTIONS(4517), 2,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(4641), 2,
+ sym_kLt,
+ sym_kGt,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4519), 5,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(4995), 5,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ ACTIONS(4643), 6,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ sym_kIn,
+ [56434] = 18,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4565), 1,
+ anon_sym_LPAREN,
+ ACTIONS(4567), 1,
+ aux_sym_type_token1,
+ ACTIONS(4579), 1,
+ sym_kArray,
+ ACTIONS(4581), 1,
+ sym_kFile,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4585), 1,
+ sym_kSet,
+ ACTIONS(4589), 1,
+ sym_kSpecialize,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(4595), 1,
+ sym_kReference,
+ ACTIONS(5196), 1,
+ sym_kClass,
+ ACTIONS(5198), 1,
+ sym_kPacked,
+ STATE(2080), 1,
+ sym_type,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(4593), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1590), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(1717), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [56501] = 18,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4565), 1,
+ anon_sym_LPAREN,
+ ACTIONS(4567), 1,
+ aux_sym_type_token1,
+ ACTIONS(4579), 1,
+ sym_kArray,
+ ACTIONS(4581), 1,
+ sym_kFile,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4585), 1,
+ sym_kSet,
+ ACTIONS(4589), 1,
+ sym_kSpecialize,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(4595), 1,
+ sym_kReference,
+ ACTIONS(5196), 1,
+ sym_kClass,
+ ACTIONS(5198), 1,
+ sym_kPacked,
+ STATE(2082), 1,
+ sym_type,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(4593), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1590), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(1717), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [56568] = 18,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4565), 1,
+ anon_sym_LPAREN,
+ ACTIONS(4567), 1,
+ aux_sym_type_token1,
+ ACTIONS(4579), 1,
+ sym_kArray,
+ ACTIONS(4581), 1,
+ sym_kFile,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4585), 1,
+ sym_kSet,
+ ACTIONS(4589), 1,
+ sym_kSpecialize,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(4595), 1,
+ sym_kReference,
+ ACTIONS(5196), 1,
+ sym_kClass,
+ ACTIONS(5198), 1,
+ sym_kPacked,
+ STATE(1704), 1,
+ sym_type,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(4593), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1590), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(1717), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [56635] = 18,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4565), 1,
+ anon_sym_LPAREN,
+ ACTIONS(4567), 1,
+ aux_sym_type_token1,
+ ACTIONS(4579), 1,
+ sym_kArray,
+ ACTIONS(4581), 1,
+ sym_kFile,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4585), 1,
+ sym_kSet,
+ ACTIONS(4589), 1,
+ sym_kSpecialize,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(4595), 1,
+ sym_kReference,
+ ACTIONS(5196), 1,
+ sym_kClass,
+ ACTIONS(5198), 1,
+ sym_kPacked,
+ STATE(2359), 1,
+ sym_type,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(4593), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1590), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(1717), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [56702] = 10,
+ ACTIONS(3263), 1,
+ sym_kHat,
+ ACTIONS(3893), 1,
+ sym_kAs,
+ ACTIONS(5313), 1,
+ sym_kDo,
+ ACTIONS(3259), 2,
+ sym_kLt,
+ sym_kGt,
+ ACTIONS(4513), 2,
+ sym_kAdd,
+ sym_kSub,
+ ACTIONS(4515), 2,
+ sym_kMul,
+ sym_kFdiv,
+ ACTIONS(4517), 2,
+ sym_kOr,
+ sym_kXor,
ACTIONS(3), 3,
sym__space,
- sym_pp,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4519), 5,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(3261), 11,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kIs,
+ sym_kIn,
+ [56753] = 18,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(4565), 1,
+ anon_sym_LPAREN,
+ ACTIONS(4567), 1,
+ aux_sym_type_token1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(5273), 1,
+ sym_identifier,
+ ACTIONS(5275), 1,
+ sym_kClass,
+ ACTIONS(5277), 1,
+ sym_kArray,
+ ACTIONS(5279), 1,
+ sym_kFile,
+ ACTIONS(5281), 1,
+ sym_kSet,
+ ACTIONS(5283), 1,
+ sym_kPacked,
+ ACTIONS(5285), 1,
+ sym_kSpecialize,
+ ACTIONS(5289), 1,
+ sym_kReference,
+ STATE(1722), 1,
+ sym_type,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(5287), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1697), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(1717), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [56820] = 18,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(4565), 1,
+ anon_sym_LPAREN,
+ ACTIONS(4567), 1,
+ aux_sym_type_token1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(5273), 1,
+ sym_identifier,
+ ACTIONS(5275), 1,
+ sym_kClass,
+ ACTIONS(5277), 1,
+ sym_kArray,
+ ACTIONS(5279), 1,
+ sym_kFile,
+ ACTIONS(5281), 1,
+ sym_kSet,
+ ACTIONS(5283), 1,
+ sym_kPacked,
+ ACTIONS(5285), 1,
+ sym_kSpecialize,
+ ACTIONS(5289), 1,
+ sym_kReference,
+ STATE(1725), 1,
+ sym_type,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(5287), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1697), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(1717), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [56887] = 18,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(4565), 1,
+ anon_sym_LPAREN,
+ ACTIONS(4567), 1,
+ aux_sym_type_token1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(5273), 1,
+ sym_identifier,
+ ACTIONS(5275), 1,
+ sym_kClass,
+ ACTIONS(5277), 1,
+ sym_kArray,
+ ACTIONS(5279), 1,
+ sym_kFile,
+ ACTIONS(5281), 1,
+ sym_kSet,
+ ACTIONS(5283), 1,
+ sym_kPacked,
+ ACTIONS(5285), 1,
+ sym_kSpecialize,
+ ACTIONS(5289), 1,
+ sym_kReference,
+ STATE(1730), 1,
+ sym_type,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(5287), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1697), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(1717), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [56954] = 18,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(4565), 1,
+ anon_sym_LPAREN,
+ ACTIONS(4567), 1,
+ aux_sym_type_token1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(5273), 1,
+ sym_identifier,
+ ACTIONS(5275), 1,
+ sym_kClass,
+ ACTIONS(5277), 1,
+ sym_kArray,
+ ACTIONS(5279), 1,
+ sym_kFile,
+ ACTIONS(5281), 1,
+ sym_kSet,
+ ACTIONS(5283), 1,
+ sym_kPacked,
+ ACTIONS(5285), 1,
+ sym_kSpecialize,
+ ACTIONS(5289), 1,
+ sym_kReference,
+ STATE(1700), 1,
+ sym_type,
+ ACTIONS(3), 2,
+ sym__space,
sym_comment,
- ACTIONS(2955), 4,
+ ACTIONS(5287), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1697), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(1717), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [57021] = 18,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- ACTIONS(2957), 23,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
+ ACTIONS(4567), 1,
+ aux_sym_type_token1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4591), 1,
sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- sym_kTo,
- sym_kDownto,
- [56760] = 3,
- ACTIONS(3), 3,
+ ACTIONS(5273), 1,
+ sym_identifier,
+ ACTIONS(5275), 1,
+ sym_kClass,
+ ACTIONS(5277), 1,
+ sym_kArray,
+ ACTIONS(5279), 1,
+ sym_kFile,
+ ACTIONS(5281), 1,
+ sym_kSet,
+ ACTIONS(5283), 1,
+ sym_kPacked,
+ ACTIONS(5285), 1,
+ sym_kSpecialize,
+ ACTIONS(5289), 1,
+ sym_kReference,
+ STATE(1702), 1,
+ sym_type,
+ ACTIONS(3), 2,
sym__space,
- sym_pp,
sym_comment,
- ACTIONS(2979), 4,
+ ACTIONS(5287), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1697), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(1717), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [57088] = 18,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- ACTIONS(2981), 23,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
+ ACTIONS(4567), 1,
+ aux_sym_type_token1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4591), 1,
sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- sym_kTo,
- sym_kDownto,
- [56797] = 3,
- ACTIONS(3), 3,
+ ACTIONS(5273), 1,
+ sym_identifier,
+ ACTIONS(5275), 1,
+ sym_kClass,
+ ACTIONS(5277), 1,
+ sym_kArray,
+ ACTIONS(5279), 1,
+ sym_kFile,
+ ACTIONS(5281), 1,
+ sym_kSet,
+ ACTIONS(5283), 1,
+ sym_kPacked,
+ ACTIONS(5285), 1,
+ sym_kSpecialize,
+ ACTIONS(5289), 1,
+ sym_kReference,
+ STATE(1716), 1,
+ sym_type,
+ ACTIONS(3), 2,
sym__space,
- sym_pp,
sym_comment,
- ACTIONS(3003), 4,
+ ACTIONS(5287), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1697), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(1717), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [57155] = 18,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- ACTIONS(3005), 23,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
+ ACTIONS(4567), 1,
+ aux_sym_type_token1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4591), 1,
sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- sym_kTo,
- sym_kDownto,
- [56834] = 3,
- ACTIONS(3), 3,
+ ACTIONS(5273), 1,
+ sym_identifier,
+ ACTIONS(5275), 1,
+ sym_kClass,
+ ACTIONS(5277), 1,
+ sym_kArray,
+ ACTIONS(5279), 1,
+ sym_kFile,
+ ACTIONS(5281), 1,
+ sym_kSet,
+ ACTIONS(5283), 1,
+ sym_kPacked,
+ ACTIONS(5285), 1,
+ sym_kSpecialize,
+ ACTIONS(5289), 1,
+ sym_kReference,
+ STATE(1704), 1,
+ sym_type,
+ ACTIONS(3), 2,
sym__space,
- sym_pp,
sym_comment,
- ACTIONS(3019), 4,
+ ACTIONS(5287), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1697), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(1717), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [57222] = 18,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- ACTIONS(3021), 23,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
+ ACTIONS(4567), 1,
+ aux_sym_type_token1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4591), 1,
sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- sym_kTo,
- sym_kDownto,
- [56871] = 3,
- ACTIONS(3), 3,
+ ACTIONS(5273), 1,
+ sym_identifier,
+ ACTIONS(5275), 1,
+ sym_kClass,
+ ACTIONS(5277), 1,
+ sym_kArray,
+ ACTIONS(5279), 1,
+ sym_kFile,
+ ACTIONS(5281), 1,
+ sym_kSet,
+ ACTIONS(5283), 1,
+ sym_kPacked,
+ ACTIONS(5285), 1,
+ sym_kSpecialize,
+ ACTIONS(5289), 1,
+ sym_kReference,
+ STATE(1728), 1,
+ sym_type,
+ ACTIONS(3), 2,
sym__space,
- sym_pp,
sym_comment,
- ACTIONS(2975), 4,
+ ACTIONS(5287), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1697), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(1717), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [57289] = 10,
+ ACTIONS(3517), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3519), 1,
anon_sym_LPAREN,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(3805), 1,
sym_kLt,
+ ACTIONS(5235), 1,
+ anon_sym_COMMA,
+ ACTIONS(5315), 1,
+ anon_sym_RBRACK,
+ STATE(952), 1,
+ sym_kDot,
+ ACTIONS(3513), 2,
sym_kGt,
sym_kFdiv,
- ACTIONS(2977), 23,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- sym_kTo,
- sym_kDownto,
- [56908] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2971), 4,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- ACTIONS(2973), 23,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
+ ACTIONS(3515), 18,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -102924,253 +107158,292 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- sym_kTo,
- sym_kDownto,
- [56945] = 3,
- ACTIONS(3), 3,
- sym__space,
+ [57340] = 18,
+ ACTIONS(5), 1,
sym_pp,
- sym_comment,
- ACTIONS(3007), 4,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- ACTIONS(3009), 23,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
+ ACTIONS(4567), 1,
+ aux_sym_type_token1,
+ ACTIONS(4579), 1,
+ sym_kArray,
+ ACTIONS(4581), 1,
+ sym_kFile,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4585), 1,
+ sym_kSet,
+ ACTIONS(4589), 1,
+ sym_kSpecialize,
+ ACTIONS(4591), 1,
sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- sym_kTo,
- sym_kDownto,
- [56982] = 3,
- ACTIONS(3), 3,
+ ACTIONS(4595), 1,
+ sym_kReference,
+ ACTIONS(5196), 1,
+ sym_kClass,
+ ACTIONS(5198), 1,
+ sym_kPacked,
+ STATE(2250), 1,
+ sym_type,
+ ACTIONS(3), 2,
sym__space,
- sym_pp,
sym_comment,
- ACTIONS(3015), 4,
+ ACTIONS(4593), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1590), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(1717), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [57407] = 18,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- ACTIONS(3017), 23,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
+ ACTIONS(4567), 1,
+ aux_sym_type_token1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4591), 1,
sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- sym_kTo,
- sym_kDownto,
- [57019] = 3,
- ACTIONS(3), 3,
+ ACTIONS(5273), 1,
+ sym_identifier,
+ ACTIONS(5275), 1,
+ sym_kClass,
+ ACTIONS(5277), 1,
+ sym_kArray,
+ ACTIONS(5279), 1,
+ sym_kFile,
+ ACTIONS(5281), 1,
+ sym_kSet,
+ ACTIONS(5283), 1,
+ sym_kPacked,
+ ACTIONS(5285), 1,
+ sym_kSpecialize,
+ ACTIONS(5289), 1,
+ sym_kReference,
+ STATE(1748), 1,
+ sym_type,
+ ACTIONS(3), 2,
sym__space,
- sym_pp,
sym_comment,
- ACTIONS(2999), 4,
+ ACTIONS(5287), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1697), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(1717), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [57474] = 18,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- ACTIONS(3001), 23,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
+ ACTIONS(4567), 1,
+ aux_sym_type_token1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4591), 1,
sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- sym_kTo,
- sym_kDownto,
- [57056] = 3,
- ACTIONS(3), 3,
+ ACTIONS(5273), 1,
+ sym_identifier,
+ ACTIONS(5275), 1,
+ sym_kClass,
+ ACTIONS(5277), 1,
+ sym_kArray,
+ ACTIONS(5279), 1,
+ sym_kFile,
+ ACTIONS(5281), 1,
+ sym_kSet,
+ ACTIONS(5283), 1,
+ sym_kPacked,
+ ACTIONS(5285), 1,
+ sym_kSpecialize,
+ ACTIONS(5289), 1,
+ sym_kReference,
+ STATE(1751), 1,
+ sym_type,
+ ACTIONS(3), 2,
sym__space,
+ sym_comment,
+ ACTIONS(5287), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1697), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(1717), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [57541] = 18,
+ ACTIONS(5), 1,
sym_pp,
- sym_comment,
- ACTIONS(3023), 4,
+ ACTIONS(5239), 1,
+ sym_identifier,
+ ACTIONS(5241), 1,
anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- ACTIONS(3025), 23,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
+ ACTIONS(5243), 1,
+ aux_sym_type_token1,
+ ACTIONS(5245), 1,
+ sym_kClass,
+ ACTIONS(5247), 1,
+ sym_kArray,
+ ACTIONS(5249), 1,
+ sym_kFile,
+ ACTIONS(5251), 1,
+ sym_kString,
+ ACTIONS(5253), 1,
+ sym_kSet,
+ ACTIONS(5255), 1,
+ sym_kPacked,
+ ACTIONS(5257), 1,
+ sym_kSpecialize,
+ ACTIONS(5259), 1,
sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- sym_kTo,
- sym_kDownto,
- [57093] = 3,
- ACTIONS(3), 3,
+ ACTIONS(5263), 1,
+ sym_kReference,
+ STATE(2381), 1,
+ sym_type,
+ ACTIONS(3), 2,
sym__space,
- sym_pp,
sym_comment,
- ACTIONS(2943), 4,
+ ACTIONS(5261), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1951), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(2311), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [57608] = 18,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(5239), 1,
+ sym_identifier,
+ ACTIONS(5241), 1,
anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- ACTIONS(2945), 23,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
+ ACTIONS(5243), 1,
+ aux_sym_type_token1,
+ ACTIONS(5245), 1,
+ sym_kClass,
+ ACTIONS(5247), 1,
+ sym_kArray,
+ ACTIONS(5249), 1,
+ sym_kFile,
+ ACTIONS(5251), 1,
+ sym_kString,
+ ACTIONS(5253), 1,
+ sym_kSet,
+ ACTIONS(5255), 1,
+ sym_kPacked,
+ ACTIONS(5257), 1,
+ sym_kSpecialize,
+ ACTIONS(5259), 1,
sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- sym_kTo,
- sym_kDownto,
- [57130] = 3,
- ACTIONS(3), 3,
+ ACTIONS(5263), 1,
+ sym_kReference,
+ STATE(2384), 1,
+ sym_type,
+ ACTIONS(3), 2,
sym__space,
- sym_pp,
sym_comment,
- ACTIONS(2935), 4,
- anon_sym_LPAREN,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- ACTIONS(2937), 23,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- sym_kTo,
- sym_kDownto,
- [57167] = 18,
+ ACTIONS(5261), 2,
+ sym_kFunction,
+ sym_kProcedure,
+ STATE(1951), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(2311), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [57675] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(5239), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(5241), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(5243), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(5245), 1,
+ sym_kClass,
+ ACTIONS(5247), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(5249), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(5251), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(5253), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(5255), 1,
+ sym_kPacked,
+ ACTIONS(5257), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(5259), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(5263), 1,
sym_kReference,
- ACTIONS(4869), 1,
- sym_kClass,
- ACTIONS(4871), 1,
- sym_kPacked,
- STATE(2092), 1,
+ STATE(2387), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(5261), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1951), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(2311), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -103179,47 +107452,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [57234] = 18,
+ [57742] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(1923), 1,
+ STATE(1722), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -103228,47 +107501,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [57301] = 18,
+ [57809] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(2018), 1,
+ STATE(1725), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -103277,129 +107550,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [57368] = 10,
- ACTIONS(3211), 1,
- anon_sym_LBRACK,
- ACTIONS(3213), 1,
- anon_sym_LPAREN,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(3545), 1,
- sym_kLt,
- ACTIONS(4941), 1,
- anon_sym_COMMA,
- ACTIONS(4989), 1,
- anon_sym_RBRACK,
- STATE(889), 1,
- sym_kDot,
- ACTIONS(3207), 2,
- sym_kGt,
- sym_kFdiv,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3209), 18,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kIs,
- sym_kAs,
- sym_kIn,
- [57419] = 10,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3585), 1,
- sym_kAs,
- ACTIONS(4991), 1,
- sym_kDo,
- ACTIONS(2983), 2,
- sym_kLt,
- sym_kGt,
- ACTIONS(4185), 2,
- sym_kAdd,
- sym_kSub,
- ACTIONS(4187), 2,
- sym_kMul,
- sym_kFdiv,
- ACTIONS(4189), 2,
- sym_kOr,
- sym_kXor,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4191), 5,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(2985), 11,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- sym_kIs,
- sym_kIn,
- [57470] = 18,
+ [57876] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4243), 1,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4955), 1,
- sym_identifier,
- ACTIONS(4957), 1,
- sym_kClass,
- ACTIONS(4959), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4961), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4963), 1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4965), 1,
- sym_kPacked,
- ACTIONS(4967), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4971), 1,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(4595), 1,
sym_kReference,
- STATE(1657), 1,
+ ACTIONS(5196), 1,
+ sym_kClass,
+ ACTIONS(5198), 1,
+ sym_kPacked,
+ STATE(1730), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4969), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1647), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -103408,47 +107599,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [57537] = 18,
+ [57943] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4243), 1,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4955), 1,
- sym_identifier,
- ACTIONS(4957), 1,
- sym_kClass,
- ACTIONS(4959), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4961), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4963), 1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4965), 1,
- sym_kPacked,
- ACTIONS(4967), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4971), 1,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(4595), 1,
sym_kReference,
- STATE(1658), 1,
+ ACTIONS(5196), 1,
+ sym_kClass,
+ ACTIONS(5198), 1,
+ sym_kPacked,
+ STATE(2054), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4969), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1647), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -103457,47 +107648,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [57604] = 18,
+ [58010] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4243), 1,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4955), 1,
- sym_identifier,
- ACTIONS(4957), 1,
- sym_kClass,
- ACTIONS(4959), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4961), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4963), 1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4965), 1,
- sym_kPacked,
- ACTIONS(4967), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4971), 1,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(4595), 1,
sym_kReference,
- STATE(1659), 1,
+ ACTIONS(5196), 1,
+ sym_kClass,
+ ACTIONS(5198), 1,
+ sym_kPacked,
+ STATE(1996), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4969), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1647), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -103506,91 +107697,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [57671] = 13,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3585), 1,
- sym_kAs,
- ACTIONS(4187), 1,
- sym_kFdiv,
- ACTIONS(4945), 1,
- anon_sym_COLON,
- ACTIONS(4947), 1,
- anon_sym_COMMA,
- STATE(1917), 1,
- aux_sym_legacyFormat_repeat1,
- STATE(2047), 1,
- sym_legacyFormat,
- ACTIONS(4283), 2,
- sym_kLt,
- sym_kGt,
- ACTIONS(4993), 2,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4189), 4,
- sym_kAdd,
- sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(4191), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(4285), 6,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- sym_kIn,
- [57728] = 18,
+ [58077] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4243), 1,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4955), 1,
- sym_identifier,
- ACTIONS(4957), 1,
- sym_kClass,
- ACTIONS(4959), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4961), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4963), 1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4965), 1,
- sym_kPacked,
- ACTIONS(4967), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4971), 1,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(4595), 1,
sym_kReference,
- STATE(1669), 1,
+ ACTIONS(5196), 1,
+ sym_kClass,
+ ACTIONS(5198), 1,
+ sym_kPacked,
+ STATE(2181), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4969), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1647), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -103599,47 +107746,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [57795] = 18,
+ [58144] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4243), 1,
+ ACTIONS(5239), 1,
+ sym_identifier,
+ ACTIONS(5241), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(5243), 1,
aux_sym_type_token1,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4955), 1,
- sym_identifier,
- ACTIONS(4957), 1,
+ ACTIONS(5245), 1,
sym_kClass,
- ACTIONS(4959), 1,
+ ACTIONS(5247), 1,
sym_kArray,
- ACTIONS(4961), 1,
+ ACTIONS(5249), 1,
sym_kFile,
- ACTIONS(4963), 1,
+ ACTIONS(5251), 1,
+ sym_kString,
+ ACTIONS(5253), 1,
sym_kSet,
- ACTIONS(4965), 1,
+ ACTIONS(5255), 1,
sym_kPacked,
- ACTIONS(4967), 1,
+ ACTIONS(5257), 1,
sym_kSpecialize,
- ACTIONS(4971), 1,
+ ACTIONS(5259), 1,
+ sym_kHat,
+ ACTIONS(5263), 1,
sym_kReference,
- STATE(1651), 1,
+ STATE(2344), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4969), 2,
+ ACTIONS(5261), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1647), 4,
+ STATE(1951), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(2311), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -103648,47 +107795,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [57862] = 18,
+ [58211] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4243), 1,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4955), 1,
- sym_identifier,
- ACTIONS(4957), 1,
- sym_kClass,
- ACTIONS(4959), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4961), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4963), 1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4965), 1,
- sym_kPacked,
- ACTIONS(4967), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4971), 1,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(4595), 1,
sym_kReference,
- STATE(1662), 1,
+ ACTIONS(5196), 1,
+ sym_kClass,
+ ACTIONS(5198), 1,
+ sym_kPacked,
+ STATE(2035), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4969), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1647), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -103697,47 +107844,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [57929] = 18,
+ [58278] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4243), 1,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4955), 1,
- sym_identifier,
- ACTIONS(4957), 1,
- sym_kClass,
- ACTIONS(4959), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4961), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4963), 1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4965), 1,
- sym_kPacked,
- ACTIONS(4967), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4971), 1,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(4595), 1,
sym_kReference,
- STATE(1672), 1,
+ ACTIONS(5196), 1,
+ sym_kClass,
+ ACTIONS(5198), 1,
+ sym_kPacked,
+ STATE(2103), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4969), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1647), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -103746,47 +107893,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [57996] = 18,
+ [58345] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4243), 1,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4955), 1,
- sym_identifier,
- ACTIONS(4957), 1,
- sym_kClass,
- ACTIONS(4959), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4961), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4963), 1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4965), 1,
- sym_kPacked,
- ACTIONS(4967), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4971), 1,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(4595), 1,
sym_kReference,
- STATE(1650), 1,
+ ACTIONS(5196), 1,
+ sym_kClass,
+ ACTIONS(5198), 1,
+ sym_kPacked,
+ STATE(1716), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4969), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1647), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -103795,47 +107942,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [58063] = 18,
+ [58412] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(2217), 1,
+ STATE(2040), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -103844,47 +107991,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [58130] = 18,
+ [58479] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4243), 1,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4955), 1,
- sym_identifier,
- ACTIONS(4957), 1,
- sym_kClass,
- ACTIONS(4959), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4961), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4963), 1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4965), 1,
- sym_kPacked,
- ACTIONS(4967), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4971), 1,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(4595), 1,
sym_kReference,
- STATE(1729), 1,
+ ACTIONS(5196), 1,
+ sym_kClass,
+ ACTIONS(5198), 1,
+ sym_kPacked,
+ STATE(2041), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4969), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1647), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -103893,47 +108040,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [58197] = 18,
+ [58546] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4243), 1,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4955), 1,
- sym_identifier,
- ACTIONS(4957), 1,
- sym_kClass,
- ACTIONS(4959), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4961), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4963), 1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4965), 1,
- sym_kPacked,
- ACTIONS(4967), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4971), 1,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(4595), 1,
sym_kReference,
- STATE(1730), 1,
+ ACTIONS(5196), 1,
+ sym_kClass,
+ ACTIONS(5198), 1,
+ sym_kPacked,
+ STATE(2030), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4969), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1647), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -103942,47 +108089,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [58264] = 18,
+ [58613] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(1672), 1,
+ STATE(2135), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -103991,129 +108138,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [58331] = 10,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3585), 1,
- sym_kAs,
- ACTIONS(4995), 1,
- sym_kDo,
- ACTIONS(2983), 2,
- sym_kLt,
- sym_kGt,
- ACTIONS(4185), 2,
- sym_kAdd,
- sym_kSub,
- ACTIONS(4187), 2,
- sym_kMul,
- sym_kFdiv,
- ACTIONS(4189), 2,
- sym_kOr,
- sym_kXor,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4191), 5,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(2985), 11,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- sym_kIs,
- sym_kIn,
- [58382] = 10,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3585), 1,
- sym_kAs,
- ACTIONS(4187), 1,
- sym_kFdiv,
- ACTIONS(4891), 1,
- anon_sym_SEMI,
- ACTIONS(4283), 2,
- sym_kLt,
- sym_kGt,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4189), 4,
- sym_kAdd,
- sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(4893), 5,
- sym_kEnd,
- sym_kElse,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- ACTIONS(4191), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(4285), 6,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- sym_kIn,
- [58433] = 18,
+ [58680] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(2003), 1,
+ STATE(2146), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -104122,96 +108187,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [58500] = 18,
+ [58747] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
- sym_kClass,
- ACTIONS(4871), 1,
- sym_kPacked,
- STATE(2035), 1,
- sym_type,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(4271), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(1665), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [58567] = 18,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(4243), 1,
- anon_sym_LPAREN,
- ACTIONS(4245), 1,
- aux_sym_type_token1,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4955), 1,
- sym_identifier,
- ACTIONS(4957), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4959), 1,
- sym_kArray,
- ACTIONS(4961), 1,
- sym_kFile,
- ACTIONS(4963), 1,
- sym_kSet,
- ACTIONS(4965), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- ACTIONS(4967), 1,
- sym_kSpecialize,
- ACTIONS(4971), 1,
- sym_kReference,
- STATE(1743), 1,
+ STATE(2150), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4969), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1647), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -104220,47 +108236,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [58634] = 18,
+ [58814] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(1960), 1,
+ STATE(2044), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -104269,47 +108285,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [58701] = 18,
+ [58881] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(1963), 1,
+ STATE(2183), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -104318,47 +108334,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [58768] = 18,
+ [58948] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(2042), 1,
+ STATE(2174), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -104367,47 +108383,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [58835] = 18,
+ [59015] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(2044), 1,
+ STATE(2175), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -104416,47 +108432,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [58902] = 18,
+ [59082] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(2045), 1,
+ STATE(2179), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -104465,47 +108481,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [58969] = 18,
+ [59149] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(1985), 1,
+ STATE(2188), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -104514,96 +108530,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [59036] = 18,
+ [59216] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
- sym_kArray,
- ACTIONS(4259), 1,
- sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
- sym_kSet,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
- sym_kReference,
- ACTIONS(4869), 1,
- sym_kClass,
- ACTIONS(4871), 1,
- sym_kPacked,
- STATE(1650), 1,
- sym_type,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(4271), 2,
- sym_kFunction,
- sym_kProcedure,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(1665), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [59103] = 18,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(5273), 1,
sym_identifier,
- ACTIONS(4243), 1,
- anon_sym_LPAREN,
- ACTIONS(4245), 1,
- aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(5275), 1,
+ sym_kClass,
+ ACTIONS(5277), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(5279), 1,
sym_kFile,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(5281), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(5283), 1,
+ sym_kPacked,
+ ACTIONS(5285), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(5289), 1,
sym_kReference,
- ACTIONS(4869), 1,
- sym_kClass,
- ACTIONS(4871), 1,
- sym_kPacked,
- STATE(2050), 1,
+ STATE(1799), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(5287), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1697), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -104612,47 +108579,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [59170] = 18,
+ [59283] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(5273), 1,
+ sym_identifier,
+ ACTIONS(5275), 1,
+ sym_kClass,
+ ACTIONS(5277), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(5279), 1,
sym_kFile,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(5281), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(5283), 1,
+ sym_kPacked,
+ ACTIONS(5285), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(5289), 1,
sym_kReference,
- ACTIONS(4869), 1,
- sym_kClass,
- ACTIONS(4871), 1,
- sym_kPacked,
- STATE(2051), 1,
+ STATE(1805), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(5287), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1697), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -104661,47 +108628,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [59237] = 18,
+ [59350] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(5273), 1,
+ sym_identifier,
+ ACTIONS(5275), 1,
+ sym_kClass,
+ ACTIONS(5277), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(5279), 1,
sym_kFile,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(5281), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(5283), 1,
+ sym_kPacked,
+ ACTIONS(5285), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(5289), 1,
sym_kReference,
- ACTIONS(4869), 1,
- sym_kClass,
- ACTIONS(4871), 1,
- sym_kPacked,
- STATE(2053), 1,
+ STATE(1806), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(5287), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1697), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -104710,47 +108677,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [59304] = 18,
+ [59417] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(5273), 1,
+ sym_identifier,
+ ACTIONS(5275), 1,
+ sym_kClass,
+ ACTIONS(5277), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(5279), 1,
sym_kFile,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(5281), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(5283), 1,
+ sym_kPacked,
+ ACTIONS(5285), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(5289), 1,
sym_kReference,
- ACTIONS(4869), 1,
- sym_kClass,
- ACTIONS(4871), 1,
- sym_kPacked,
- STATE(2056), 1,
+ STATE(1816), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(5287), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1697), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -104759,47 +108726,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [59371] = 18,
+ [59484] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4955), 1,
+ ACTIONS(5273), 1,
sym_identifier,
- ACTIONS(4957), 1,
+ ACTIONS(5275), 1,
sym_kClass,
- ACTIONS(4959), 1,
+ ACTIONS(5277), 1,
sym_kArray,
- ACTIONS(4961), 1,
+ ACTIONS(5279), 1,
sym_kFile,
- ACTIONS(4963), 1,
+ ACTIONS(5281), 1,
sym_kSet,
- ACTIONS(4965), 1,
+ ACTIONS(5283), 1,
sym_kPacked,
- ACTIONS(4967), 1,
+ ACTIONS(5285), 1,
sym_kSpecialize,
- ACTIONS(4971), 1,
+ ACTIONS(5289), 1,
sym_kReference,
- STATE(1691), 1,
+ STATE(1817), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4969), 2,
+ ACTIONS(5287), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1647), 4,
+ STATE(1697), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -104808,47 +108775,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [59438] = 18,
+ [59551] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4955), 1,
+ ACTIONS(5273), 1,
sym_identifier,
- ACTIONS(4957), 1,
+ ACTIONS(5275), 1,
sym_kClass,
- ACTIONS(4959), 1,
+ ACTIONS(5277), 1,
sym_kArray,
- ACTIONS(4961), 1,
+ ACTIONS(5279), 1,
sym_kFile,
- ACTIONS(4963), 1,
+ ACTIONS(5281), 1,
sym_kSet,
- ACTIONS(4965), 1,
+ ACTIONS(5283), 1,
sym_kPacked,
- ACTIONS(4967), 1,
+ ACTIONS(5285), 1,
sym_kSpecialize,
- ACTIONS(4971), 1,
+ ACTIONS(5289), 1,
sym_kReference,
- STATE(1694), 1,
+ STATE(1823), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4969), 2,
+ ACTIONS(5287), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1647), 4,
+ STATE(1697), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -104857,47 +108824,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [59505] = 18,
+ [59618] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4243), 1,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4955), 1,
- sym_identifier,
- ACTIONS(4957), 1,
- sym_kClass,
- ACTIONS(4959), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4961), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4963), 1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4965), 1,
- sym_kPacked,
- ACTIONS(4967), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4971), 1,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(4595), 1,
sym_kReference,
- STATE(1695), 1,
+ ACTIONS(5196), 1,
+ sym_kClass,
+ ACTIONS(5198), 1,
+ sym_kPacked,
+ STATE(2106), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4969), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1647), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -104906,47 +108873,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [59572] = 18,
+ [59685] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4243), 1,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4955), 1,
- sym_identifier,
- ACTIONS(4957), 1,
- sym_kClass,
- ACTIONS(4959), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4961), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4963), 1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4965), 1,
- sym_kPacked,
- ACTIONS(4967), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4971), 1,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(4595), 1,
sym_kReference,
- STATE(1698), 1,
+ ACTIONS(5196), 1,
+ sym_kClass,
+ ACTIONS(5198), 1,
+ sym_kPacked,
+ STATE(2110), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4969), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1647), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -104955,47 +108922,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [59639] = 18,
+ [59752] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4243), 1,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4955), 1,
- sym_identifier,
- ACTIONS(4957), 1,
- sym_kClass,
- ACTIONS(4959), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4961), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4963), 1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4965), 1,
- sym_kPacked,
- ACTIONS(4967), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4971), 1,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(4595), 1,
sym_kReference,
- STATE(1699), 1,
+ ACTIONS(5196), 1,
+ sym_kClass,
+ ACTIONS(5198), 1,
+ sym_kPacked,
+ STATE(2113), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4969), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1647), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -105004,47 +108971,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [59706] = 18,
+ [59819] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4243), 1,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4261), 1,
- sym_kString,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4955), 1,
- sym_identifier,
- ACTIONS(4957), 1,
- sym_kClass,
- ACTIONS(4959), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4961), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4963), 1,
+ ACTIONS(4583), 1,
+ sym_kString,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4965), 1,
- sym_kPacked,
- ACTIONS(4967), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4971), 1,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(4595), 1,
sym_kReference,
- STATE(1702), 1,
+ ACTIONS(5196), 1,
+ sym_kClass,
+ ACTIONS(5198), 1,
+ sym_kPacked,
+ STATE(2114), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4969), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1647), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -105053,47 +109020,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [59773] = 18,
+ [59886] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(2073), 1,
+ STATE(2116), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -105102,47 +109069,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [59840] = 18,
+ [59953] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(2076), 1,
+ STATE(2117), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -105151,47 +109118,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [59907] = 18,
+ [60020] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(2078), 1,
+ STATE(2119), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -105200,47 +109167,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [59974] = 18,
+ [60087] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(2079), 1,
+ STATE(2120), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -105249,47 +109216,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [60041] = 18,
+ [60154] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(2081), 1,
+ STATE(2329), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -105298,47 +109265,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [60108] = 18,
+ [60221] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(2082), 1,
+ STATE(2337), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -105347,47 +109314,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [60175] = 18,
+ [60288] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(2084), 1,
+ STATE(2190), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -105396,47 +109363,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [60242] = 18,
+ [60355] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(5239), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(5241), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(5243), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(5245), 1,
+ sym_kClass,
+ ACTIONS(5247), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(5249), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(5251), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(5253), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(5255), 1,
+ sym_kPacked,
+ ACTIONS(5257), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(5259), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(5263), 1,
sym_kReference,
- ACTIONS(4869), 1,
- sym_kClass,
- ACTIONS(4871), 1,
- sym_kPacked,
- STATE(2085), 1,
+ STATE(2261), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(5261), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1951), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(2311), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -105445,47 +109412,47 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [60309] = 18,
+ [60422] = 18,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4241), 1,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4243), 1,
+ ACTIONS(4565), 1,
anon_sym_LPAREN,
- ACTIONS(4245), 1,
+ ACTIONS(4567), 1,
aux_sym_type_token1,
- ACTIONS(4257), 1,
+ ACTIONS(4579), 1,
sym_kArray,
- ACTIONS(4259), 1,
+ ACTIONS(4581), 1,
sym_kFile,
- ACTIONS(4261), 1,
+ ACTIONS(4583), 1,
sym_kString,
- ACTIONS(4263), 1,
+ ACTIONS(4585), 1,
sym_kSet,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4273), 1,
+ ACTIONS(4595), 1,
sym_kReference,
- ACTIONS(4869), 1,
+ ACTIONS(5196), 1,
sym_kClass,
- ACTIONS(4871), 1,
+ ACTIONS(5198), 1,
sym_kPacked,
- STATE(2251), 1,
+ STATE(2015), 1,
sym_type,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4271), 2,
+ ACTIONS(4593), 2,
sym_kFunction,
sym_kProcedure,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(1665), 8,
+ STATE(1717), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -105494,20 +109461,27 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [60376] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(2939), 4,
+ [60489] = 9,
+ ACTIONS(3517), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3519), 1,
anon_sym_LPAREN,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(3805), 1,
sym_kLt,
+ ACTIONS(5317), 1,
+ anon_sym_SEMI,
+ STATE(952), 1,
+ sym_kDot,
+ ACTIONS(3513), 2,
sym_kGt,
sym_kFdiv,
- ACTIONS(2941), 23,
- anon_sym_COMMA,
- anon_sym_LBRACK,
- anon_sym_DOT,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(3515), 18,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -105526,111 +109500,66 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- sym_kTo,
- sym_kDownto,
- [60413] = 11,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3585), 1,
- sym_kAs,
- ACTIONS(4999), 1,
- sym_kIn,
- ACTIONS(4185), 2,
- sym_kAdd,
- sym_kSub,
- ACTIONS(4187), 2,
- sym_kMul,
- sym_kFdiv,
- ACTIONS(4189), 2,
- sym_kOr,
- sym_kXor,
- ACTIONS(4283), 2,
+ [60537] = 9,
+ ACTIONS(3517), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3519), 1,
+ anon_sym_LPAREN,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(3805), 1,
sym_kLt,
+ ACTIONS(5319), 1,
+ anon_sym_SEMI,
+ STATE(952), 1,
+ sym_kDot,
+ ACTIONS(3513), 2,
sym_kGt,
+ sym_kFdiv,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4191), 5,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(4285), 5,
+ ACTIONS(3515), 18,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
- sym_kIs,
- ACTIONS(4997), 5,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- [60465] = 11,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3585), 1,
- sym_kAs,
- ACTIONS(5001), 1,
- sym_kIn,
- ACTIONS(4185), 2,
sym_kAdd,
sym_kSub,
- ACTIONS(4187), 2,
sym_kMul,
- sym_kFdiv,
- ACTIONS(4189), 2,
+ sym_kHat,
sym_kOr,
sym_kXor,
- ACTIONS(4283), 2,
- sym_kLt,
- sym_kGt,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4191), 5,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 5,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
sym_kIs,
- ACTIONS(4997), 5,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- [60517] = 9,
- ACTIONS(3211), 1,
+ sym_kAs,
+ sym_kIn,
+ [60585] = 9,
+ ACTIONS(3517), 1,
anon_sym_LBRACK,
- ACTIONS(3213), 1,
+ ACTIONS(3519), 1,
anon_sym_LPAREN,
- ACTIONS(3215), 1,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(3545), 1,
+ ACTIONS(3805), 1,
sym_kLt,
- ACTIONS(5003), 1,
+ ACTIONS(5321), 1,
anon_sym_SEMI,
- STATE(889), 1,
+ STATE(952), 1,
sym_kDot,
- ACTIONS(3207), 2,
+ ACTIONS(3513), 2,
sym_kGt,
sym_kFdiv,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3209), 18,
+ ACTIONS(3515), 18,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -105649,27 +109578,27 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [60565] = 9,
- ACTIONS(3211), 1,
+ [60633] = 9,
+ ACTIONS(3517), 1,
anon_sym_LBRACK,
- ACTIONS(3213), 1,
+ ACTIONS(3519), 1,
anon_sym_LPAREN,
- ACTIONS(3215), 1,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(3545), 1,
+ ACTIONS(3805), 1,
sym_kLt,
- ACTIONS(4941), 1,
- anon_sym_COMMA,
- STATE(889), 1,
+ ACTIONS(5323), 1,
+ anon_sym_SEMI,
+ STATE(952), 1,
sym_kDot,
- ACTIONS(3207), 2,
+ ACTIONS(3513), 2,
sym_kGt,
sym_kFdiv,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3209), 18,
+ ACTIONS(3515), 18,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -105688,66 +109617,68 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [60613] = 9,
- ACTIONS(3211), 1,
- anon_sym_LBRACK,
- ACTIONS(3213), 1,
- anon_sym_LPAREN,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(3545), 1,
+ [60681] = 11,
+ ACTIONS(3263), 1,
+ sym_kHat,
+ ACTIONS(3893), 1,
+ sym_kAs,
+ ACTIONS(5327), 1,
+ sym_kIn,
+ ACTIONS(4513), 2,
+ sym_kAdd,
+ sym_kSub,
+ ACTIONS(4515), 2,
+ sym_kMul,
+ sym_kFdiv,
+ ACTIONS(4517), 2,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(4641), 2,
sym_kLt,
- ACTIONS(5005), 1,
- anon_sym_SEMI,
- STATE(889), 1,
- sym_kDot,
- ACTIONS(3207), 2,
sym_kGt,
- sym_kFdiv,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3209), 18,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
+ ACTIONS(4519), 5,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
+ ACTIONS(4643), 5,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
sym_kIs,
- sym_kAs,
- sym_kIn,
- [60661] = 9,
- ACTIONS(3211), 1,
+ ACTIONS(5325), 5,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ [60733] = 9,
+ ACTIONS(3517), 1,
anon_sym_LBRACK,
- ACTIONS(3213), 1,
+ ACTIONS(3519), 1,
anon_sym_LPAREN,
- ACTIONS(3215), 1,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(3545), 1,
+ ACTIONS(3805), 1,
sym_kLt,
- ACTIONS(5007), 1,
- anon_sym_SEMI,
- STATE(889), 1,
+ ACTIONS(5235), 1,
+ anon_sym_COMMA,
+ STATE(952), 1,
sym_kDot,
- ACTIONS(3207), 2,
+ ACTIONS(3513), 2,
sym_kGt,
sym_kFdiv,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3209), 18,
+ ACTIONS(3515), 18,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -105766,27 +109697,27 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [60709] = 9,
- ACTIONS(3211), 1,
+ [60781] = 9,
+ ACTIONS(3517), 1,
anon_sym_LBRACK,
- ACTIONS(3213), 1,
+ ACTIONS(3519), 1,
anon_sym_LPAREN,
- ACTIONS(3215), 1,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(3545), 1,
+ ACTIONS(3805), 1,
sym_kLt,
- ACTIONS(5009), 1,
+ ACTIONS(5329), 1,
anon_sym_SEMI,
- STATE(889), 1,
+ STATE(952), 1,
sym_kDot,
- ACTIONS(3207), 2,
+ ACTIONS(3513), 2,
sym_kGt,
sym_kFdiv,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3209), 18,
+ ACTIONS(3515), 18,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -105805,27 +109736,27 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [60757] = 9,
- ACTIONS(3211), 1,
+ [60829] = 9,
+ ACTIONS(3517), 1,
anon_sym_LBRACK,
- ACTIONS(3213), 1,
+ ACTIONS(3519), 1,
anon_sym_LPAREN,
- ACTIONS(3215), 1,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(3545), 1,
+ ACTIONS(3805), 1,
sym_kLt,
- ACTIONS(5011), 1,
+ ACTIONS(5331), 1,
anon_sym_SEMI,
- STATE(889), 1,
+ STATE(952), 1,
sym_kDot,
- ACTIONS(3207), 2,
+ ACTIONS(3513), 2,
sym_kGt,
sym_kFdiv,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3209), 18,
+ ACTIONS(3515), 18,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -105844,27 +109775,27 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [60805] = 9,
- ACTIONS(3211), 1,
+ [60877] = 9,
+ ACTIONS(3517), 1,
anon_sym_LBRACK,
- ACTIONS(3213), 1,
+ ACTIONS(3519), 1,
anon_sym_LPAREN,
- ACTIONS(3215), 1,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(3545), 1,
+ ACTIONS(3805), 1,
sym_kLt,
- ACTIONS(5013), 1,
+ ACTIONS(5333), 1,
anon_sym_SEMI,
- STATE(889), 1,
+ STATE(952), 1,
sym_kDot,
- ACTIONS(3207), 2,
+ ACTIONS(3513), 2,
sym_kGt,
sym_kFdiv,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3209), 18,
+ ACTIONS(3515), 18,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -105883,66 +109814,68 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [60853] = 9,
- ACTIONS(3211), 1,
- anon_sym_LBRACK,
- ACTIONS(3213), 1,
- anon_sym_LPAREN,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(3545), 1,
+ [60925] = 11,
+ ACTIONS(3263), 1,
+ sym_kHat,
+ ACTIONS(3893), 1,
+ sym_kAs,
+ ACTIONS(5335), 1,
+ sym_kIn,
+ ACTIONS(4513), 2,
+ sym_kAdd,
+ sym_kSub,
+ ACTIONS(4515), 2,
+ sym_kMul,
+ sym_kFdiv,
+ ACTIONS(4517), 2,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(4641), 2,
sym_kLt,
- ACTIONS(5015), 1,
- anon_sym_SEMI,
- STATE(889), 1,
- sym_kDot,
- ACTIONS(3207), 2,
sym_kGt,
- sym_kFdiv,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3209), 18,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kHat,
- sym_kOr,
- sym_kXor,
+ ACTIONS(4519), 5,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
+ ACTIONS(4643), 5,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
sym_kIs,
- sym_kAs,
- sym_kIn,
- [60901] = 9,
- ACTIONS(3211), 1,
+ ACTIONS(5325), 5,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ [60977] = 9,
+ ACTIONS(3517), 1,
anon_sym_LBRACK,
- ACTIONS(3213), 1,
+ ACTIONS(3519), 1,
anon_sym_LPAREN,
- ACTIONS(3215), 1,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(3545), 1,
+ ACTIONS(3805), 1,
sym_kLt,
- ACTIONS(5017), 1,
+ ACTIONS(5337), 1,
anon_sym_SEMI,
- STATE(889), 1,
+ STATE(952), 1,
sym_kDot,
- ACTIONS(3207), 2,
+ ACTIONS(3513), 2,
sym_kGt,
sym_kFdiv,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3209), 18,
+ ACTIONS(3515), 18,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -105961,95 +109894,93 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kAs,
sym_kIn,
- [60949] = 11,
- ACTIONS(2987), 1,
+ [61025] = 11,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(5019), 1,
+ ACTIONS(5339), 1,
sym_kIn,
- ACTIONS(4185), 2,
+ ACTIONS(4513), 2,
sym_kAdd,
sym_kSub,
- ACTIONS(4187), 2,
+ ACTIONS(4515), 2,
sym_kMul,
sym_kFdiv,
- ACTIONS(4189), 2,
+ ACTIONS(4517), 2,
sym_kOr,
sym_kXor,
- ACTIONS(4283), 2,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4191), 5,
+ ACTIONS(4519), 5,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 5,
+ ACTIONS(4643), 5,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
- ACTIONS(4997), 5,
+ ACTIONS(5325), 5,
sym_kAssign,
sym_kAssignAdd,
sym_kAssignSub,
sym_kAssignMul,
sym_kAssignDiv,
- [61001] = 11,
- ACTIONS(4406), 1,
- sym_kFdiv,
- ACTIONS(4408), 1,
+ [61077] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(4410), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(5021), 1,
- anon_sym_SEMI,
- ACTIONS(5025), 1,
- sym_kDelayed,
- ACTIONS(5023), 2,
- sym_kIndex,
- sym_kName,
+ ACTIONS(4515), 1,
+ sym_kFdiv,
+ ACTIONS(4641), 2,
+ sym_kLt,
+ sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4689), 3,
- sym_kLt,
- sym_kGt,
- sym_kIn,
- ACTIONS(4402), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4691), 5,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- ACTIONS(4404), 6,
+ ACTIONS(5341), 4,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- [61052] = 3,
- ACTIONS(5029), 1,
+ ACTIONS(4643), 6,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ sym_kIn,
+ [61124] = 3,
+ ACTIONS(5345), 1,
sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5027), 24,
+ ACTIONS(5343), 24,
ts_builtin_sym_end,
anon_sym_LBRACK,
sym_kUses,
@@ -106074,24 +110005,27 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [61087] = 3,
- ACTIONS(5033), 1,
+ [61159] = 6,
+ ACTIONS(3531), 1,
+ sym_kExternal,
+ ACTIONS(5349), 1,
sym_kConst,
+ ACTIONS(5351), 1,
+ sym_kForward,
+ STATE(127), 1,
+ sym_procExternal,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5031), 24,
- ts_builtin_sym_end,
+ ACTIONS(5347), 21,
anon_sym_LBRACK,
sym_kUses,
sym_kInterface,
sym_kImplementation,
sym_kInitialization,
sym_kFinalization,
- sym_kBegin,
sym_kEnd,
- sym_kAsm,
sym_kVar,
sym_kThreadvar,
sym_kResourcestring,
@@ -106106,58 +110040,78 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [61122] = 15,
- ACTIONS(4913), 1,
- sym_identifier,
- ACTIONS(4915), 1,
- anon_sym_LPAREN,
- ACTIONS(4919), 1,
+ [61200] = 3,
+ ACTIONS(5355), 1,
+ sym_kConst,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5353), 24,
+ ts_builtin_sym_end,
+ anon_sym_LBRACK,
+ sym_kUses,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kProperty,
sym_kClass,
- ACTIONS(4921), 1,
- sym_kArray,
- ACTIONS(4923), 1,
- sym_kFile,
- ACTIONS(4925), 1,
- sym_kString,
- ACTIONS(4927), 1,
- sym_kSet,
- ACTIONS(4929), 1,
- sym_kPacked,
- ACTIONS(4931), 1,
- sym_kSpecialize,
- ACTIONS(4933), 1,
- sym_kHat,
- ACTIONS(4937), 1,
- sym_kReference,
- ACTIONS(4935), 2,
+ sym_kGeneric,
sym_kFunction,
sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [61235] = 3,
+ ACTIONS(5359), 1,
+ sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1880), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- STATE(2219), 8,
- sym_typeref,
- sym_declEnum,
- sym_declSet,
- sym_declArray,
- sym_declFile,
- sym_declString,
- sym_declProcRef,
- sym_declMetaClass,
- [61181] = 3,
- ACTIONS(5037), 1,
+ ACTIONS(5357), 24,
+ ts_builtin_sym_end,
+ anon_sym_LBRACK,
+ sym_kUses,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kProperty,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [61270] = 3,
+ ACTIONS(5363), 1,
sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5035), 24,
+ ACTIONS(5361), 24,
ts_builtin_sym_end,
anon_sym_LBRACK,
sym_kUses,
@@ -106182,92 +110136,90 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [61216] = 11,
- ACTIONS(4406), 1,
- sym_kFdiv,
- ACTIONS(4408), 1,
- sym_kHat,
- ACTIONS(4410), 1,
- sym_kAs,
- ACTIONS(5039), 1,
+ [61305] = 3,
+ ACTIONS(5367), 2,
anon_sym_SEMI,
- ACTIONS(5043), 1,
- sym_kDelayed,
- ACTIONS(5041), 2,
- sym_kIndex,
- sym_kName,
+ anon_sym_LBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4689), 3,
- sym_kLt,
- sym_kGt,
- sym_kIn,
- ACTIONS(4402), 4,
- sym_kAdd,
- sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(4691), 5,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- ACTIONS(4404), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- [61267] = 9,
- ACTIONS(2987), 1,
+ ACTIONS(5365), 23,
+ sym_kEnd,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kConst,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kProperty,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kCase,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ sym_identifier,
+ [61340] = 15,
+ ACTIONS(5239), 1,
+ sym_identifier,
+ ACTIONS(5241), 1,
+ anon_sym_LPAREN,
+ ACTIONS(5245), 1,
+ sym_kClass,
+ ACTIONS(5247), 1,
+ sym_kArray,
+ ACTIONS(5249), 1,
+ sym_kFile,
+ ACTIONS(5251), 1,
+ sym_kString,
+ ACTIONS(5253), 1,
+ sym_kSet,
+ ACTIONS(5255), 1,
+ sym_kPacked,
+ ACTIONS(5257), 1,
+ sym_kSpecialize,
+ ACTIONS(5259), 1,
sym_kHat,
- ACTIONS(3585), 1,
- sym_kAs,
- ACTIONS(4187), 1,
- sym_kFdiv,
- ACTIONS(4283), 2,
- sym_kLt,
- sym_kGt,
+ ACTIONS(5263), 1,
+ sym_kReference,
+ ACTIONS(5261), 2,
+ sym_kFunction,
+ sym_kProcedure,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
- sym_kAdd,
- sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(5045), 4,
- anon_sym_COLON,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- ACTIONS(4191), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(4285), 6,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- sym_kIn,
- [61314] = 3,
- ACTIONS(5049), 1,
+ STATE(1951), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ STATE(2125), 8,
+ sym_typeref,
+ sym_declEnum,
+ sym_declSet,
+ sym_declArray,
+ sym_declFile,
+ sym_declString,
+ sym_declProcRef,
+ sym_declMetaClass,
+ [61399] = 3,
+ ACTIONS(5371), 1,
sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5047), 24,
+ ACTIONS(5369), 24,
ts_builtin_sym_end,
anon_sym_LBRACK,
sym_kUses,
@@ -106292,14 +110244,14 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [61349] = 3,
- ACTIONS(5053), 1,
+ [61434] = 3,
+ ACTIONS(5375), 1,
sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5051), 24,
+ ACTIONS(5373), 24,
ts_builtin_sym_end,
anon_sym_LBRACK,
sym_kUses,
@@ -106324,14 +110276,54 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [61384] = 3,
- ACTIONS(5057), 1,
+ [61469] = 11,
+ ACTIONS(4740), 1,
+ sym_kFdiv,
+ ACTIONS(4742), 1,
+ sym_kHat,
+ ACTIONS(4744), 1,
+ sym_kAs,
+ ACTIONS(5377), 1,
+ anon_sym_SEMI,
+ ACTIONS(5381), 1,
+ sym_kDelayed,
+ ACTIONS(5379), 2,
+ sym_kIndex,
+ sym_kName,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5009), 3,
+ sym_kLt,
+ sym_kGt,
+ sym_kIn,
+ ACTIONS(4736), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(5011), 5,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ ACTIONS(4738), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ [61520] = 3,
+ ACTIONS(5385), 1,
sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5055), 24,
+ ACTIONS(5383), 24,
ts_builtin_sym_end,
anon_sym_LBRACK,
sym_kUses,
@@ -106356,42 +110348,42 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [61419] = 15,
- ACTIONS(4913), 1,
+ [61555] = 15,
+ ACTIONS(5239), 1,
sym_identifier,
- ACTIONS(4915), 1,
+ ACTIONS(5241), 1,
anon_sym_LPAREN,
- ACTIONS(4919), 1,
+ ACTIONS(5245), 1,
sym_kClass,
- ACTIONS(4921), 1,
+ ACTIONS(5247), 1,
sym_kArray,
- ACTIONS(4923), 1,
+ ACTIONS(5249), 1,
sym_kFile,
- ACTIONS(4925), 1,
+ ACTIONS(5251), 1,
sym_kString,
- ACTIONS(4927), 1,
+ ACTIONS(5253), 1,
sym_kSet,
- ACTIONS(4929), 1,
+ ACTIONS(5255), 1,
sym_kPacked,
- ACTIONS(4931), 1,
+ ACTIONS(5257), 1,
sym_kSpecialize,
- ACTIONS(4933), 1,
+ ACTIONS(5259), 1,
sym_kHat,
- ACTIONS(4937), 1,
+ ACTIONS(5263), 1,
sym_kReference,
- ACTIONS(4935), 2,
+ ACTIONS(5261), 2,
sym_kFunction,
sym_kProcedure,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1880), 4,
+ STATE(1951), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(2040), 8,
+ STATE(2385), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -106400,42 +110392,120 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [61478] = 15,
- ACTIONS(4913), 1,
+ [61614] = 9,
+ ACTIONS(4740), 1,
+ sym_kFdiv,
+ ACTIONS(4742), 1,
+ sym_kHat,
+ ACTIONS(4744), 1,
+ sym_kAs,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5009), 3,
+ sym_kLt,
+ sym_kGt,
+ sym_kIn,
+ ACTIONS(4736), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(5387), 4,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ sym_kIndex,
+ sym_kName,
+ ACTIONS(5011), 5,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ ACTIONS(4738), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ [61661] = 11,
+ ACTIONS(4740), 1,
+ sym_kFdiv,
+ ACTIONS(4742), 1,
+ sym_kHat,
+ ACTIONS(4744), 1,
+ sym_kAs,
+ ACTIONS(5389), 1,
+ anon_sym_SEMI,
+ ACTIONS(5393), 1,
+ sym_kDelayed,
+ ACTIONS(5391), 2,
+ sym_kIndex,
+ sym_kName,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5009), 3,
+ sym_kLt,
+ sym_kGt,
+ sym_kIn,
+ ACTIONS(4736), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(5011), 5,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ ACTIONS(4738), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ [61712] = 15,
+ ACTIONS(5239), 1,
sym_identifier,
- ACTIONS(4915), 1,
+ ACTIONS(5241), 1,
anon_sym_LPAREN,
- ACTIONS(4919), 1,
+ ACTIONS(5245), 1,
sym_kClass,
- ACTIONS(4921), 1,
+ ACTIONS(5247), 1,
sym_kArray,
- ACTIONS(4923), 1,
+ ACTIONS(5249), 1,
sym_kFile,
- ACTIONS(4925), 1,
+ ACTIONS(5251), 1,
sym_kString,
- ACTIONS(4927), 1,
+ ACTIONS(5253), 1,
sym_kSet,
- ACTIONS(4929), 1,
+ ACTIONS(5255), 1,
sym_kPacked,
- ACTIONS(4931), 1,
+ ACTIONS(5257), 1,
sym_kSpecialize,
- ACTIONS(4933), 1,
+ ACTIONS(5259), 1,
sym_kHat,
- ACTIONS(4937), 1,
+ ACTIONS(5263), 1,
sym_kReference,
- ACTIONS(4935), 2,
+ ACTIONS(5261), 2,
sym_kFunction,
sym_kProcedure,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1880), 4,
+ STATE(1951), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- STATE(2096), 8,
+ STATE(2171), 8,
sym_typeref,
sym_declEnum,
sym_declSet,
@@ -106444,27 +110514,24 @@ static const uint16_t ts_small_parse_table[] = {
sym_declString,
sym_declProcRef,
sym_declMetaClass,
- [61537] = 6,
- ACTIONS(3203), 1,
- sym_kExternal,
- ACTIONS(5061), 1,
+ [61771] = 3,
+ ACTIONS(5397), 1,
sym_kConst,
- ACTIONS(5063), 1,
- sym_kForward,
- STATE(127), 1,
- sym_procExternal,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5059), 21,
+ ACTIONS(5395), 24,
+ ts_builtin_sym_end,
anon_sym_LBRACK,
sym_kUses,
sym_kInterface,
sym_kImplementation,
sym_kInitialization,
sym_kFinalization,
+ sym_kBegin,
sym_kEnd,
+ sym_kAsm,
sym_kVar,
sym_kThreadvar,
sym_kResourcestring,
@@ -106479,94 +110546,247 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [61578] = 9,
- ACTIONS(2987), 1,
+ [61806] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(4283), 2,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(5065), 4,
- anon_sym_SEMI,
+ ACTIONS(5399), 4,
+ anon_sym_COLON,
anon_sym_COMMA,
anon_sym_RBRACK,
anon_sym_RPAREN,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [61625] = 12,
- ACTIONS(2987), 1,
+ [61853] = 12,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(4945), 1,
+ ACTIONS(5267), 1,
anon_sym_COLON,
- ACTIONS(4947), 1,
+ ACTIONS(5269), 1,
anon_sym_COMMA,
- STATE(1917), 1,
+ STATE(2009), 1,
aux_sym_legacyFormat_repeat1,
- STATE(2602), 1,
+ STATE(2631), 1,
sym_legacyFormat,
- ACTIONS(4283), 2,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [61678] = 3,
- ACTIONS(5069), 2,
+ [61906] = 9,
+ ACTIONS(3263), 1,
+ sym_kHat,
+ ACTIONS(3893), 1,
+ sym_kAs,
+ ACTIONS(4515), 1,
+ sym_kFdiv,
+ ACTIONS(4641), 2,
+ sym_kLt,
+ sym_kGt,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5401), 3,
anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ ACTIONS(4517), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(4519), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(4643), 6,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ sym_kIn,
+ [61952] = 11,
+ ACTIONS(5162), 1,
+ sym_kHat,
+ ACTIONS(5170), 1,
+ sym_kFdiv,
+ ACTIONS(5172), 1,
+ sym_kAs,
+ ACTIONS(5403), 1,
+ anon_sym_COMMA,
+ ACTIONS(5405), 1,
+ anon_sym_RBRACK,
+ ACTIONS(5407), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(5409), 2,
+ sym_kLt,
+ sym_kGt,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5166), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(5168), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(5411), 6,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ sym_kIn,
+ [62002] = 11,
+ ACTIONS(5162), 1,
+ sym_kHat,
+ ACTIONS(5170), 1,
+ sym_kFdiv,
+ ACTIONS(5172), 1,
+ sym_kAs,
+ ACTIONS(5403), 1,
+ anon_sym_COMMA,
+ ACTIONS(5407), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(5413), 1,
+ anon_sym_RBRACK,
+ ACTIONS(5409), 2,
+ sym_kLt,
+ sym_kGt,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5166), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(5168), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(5411), 6,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ sym_kIn,
+ [62052] = 11,
+ ACTIONS(5162), 1,
+ sym_kHat,
+ ACTIONS(5170), 1,
+ sym_kFdiv,
+ ACTIONS(5172), 1,
+ sym_kAs,
+ ACTIONS(5403), 1,
+ anon_sym_COMMA,
+ ACTIONS(5407), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(5415), 1,
+ anon_sym_RBRACK,
+ ACTIONS(5409), 2,
+ sym_kLt,
+ sym_kGt,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5166), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(5168), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(5411), 6,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ sym_kIn,
+ [62102] = 3,
+ ACTIONS(5419), 1,
anon_sym_LBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5067), 23,
+ ACTIONS(5417), 23,
sym_kEnd,
sym_kVar,
sym_kThreadvar,
@@ -106590,84 +110810,52 @@ static const uint16_t ts_small_parse_table[] = {
sym_kRequired,
sym_kOptional,
sym_identifier,
- [61713] = 3,
- ACTIONS(5073), 1,
- sym_kConst,
- ACTIONS(3), 3,
- sym__space,
+ [62136] = 10,
+ ACTIONS(5), 1,
sym_pp,
- sym_comment,
- ACTIONS(5071), 24,
- ts_builtin_sym_end,
- anon_sym_LBRACK,
- sym_kUses,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kBegin,
- sym_kEnd,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kProperty,
- sym_kClass,
- sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [61748] = 9,
- ACTIONS(4406), 1,
+ ACTIONS(5212), 1,
sym_kFdiv,
- ACTIONS(4408), 1,
+ ACTIONS(5214), 1,
sym_kHat,
- ACTIONS(4410), 1,
+ ACTIONS(5216), 1,
sym_kAs,
- ACTIONS(3), 3,
+ ACTIONS(3), 2,
sym__space,
- sym_pp,
sym_comment,
- ACTIONS(4689), 3,
+ ACTIONS(5421), 2,
sym_kLt,
sym_kGt,
- sym_kIn,
- ACTIONS(4402), 4,
+ ACTIONS(3783), 3,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ sym_kOf,
+ ACTIONS(5208), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(5075), 4,
- anon_sym_SEMI,
- anon_sym_COMMA,
- sym_kIndex,
- sym_kName,
- ACTIONS(4691), 5,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- ACTIONS(4404), 6,
+ ACTIONS(5210), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- [61795] = 3,
- ACTIONS(5079), 1,
+ ACTIONS(5423), 6,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ sym_kIn,
+ [62184] = 3,
+ ACTIONS(5427), 1,
sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5077), 24,
+ ACTIONS(5425), 23,
ts_builtin_sym_end,
anon_sym_LBRACK,
sym_kUses,
@@ -106684,7 +110872,6 @@ static const uint16_t ts_small_parse_table[] = {
sym_kType,
sym_kLabel,
sym_kExports,
- sym_kProperty,
sym_kClass,
sym_kGeneric,
sym_kFunction,
@@ -106692,161 +110879,92 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [61830] = 11,
- ACTIONS(4863), 1,
- sym_kFdiv,
- ACTIONS(4865), 1,
+ [62218] = 11,
+ ACTIONS(5162), 1,
sym_kHat,
- ACTIONS(4867), 1,
+ ACTIONS(5170), 1,
+ sym_kFdiv,
+ ACTIONS(5172), 1,
sym_kAs,
- ACTIONS(5081), 1,
+ ACTIONS(5403), 1,
anon_sym_COMMA,
- ACTIONS(5083), 1,
- anon_sym_RBRACK,
- ACTIONS(5085), 1,
+ ACTIONS(5407), 1,
anon_sym_DOT_DOT,
- ACTIONS(5087), 2,
+ ACTIONS(5429), 1,
+ anon_sym_RBRACK,
+ ACTIONS(5409), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4859), 4,
+ ACTIONS(5166), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4861), 6,
+ ACTIONS(5168), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(5089), 6,
+ ACTIONS(5411), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [61880] = 10,
- ACTIONS(2987), 1,
+ [62268] = 11,
+ ACTIONS(5162), 1,
sym_kHat,
- ACTIONS(3585), 1,
- sym_kAs,
- ACTIONS(4187), 1,
- sym_kFdiv,
- ACTIONS(5091), 1,
- anon_sym_RPAREN,
- ACTIONS(4283), 2,
- sym_kLt,
- sym_kGt,
- ACTIONS(5065), 2,
- anon_sym_SEMI,
- anon_sym_COMMA,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4189), 4,
- sym_kAdd,
- sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(4191), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(4285), 6,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- sym_kIn,
- [61928] = 11,
- ACTIONS(4863), 1,
+ ACTIONS(5170), 1,
sym_kFdiv,
- ACTIONS(4865), 1,
- sym_kHat,
- ACTIONS(4867), 1,
+ ACTIONS(5172), 1,
sym_kAs,
- ACTIONS(5081), 1,
+ ACTIONS(5403), 1,
anon_sym_COMMA,
- ACTIONS(5085), 1,
+ ACTIONS(5407), 1,
anon_sym_DOT_DOT,
- ACTIONS(5093), 1,
+ ACTIONS(5431), 1,
anon_sym_RBRACK,
- ACTIONS(5087), 2,
+ ACTIONS(5409), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4859), 4,
+ ACTIONS(5166), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4861), 6,
+ ACTIONS(5168), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(5089), 6,
+ ACTIONS(5411), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [61978] = 3,
- ACTIONS(5097), 1,
- sym_kConst,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(5095), 23,
- ts_builtin_sym_end,
- anon_sym_LBRACK,
- sym_kUses,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kBegin,
- sym_kEnd,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [62012] = 3,
- ACTIONS(5101), 1,
+ [62318] = 3,
+ ACTIONS(5435), 1,
sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5099), 23,
+ ACTIONS(5433), 23,
ts_builtin_sym_end,
anon_sym_LBRACK,
sym_kUses,
@@ -106870,14 +110988,14 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [62046] = 3,
- ACTIONS(5105), 1,
+ [62352] = 3,
+ ACTIONS(5439), 1,
sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5103), 23,
+ ACTIONS(5437), 23,
ts_builtin_sym_end,
anon_sym_LBRACK,
sym_kUses,
@@ -106901,53 +111019,14 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [62080] = 11,
- ACTIONS(4863), 1,
- sym_kFdiv,
- ACTIONS(4865), 1,
- sym_kHat,
- ACTIONS(4867), 1,
- sym_kAs,
- ACTIONS(5081), 1,
- anon_sym_COMMA,
- ACTIONS(5085), 1,
- anon_sym_DOT_DOT,
- ACTIONS(5107), 1,
- anon_sym_COLON,
- ACTIONS(5087), 2,
- sym_kLt,
- sym_kGt,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4859), 4,
- sym_kAdd,
- sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(4861), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(5089), 6,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- sym_kIn,
- [62130] = 3,
- ACTIONS(5111), 1,
+ [62386] = 3,
+ ACTIONS(5443), 1,
sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5109), 23,
+ ACTIONS(5441), 23,
ts_builtin_sym_end,
anon_sym_LBRACK,
sym_kUses,
@@ -106971,14 +111050,14 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [62164] = 3,
- ACTIONS(5115), 1,
+ [62420] = 3,
+ ACTIONS(5447), 1,
sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5113), 23,
+ ACTIONS(5445), 23,
ts_builtin_sym_end,
anon_sym_LBRACK,
sym_kUses,
@@ -107002,422 +111081,431 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [62198] = 11,
- ACTIONS(4863), 1,
- sym_kFdiv,
- ACTIONS(4865), 1,
- sym_kHat,
- ACTIONS(4867), 1,
- sym_kAs,
- ACTIONS(5085), 1,
- anon_sym_DOT_DOT,
- ACTIONS(5117), 1,
- anon_sym_COMMA,
- ACTIONS(5119), 1,
- anon_sym_RBRACK,
- ACTIONS(5087), 2,
- sym_kLt,
- sym_kGt,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4859), 4,
- sym_kAdd,
- sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(4861), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(5089), 6,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- sym_kIn,
- [62248] = 10,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(4850), 1,
- sym_kFdiv,
- ACTIONS(4852), 1,
+ [62454] = 10,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(4854), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(5121), 2,
- sym_kLt,
- sym_kGt,
- ACTIONS(3465), 3,
- aux_sym_type_token2,
- aux_sym_type_token3,
- sym_kOf,
- ACTIONS(4887), 4,
- sym_kAdd,
- sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(4848), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(5123), 6,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- sym_kIn,
- [62296] = 11,
- ACTIONS(4863), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(4865), 1,
- sym_kHat,
- ACTIONS(4867), 1,
- sym_kAs,
- ACTIONS(5081), 1,
- anon_sym_COMMA,
- ACTIONS(5085), 1,
- anon_sym_DOT_DOT,
- ACTIONS(5125), 1,
- anon_sym_RBRACK,
- ACTIONS(5087), 2,
+ ACTIONS(5449), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4859), 4,
- sym_kAdd,
- sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(4861), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(5089), 6,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- sym_kIn,
- [62346] = 11,
- ACTIONS(4863), 1,
- sym_kFdiv,
- ACTIONS(4865), 1,
- sym_kHat,
- ACTIONS(4867), 1,
- sym_kAs,
- ACTIONS(5081), 1,
+ ACTIONS(5341), 2,
+ anon_sym_SEMI,
anon_sym_COMMA,
- ACTIONS(5085), 1,
- anon_sym_DOT_DOT,
- ACTIONS(5127), 1,
- anon_sym_RBRACK,
- ACTIONS(5087), 2,
- sym_kLt,
- sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4859), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4861), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(5089), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [62396] = 9,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3585), 1,
- sym_kAs,
- ACTIONS(4187), 1,
- sym_kFdiv,
- ACTIONS(4283), 2,
- sym_kLt,
- sym_kGt,
+ [62502] = 3,
+ ACTIONS(5453), 1,
+ sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5129), 3,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- ACTIONS(4189), 4,
- sym_kAdd,
- sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(4191), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(4285), 6,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- sym_kIn,
- [62442] = 11,
- ACTIONS(4863), 1,
- sym_kFdiv,
- ACTIONS(4865), 1,
+ ACTIONS(5451), 23,
+ ts_builtin_sym_end,
+ anon_sym_LBRACK,
+ sym_kUses,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [62536] = 11,
+ ACTIONS(5162), 1,
sym_kHat,
- ACTIONS(4867), 1,
+ ACTIONS(5170), 1,
+ sym_kFdiv,
+ ACTIONS(5172), 1,
sym_kAs,
- ACTIONS(5081), 1,
+ ACTIONS(5403), 1,
anon_sym_COMMA,
- ACTIONS(5085), 1,
+ ACTIONS(5407), 1,
anon_sym_DOT_DOT,
- ACTIONS(5131), 1,
+ ACTIONS(5455), 1,
anon_sym_RBRACK,
- ACTIONS(5087), 2,
+ ACTIONS(5409), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4859), 4,
+ ACTIONS(5166), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4861), 6,
+ ACTIONS(5168), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(5089), 6,
+ ACTIONS(5411), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [62492] = 11,
- ACTIONS(4863), 1,
- sym_kFdiv,
- ACTIONS(4865), 1,
+ [62586] = 3,
+ ACTIONS(5459), 1,
+ sym_kConst,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5457), 23,
+ ts_builtin_sym_end,
+ anon_sym_LBRACK,
+ sym_kUses,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [62620] = 3,
+ ACTIONS(5463), 1,
+ sym_kConst,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5461), 23,
+ ts_builtin_sym_end,
+ anon_sym_LBRACK,
+ sym_kUses,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [62654] = 3,
+ ACTIONS(5467), 1,
+ sym_kConst,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5465), 23,
+ ts_builtin_sym_end,
+ anon_sym_LBRACK,
+ sym_kUses,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [62688] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(4867), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(5081), 1,
- anon_sym_COMMA,
- ACTIONS(5085), 1,
- anon_sym_DOT_DOT,
- ACTIONS(5133), 1,
- anon_sym_RBRACK,
- ACTIONS(5087), 2,
+ ACTIONS(4515), 1,
+ sym_kFdiv,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4859), 4,
+ ACTIONS(5469), 3,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4861), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(5089), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [62542] = 11,
- ACTIONS(4863), 1,
- sym_kFdiv,
- ACTIONS(4865), 1,
+ [62734] = 3,
+ ACTIONS(5473), 1,
+ sym_kConst,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5471), 23,
+ ts_builtin_sym_end,
+ anon_sym_LBRACK,
+ sym_kUses,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
+ sym_kEnd,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [62768] = 11,
+ ACTIONS(5162), 1,
sym_kHat,
- ACTIONS(4867), 1,
+ ACTIONS(5170), 1,
+ sym_kFdiv,
+ ACTIONS(5172), 1,
sym_kAs,
- ACTIONS(5081), 1,
+ ACTIONS(5403), 1,
anon_sym_COMMA,
- ACTIONS(5085), 1,
+ ACTIONS(5407), 1,
anon_sym_DOT_DOT,
- ACTIONS(5135), 1,
- anon_sym_RBRACK,
- ACTIONS(5087), 2,
+ ACTIONS(5475), 1,
+ anon_sym_COLON,
+ ACTIONS(5409), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4859), 4,
+ ACTIONS(5166), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4861), 6,
+ ACTIONS(5168), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(5089), 6,
+ ACTIONS(5411), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [62592] = 3,
- ACTIONS(5139), 1,
- anon_sym_LBRACK,
+ [62818] = 3,
+ ACTIONS(5479), 1,
+ sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5137), 23,
+ ACTIONS(5477), 23,
+ ts_builtin_sym_end,
+ anon_sym_LBRACK,
+ sym_kUses,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kBegin,
sym_kEnd,
+ sym_kAsm,
sym_kVar,
sym_kThreadvar,
- sym_kConst,
sym_kResourcestring,
sym_kType,
- sym_kProperty,
+ sym_kLabel,
+ sym_kExports,
sym_kClass,
sym_kGeneric,
- sym_kCase,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- sym_identifier,
- [62626] = 9,
- ACTIONS(2987), 1,
+ [62852] = 11,
+ ACTIONS(5162), 1,
sym_kHat,
- ACTIONS(3585), 1,
- sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(5170), 1,
sym_kFdiv,
- ACTIONS(4283), 2,
+ ACTIONS(5172), 1,
+ sym_kAs,
+ ACTIONS(5407), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(5481), 1,
+ anon_sym_COMMA,
+ ACTIONS(5483), 1,
+ anon_sym_RBRACK,
+ ACTIONS(5409), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5141), 3,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- ACTIONS(4189), 4,
+ ACTIONS(5166), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(5168), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(5411), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [62672] = 3,
- ACTIONS(5145), 1,
- anon_sym_LBRACK,
+ [62902] = 11,
+ ACTIONS(5162), 1,
+ sym_kHat,
+ ACTIONS(5170), 1,
+ sym_kFdiv,
+ ACTIONS(5172), 1,
+ sym_kAs,
+ ACTIONS(5403), 1,
+ anon_sym_COMMA,
+ ACTIONS(5407), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(5485), 1,
+ anon_sym_COLON,
+ ACTIONS(5409), 2,
+ sym_kLt,
+ sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5143), 23,
- sym_kEnd,
- sym_kVar,
- sym_kThreadvar,
- sym_kConst,
- sym_kResourcestring,
- sym_kType,
- sym_kProperty,
- sym_kClass,
- sym_kGeneric,
- sym_kCase,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- sym_identifier,
- [62706] = 3,
- ACTIONS(5149), 1,
+ ACTIONS(5166), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(5168), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(5411), 6,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ sym_kIn,
+ [62952] = 3,
+ ACTIONS(5489), 1,
anon_sym_LBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5147), 23,
+ ACTIONS(5487), 23,
sym_kEnd,
sym_kVar,
sym_kThreadvar,
@@ -107441,207 +111529,207 @@ static const uint16_t ts_small_parse_table[] = {
sym_kRequired,
sym_kOptional,
sym_identifier,
- [62740] = 11,
- ACTIONS(4863), 1,
- sym_kFdiv,
- ACTIONS(4865), 1,
+ [62986] = 11,
+ ACTIONS(5162), 1,
sym_kHat,
- ACTIONS(4867), 1,
+ ACTIONS(5170), 1,
+ sym_kFdiv,
+ ACTIONS(5172), 1,
sym_kAs,
- ACTIONS(5081), 1,
- anon_sym_COMMA,
- ACTIONS(5085), 1,
+ ACTIONS(5407), 1,
anon_sym_DOT_DOT,
- ACTIONS(5151), 1,
+ ACTIONS(5481), 1,
+ anon_sym_COMMA,
+ ACTIONS(5491), 1,
anon_sym_RBRACK,
- ACTIONS(5087), 2,
+ ACTIONS(5409), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4859), 4,
+ ACTIONS(5166), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4861), 6,
+ ACTIONS(5168), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(5089), 6,
+ ACTIONS(5411), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [62790] = 11,
- ACTIONS(4863), 1,
- sym_kFdiv,
- ACTIONS(4865), 1,
+ [63036] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(4867), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(5081), 1,
- anon_sym_COMMA,
- ACTIONS(5085), 1,
- anon_sym_DOT_DOT,
- ACTIONS(5153), 1,
- anon_sym_RBRACK,
- ACTIONS(5087), 2,
+ ACTIONS(4515), 1,
+ sym_kFdiv,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4859), 4,
+ ACTIONS(5493), 3,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4861), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(5089), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [62840] = 11,
- ACTIONS(4863), 1,
- sym_kFdiv,
- ACTIONS(4865), 1,
+ [63082] = 11,
+ ACTIONS(5162), 1,
sym_kHat,
- ACTIONS(4867), 1,
+ ACTIONS(5170), 1,
+ sym_kFdiv,
+ ACTIONS(5172), 1,
sym_kAs,
- ACTIONS(5081), 1,
+ ACTIONS(5403), 1,
anon_sym_COMMA,
- ACTIONS(5085), 1,
+ ACTIONS(5407), 1,
anon_sym_DOT_DOT,
- ACTIONS(5155), 1,
+ ACTIONS(5495), 1,
anon_sym_RBRACK,
- ACTIONS(5087), 2,
+ ACTIONS(5409), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4859), 4,
+ ACTIONS(5166), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4861), 6,
+ ACTIONS(5168), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(5089), 6,
+ ACTIONS(5411), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [62890] = 11,
- ACTIONS(4863), 1,
- sym_kFdiv,
- ACTIONS(4865), 1,
+ [63132] = 11,
+ ACTIONS(3869), 1,
+ anon_sym_RBRACK,
+ ACTIONS(5162), 1,
sym_kHat,
- ACTIONS(4867), 1,
+ ACTIONS(5170), 1,
+ sym_kFdiv,
+ ACTIONS(5172), 1,
sym_kAs,
- ACTIONS(5081), 1,
- anon_sym_COMMA,
- ACTIONS(5085), 1,
+ ACTIONS(5407), 1,
anon_sym_DOT_DOT,
- ACTIONS(5157), 1,
- anon_sym_RBRACK,
- ACTIONS(5087), 2,
+ ACTIONS(5481), 1,
+ anon_sym_COMMA,
+ ACTIONS(5409), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4859), 4,
+ ACTIONS(5166), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4861), 6,
+ ACTIONS(5168), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(5089), 6,
+ ACTIONS(5411), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [62940] = 9,
- ACTIONS(2987), 1,
+ [63182] = 11,
+ ACTIONS(3933), 1,
+ anon_sym_RBRACK,
+ ACTIONS(5162), 1,
sym_kHat,
- ACTIONS(3585), 1,
- sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(5170), 1,
sym_kFdiv,
- ACTIONS(4283), 2,
+ ACTIONS(5172), 1,
+ sym_kAs,
+ ACTIONS(5407), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(5481), 1,
+ anon_sym_COMMA,
+ ACTIONS(5409), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5159), 3,
- anon_sym_COLON,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- ACTIONS(4189), 4,
+ ACTIONS(5166), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(5168), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(5411), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [62986] = 3,
- ACTIONS(5163), 1,
+ [63232] = 3,
+ ACTIONS(5499), 1,
sym_kConst,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5161), 23,
+ ACTIONS(5497), 23,
ts_builtin_sym_end,
anon_sym_LBRACK,
sym_kUses,
@@ -107665,480 +111753,393 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [63020] = 3,
- ACTIONS(5167), 1,
- sym_kConst,
+ [63266] = 9,
+ ACTIONS(3263), 1,
+ sym_kHat,
+ ACTIONS(3893), 1,
+ sym_kAs,
+ ACTIONS(4515), 1,
+ sym_kFdiv,
+ ACTIONS(4641), 2,
+ sym_kLt,
+ sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5165), 23,
- ts_builtin_sym_end,
- anon_sym_LBRACK,
- sym_kUses,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kBegin,
- sym_kEnd,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [63054] = 11,
- ACTIONS(4863), 1,
- sym_kFdiv,
- ACTIONS(4865), 1,
+ ACTIONS(5501), 3,
+ anon_sym_COLON,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ ACTIONS(4517), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(4519), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(4643), 6,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ sym_kIn,
+ [63312] = 11,
+ ACTIONS(5162), 1,
sym_kHat,
- ACTIONS(4867), 1,
+ ACTIONS(5170), 1,
+ sym_kFdiv,
+ ACTIONS(5172), 1,
sym_kAs,
- ACTIONS(5081), 1,
- anon_sym_COMMA,
- ACTIONS(5085), 1,
+ ACTIONS(5407), 1,
anon_sym_DOT_DOT,
- ACTIONS(5169), 1,
+ ACTIONS(5481), 1,
+ anon_sym_COMMA,
+ ACTIONS(5503), 1,
anon_sym_RBRACK,
- ACTIONS(5087), 2,
+ ACTIONS(5409), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4859), 4,
+ ACTIONS(5166), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4861), 6,
+ ACTIONS(5168), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(5089), 6,
+ ACTIONS(5411), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [63104] = 3,
- ACTIONS(5173), 1,
- sym_kConst,
+ [63362] = 3,
+ ACTIONS(5507), 1,
+ anon_sym_LBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5171), 23,
- ts_builtin_sym_end,
- anon_sym_LBRACK,
- sym_kUses,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kBegin,
+ ACTIONS(5505), 23,
sym_kEnd,
- sym_kAsm,
sym_kVar,
sym_kThreadvar,
+ sym_kConst,
sym_kResourcestring,
sym_kType,
- sym_kLabel,
- sym_kExports,
+ sym_kProperty,
sym_kClass,
sym_kGeneric,
+ sym_kCase,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [63138] = 11,
- ACTIONS(4863), 1,
- sym_kFdiv,
- ACTIONS(4865), 1,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ sym_identifier,
+ [63396] = 11,
+ ACTIONS(5162), 1,
sym_kHat,
- ACTIONS(4867), 1,
+ ACTIONS(5170), 1,
+ sym_kFdiv,
+ ACTIONS(5172), 1,
sym_kAs,
- ACTIONS(5081), 1,
- anon_sym_COMMA,
- ACTIONS(5085), 1,
+ ACTIONS(5407), 1,
anon_sym_DOT_DOT,
- ACTIONS(5175), 1,
+ ACTIONS(5481), 1,
+ anon_sym_COMMA,
+ ACTIONS(5509), 1,
anon_sym_RBRACK,
- ACTIONS(5087), 2,
+ ACTIONS(5409), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4859), 4,
+ ACTIONS(5166), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4861), 6,
+ ACTIONS(5168), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(5089), 6,
+ ACTIONS(5411), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [63188] = 10,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(4850), 1,
- sym_kFdiv,
- ACTIONS(4852), 1,
+ [63446] = 11,
+ ACTIONS(5162), 1,
sym_kHat,
- ACTIONS(4854), 1,
+ ACTIONS(5170), 1,
+ sym_kFdiv,
+ ACTIONS(5172), 1,
sym_kAs,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(5121), 2,
+ ACTIONS(5403), 1,
+ anon_sym_COMMA,
+ ACTIONS(5407), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(5511), 1,
+ anon_sym_RBRACK,
+ ACTIONS(5409), 2,
sym_kLt,
sym_kGt,
- ACTIONS(3469), 3,
- aux_sym_type_token2,
- aux_sym_type_token3,
- sym_kOf,
- ACTIONS(4887), 4,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5166), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4848), 6,
+ ACTIONS(5168), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(5123), 6,
+ ACTIONS(5411), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [63236] = 11,
- ACTIONS(3615), 1,
- anon_sym_RBRACK,
- ACTIONS(4863), 1,
- sym_kFdiv,
- ACTIONS(4865), 1,
+ [63496] = 11,
+ ACTIONS(5162), 1,
sym_kHat,
- ACTIONS(4867), 1,
+ ACTIONS(5170), 1,
+ sym_kFdiv,
+ ACTIONS(5172), 1,
sym_kAs,
- ACTIONS(5085), 1,
- anon_sym_DOT_DOT,
- ACTIONS(5117), 1,
+ ACTIONS(5403), 1,
anon_sym_COMMA,
- ACTIONS(5087), 2,
+ ACTIONS(5407), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(5513), 1,
+ anon_sym_RBRACK,
+ ACTIONS(5409), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4859), 4,
+ ACTIONS(5166), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4861), 6,
+ ACTIONS(5168), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(5089), 6,
+ ACTIONS(5411), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [63286] = 3,
- ACTIONS(5179), 1,
- anon_sym_LBRACK,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(5177), 23,
- sym_kEnd,
- sym_kVar,
- sym_kThreadvar,
- sym_kConst,
- sym_kResourcestring,
- sym_kType,
- sym_kProperty,
- sym_kClass,
- sym_kGeneric,
- sym_kCase,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- sym_identifier,
- [63320] = 3,
- ACTIONS(5183), 1,
- sym_kConst,
- ACTIONS(3), 3,
- sym__space,
+ [63546] = 10,
+ ACTIONS(5), 1,
sym_pp,
- sym_comment,
- ACTIONS(5181), 23,
- ts_builtin_sym_end,
- anon_sym_LBRACK,
- sym_kUses,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kBegin,
- sym_kEnd,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [63354] = 11,
- ACTIONS(4863), 1,
+ ACTIONS(5212), 1,
sym_kFdiv,
- ACTIONS(4865), 1,
+ ACTIONS(5214), 1,
sym_kHat,
- ACTIONS(4867), 1,
+ ACTIONS(5216), 1,
sym_kAs,
- ACTIONS(5085), 1,
- anon_sym_DOT_DOT,
- ACTIONS(5117), 1,
- anon_sym_COMMA,
- ACTIONS(5185), 1,
- anon_sym_RBRACK,
- ACTIONS(5087), 2,
- sym_kLt,
- sym_kGt,
- ACTIONS(3), 3,
+ ACTIONS(3), 2,
sym__space,
- sym_pp,
sym_comment,
- ACTIONS(4859), 4,
+ ACTIONS(5421), 2,
+ sym_kLt,
+ sym_kGt,
+ ACTIONS(3795), 3,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ sym_kOf,
+ ACTIONS(5208), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4861), 6,
+ ACTIONS(5210), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(5089), 6,
+ ACTIONS(5423), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [63404] = 11,
- ACTIONS(4863), 1,
- sym_kFdiv,
- ACTIONS(4865), 1,
+ [63594] = 11,
+ ACTIONS(5162), 1,
sym_kHat,
- ACTIONS(4867), 1,
+ ACTIONS(5170), 1,
+ sym_kFdiv,
+ ACTIONS(5172), 1,
sym_kAs,
- ACTIONS(5085), 1,
- anon_sym_DOT_DOT,
- ACTIONS(5117), 1,
+ ACTIONS(5403), 1,
anon_sym_COMMA,
- ACTIONS(5187), 1,
+ ACTIONS(5407), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(5515), 1,
anon_sym_RBRACK,
- ACTIONS(5087), 2,
+ ACTIONS(5409), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4859), 4,
+ ACTIONS(5166), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4861), 6,
+ ACTIONS(5168), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(5089), 6,
+ ACTIONS(5411), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [63454] = 11,
- ACTIONS(4863), 1,
- sym_kFdiv,
- ACTIONS(4865), 1,
+ [63644] = 11,
+ ACTIONS(5162), 1,
sym_kHat,
- ACTIONS(4867), 1,
+ ACTIONS(5170), 1,
+ sym_kFdiv,
+ ACTIONS(5172), 1,
sym_kAs,
- ACTIONS(5085), 1,
- anon_sym_DOT_DOT,
- ACTIONS(5117), 1,
+ ACTIONS(5403), 1,
anon_sym_COMMA,
- ACTIONS(5189), 1,
+ ACTIONS(5407), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(5517), 1,
anon_sym_RBRACK,
- ACTIONS(5087), 2,
+ ACTIONS(5409), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4859), 4,
+ ACTIONS(5166), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4861), 6,
+ ACTIONS(5168), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(5089), 6,
+ ACTIONS(5411), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [63504] = 11,
- ACTIONS(3621), 1,
- anon_sym_RBRACK,
- ACTIONS(4863), 1,
- sym_kFdiv,
- ACTIONS(4865), 1,
+ [63694] = 11,
+ ACTIONS(5162), 1,
sym_kHat,
- ACTIONS(4867), 1,
+ ACTIONS(5170), 1,
+ sym_kFdiv,
+ ACTIONS(5172), 1,
sym_kAs,
- ACTIONS(5085), 1,
- anon_sym_DOT_DOT,
- ACTIONS(5117), 1,
+ ACTIONS(5403), 1,
anon_sym_COMMA,
- ACTIONS(5087), 2,
+ ACTIONS(5407), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(5519), 1,
+ anon_sym_RBRACK,
+ ACTIONS(5409), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4859), 4,
+ ACTIONS(5166), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4861), 6,
+ ACTIONS(5168), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(5089), 6,
+ ACTIONS(5411), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [63554] = 3,
- ACTIONS(5193), 1,
- sym_kConst,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(5191), 23,
- ts_builtin_sym_end,
- anon_sym_LBRACK,
- sym_kUses,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kBegin,
- sym_kEnd,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [63588] = 3,
- ACTIONS(5197), 1,
+ [63744] = 3,
+ ACTIONS(5523), 1,
anon_sym_LBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5195), 23,
+ ACTIONS(5521), 23,
sym_kEnd,
sym_kVar,
sym_kThreadvar,
@@ -108162,84 +112163,53 @@ static const uint16_t ts_small_parse_table[] = {
sym_kRequired,
sym_kOptional,
sym_identifier,
- [63622] = 3,
- ACTIONS(5201), 1,
- sym_kConst,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(5199), 23,
- ts_builtin_sym_end,
- anon_sym_LBRACK,
- sym_kUses,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kBegin,
- sym_kEnd,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [63656] = 11,
- ACTIONS(4863), 1,
- sym_kFdiv,
- ACTIONS(4865), 1,
+ [63778] = 11,
+ ACTIONS(5162), 1,
sym_kHat,
- ACTIONS(4867), 1,
+ ACTIONS(5170), 1,
+ sym_kFdiv,
+ ACTIONS(5172), 1,
sym_kAs,
- ACTIONS(5081), 1,
+ ACTIONS(5403), 1,
anon_sym_COMMA,
- ACTIONS(5085), 1,
+ ACTIONS(5407), 1,
anon_sym_DOT_DOT,
- ACTIONS(5203), 1,
+ ACTIONS(5525), 1,
anon_sym_RBRACK,
- ACTIONS(5087), 2,
+ ACTIONS(5409), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4859), 4,
+ ACTIONS(5166), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4861), 6,
+ ACTIONS(5168), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(5089), 6,
+ ACTIONS(5411), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [63706] = 3,
- ACTIONS(5207), 1,
+ [63828] = 3,
+ ACTIONS(5529), 1,
anon_sym_LBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5205), 23,
+ ACTIONS(5527), 23,
sym_kEnd,
sym_kVar,
sym_kThreadvar,
@@ -108263,14 +112233,14 @@ static const uint16_t ts_small_parse_table[] = {
sym_kRequired,
sym_kOptional,
sym_identifier,
- [63740] = 3,
- ACTIONS(5211), 1,
+ [63862] = 3,
+ ACTIONS(5533), 1,
anon_sym_LBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5209), 23,
+ ACTIONS(5531), 23,
sym_kEnd,
sym_kVar,
sym_kThreadvar,
@@ -108294,14 +112264,14 @@ static const uint16_t ts_small_parse_table[] = {
sym_kRequired,
sym_kOptional,
sym_identifier,
- [63774] = 3,
- ACTIONS(5215), 1,
+ [63896] = 3,
+ ACTIONS(5537), 1,
anon_sym_LBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5213), 23,
+ ACTIONS(5535), 23,
sym_kEnd,
sym_kVar,
sym_kThreadvar,
@@ -108325,496 +112295,528 @@ static const uint16_t ts_small_parse_table[] = {
sym_kRequired,
sym_kOptional,
sym_identifier,
- [63808] = 11,
- ACTIONS(4863), 1,
- sym_kFdiv,
- ACTIONS(4865), 1,
+ [63930] = 11,
+ ACTIONS(3939), 1,
+ anon_sym_RBRACK,
+ ACTIONS(5162), 1,
sym_kHat,
- ACTIONS(4867), 1,
+ ACTIONS(5170), 1,
+ sym_kFdiv,
+ ACTIONS(5172), 1,
sym_kAs,
- ACTIONS(5085), 1,
+ ACTIONS(5407), 1,
anon_sym_DOT_DOT,
- ACTIONS(5117), 1,
+ ACTIONS(5481), 1,
anon_sym_COMMA,
- ACTIONS(5217), 1,
- anon_sym_RBRACK,
- ACTIONS(5087), 2,
+ ACTIONS(5409), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4859), 4,
+ ACTIONS(5166), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4861), 6,
+ ACTIONS(5168), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(5089), 6,
+ ACTIONS(5411), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [63858] = 11,
- ACTIONS(4863), 1,
- sym_kFdiv,
- ACTIONS(4865), 1,
+ [63980] = 11,
+ ACTIONS(5162), 1,
sym_kHat,
- ACTIONS(4867), 1,
+ ACTIONS(5170), 1,
+ sym_kFdiv,
+ ACTIONS(5172), 1,
sym_kAs,
- ACTIONS(5081), 1,
- anon_sym_COMMA,
- ACTIONS(5085), 1,
+ ACTIONS(5407), 1,
anon_sym_DOT_DOT,
- ACTIONS(5219), 1,
- anon_sym_COLON,
- ACTIONS(5087), 2,
+ ACTIONS(5481), 1,
+ anon_sym_COMMA,
+ ACTIONS(5539), 1,
+ anon_sym_RBRACK,
+ ACTIONS(5409), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4859), 4,
+ ACTIONS(5166), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4861), 6,
+ ACTIONS(5168), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(5089), 6,
+ ACTIONS(5411), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [63908] = 11,
- ACTIONS(3625), 1,
- anon_sym_RBRACK,
- ACTIONS(4863), 1,
- sym_kFdiv,
- ACTIONS(4865), 1,
+ [64030] = 11,
+ ACTIONS(5162), 1,
sym_kHat,
- ACTIONS(4867), 1,
+ ACTIONS(5170), 1,
+ sym_kFdiv,
+ ACTIONS(5172), 1,
sym_kAs,
- ACTIONS(5085), 1,
+ ACTIONS(5407), 1,
anon_sym_DOT_DOT,
- ACTIONS(5117), 1,
+ ACTIONS(5481), 1,
anon_sym_COMMA,
- ACTIONS(5087), 2,
+ ACTIONS(5541), 1,
+ anon_sym_RBRACK,
+ ACTIONS(5409), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4859), 4,
+ ACTIONS(5166), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4861), 6,
+ ACTIONS(5168), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(5089), 6,
+ ACTIONS(5411), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [63958] = 11,
- ACTIONS(4863), 1,
- sym_kFdiv,
- ACTIONS(4865), 1,
+ [64080] = 3,
+ ACTIONS(5545), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5543), 23,
+ sym_kEnd,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kConst,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kProperty,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kCase,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ sym_identifier,
+ [64114] = 11,
+ ACTIONS(5162), 1,
sym_kHat,
- ACTIONS(4867), 1,
+ ACTIONS(5170), 1,
+ sym_kFdiv,
+ ACTIONS(5172), 1,
sym_kAs,
- ACTIONS(5085), 1,
- anon_sym_DOT_DOT,
- ACTIONS(5117), 1,
+ ACTIONS(5403), 1,
anon_sym_COMMA,
- ACTIONS(5221), 1,
+ ACTIONS(5407), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(5547), 1,
anon_sym_RBRACK,
- ACTIONS(5087), 2,
+ ACTIONS(5409), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4859), 4,
+ ACTIONS(5166), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4861), 6,
+ ACTIONS(5168), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(5089), 6,
+ ACTIONS(5411), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [64008] = 9,
- ACTIONS(2987), 1,
+ [64164] = 10,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(4283), 2,
+ ACTIONS(5549), 1,
+ anon_sym_COMMA,
+ ACTIONS(5551), 1,
+ sym_kDo,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5223), 3,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [64054] = 3,
- ACTIONS(5227), 1,
- sym_kConst,
+ [64211] = 6,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(5178), 1,
+ sym_kLt,
+ ACTIONS(5553), 1,
+ sym_kDeprecated,
+ STATE(1970), 1,
+ sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5225), 23,
- ts_builtin_sym_end,
- anon_sym_LBRACK,
- sym_kUses,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kBegin,
+ ACTIONS(5176), 19,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
sym_kEnd,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [64088] = 10,
- ACTIONS(2987), 1,
+ sym_kAbsolute,
+ sym_kOf,
+ sym_kEq,
+ sym_kGt,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ sym_kElse,
+ sym_kDo,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ [64250] = 10,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5229), 1,
+ ACTIONS(5555), 1,
anon_sym_SEMI,
- ACTIONS(5231), 1,
+ ACTIONS(5557), 1,
sym_kDelayed,
- ACTIONS(4283), 2,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [64135] = 10,
- ACTIONS(2987), 1,
+ [64297] = 10,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5233), 1,
+ ACTIONS(5549), 1,
anon_sym_COMMA,
- ACTIONS(5235), 1,
+ ACTIONS(5559), 1,
sym_kDo,
- ACTIONS(4283), 2,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [64182] = 10,
- ACTIONS(2987), 1,
+ [64344] = 10,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5233), 1,
- anon_sym_COMMA,
- ACTIONS(5237), 1,
- sym_kDo,
- ACTIONS(4283), 2,
+ ACTIONS(5561), 1,
+ anon_sym_SEMI,
+ ACTIONS(5563), 1,
+ sym_kDelayed,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [64229] = 10,
- ACTIONS(4863), 1,
+ [64391] = 9,
+ ACTIONS(5303), 1,
sym_kFdiv,
- ACTIONS(4865), 1,
+ ACTIONS(5305), 1,
sym_kHat,
- ACTIONS(4867), 1,
+ ACTIONS(5307), 1,
sym_kAs,
- ACTIONS(5085), 1,
- anon_sym_DOT_DOT,
- ACTIONS(5117), 1,
- anon_sym_COMMA,
- ACTIONS(5087), 2,
+ ACTIONS(5160), 2,
+ sym_kTo,
+ sym_kDownto,
+ ACTIONS(5565), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4859), 4,
+ ACTIONS(5299), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4861), 6,
+ ACTIONS(5301), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(5089), 6,
+ ACTIONS(5567), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [64276] = 10,
- ACTIONS(2987), 1,
+ [64436] = 10,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5233), 1,
+ ACTIONS(5549), 1,
anon_sym_COMMA,
- ACTIONS(5239), 1,
+ ACTIONS(5569), 1,
sym_kDo,
- ACTIONS(4283), 2,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [64323] = 3,
- ACTIONS(5061), 1,
- sym_kConst,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(5059), 22,
- anon_sym_LBRACK,
- sym_kEnd,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kProperty,
- sym_kClass,
- sym_kGeneric,
- sym_kCase,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kStrict,
- sym_kRequired,
- sym_kOptional,
- [64356] = 10,
- ACTIONS(2987), 1,
+ [64483] = 10,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5241), 1,
+ ACTIONS(5571), 1,
anon_sym_SEMI,
- ACTIONS(5243), 1,
+ ACTIONS(5573), 1,
sym_kDelayed,
- ACTIONS(4283), 2,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [64403] = 6,
- ACTIONS(3215), 1,
+ [64530] = 3,
+ ACTIONS(5349), 1,
+ sym_kConst,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5347), 22,
+ anon_sym_LBRACK,
+ sym_kEnd,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kProperty,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kCase,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kStrict,
+ sym_kRequired,
+ sym_kOptional,
+ [64563] = 6,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(4899), 1,
+ ACTIONS(5178), 1,
sym_kLt,
- ACTIONS(5245), 1,
+ ACTIONS(5575), 1,
sym_kDeprecated,
- STATE(1889), 1,
+ STATE(1970), 1,
sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4905), 19,
+ ACTIONS(5190), 19,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_RBRACK,
@@ -108834,416 +112836,315 @@ static const uint16_t ts_small_parse_table[] = {
sym_kUntil,
sym_kExcept,
sym_kFinally,
- [64442] = 10,
- ACTIONS(4863), 1,
- sym_kFdiv,
- ACTIONS(4865), 1,
+ [64602] = 10,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(4867), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(5081), 1,
- anon_sym_COMMA,
- ACTIONS(5085), 1,
- anon_sym_DOT_DOT,
- ACTIONS(5087), 2,
+ ACTIONS(4515), 1,
+ sym_kFdiv,
+ ACTIONS(5577), 1,
+ anon_sym_SEMI,
+ ACTIONS(5579), 1,
+ sym_kDelayed,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4859), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4861), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(5089), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [64489] = 9,
- ACTIONS(4979), 1,
- sym_kFdiv,
- ACTIONS(4981), 1,
+ [64649] = 10,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(4983), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4879), 2,
- sym_kTo,
- sym_kDownto,
- ACTIONS(5247), 2,
+ ACTIONS(4515), 1,
+ sym_kFdiv,
+ ACTIONS(5549), 1,
+ anon_sym_COMMA,
+ ACTIONS(5581), 1,
+ sym_kDo,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4975), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4977), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(5249), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [64534] = 10,
- ACTIONS(2987), 1,
+ [64696] = 10,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5233), 1,
+ ACTIONS(5549), 1,
anon_sym_COMMA,
- ACTIONS(5251), 1,
+ ACTIONS(5583), 1,
sym_kDo,
- ACTIONS(4283), 2,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [64581] = 10,
- ACTIONS(2987), 1,
+ [64743] = 10,
+ ACTIONS(5162), 1,
sym_kHat,
- ACTIONS(3585), 1,
- sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(5170), 1,
sym_kFdiv,
- ACTIONS(5253), 1,
- anon_sym_SEMI,
- ACTIONS(5255), 1,
- sym_kDelayed,
- ACTIONS(4283), 2,
+ ACTIONS(5172), 1,
+ sym_kAs,
+ ACTIONS(5403), 1,
+ anon_sym_COMMA,
+ ACTIONS(5407), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(5409), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(5166), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(5168), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(5411), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [64628] = 10,
- ACTIONS(2987), 1,
+ [64790] = 10,
+ ACTIONS(5162), 1,
sym_kHat,
- ACTIONS(3585), 1,
- sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(5170), 1,
sym_kFdiv,
- ACTIONS(5257), 1,
- anon_sym_SEMI,
- ACTIONS(5259), 1,
- sym_kDelayed,
- ACTIONS(4283), 2,
+ ACTIONS(5172), 1,
+ sym_kAs,
+ ACTIONS(5407), 1,
+ anon_sym_DOT_DOT,
+ ACTIONS(5481), 1,
+ anon_sym_COMMA,
+ ACTIONS(5409), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(5166), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(5168), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(5411), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [64675] = 10,
- ACTIONS(2987), 1,
+ [64837] = 10,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5233), 1,
+ ACTIONS(5549), 1,
anon_sym_COMMA,
- ACTIONS(5261), 1,
+ ACTIONS(5585), 1,
sym_kDo,
- ACTIONS(4283), 2,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [64722] = 6,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(4899), 1,
- sym_kLt,
- ACTIONS(5263), 1,
- sym_kDeprecated,
- STATE(1889), 1,
- sym_kDot,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4897), 19,
- anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- sym_kEnd,
- sym_kAbsolute,
- sym_kOf,
- sym_kEq,
- sym_kGt,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- sym_kElse,
- sym_kDo,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- [64761] = 10,
- ACTIONS(2987), 1,
+ [64884] = 10,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3577), 1,
+ anon_sym_COMMA,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5233), 1,
- anon_sym_COMMA,
- ACTIONS(5265), 1,
- sym_kDo,
- ACTIONS(4283), 2,
+ ACTIONS(4641), 1,
sym_kLt,
+ ACTIONS(5587), 1,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- sym_kIn,
- [64808] = 5,
- ACTIONS(5273), 1,
- sym_kEnd,
- ACTIONS(5269), 2,
- anon_sym_SEMI,
- anon_sym_RPAREN,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(5271), 5,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(5267), 14,
- anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kSpecialize,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- sym_kFunction,
- sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [64844] = 10,
- ACTIONS(2983), 1,
- sym_kLt,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3281), 1,
- anon_sym_COMMA,
- ACTIONS(3585), 1,
- sym_kAs,
- ACTIONS(4187), 1,
- sym_kFdiv,
- ACTIONS(5275), 1,
- sym_kGt,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4189), 4,
- sym_kAdd,
- sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(2985), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- ACTIONS(4191), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- [64890] = 10,
- ACTIONS(2987), 1,
+ [64930] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3281), 1,
- anon_sym_COMMA,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(4283), 1,
+ ACTIONS(5589), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4641), 2,
sym_kLt,
- ACTIONS(5277), 1,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [64936] = 7,
- ACTIONS(3215), 1,
+ [64974] = 7,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(4899), 1,
+ ACTIONS(5178), 1,
sym_kLt,
- ACTIONS(4903), 1,
+ ACTIONS(5188), 1,
sym_kConst,
- ACTIONS(5279), 1,
+ ACTIONS(5591), 1,
sym_kDeprecated,
- STATE(1889), 1,
+ STATE(1970), 1,
sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4905), 17,
+ ACTIONS(5190), 17,
anon_sym_LBRACK,
sym_kUses,
sym_kBegin,
@@ -109261,130 +113162,59 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [64976] = 9,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3585), 1,
- sym_kAs,
- ACTIONS(4187), 1,
- sym_kFdiv,
- ACTIONS(5281), 1,
- anon_sym_RPAREN,
- ACTIONS(4283), 2,
- sym_kLt,
- sym_kGt,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4189), 4,
- sym_kAdd,
- sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(4191), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(4285), 6,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- sym_kIn,
- [65020] = 10,
- ACTIONS(2983), 1,
+ [65014] = 10,
+ ACTIONS(3259), 1,
sym_kLt,
- ACTIONS(2987), 1,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3281), 1,
+ ACTIONS(3577), 1,
anon_sym_COMMA,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5283), 1,
+ ACTIONS(5593), 1,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(2985), 6,
+ ACTIONS(3261), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- [65066] = 10,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3281), 1,
- anon_sym_COMMA,
- ACTIONS(3585), 1,
- sym_kAs,
- ACTIONS(4187), 1,
- sym_kFdiv,
- ACTIONS(4283), 1,
- sym_kLt,
- ACTIONS(5285), 1,
- sym_kGt,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4189), 4,
- sym_kAdd,
- sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(4191), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(4285), 6,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- sym_kIn,
- [65112] = 5,
- ACTIONS(5289), 1,
+ [65060] = 5,
+ ACTIONS(5601), 1,
sym_kEnd,
- ACTIONS(5287), 2,
+ ACTIONS(5597), 2,
anon_sym_SEMI,
anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5271), 5,
+ ACTIONS(5599), 5,
anon_sym_LBRACK,
aux_sym__literalString_token1,
anon_sym_POUND,
aux_sym__literalInt_token2,
sym_kAt,
- ACTIONS(5267), 14,
+ ACTIONS(5595), 14,
anon_sym_LPAREN,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
@@ -109399,209 +113229,248 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- [65148] = 7,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(4895), 1,
- sym_kConst,
- ACTIONS(4899), 1,
+ [65096] = 10,
+ ACTIONS(3263), 1,
+ sym_kHat,
+ ACTIONS(3893), 1,
+ sym_kAs,
+ ACTIONS(4515), 1,
+ sym_kFdiv,
+ ACTIONS(4641), 1,
sym_kLt,
- ACTIONS(5291), 1,
- sym_kDeprecated,
- STATE(1889), 1,
- sym_kDot,
+ ACTIONS(5341), 1,
+ anon_sym_SEMI,
+ ACTIONS(5603), 1,
+ sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4897), 17,
- anon_sym_LBRACK,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [65188] = 9,
- ACTIONS(2987), 1,
+ ACTIONS(4517), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(4519), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(4643), 6,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ sym_kIn,
+ [65142] = 10,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3577), 1,
+ anon_sym_COMMA,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5293), 1,
- anon_sym_RPAREN,
- ACTIONS(4283), 2,
+ ACTIONS(4641), 1,
sym_kLt,
+ ACTIONS(5605), 1,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [65232] = 9,
- ACTIONS(2987), 1,
+ [65188] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5091), 1,
- anon_sym_RPAREN,
- ACTIONS(4283), 2,
+ ACTIONS(5607), 1,
+ sym_kThen,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [65276] = 9,
- ACTIONS(2987), 1,
+ [65232] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5295), 1,
- anon_sym_RPAREN,
- ACTIONS(4283), 2,
+ ACTIONS(5609), 1,
+ sym_kDo,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [65320] = 10,
- ACTIONS(2983), 1,
- sym_kLt,
- ACTIONS(2987), 1,
+ [65276] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3281), 1,
- anon_sym_COMMA,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5297), 1,
+ ACTIONS(5611), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4641), 2,
+ sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(2985), 6,
+ ACTIONS(4519), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- ACTIONS(4191), 6,
+ [65320] = 10,
+ ACTIONS(3263), 1,
+ sym_kHat,
+ ACTIONS(3577), 1,
+ anon_sym_COMMA,
+ ACTIONS(3893), 1,
+ sym_kAs,
+ ACTIONS(4515), 1,
+ sym_kFdiv,
+ ACTIONS(4641), 1,
+ sym_kLt,
+ ACTIONS(5613), 1,
+ sym_kGt,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4517), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
+ ACTIONS(4643), 6,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ sym_kIn,
[65366] = 9,
- ACTIONS(2987), 1,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5233), 1,
- anon_sym_COMMA,
- ACTIONS(4283), 2,
+ ACTIONS(5615), 1,
+ sym_kDo,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
@@ -109609,625 +113478,792 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIs,
sym_kIn,
[65410] = 10,
- ACTIONS(2987), 1,
+ ACTIONS(3259), 1,
+ sym_kLt,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3281), 1,
+ ACTIONS(3577), 1,
anon_sym_COMMA,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(4283), 1,
- sym_kLt,
- ACTIONS(5299), 1,
+ ACTIONS(5617), 1,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(3261), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [65456] = 9,
- ACTIONS(2987), 1,
+ ACTIONS(4519), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ [65456] = 10,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3577), 1,
+ anon_sym_COMMA,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5301), 1,
- sym_kThen,
- ACTIONS(4283), 2,
+ ACTIONS(4641), 1,
sym_kLt,
+ ACTIONS(5619), 1,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [65500] = 9,
- ACTIONS(2987), 1,
+ [65502] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5303), 1,
+ ACTIONS(5621), 1,
anon_sym_RPAREN,
- ACTIONS(4283), 2,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [65544] = 9,
- ACTIONS(2987), 1,
+ [65546] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5305), 1,
- sym_kDo,
- ACTIONS(4283), 2,
+ ACTIONS(5204), 1,
+ anon_sym_SEMI,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [65588] = 10,
- ACTIONS(2983), 1,
- sym_kLt,
- ACTIONS(2987), 1,
+ [65590] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3281), 1,
- anon_sym_COMMA,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5307), 1,
+ ACTIONS(5218), 1,
+ anon_sym_SEMI,
+ ACTIONS(4641), 2,
+ sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(2985), 6,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- sym_kIn,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- [65634] = 10,
- ACTIONS(2987), 1,
+ ACTIONS(4643), 6,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ sym_kIn,
+ [65634] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3281), 1,
- anon_sym_COMMA,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(4283), 1,
+ ACTIONS(5623), 1,
+ sym_kOf,
+ ACTIONS(4641), 2,
sym_kLt,
- ACTIONS(5309), 1,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [65680] = 9,
- ACTIONS(2987), 1,
+ [65678] = 10,
+ ACTIONS(3259), 1,
+ sym_kLt,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3577), 1,
+ anon_sym_COMMA,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5311), 1,
- anon_sym_RPAREN,
- ACTIONS(4283), 2,
+ ACTIONS(5625), 1,
+ sym_kGt,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4517), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(3261), 6,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ sym_kIn,
+ ACTIONS(4519), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ [65724] = 10,
+ ACTIONS(3263), 1,
+ sym_kHat,
+ ACTIONS(3577), 1,
+ anon_sym_COMMA,
+ ACTIONS(3893), 1,
+ sym_kAs,
+ ACTIONS(4515), 1,
+ sym_kFdiv,
+ ACTIONS(4641), 1,
sym_kLt,
+ ACTIONS(5627), 1,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [65724] = 9,
- ACTIONS(2987), 1,
+ [65770] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5313), 1,
- sym_kThen,
- ACTIONS(4283), 2,
+ ACTIONS(5629), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [65768] = 10,
- ACTIONS(2983), 1,
+ [65814] = 10,
+ ACTIONS(3259), 1,
sym_kLt,
- ACTIONS(2987), 1,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3281), 1,
+ ACTIONS(3577), 1,
anon_sym_COMMA,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5315), 1,
+ ACTIONS(5631), 1,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(2985), 6,
+ ACTIONS(3261), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- [65814] = 10,
- ACTIONS(2987), 1,
+ [65860] = 10,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3281), 1,
+ ACTIONS(3577), 1,
anon_sym_COMMA,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(4283), 1,
+ ACTIONS(4641), 1,
sym_kLt,
- ACTIONS(5317), 1,
+ ACTIONS(5633), 1,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [65860] = 9,
- ACTIONS(2987), 1,
+ [65906] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5319), 1,
- sym_kDo,
- ACTIONS(4283), 2,
+ ACTIONS(5635), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [65904] = 10,
- ACTIONS(2983), 1,
+ [65950] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5639), 9,
+ anon_sym_DOT,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kAdd,
+ sym_kSub,
+ sym_kMul,
+ sym_kAssign,
+ ACTIONS(5637), 13,
+ sym_kLt,
+ sym_kGt,
+ sym_kFdiv,
+ sym_kOr,
+ sym_kXor,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ sym_kNot,
+ sym_kIn,
+ sym_identifier,
+ [65982] = 7,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(3531), 1,
+ sym_kExternal,
+ ACTIONS(5349), 1,
+ sym_kConst,
+ ACTIONS(5351), 1,
+ sym_kForward,
+ STATE(127), 1,
+ sym_procExternal,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(5347), 18,
+ anon_sym_LBRACK,
+ aux_sym_type_token1,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [66022] = 7,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(5174), 1,
+ sym_kConst,
+ ACTIONS(5178), 1,
sym_kLt,
- ACTIONS(2987), 1,
+ ACTIONS(5641), 1,
+ sym_kDeprecated,
+ STATE(1970), 1,
+ sym_kDot,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5176), 17,
+ anon_sym_LBRACK,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [66062] = 10,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3281), 1,
+ ACTIONS(3577), 1,
anon_sym_COMMA,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5321), 1,
+ ACTIONS(4641), 1,
+ sym_kLt,
+ ACTIONS(5643), 1,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(2985), 6,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- sym_kIn,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- [65950] = 10,
- ACTIONS(2987), 1,
+ ACTIONS(4643), 6,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ sym_kIn,
+ [66108] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3281), 1,
+ ACTIONS(3577), 1,
anon_sym_COMMA,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(4283), 1,
+ ACTIONS(4641), 2,
sym_kLt,
- ACTIONS(5323), 1,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [65996] = 10,
- ACTIONS(2983), 1,
+ [66152] = 10,
+ ACTIONS(3259), 1,
sym_kLt,
- ACTIONS(2987), 1,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3281), 1,
+ ACTIONS(3577), 1,
anon_sym_COMMA,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5325), 1,
+ ACTIONS(5645), 1,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(2985), 6,
+ ACTIONS(3261), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- [66042] = 9,
- ACTIONS(2987), 1,
+ [66198] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5327), 1,
- sym_kDo,
- ACTIONS(4283), 2,
+ ACTIONS(5200), 1,
+ anon_sym_SEMI,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [66086] = 9,
- ACTIONS(2987), 1,
+ [66242] = 10,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3577), 1,
+ anon_sym_COMMA,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5329), 1,
- sym_kDo,
- ACTIONS(4283), 2,
+ ACTIONS(4641), 1,
sym_kLt,
+ ACTIONS(5647), 1,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [66130] = 9,
- ACTIONS(2987), 1,
+ [66288] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5331), 1,
- sym_kOf,
- ACTIONS(4283), 2,
+ ACTIONS(5449), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [66174] = 5,
- ACTIONS(5335), 1,
+ [66332] = 10,
+ ACTIONS(3259), 1,
+ sym_kLt,
+ ACTIONS(3263), 1,
+ sym_kHat,
+ ACTIONS(3577), 1,
+ anon_sym_COMMA,
+ ACTIONS(3893), 1,
+ sym_kAs,
+ ACTIONS(4515), 1,
+ sym_kFdiv,
+ ACTIONS(5649), 1,
+ sym_kGt,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4517), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(3261), 6,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ sym_kIn,
+ ACTIONS(4519), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ [66378] = 5,
+ ACTIONS(5653), 1,
sym_kEnd,
- ACTIONS(5333), 2,
+ ACTIONS(5651), 2,
anon_sym_SEMI,
anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5271), 5,
+ ACTIONS(5599), 5,
anon_sym_LBRACK,
aux_sym__literalString_token1,
anon_sym_POUND,
aux_sym__literalInt_token2,
sym_kAt,
- ACTIONS(5267), 14,
+ ACTIONS(5595), 14,
anon_sym_LPAREN,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
@@ -110242,472 +114278,404 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- [66210] = 9,
- ACTIONS(2987), 1,
+ [66414] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(4875), 1,
- anon_sym_SEMI,
- ACTIONS(4283), 2,
+ ACTIONS(5655), 1,
+ anon_sym_RPAREN,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [66254] = 9,
- ACTIONS(2987), 1,
+ [66458] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5337), 1,
- sym_kOf,
- ACTIONS(4283), 2,
+ ACTIONS(5657), 1,
+ sym_kThen,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [66298] = 10,
- ACTIONS(2987), 1,
+ [66502] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3281), 1,
- anon_sym_COMMA,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(4283), 1,
+ ACTIONS(5659), 1,
+ sym_kDo,
+ ACTIONS(4641), 2,
sym_kLt,
- ACTIONS(5339), 1,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [66344] = 9,
- ACTIONS(2987), 1,
+ [66546] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5341), 1,
- sym_kDo,
- ACTIONS(4283), 2,
+ ACTIONS(5048), 1,
+ anon_sym_COMMA,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [66388] = 9,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3585), 1,
- sym_kAs,
- ACTIONS(4187), 1,
- sym_kFdiv,
- ACTIONS(5343), 1,
- sym_kDo,
- ACTIONS(4283), 2,
- sym_kLt,
- sym_kGt,
+ [66590] = 5,
+ ACTIONS(5663), 1,
+ sym_kEnd,
+ ACTIONS(5661), 2,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(5599), 5,
+ anon_sym_LBRACK,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ aux_sym__literalInt_token2,
+ sym_kAt,
+ ACTIONS(5595), 14,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ sym_kSpecialize,
sym_kAdd,
sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(4191), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(4285), 6,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- sym_kIn,
- [66432] = 9,
- ACTIONS(2987), 1,
+ sym_kNot,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kInherited,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ [66626] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(4891), 1,
- anon_sym_SEMI,
- ACTIONS(4283), 2,
+ ACTIONS(5665), 1,
+ sym_kDo,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [66476] = 9,
- ACTIONS(2987), 1,
+ [66670] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(4881), 1,
- anon_sym_SEMI,
- ACTIONS(4283), 2,
+ ACTIONS(5667), 1,
+ sym_kOf,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [66520] = 10,
- ACTIONS(2987), 1,
+ [66714] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(4283), 1,
+ ACTIONS(5669), 1,
+ sym_kThen,
+ ACTIONS(4641), 2,
sym_kLt,
- ACTIONS(5065), 1,
- anon_sym_SEMI,
- ACTIONS(5345), 1,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [66566] = 7,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3203), 1,
- sym_kExternal,
- ACTIONS(5061), 1,
- sym_kConst,
- ACTIONS(5063), 1,
- sym_kForward,
- STATE(127), 1,
- sym_procExternal,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(5059), 18,
- anon_sym_LBRACK,
- aux_sym_type_token1,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [66606] = 9,
- ACTIONS(2987), 1,
+ [66758] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5347), 1,
- anon_sym_RBRACK,
- ACTIONS(4283), 2,
+ ACTIONS(5671), 1,
+ sym_kDo,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [66650] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(5351), 9,
- anon_sym_DOT,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kAdd,
- sym_kSub,
- sym_kMul,
- sym_kAssign,
- ACTIONS(5349), 13,
- sym_kLt,
- sym_kGt,
- sym_kFdiv,
- sym_kOr,
- sym_kXor,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- sym_kNot,
- sym_kIn,
- sym_identifier,
- [66682] = 9,
- ACTIONS(2987), 1,
+ [66802] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3281), 1,
- anon_sym_COMMA,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(4283), 2,
+ ACTIONS(5549), 1,
+ anon_sym_COMMA,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [66726] = 9,
- ACTIONS(2987), 1,
+ [66846] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(4695), 1,
- anon_sym_COMMA,
- ACTIONS(4283), 2,
+ ACTIONS(5673), 1,
+ sym_kDo,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [66770] = 5,
- ACTIONS(5355), 1,
+ [66890] = 5,
+ ACTIONS(5677), 1,
sym_kEnd,
- ACTIONS(5353), 2,
+ ACTIONS(5675), 2,
anon_sym_SEMI,
anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5271), 5,
+ ACTIONS(5599), 5,
anon_sym_LBRACK,
aux_sym__literalString_token1,
anon_sym_POUND,
aux_sym__literalInt_token2,
sym_kAt,
- ACTIONS(5267), 14,
+ ACTIONS(5595), 14,
anon_sym_LPAREN,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
@@ -110722,412 +114690,344 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- [66806] = 10,
- ACTIONS(2987), 1,
+ [66926] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3281), 1,
- anon_sym_COMMA,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(4283), 1,
+ ACTIONS(5679), 1,
+ anon_sym_RBRACK,
+ ACTIONS(4641), 2,
sym_kLt,
- ACTIONS(5357), 1,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [66852] = 9,
- ACTIONS(2987), 1,
+ [66970] = 9,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5359), 1,
+ ACTIONS(5681), 1,
anon_sym_RBRACK,
- ACTIONS(4283), 2,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [66896] = 9,
- ACTIONS(2987), 1,
+ [67014] = 10,
+ ACTIONS(3259), 1,
+ sym_kLt,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(3577), 1,
+ anon_sym_COMMA,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5361), 1,
- anon_sym_RPAREN,
- ACTIONS(4283), 2,
- sym_kLt,
+ ACTIONS(5683), 1,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(3261), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [66940] = 9,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(3585), 1,
- sym_kAs,
- ACTIONS(4187), 1,
- sym_kFdiv,
- ACTIONS(5363), 1,
- sym_kThen,
- ACTIONS(4283), 2,
- sym_kLt,
- sym_kGt,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(4189), 4,
- sym_kAdd,
- sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- sym_kIn,
- [66984] = 8,
- ACTIONS(4187), 1,
- sym_kFdiv,
- ACTIONS(4408), 1,
+ [67060] = 8,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(4410), 1,
+ ACTIONS(3893), 1,
sym_kAs,
- ACTIONS(4283), 2,
+ ACTIONS(4515), 1,
+ sym_kFdiv,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [67025] = 8,
- ACTIONS(3887), 1,
- sym_kHat,
- ACTIONS(4187), 1,
+ [67101] = 8,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5365), 1,
+ ACTIONS(5214), 1,
+ sym_kHat,
+ ACTIONS(5216), 1,
sym_kAs,
- ACTIONS(4283), 2,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [67066] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(5369), 5,
- anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(5367), 16,
- anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kEnd,
- sym_kSpecialize,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
- sym_kElse,
- sym_kFunction,
- sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [67097] = 8,
- ACTIONS(4187), 1,
- sym_kFdiv,
- ACTIONS(4865), 1,
+ [67142] = 8,
+ ACTIONS(3263), 1,
sym_kHat,
- ACTIONS(4867), 1,
+ ACTIONS(4515), 1,
+ sym_kFdiv,
+ ACTIONS(5685), 1,
sym_kAs,
- ACTIONS(4283), 2,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [67138] = 8,
- ACTIONS(2987), 1,
- sym_kHat,
- ACTIONS(4187), 1,
+ [67183] = 8,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(5371), 1,
+ ACTIONS(5162), 1,
+ sym_kHat,
+ ACTIONS(5172), 1,
sym_kAs,
- ACTIONS(4283), 2,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [67179] = 8,
- ACTIONS(4187), 1,
+ [67224] = 8,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(4416), 1,
+ ACTIONS(5305), 1,
sym_kHat,
- ACTIONS(4422), 1,
+ ACTIONS(5307), 1,
sym_kAs,
- ACTIONS(4283), 2,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [67220] = 8,
- ACTIONS(4187), 1,
+ [67265] = 8,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(4852), 1,
+ ACTIONS(4742), 1,
sym_kHat,
- ACTIONS(4854), 1,
+ ACTIONS(4744), 1,
sym_kAs,
- ACTIONS(4283), 2,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [67261] = 8,
- ACTIONS(4187), 1,
- sym_kFdiv,
- ACTIONS(4981), 1,
- sym_kHat,
- ACTIONS(4983), 1,
- sym_kAs,
- ACTIONS(4283), 2,
- sym_kLt,
- sym_kGt,
+ [67306] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(5689), 5,
+ anon_sym_LBRACK,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ aux_sym__literalInt_token2,
+ sym_kAt,
+ ACTIONS(5687), 16,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ sym_kEnd,
+ sym_kSpecialize,
sym_kAdd,
sym_kSub,
- sym_kOr,
- sym_kXor,
- ACTIONS(4191), 6,
- sym_kMul,
- sym_kDiv,
- sym_kMod,
- sym_kAnd,
- sym_kShl,
- sym_kShr,
- ACTIONS(4285), 6,
- sym_kEq,
- sym_kNeq,
- sym_kLte,
- sym_kGte,
- sym_kIs,
- sym_kIn,
- [67302] = 3,
+ sym_kNot,
+ sym_kElse,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kInherited,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ [67337] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5351), 7,
+ ACTIONS(5639), 7,
anon_sym_COLON,
anon_sym_LBRACK,
aux_sym__literalString_token1,
@@ -111135,7 +115035,7 @@ static const uint16_t ts_small_parse_table[] = {
aux_sym__literalInt_token2,
sym_kAt,
sym_kHat,
- ACTIONS(5349), 14,
+ ACTIONS(5637), 14,
anon_sym_LPAREN,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
@@ -111150,51 +115050,84 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- [67333] = 8,
- ACTIONS(2987), 1,
+ [67368] = 8,
+ ACTIONS(4337), 1,
sym_kHat,
- ACTIONS(3585), 1,
+ ACTIONS(4515), 1,
+ sym_kFdiv,
+ ACTIONS(5691), 1,
sym_kAs,
- ACTIONS(4187), 1,
+ ACTIONS(4641), 2,
+ sym_kLt,
+ sym_kGt,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4517), 4,
+ sym_kAdd,
+ sym_kSub,
+ sym_kOr,
+ sym_kXor,
+ ACTIONS(4519), 6,
+ sym_kMul,
+ sym_kDiv,
+ sym_kMod,
+ sym_kAnd,
+ sym_kShl,
+ sym_kShr,
+ ACTIONS(4643), 6,
+ sym_kEq,
+ sym_kNeq,
+ sym_kLte,
+ sym_kGte,
+ sym_kIs,
+ sym_kIn,
+ [67409] = 8,
+ ACTIONS(4515), 1,
sym_kFdiv,
- ACTIONS(4283), 2,
+ ACTIONS(4726), 1,
+ sym_kHat,
+ ACTIONS(4732), 1,
+ sym_kAs,
+ ACTIONS(4641), 2,
sym_kLt,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4189), 4,
+ ACTIONS(4517), 4,
sym_kAdd,
sym_kSub,
sym_kOr,
sym_kXor,
- ACTIONS(4191), 6,
+ ACTIONS(4519), 6,
sym_kMul,
sym_kDiv,
sym_kMod,
sym_kAnd,
sym_kShl,
sym_kShr,
- ACTIONS(4285), 6,
+ ACTIONS(4643), 6,
sym_kEq,
sym_kNeq,
sym_kLte,
sym_kGte,
sym_kIs,
sym_kIn,
- [67374] = 5,
- ACTIONS(3163), 1,
+ [67450] = 5,
+ ACTIONS(3475), 1,
sym_kConst,
- ACTIONS(5373), 1,
+ ACTIONS(5693), 1,
anon_sym_DOT,
- STATE(2607), 1,
+ STATE(2588), 1,
sym_kEndDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3161), 17,
+ ACTIONS(3473), 17,
anon_sym_LBRACK,
sym_kUses,
sym_kBegin,
@@ -111212,18 +115145,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [67408] = 5,
- ACTIONS(3163), 1,
+ [67484] = 5,
+ ACTIONS(3475), 1,
sym_kConst,
- ACTIONS(5373), 1,
+ ACTIONS(5693), 1,
anon_sym_DOT,
- STATE(2686), 1,
+ STATE(2749), 1,
sym_kEndDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3161), 17,
+ ACTIONS(3473), 17,
anon_sym_LBRACK,
sym_kUses,
sym_kBegin,
@@ -111241,68 +115174,70 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [67442] = 3,
+ [67518] = 4,
+ ACTIONS(3475), 1,
+ sym_kConst,
+ ACTIONS(5695), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5377), 5,
+ ACTIONS(3473), 17,
anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(5375), 14,
- anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kSpecialize,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
sym_kFunction,
sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [67471] = 3,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [67549] = 4,
+ ACTIONS(3475), 1,
+ sym_kConst,
+ ACTIONS(5697), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5271), 5,
+ ACTIONS(3473), 17,
anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(5267), 14,
- anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kSpecialize,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
+ sym_kUses,
+ sym_kBegin,
+ sym_kAsm,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
sym_kFunction,
sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [67500] = 4,
- ACTIONS(3163), 1,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [67580] = 4,
+ ACTIONS(3475), 1,
sym_kConst,
- ACTIONS(5379), 1,
+ ACTIONS(5699), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3161), 17,
+ ACTIONS(3473), 17,
anon_sym_LBRACK,
sym_kUses,
sym_kBegin,
@@ -111320,18 +115255,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [67531] = 3,
+ [67611] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5383), 5,
+ ACTIONS(5703), 5,
anon_sym_LBRACK,
aux_sym__literalString_token1,
anon_sym_POUND,
aux_sym__literalInt_token2,
sym_kAt,
- ACTIONS(5381), 14,
+ ACTIONS(5701), 14,
anon_sym_LPAREN,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
@@ -111346,98 +115281,68 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- [67560] = 4,
- ACTIONS(3163), 1,
- sym_kConst,
- ACTIONS(5385), 1,
- anon_sym_SEMI,
+ [67640] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3161), 17,
+ ACTIONS(5707), 5,
anon_sym_LBRACK,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ aux_sym__literalInt_token2,
+ sym_kAt,
+ ACTIONS(5705), 14,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ sym_kSpecialize,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
sym_kFunction,
sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [67591] = 5,
- ACTIONS(3163), 1,
- sym_kConst,
- ACTIONS(5373), 1,
- anon_sym_DOT,
- STATE(2583), 1,
- sym_kEndDot,
+ sym_kInherited,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ [67669] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3161), 16,
- anon_sym_LBRACK,
- sym_kUses,
- sym_kBegin,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [67624] = 4,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(4790), 1,
- sym_kConst,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(4788), 18,
+ ACTIONS(5711), 5,
anon_sym_LBRACK,
- aux_sym_type_token1,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ aux_sym__literalInt_token2,
+ sym_kAt,
+ ACTIONS(5709), 14,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ sym_kSpecialize,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
sym_kFunction,
sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [67655] = 4,
- ACTIONS(3163), 1,
+ sym_kInherited,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ [67698] = 4,
+ ACTIONS(3475), 1,
sym_kConst,
- ACTIONS(5387), 1,
+ ACTIONS(5713), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3161), 17,
+ ACTIONS(3473), 17,
anon_sym_LBRACK,
sym_kUses,
sym_kBegin,
@@ -111455,18 +115360,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [67686] = 3,
+ [67729] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5391), 5,
+ ACTIONS(5599), 5,
anon_sym_LBRACK,
aux_sym__literalString_token1,
anon_sym_POUND,
aux_sym__literalInt_token2,
sym_kAt,
- ACTIONS(5389), 14,
+ ACTIONS(5595), 14,
anon_sym_LPAREN,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
@@ -111481,18 +115386,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- [67715] = 3,
+ [67758] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5395), 5,
+ ACTIONS(5717), 5,
anon_sym_LBRACK,
aux_sym__literalString_token1,
anon_sym_POUND,
aux_sym__literalInt_token2,
sym_kAt,
- ACTIONS(5393), 14,
+ ACTIONS(5715), 14,
anon_sym_LPAREN,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
@@ -111507,45 +115412,44 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- [67744] = 4,
- ACTIONS(3163), 1,
- sym_kConst,
- ACTIONS(5397), 1,
- anon_sym_SEMI,
+ [67787] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3161), 17,
+ ACTIONS(5721), 5,
anon_sym_LBRACK,
- sym_kUses,
- sym_kBegin,
- sym_kAsm,
- sym_kVar,
- sym_kThreadvar,
- sym_kResourcestring,
- sym_kType,
- sym_kLabel,
- sym_kExports,
- sym_kClass,
- sym_kGeneric,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ aux_sym__literalInt_token2,
+ sym_kAt,
+ ACTIONS(5719), 14,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ sym_kSpecialize,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
sym_kFunction,
sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- [67775] = 3,
+ sym_kInherited,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ [67816] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5401), 5,
+ ACTIONS(5725), 5,
anon_sym_LBRACK,
aux_sym__literalString_token1,
anon_sym_POUND,
aux_sym__literalInt_token2,
sym_kAt,
- ACTIONS(5399), 14,
+ ACTIONS(5723), 14,
anon_sym_LPAREN,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
@@ -111560,17 +115464,17 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- [67804] = 4,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(4750), 1,
+ [67845] = 4,
+ ACTIONS(3475), 1,
sym_kConst,
- ACTIONS(3), 2,
+ ACTIONS(5727), 1,
+ anon_sym_SEMI,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(4748), 18,
+ ACTIONS(3473), 17,
anon_sym_LBRACK,
- aux_sym_type_token1,
sym_kUses,
sym_kBegin,
sym_kAsm,
@@ -111587,17 +115491,17 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [67835] = 4,
- ACTIONS(3163), 1,
+ [67876] = 4,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(5096), 1,
sym_kConst,
- ACTIONS(5403), 1,
- anon_sym_SEMI,
- ACTIONS(3), 3,
+ ACTIONS(3), 2,
sym__space,
- sym_pp,
sym_comment,
- ACTIONS(3161), 17,
+ ACTIONS(5094), 18,
anon_sym_LBRACK,
+ aux_sym_type_token1,
sym_kUses,
sym_kBegin,
sym_kAsm,
@@ -111614,15 +115518,41 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [67866] = 4,
+ [67907] = 3,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5731), 5,
+ anon_sym_LBRACK,
+ aux_sym__literalString_token1,
+ anon_sym_POUND,
+ aux_sym__literalInt_token2,
+ sym_kAt,
+ ACTIONS(5729), 14,
+ anon_sym_LPAREN,
+ aux_sym__literalInt_token1,
+ aux_sym__literalFloat_token1,
+ sym_kSpecialize,
+ sym_kAdd,
+ sym_kSub,
+ sym_kNot,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kInherited,
+ sym_kNil,
+ sym_kTrue,
+ sym_kFalse,
+ sym_identifier,
+ [67936] = 4,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(4774), 1,
+ ACTIONS(5068), 1,
sym_kConst,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4772), 18,
+ ACTIONS(5066), 18,
anon_sym_LBRACK,
aux_sym_type_token1,
sym_kUses,
@@ -111641,18 +115571,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [67897] = 3,
+ [67967] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5407), 5,
+ ACTIONS(5735), 5,
anon_sym_LBRACK,
aux_sym__literalString_token1,
anon_sym_POUND,
aux_sym__literalInt_token2,
sym_kAt,
- ACTIONS(5405), 14,
+ ACTIONS(5733), 14,
anon_sym_LPAREN,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
@@ -111667,18 +115597,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- [67926] = 3,
+ [67996] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5411), 5,
+ ACTIONS(5739), 5,
anon_sym_LBRACK,
aux_sym__literalString_token1,
anon_sym_POUND,
aux_sym__literalInt_token2,
sym_kAt,
- ACTIONS(5409), 14,
+ ACTIONS(5737), 14,
anon_sym_LPAREN,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
@@ -111693,44 +115623,46 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- [67955] = 3,
+ [68025] = 5,
+ ACTIONS(3475), 1,
+ sym_kConst,
+ ACTIONS(5693), 1,
+ anon_sym_DOT,
+ STATE(2649), 1,
+ sym_kEndDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5415), 5,
+ ACTIONS(3473), 16,
anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(5413), 14,
- anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kSpecialize,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
+ sym_kUses,
+ sym_kBegin,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
sym_kFunction,
sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [67984] = 3,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [68058] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5419), 5,
+ ACTIONS(5743), 5,
anon_sym_LBRACK,
aux_sym__literalString_token1,
anon_sym_POUND,
aux_sym__literalInt_token2,
sym_kAt,
- ACTIONS(5417), 14,
+ ACTIONS(5741), 14,
anon_sym_LPAREN,
aux_sym__literalInt_token1,
aux_sym__literalFloat_token1,
@@ -111745,17 +115677,17 @@ static const uint16_t ts_small_parse_table[] = {
sym_kTrue,
sym_kFalse,
sym_identifier,
- [68013] = 4,
- ACTIONS(3163), 1,
+ [68087] = 4,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(5083), 1,
sym_kConst,
- ACTIONS(5421), 1,
- anon_sym_SEMI,
- ACTIONS(3), 3,
+ ACTIONS(3), 2,
sym__space,
- sym_pp,
sym_comment,
- ACTIONS(3161), 17,
+ ACTIONS(5081), 18,
anon_sym_LBRACK,
+ aux_sym_type_token1,
sym_kUses,
sym_kBegin,
sym_kAsm,
@@ -111772,47 +115704,48 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [68044] = 3,
+ [68118] = 5,
+ ACTIONS(3475), 1,
+ sym_kConst,
+ ACTIONS(5693), 1,
+ anon_sym_DOT,
+ STATE(2486), 1,
+ sym_kEndDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5425), 5,
+ ACTIONS(3473), 16,
anon_sym_LBRACK,
- aux_sym__literalString_token1,
- anon_sym_POUND,
- aux_sym__literalInt_token2,
- sym_kAt,
- ACTIONS(5423), 14,
- anon_sym_LPAREN,
- aux_sym__literalInt_token1,
- aux_sym__literalFloat_token1,
- sym_kSpecialize,
- sym_kAdd,
- sym_kSub,
- sym_kNot,
+ sym_kUses,
+ sym_kBegin,
+ sym_kVar,
+ sym_kThreadvar,
+ sym_kResourcestring,
+ sym_kType,
+ sym_kLabel,
+ sym_kExports,
+ sym_kClass,
+ sym_kGeneric,
sym_kFunction,
sym_kProcedure,
- sym_kInherited,
- sym_kNil,
- sym_kTrue,
- sym_kFalse,
- sym_identifier,
- [68073] = 5,
- ACTIONS(3163), 1,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ [68151] = 4,
+ ACTIONS(3475), 1,
sym_kConst,
- ACTIONS(5373), 1,
- anon_sym_DOT,
- STATE(2595), 1,
- sym_kEndDot,
+ ACTIONS(5745), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3161), 16,
+ ACTIONS(3473), 17,
anon_sym_LBRACK,
sym_kUses,
sym_kBegin,
+ sym_kAsm,
sym_kVar,
sym_kThreadvar,
sym_kResourcestring,
@@ -111826,20 +115759,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kConstructor,
sym_kDestructor,
sym_kOperator,
- [68106] = 6,
- ACTIONS(3215), 1,
+ [68182] = 6,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(4899), 1,
+ ACTIONS(5178), 1,
sym_kLt,
- ACTIONS(5427), 1,
+ ACTIONS(5747), 1,
sym_kDeprecated,
- STATE(1889), 1,
+ STATE(1970), 1,
sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4897), 12,
+ ACTIONS(5176), 12,
anon_sym_SEMI,
sym_kInterface,
sym_kImplementation,
@@ -111852,20 +115785,20 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAssignMul,
sym_kAssignDiv,
sym_kElse,
- [68138] = 6,
- ACTIONS(3215), 1,
+ [68214] = 6,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(4899), 1,
+ ACTIONS(5178), 1,
sym_kLt,
- ACTIONS(5429), 1,
+ ACTIONS(5749), 1,
sym_kDeprecated,
- STATE(1889), 1,
+ STATE(1970), 1,
sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4905), 12,
+ ACTIONS(5190), 12,
anon_sym_SEMI,
sym_kInterface,
sym_kImplementation,
@@ -111878,18 +115811,18 @@ static const uint16_t ts_small_parse_table[] = {
sym_kAssignMul,
sym_kAssignDiv,
sym_kElse,
- [68170] = 3,
+ [68246] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5433), 5,
+ ACTIONS(5753), 5,
sym_kAssign,
sym_kAssignAdd,
sym_kAssignSub,
sym_kAssignMul,
sym_kAssignDiv,
- ACTIONS(5431), 10,
+ ACTIONS(5751), 10,
anon_sym_SEMI,
sym_kInterface,
sym_kImplementation,
@@ -111900,20 +115833,83 @@ static const uint16_t ts_small_parse_table[] = {
sym_kUntil,
sym_kExcept,
sym_kFinally,
- [68195] = 6,
- ACTIONS(3215), 1,
+ [68271] = 3,
+ ACTIONS(5757), 1,
+ sym_kOf,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5755), 13,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ sym_kAbsolute,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kEq,
+ [68295] = 3,
+ ACTIONS(5761), 1,
+ sym_kOf,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5759), 13,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ sym_kAbsolute,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kEq,
+ [68319] = 3,
+ ACTIONS(5765), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5763), 13,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ sym_kAbsolute,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kEq,
+ [68343] = 6,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(4899), 1,
+ ACTIONS(5178), 1,
sym_kLt,
- ACTIONS(5435), 1,
+ ACTIONS(5767), 1,
sym_kDeprecated,
- STATE(1889), 1,
+ STATE(1970), 1,
sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4905), 10,
+ ACTIONS(5190), 10,
anon_sym_SEMI,
sym_kRead,
sym_kWrite,
@@ -111924,14 +115920,14 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIndex,
sym_kDispId,
sym_kOf,
- [68225] = 3,
- ACTIONS(5439), 1,
+ [68373] = 3,
+ ACTIONS(5771), 1,
sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5437), 13,
+ ACTIONS(5769), 13,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_RPAREN,
@@ -111945,14 +115941,38 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIndex,
sym_kDispId,
sym_kEq,
- [68249] = 3,
- ACTIONS(5443), 1,
+ [68397] = 6,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(5178), 1,
+ sym_kLt,
+ ACTIONS(5773), 1,
+ sym_kDeprecated,
+ STATE(1970), 1,
+ sym_kDot,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5176), 10,
+ anon_sym_SEMI,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kOf,
+ [68427] = 3,
+ ACTIONS(5777), 1,
sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5441), 13,
+ ACTIONS(5775), 13,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_RPAREN,
@@ -111966,14 +115986,35 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIndex,
sym_kDispId,
sym_kEq,
- [68273] = 3,
- ACTIONS(5447), 1,
+ [68451] = 6,
+ ACTIONS(4599), 1,
+ anon_sym_LPAREN,
+ ACTIONS(5781), 1,
+ anon_sym_COLON,
+ ACTIONS(5783), 1,
sym_kOf,
+ STATE(1742), 1,
+ sym_declArgs,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5779), 9,
+ anon_sym_SEMI,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ [68480] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5445), 13,
+ ACTIONS(5785), 13,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_RPAREN,
@@ -111987,21 +116028,16 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIndex,
sym_kDispId,
sym_kEq,
- [68297] = 6,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(4899), 1,
- sym_kLt,
- ACTIONS(5449), 1,
- sym_kDeprecated,
- STATE(1889), 1,
- sym_kDot,
+ [68501] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4897), 10,
+ ACTIONS(5787), 13,
anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ sym_kAbsolute,
sym_kRead,
sym_kWrite,
sym_kImplements,
@@ -112010,15 +116046,214 @@ static const uint16_t ts_small_parse_table[] = {
sym_kStored,
sym_kIndex,
sym_kDispId,
- sym_kOf,
- [68327] = 3,
- ACTIONS(5453), 1,
+ sym_kEq,
+ [68522] = 2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5789), 13,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ sym_kAbsolute,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kEq,
+ [68543] = 8,
+ ACTIONS(4764), 1,
+ sym_kCase,
+ ACTIONS(4772), 1,
+ sym_kStrict,
+ ACTIONS(4776), 1,
+ sym_kEnd,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(2600), 1,
+ sym_declVariant,
+ STATE(1734), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4770), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ [68576] = 2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5791), 13,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ sym_kAbsolute,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kEq,
+ [68597] = 2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5793), 13,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ sym_kAbsolute,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kEq,
+ [68618] = 2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5795), 13,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ sym_kAbsolute,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kEq,
+ [68639] = 14,
+ ACTIONS(5797), 1,
+ anon_sym_SEMI,
+ ACTIONS(5799), 1,
+ anon_sym_COLON,
+ ACTIONS(5801), 1,
+ anon_sym_LBRACK,
+ ACTIONS(5803), 1,
+ sym_kRead,
+ ACTIONS(5805), 1,
+ sym_kWrite,
+ ACTIONS(5807), 1,
+ sym_kImplements,
+ ACTIONS(5809), 1,
+ sym_kDefault,
+ ACTIONS(5811), 1,
+ sym_kNodefault,
+ ACTIONS(5813), 1,
+ sym_kStored,
+ ACTIONS(5815), 1,
+ sym_kIndex,
+ ACTIONS(5817), 1,
+ sym_kDispId,
+ STATE(1735), 1,
+ sym_declPropArgs,
+ STATE(1755), 1,
+ aux_sym_declProp_repeat2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [68684] = 2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5819), 13,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ sym_kAbsolute,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kEq,
+ [68705] = 2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5821), 13,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ sym_kAbsolute,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kEq,
+ [68726] = 14,
+ ACTIONS(5801), 1,
anon_sym_LBRACK,
+ ACTIONS(5803), 1,
+ sym_kRead,
+ ACTIONS(5805), 1,
+ sym_kWrite,
+ ACTIONS(5807), 1,
+ sym_kImplements,
+ ACTIONS(5809), 1,
+ sym_kDefault,
+ ACTIONS(5813), 1,
+ sym_kStored,
+ ACTIONS(5815), 1,
+ sym_kIndex,
+ ACTIONS(5817), 1,
+ sym_kDispId,
+ ACTIONS(5823), 1,
+ anon_sym_SEMI,
+ ACTIONS(5825), 1,
+ anon_sym_COLON,
+ ACTIONS(5827), 1,
+ sym_kNodefault,
+ STATE(1739), 1,
+ sym_declPropArgs,
+ STATE(1765), 1,
+ aux_sym_declProp_repeat2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [68771] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5451), 13,
+ ACTIONS(5829), 13,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_RPAREN,
@@ -112032,14 +116267,186 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIndex,
sym_kDispId,
sym_kEq,
- [68351] = 3,
- ACTIONS(5457), 1,
+ [68792] = 6,
+ ACTIONS(4599), 1,
+ anon_sym_LPAREN,
+ ACTIONS(5833), 1,
+ anon_sym_COLON,
+ ACTIONS(5835), 1,
sym_kOf,
+ STATE(1743), 1,
+ sym_declArgs,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5831), 9,
+ anon_sym_SEMI,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ [68821] = 8,
+ ACTIONS(4764), 1,
+ sym_kCase,
+ ACTIONS(4772), 1,
+ sym_kStrict,
+ ACTIONS(5837), 1,
+ sym_kEnd,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(2731), 1,
+ sym_declVariant,
+ STATE(1734), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4770), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ [68854] = 2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5779), 13,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ sym_kAbsolute,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kEq,
+ [68875] = 2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5839), 13,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ sym_kAbsolute,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kEq,
+ [68896] = 2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5841), 13,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ sym_kAbsolute,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kEq,
+ [68917] = 2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5843), 13,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ sym_kAbsolute,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kEq,
+ [68938] = 2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5845), 13,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ sym_kAbsolute,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ sym_kEq,
+ [68959] = 14,
+ ACTIONS(5801), 1,
+ anon_sym_LBRACK,
+ ACTIONS(5803), 1,
+ sym_kRead,
+ ACTIONS(5805), 1,
+ sym_kWrite,
+ ACTIONS(5807), 1,
+ sym_kImplements,
+ ACTIONS(5809), 1,
+ sym_kDefault,
+ ACTIONS(5813), 1,
+ sym_kStored,
+ ACTIONS(5815), 1,
+ sym_kIndex,
+ ACTIONS(5817), 1,
+ sym_kDispId,
+ ACTIONS(5847), 1,
+ anon_sym_SEMI,
+ ACTIONS(5849), 1,
+ anon_sym_COLON,
+ ACTIONS(5851), 1,
+ sym_kNodefault,
+ STATE(1740), 1,
+ sym_declPropArgs,
+ STATE(1795), 1,
+ aux_sym_declProp_repeat2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [69004] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5455), 13,
+ ACTIONS(5853), 13,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_RPAREN,
@@ -112053,12 +116460,43 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIndex,
sym_kDispId,
sym_kEq,
- [68375] = 2,
+ [69025] = 14,
+ ACTIONS(5801), 1,
+ anon_sym_LBRACK,
+ ACTIONS(5803), 1,
+ sym_kRead,
+ ACTIONS(5805), 1,
+ sym_kWrite,
+ ACTIONS(5807), 1,
+ sym_kImplements,
+ ACTIONS(5809), 1,
+ sym_kDefault,
+ ACTIONS(5813), 1,
+ sym_kStored,
+ ACTIONS(5815), 1,
+ sym_kIndex,
+ ACTIONS(5817), 1,
+ sym_kDispId,
+ ACTIONS(5855), 1,
+ anon_sym_SEMI,
+ ACTIONS(5857), 1,
+ anon_sym_COLON,
+ ACTIONS(5859), 1,
+ sym_kNodefault,
+ STATE(1738), 1,
+ sym_declPropArgs,
+ STATE(1770), 1,
+ aux_sym_declProp_repeat2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [69070] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5459), 13,
+ ACTIONS(5861), 13,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_RPAREN,
@@ -112072,12 +116510,43 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIndex,
sym_kDispId,
sym_kEq,
- [68396] = 2,
+ [69091] = 14,
+ ACTIONS(5801), 1,
+ anon_sym_LBRACK,
+ ACTIONS(5803), 1,
+ sym_kRead,
+ ACTIONS(5805), 1,
+ sym_kWrite,
+ ACTIONS(5807), 1,
+ sym_kImplements,
+ ACTIONS(5809), 1,
+ sym_kDefault,
+ ACTIONS(5813), 1,
+ sym_kStored,
+ ACTIONS(5815), 1,
+ sym_kIndex,
+ ACTIONS(5817), 1,
+ sym_kDispId,
+ ACTIONS(5863), 1,
+ anon_sym_SEMI,
+ ACTIONS(5865), 1,
+ anon_sym_COLON,
+ ACTIONS(5867), 1,
+ sym_kNodefault,
+ STATE(1736), 1,
+ sym_declPropArgs,
+ STATE(1746), 1,
+ aux_sym_declProp_repeat2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [69136] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5461), 13,
+ ACTIONS(5869), 13,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_RPAREN,
@@ -112091,12 +116560,12 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIndex,
sym_kDispId,
sym_kEq,
- [68417] = 2,
+ [69157] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5463), 13,
+ ACTIONS(5871), 13,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_RPAREN,
@@ -112110,12 +116579,68 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIndex,
sym_kDispId,
sym_kEq,
- [68438] = 2,
+ [69178] = 14,
+ ACTIONS(5801), 1,
+ anon_sym_LBRACK,
+ ACTIONS(5803), 1,
+ sym_kRead,
+ ACTIONS(5805), 1,
+ sym_kWrite,
+ ACTIONS(5807), 1,
+ sym_kImplements,
+ ACTIONS(5809), 1,
+ sym_kDefault,
+ ACTIONS(5813), 1,
+ sym_kStored,
+ ACTIONS(5815), 1,
+ sym_kIndex,
+ ACTIONS(5817), 1,
+ sym_kDispId,
+ ACTIONS(5873), 1,
+ anon_sym_SEMI,
+ ACTIONS(5875), 1,
+ anon_sym_COLON,
+ ACTIONS(5877), 1,
+ sym_kNodefault,
+ STATE(1741), 1,
+ sym_declPropArgs,
+ STATE(1810), 1,
+ aux_sym_declProp_repeat2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [69223] = 8,
+ ACTIONS(4750), 1,
+ sym_kEnd,
+ ACTIONS(4764), 1,
+ sym_kCase,
+ ACTIONS(4772), 1,
+ sym_kStrict,
+ STATE(1142), 1,
+ sym__visibility,
+ STATE(2497), 1,
+ sym_declVariant,
+ STATE(1734), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(4770), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ [69256] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5465), 13,
+ ACTIONS(5879), 13,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_RPAREN,
@@ -112129,12 +116654,12 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIndex,
sym_kDispId,
sym_kEq,
- [68459] = 2,
+ [69277] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5467), 13,
+ ACTIONS(5881), 13,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_RPAREN,
@@ -112148,12 +116673,12 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIndex,
sym_kDispId,
sym_kEq,
- [68480] = 2,
+ [69298] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5469), 13,
+ ACTIONS(5883), 13,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_RPAREN,
@@ -112167,12 +116692,12 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIndex,
sym_kDispId,
sym_kEq,
- [68501] = 2,
+ [69319] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5471), 13,
+ ACTIONS(5885), 13,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_RPAREN,
@@ -112186,12 +116711,12 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIndex,
sym_kDispId,
sym_kEq,
- [68522] = 2,
+ [69340] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5473), 13,
+ ACTIONS(5887), 13,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_RPAREN,
@@ -112205,174 +116730,246 @@ static const uint16_t ts_small_parse_table[] = {
sym_kIndex,
sym_kDispId,
sym_kEq,
- [68543] = 2,
+ [69361] = 10,
+ ACTIONS(3385), 1,
+ sym_kGeneric,
+ ACTIONS(3405), 1,
+ sym_kOperator,
+ ACTIONS(5889), 1,
+ sym_identifier,
+ ACTIONS(5891), 1,
+ sym_kProperty,
+ ACTIONS(5893), 1,
+ sym_kClass,
+ STATE(1270), 1,
+ sym__declProc,
+ STATE(1274), 1,
+ sym__declOperator,
+ STATE(2303), 1,
+ aux_sym_genericArg_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5475), 13,
- anon_sym_SEMI,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- sym_kAbsolute,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- sym_kEq,
- [68564] = 2,
+ ACTIONS(3403), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ [69397] = 6,
+ ACTIONS(5900), 1,
+ sym_kStrict,
+ STATE(1142), 1,
+ sym__visibility,
+ ACTIONS(5895), 2,
+ sym_kEnd,
+ sym_kCase,
+ STATE(1734), 2,
+ sym_declSection,
+ aux_sym__declClass_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5477), 13,
- anon_sym_SEMI,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- sym_kAbsolute,
+ ACTIONS(5897), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ [69425] = 12,
+ ACTIONS(5803), 1,
sym_kRead,
+ ACTIONS(5805), 1,
sym_kWrite,
+ ACTIONS(5807), 1,
sym_kImplements,
+ ACTIONS(5809), 1,
sym_kDefault,
- sym_kNodefault,
+ ACTIONS(5813), 1,
sym_kStored,
+ ACTIONS(5815), 1,
sym_kIndex,
+ ACTIONS(5817), 1,
sym_kDispId,
- sym_kEq,
- [68585] = 2,
+ ACTIONS(5903), 1,
+ anon_sym_SEMI,
+ ACTIONS(5905), 1,
+ anon_sym_COLON,
+ ACTIONS(5907), 1,
+ sym_kNodefault,
+ STATE(1762), 1,
+ aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5479), 13,
- anon_sym_SEMI,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- sym_kAbsolute,
+ [69464] = 12,
+ ACTIONS(5803), 1,
sym_kRead,
+ ACTIONS(5805), 1,
sym_kWrite,
+ ACTIONS(5807), 1,
sym_kImplements,
+ ACTIONS(5809), 1,
sym_kDefault,
- sym_kNodefault,
+ ACTIONS(5813), 1,
sym_kStored,
+ ACTIONS(5815), 1,
sym_kIndex,
+ ACTIONS(5817), 1,
sym_kDispId,
- sym_kEq,
- [68606] = 8,
- ACTIONS(4442), 1,
- sym_kCase,
- ACTIONS(4450), 1,
- sym_kStrict,
- ACTIONS(4454), 1,
- sym_kEnd,
- STATE(1077), 1,
- sym__visibility,
- STATE(2500), 1,
- sym_declVariant,
- STATE(1678), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
+ ACTIONS(5909), 1,
+ anon_sym_SEMI,
+ ACTIONS(5911), 1,
+ anon_sym_COLON,
+ ACTIONS(5913), 1,
+ sym_kNodefault,
+ STATE(1807), 1,
+ aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4448), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- [68639] = 2,
+ [69503] = 4,
+ ACTIONS(9), 1,
+ anon_sym_LBRACK,
+ STATE(1745), 1,
+ aux_sym_rttiAttributes_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5481), 13,
- anon_sym_SEMI,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- sym_kAbsolute,
+ ACTIONS(5915), 9,
+ sym_kProperty,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ sym_identifier,
+ [69526] = 12,
+ ACTIONS(5803), 1,
sym_kRead,
+ ACTIONS(5805), 1,
sym_kWrite,
+ ACTIONS(5807), 1,
sym_kImplements,
+ ACTIONS(5809), 1,
sym_kDefault,
- sym_kNodefault,
+ ACTIONS(5813), 1,
sym_kStored,
+ ACTIONS(5815), 1,
sym_kIndex,
+ ACTIONS(5817), 1,
sym_kDispId,
- sym_kEq,
- [68660] = 2,
+ ACTIONS(5917), 1,
+ anon_sym_SEMI,
+ ACTIONS(5919), 1,
+ anon_sym_COLON,
+ ACTIONS(5921), 1,
+ sym_kNodefault,
+ STATE(1752), 1,
+ aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5483), 13,
- anon_sym_SEMI,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- sym_kAbsolute,
+ [69565] = 12,
+ ACTIONS(5803), 1,
sym_kRead,
+ ACTIONS(5805), 1,
sym_kWrite,
+ ACTIONS(5807), 1,
sym_kImplements,
+ ACTIONS(5809), 1,
sym_kDefault,
- sym_kNodefault,
+ ACTIONS(5813), 1,
sym_kStored,
+ ACTIONS(5815), 1,
sym_kIndex,
+ ACTIONS(5817), 1,
sym_kDispId,
- sym_kEq,
- [68681] = 2,
+ ACTIONS(5923), 1,
+ anon_sym_SEMI,
+ ACTIONS(5925), 1,
+ anon_sym_COLON,
+ ACTIONS(5927), 1,
+ sym_kNodefault,
+ STATE(1780), 1,
+ aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5485), 13,
- anon_sym_SEMI,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- sym_kAbsolute,
+ [69604] = 12,
+ ACTIONS(5803), 1,
sym_kRead,
+ ACTIONS(5805), 1,
sym_kWrite,
+ ACTIONS(5807), 1,
sym_kImplements,
+ ACTIONS(5809), 1,
sym_kDefault,
- sym_kNodefault,
+ ACTIONS(5813), 1,
sym_kStored,
+ ACTIONS(5815), 1,
sym_kIndex,
+ ACTIONS(5817), 1,
sym_kDispId,
- sym_kEq,
- [68702] = 2,
+ ACTIONS(5929), 1,
+ anon_sym_SEMI,
+ ACTIONS(5931), 1,
+ anon_sym_COLON,
+ ACTIONS(5933), 1,
+ sym_kNodefault,
+ STATE(1800), 1,
+ aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5487), 13,
- anon_sym_SEMI,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- sym_kAbsolute,
+ [69643] = 12,
+ ACTIONS(5803), 1,
sym_kRead,
+ ACTIONS(5805), 1,
sym_kWrite,
+ ACTIONS(5807), 1,
sym_kImplements,
+ ACTIONS(5809), 1,
sym_kDefault,
- sym_kNodefault,
+ ACTIONS(5813), 1,
sym_kStored,
+ ACTIONS(5815), 1,
sym_kIndex,
+ ACTIONS(5817), 1,
sym_kDispId,
- sym_kEq,
- [68723] = 2,
+ ACTIONS(5935), 1,
+ anon_sym_SEMI,
+ ACTIONS(5937), 1,
+ anon_sym_COLON,
+ ACTIONS(5939), 1,
+ sym_kNodefault,
+ STATE(1818), 1,
+ aux_sym_declProp_repeat2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [69682] = 4,
+ ACTIONS(5943), 1,
+ anon_sym_COLON,
+ ACTIONS(5945), 1,
+ sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5489), 13,
+ ACTIONS(5941), 9,
anon_sym_SEMI,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- sym_kAbsolute,
sym_kRead,
sym_kWrite,
sym_kImplements,
@@ -112381,17 +116978,17 @@ static const uint16_t ts_small_parse_table[] = {
sym_kStored,
sym_kIndex,
sym_kDispId,
- sym_kEq,
- [68744] = 2,
+ [69705] = 4,
+ ACTIONS(5949), 1,
+ anon_sym_COLON,
+ ACTIONS(5951), 1,
+ sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5491), 13,
+ ACTIONS(5947), 9,
anon_sym_SEMI,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- sym_kAbsolute,
sym_kRead,
sym_kWrite,
sym_kImplements,
@@ -112400,36 +116997,78 @@ static const uint16_t ts_small_parse_table[] = {
sym_kStored,
sym_kIndex,
sym_kDispId,
- sym_kEq,
- [68765] = 2,
+ [69728] = 5,
+ ACTIONS(5957), 1,
+ sym_kLt,
+ STATE(2058), 1,
+ sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5493), 13,
+ ACTIONS(5953), 4,
+ anon_sym_LPAREN,
+ sym_kIndex,
+ sym_kName,
+ sym_identifier,
+ ACTIONS(5955), 5,
anon_sym_SEMI,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- sym_kAbsolute,
+ anon_sym_COLON,
+ anon_sym_COMMA,
+ anon_sym_DOT,
+ sym_kEq,
+ [69753] = 4,
+ ACTIONS(5961), 1,
+ anon_sym_LBRACK,
+ STATE(1745), 1,
+ aux_sym_rttiAttributes_repeat2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5959), 9,
+ sym_kProperty,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ sym_identifier,
+ [69776] = 11,
+ ACTIONS(5803), 1,
sym_kRead,
+ ACTIONS(5805), 1,
sym_kWrite,
+ ACTIONS(5807), 1,
sym_kImplements,
+ ACTIONS(5809), 1,
sym_kDefault,
- sym_kNodefault,
+ ACTIONS(5813), 1,
sym_kStored,
+ ACTIONS(5815), 1,
sym_kIndex,
+ ACTIONS(5817), 1,
sym_kDispId,
- sym_kEq,
- [68786] = 2,
+ ACTIONS(5964), 1,
+ anon_sym_SEMI,
+ ACTIONS(5966), 1,
+ sym_kNodefault,
+ STATE(1766), 1,
+ aux_sym_declProp_repeat2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [69812] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5495), 13,
+ ACTIONS(5968), 10,
anon_sym_SEMI,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- sym_kAbsolute,
+ anon_sym_COLON,
sym_kRead,
sym_kWrite,
sym_kImplements,
@@ -112438,59 +117077,64 @@ static const uint16_t ts_small_parse_table[] = {
sym_kStored,
sym_kIndex,
sym_kDispId,
- sym_kEq,
- [68807] = 2,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(5497), 13,
- anon_sym_SEMI,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- sym_kAbsolute,
+ [69830] = 11,
+ ACTIONS(5803), 1,
sym_kRead,
+ ACTIONS(5805), 1,
sym_kWrite,
+ ACTIONS(5807), 1,
sym_kImplements,
+ ACTIONS(5809), 1,
sym_kDefault,
- sym_kNodefault,
+ ACTIONS(5813), 1,
sym_kStored,
+ ACTIONS(5815), 1,
sym_kIndex,
+ ACTIONS(5817), 1,
sym_kDispId,
- sym_kEq,
- [68828] = 6,
- ACTIONS(4277), 1,
- anon_sym_LPAREN,
- ACTIONS(5501), 1,
- anon_sym_COLON,
- ACTIONS(5503), 1,
- sym_kOf,
- STATE(1683), 1,
- sym_declArgs,
+ ACTIONS(5970), 1,
+ anon_sym_SEMI,
+ ACTIONS(5972), 1,
+ sym_kNodefault,
+ STATE(1772), 1,
+ aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5499), 9,
- anon_sym_SEMI,
+ [69866] = 11,
+ ACTIONS(5803), 1,
sym_kRead,
+ ACTIONS(5805), 1,
sym_kWrite,
+ ACTIONS(5807), 1,
sym_kImplements,
+ ACTIONS(5809), 1,
sym_kDefault,
- sym_kNodefault,
+ ACTIONS(5813), 1,
sym_kStored,
+ ACTIONS(5815), 1,
sym_kIndex,
+ ACTIONS(5817), 1,
sym_kDispId,
- [68857] = 2,
+ ACTIONS(5974), 1,
+ anon_sym_SEMI,
+ ACTIONS(5976), 1,
+ sym_kNodefault,
+ STATE(1820), 1,
+ aux_sym_declProp_repeat2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [69902] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5505), 13,
+ ACTIONS(5978), 10,
anon_sym_SEMI,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- sym_kAbsolute,
+ anon_sym_COLON,
sym_kRead,
sym_kWrite,
sym_kImplements,
@@ -112499,253 +117143,375 @@ static const uint16_t ts_small_parse_table[] = {
sym_kStored,
sym_kIndex,
sym_kDispId,
- sym_kEq,
- [68878] = 2,
+ [69920] = 11,
+ ACTIONS(5803), 1,
+ sym_kRead,
+ ACTIONS(5805), 1,
+ sym_kWrite,
+ ACTIONS(5807), 1,
+ sym_kImplements,
+ ACTIONS(5809), 1,
+ sym_kDefault,
+ ACTIONS(5813), 1,
+ sym_kStored,
+ ACTIONS(5815), 1,
+ sym_kIndex,
+ ACTIONS(5817), 1,
+ sym_kDispId,
+ ACTIONS(5980), 1,
+ anon_sym_SEMI,
+ ACTIONS(5982), 1,
+ sym_kNodefault,
+ STATE(1793), 1,
+ aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5507), 13,
- anon_sym_SEMI,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- sym_kAbsolute,
+ [69956] = 11,
+ ACTIONS(5803), 1,
sym_kRead,
+ ACTIONS(5805), 1,
sym_kWrite,
+ ACTIONS(5807), 1,
sym_kImplements,
+ ACTIONS(5809), 1,
sym_kDefault,
- sym_kNodefault,
+ ACTIONS(5813), 1,
sym_kStored,
+ ACTIONS(5815), 1,
sym_kIndex,
+ ACTIONS(5817), 1,
sym_kDispId,
- sym_kEq,
- [68899] = 6,
- ACTIONS(4277), 1,
- anon_sym_LPAREN,
- ACTIONS(5509), 1,
- anon_sym_COLON,
- ACTIONS(5511), 1,
- sym_kOf,
- STATE(1681), 1,
- sym_declArgs,
+ ACTIONS(5966), 1,
+ sym_kNodefault,
+ ACTIONS(5984), 1,
+ anon_sym_SEMI,
+ STATE(1766), 1,
+ aux_sym_declProp_repeat2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [69992] = 7,
+ ACTIONS(5986), 1,
+ sym_kInterface,
+ ACTIONS(5988), 1,
+ sym_kImplementation,
+ ACTIONS(5990), 1,
+ sym_kInitialization,
+ ACTIONS(5992), 1,
+ sym_kFinalization,
+ ACTIONS(5994), 1,
+ sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5479), 9,
+ STATE(1757), 5,
+ sym_interface,
+ sym_implementation,
+ sym_initialization,
+ sym_finalization,
+ aux_sym_unit_repeat1,
+ [70020] = 3,
+ ACTIONS(5996), 1,
anon_sym_SEMI,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5998), 9,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ sym_kElse,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ [70040] = 11,
+ ACTIONS(5803), 1,
sym_kRead,
+ ACTIONS(5805), 1,
sym_kWrite,
+ ACTIONS(5807), 1,
sym_kImplements,
+ ACTIONS(5809), 1,
sym_kDefault,
- sym_kNodefault,
+ ACTIONS(5813), 1,
sym_kStored,
+ ACTIONS(5815), 1,
sym_kIndex,
+ ACTIONS(5817), 1,
sym_kDispId,
- [68928] = 8,
- ACTIONS(4442), 1,
- sym_kCase,
- ACTIONS(4450), 1,
- sym_kStrict,
- ACTIONS(5513), 1,
- sym_kEnd,
- STATE(1077), 1,
- sym__visibility,
- STATE(2546), 1,
- sym_declVariant,
- STATE(1678), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
+ ACTIONS(5966), 1,
+ sym_kNodefault,
+ ACTIONS(6000), 1,
+ anon_sym_SEMI,
+ STATE(1766), 1,
+ aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4448), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- [68961] = 8,
- ACTIONS(4428), 1,
- sym_kEnd,
- ACTIONS(4442), 1,
- sym_kCase,
- ACTIONS(4450), 1,
- sym_kStrict,
- STATE(1077), 1,
- sym__visibility,
- STATE(2695), 1,
- sym_declVariant,
- STATE(1678), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
+ [70076] = 3,
+ ACTIONS(6002), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4448), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- [68994] = 2,
+ ACTIONS(1119), 9,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ sym_kElse,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ [70096] = 7,
+ ACTIONS(6004), 1,
+ sym_kInterface,
+ ACTIONS(6007), 1,
+ sym_kImplementation,
+ ACTIONS(6010), 1,
+ sym_kInitialization,
+ ACTIONS(6013), 1,
+ sym_kFinalization,
+ ACTIONS(6016), 1,
+ sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5515), 13,
- anon_sym_SEMI,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- sym_kAbsolute,
+ STATE(1757), 5,
+ sym_interface,
+ sym_implementation,
+ sym_initialization,
+ sym_finalization,
+ aux_sym_unit_repeat1,
+ [70124] = 11,
+ ACTIONS(5803), 1,
sym_kRead,
+ ACTIONS(5805), 1,
sym_kWrite,
+ ACTIONS(5807), 1,
sym_kImplements,
+ ACTIONS(5809), 1,
sym_kDefault,
- sym_kNodefault,
+ ACTIONS(5813), 1,
sym_kStored,
+ ACTIONS(5815), 1,
sym_kIndex,
+ ACTIONS(5817), 1,
sym_kDispId,
- sym_kEq,
- [69015] = 6,
- ACTIONS(5522), 1,
- sym_kStrict,
- STATE(1077), 1,
- sym__visibility,
- ACTIONS(5517), 2,
- sym_kEnd,
- sym_kCase,
- STATE(1678), 2,
- sym_declSection,
- aux_sym__declClass_repeat1,
+ ACTIONS(5966), 1,
+ sym_kNodefault,
+ ACTIONS(6018), 1,
+ anon_sym_SEMI,
+ STATE(1766), 1,
+ aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5519), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- [69043] = 10,
- ACTIONS(3073), 1,
- sym_kGeneric,
- ACTIONS(3093), 1,
- sym_kOperator,
- ACTIONS(5525), 1,
- sym_identifier,
- ACTIONS(5527), 1,
- sym_kProperty,
- ACTIONS(5529), 1,
- sym_kClass,
- STATE(1223), 1,
- sym__declProc,
- STATE(1229), 1,
- sym__declOperator,
- STATE(2199), 1,
- aux_sym_genericArg_repeat1,
+ [70160] = 3,
+ ACTIONS(6020), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3091), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- [69079] = 4,
- ACTIONS(9), 1,
- anon_sym_LBRACK,
- STATE(1684), 1,
- aux_sym_rttiAttributes_repeat2,
+ ACTIONS(6022), 9,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ sym_kElse,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ [70180] = 3,
+ ACTIONS(6024), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5531), 9,
- sym_kProperty,
- sym_kClass,
- sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_identifier,
- [69102] = 4,
- ACTIONS(5535), 1,
- anon_sym_COLON,
- ACTIONS(5537), 1,
- sym_kOf,
+ ACTIONS(3313), 9,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ sym_kElse,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ [70200] = 3,
+ ACTIONS(6026), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5533), 9,
- anon_sym_SEMI,
+ ACTIONS(6028), 9,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ sym_kElse,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ [70220] = 11,
+ ACTIONS(5803), 1,
sym_kRead,
+ ACTIONS(5805), 1,
sym_kWrite,
+ ACTIONS(5807), 1,
sym_kImplements,
+ ACTIONS(5809), 1,
sym_kDefault,
- sym_kNodefault,
+ ACTIONS(5813), 1,
sym_kStored,
+ ACTIONS(5815), 1,
sym_kIndex,
+ ACTIONS(5817), 1,
sym_kDispId,
- [69125] = 5,
- ACTIONS(5543), 1,
- sym_kLt,
- STATE(1959), 1,
- sym_kDot,
+ ACTIONS(5966), 1,
+ sym_kNodefault,
+ ACTIONS(6030), 1,
+ anon_sym_SEMI,
+ STATE(1766), 1,
+ aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5539), 4,
- anon_sym_LPAREN,
+ [70256] = 3,
+ ACTIONS(6032), 1,
+ anon_sym_SEMI,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(6034), 9,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ sym_kElse,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ [70276] = 3,
+ ACTIONS(6036), 1,
+ anon_sym_SEMI,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(6038), 9,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ sym_kElse,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ [70296] = 11,
+ ACTIONS(5803), 1,
+ sym_kRead,
+ ACTIONS(5805), 1,
+ sym_kWrite,
+ ACTIONS(5807), 1,
+ sym_kImplements,
+ ACTIONS(5809), 1,
+ sym_kDefault,
+ ACTIONS(5813), 1,
+ sym_kStored,
+ ACTIONS(5815), 1,
sym_kIndex,
- sym_kName,
- sym_identifier,
- ACTIONS(5541), 5,
+ ACTIONS(5817), 1,
+ sym_kDispId,
+ ACTIONS(5966), 1,
+ sym_kNodefault,
+ ACTIONS(6040), 1,
anon_sym_SEMI,
- anon_sym_COLON,
- anon_sym_COMMA,
- anon_sym_DOT,
- sym_kEq,
- [69150] = 4,
- ACTIONS(5547), 1,
- anon_sym_COLON,
- ACTIONS(5549), 1,
- sym_kOf,
+ STATE(1766), 1,
+ aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5545), 9,
+ [70332] = 11,
+ ACTIONS(6042), 1,
anon_sym_SEMI,
+ ACTIONS(6044), 1,
sym_kRead,
+ ACTIONS(6047), 1,
sym_kWrite,
+ ACTIONS(6050), 1,
sym_kImplements,
+ ACTIONS(6053), 1,
sym_kDefault,
+ ACTIONS(6056), 1,
sym_kNodefault,
+ ACTIONS(6059), 1,
sym_kStored,
+ ACTIONS(6062), 1,
sym_kIndex,
+ ACTIONS(6065), 1,
sym_kDispId,
- [69173] = 4,
- ACTIONS(5553), 1,
+ STATE(1766), 1,
+ aux_sym_declProp_repeat2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [70368] = 11,
+ ACTIONS(5803), 1,
+ sym_kRead,
+ ACTIONS(5805), 1,
+ sym_kWrite,
+ ACTIONS(5807), 1,
+ sym_kImplements,
+ ACTIONS(5809), 1,
+ sym_kDefault,
+ ACTIONS(5813), 1,
+ sym_kStored,
+ ACTIONS(5815), 1,
+ sym_kIndex,
+ ACTIONS(5817), 1,
+ sym_kDispId,
+ ACTIONS(6068), 1,
+ anon_sym_SEMI,
+ ACTIONS(6070), 1,
+ sym_kNodefault,
+ STATE(1789), 1,
+ aux_sym_declProp_repeat2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [70404] = 3,
+ ACTIONS(6074), 1,
anon_sym_LBRACK,
- STATE(1684), 1,
- aux_sym_rttiAttributes_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5551), 9,
+ ACTIONS(6072), 9,
sym_kProperty,
sym_kClass,
sym_kGeneric,
@@ -112755,35 +117521,56 @@ static const uint16_t ts_small_parse_table[] = {
sym_kDestructor,
sym_kOperator,
sym_identifier,
- [69196] = 7,
- ACTIONS(5556), 1,
+ [70424] = 3,
+ ACTIONS(6076), 1,
+ anon_sym_SEMI,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(6078), 9,
sym_kInterface,
- ACTIONS(5559), 1,
sym_kImplementation,
- ACTIONS(5562), 1,
sym_kInitialization,
- ACTIONS(5565), 1,
sym_kFinalization,
- ACTIONS(5568), 1,
sym_kEnd,
+ sym_kElse,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ [70444] = 11,
+ ACTIONS(5803), 1,
+ sym_kRead,
+ ACTIONS(5805), 1,
+ sym_kWrite,
+ ACTIONS(5807), 1,
+ sym_kImplements,
+ ACTIONS(5809), 1,
+ sym_kDefault,
+ ACTIONS(5813), 1,
+ sym_kStored,
+ ACTIONS(5815), 1,
+ sym_kIndex,
+ ACTIONS(5817), 1,
+ sym_kDispId,
+ ACTIONS(5966), 1,
+ sym_kNodefault,
+ ACTIONS(6080), 1,
+ anon_sym_SEMI,
+ STATE(1766), 1,
+ aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1685), 5,
- sym_interface,
- sym_implementation,
- sym_initialization,
- sym_finalization,
- aux_sym_unit_repeat1,
- [69224] = 3,
- ACTIONS(5572), 1,
+ [70480] = 3,
+ ACTIONS(6082), 1,
anon_sym_LBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5570), 9,
+ ACTIONS(5959), 9,
sym_kProperty,
sym_kClass,
sym_kGeneric,
@@ -112793,58 +117580,108 @@ static const uint16_t ts_small_parse_table[] = {
sym_kDestructor,
sym_kOperator,
sym_identifier,
- [69244] = 8,
- ACTIONS(4241), 1,
+ [70500] = 11,
+ ACTIONS(5803), 1,
+ sym_kRead,
+ ACTIONS(5805), 1,
+ sym_kWrite,
+ ACTIONS(5807), 1,
+ sym_kImplements,
+ ACTIONS(5809), 1,
+ sym_kDefault,
+ ACTIONS(5813), 1,
+ sym_kStored,
+ ACTIONS(5815), 1,
+ sym_kIndex,
+ ACTIONS(5817), 1,
+ sym_kDispId,
+ ACTIONS(5966), 1,
+ sym_kNodefault,
+ ACTIONS(6084), 1,
+ anon_sym_SEMI,
+ STATE(1766), 1,
+ aux_sym_declProp_repeat2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [70536] = 11,
+ ACTIONS(5803), 1,
+ sym_kRead,
+ ACTIONS(5805), 1,
+ sym_kWrite,
+ ACTIONS(5807), 1,
+ sym_kImplements,
+ ACTIONS(5809), 1,
+ sym_kDefault,
+ ACTIONS(5813), 1,
+ sym_kStored,
+ ACTIONS(5815), 1,
+ sym_kIndex,
+ ACTIONS(5817), 1,
+ sym_kDispId,
+ ACTIONS(6086), 1,
+ anon_sym_SEMI,
+ ACTIONS(6088), 1,
+ sym_kNodefault,
+ STATE(1813), 1,
+ aux_sym_declProp_repeat2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [70572] = 8,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(5574), 1,
+ ACTIONS(6090), 1,
anon_sym_RPAREN,
- STATE(1787), 1,
+ STATE(1841), 1,
aux_sym_declClass_repeat1,
- STATE(2256), 1,
+ STATE(2233), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [69274] = 8,
- ACTIONS(4241), 1,
+ [70602] = 8,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(5576), 1,
+ ACTIONS(6092), 1,
anon_sym_RPAREN,
- STATE(1770), 1,
+ STATE(1848), 1,
aux_sym_declClass_repeat1,
- STATE(2260), 1,
+ STATE(2280), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [69304] = 3,
- ACTIONS(5578), 1,
+ [70632] = 3,
+ ACTIONS(6094), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5580), 9,
+ ACTIONS(6096), 9,
sym_kInterface,
sym_kImplementation,
sym_kInitialization,
@@ -112854,14 +117691,36 @@ static const uint16_t ts_small_parse_table[] = {
sym_kUntil,
sym_kExcept,
sym_kFinally,
- [69324] = 3,
- ACTIONS(5582), 1,
+ [70652] = 8,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4589), 1,
+ sym_kSpecialize,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(6098), 1,
+ anon_sym_RPAREN,
+ STATE(1853), 1,
+ aux_sym_declClass_repeat1,
+ STATE(2268), 1,
+ sym_typeref,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ STATE(1590), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ [70682] = 3,
+ ACTIONS(6100), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5584), 9,
+ ACTIONS(6102), 9,
sym_kInterface,
sym_kImplementation,
sym_kInitialization,
@@ -112871,39 +117730,61 @@ static const uint16_t ts_small_parse_table[] = {
sym_kUntil,
sym_kExcept,
sym_kFinally,
- [69344] = 11,
- ACTIONS(5586), 1,
- anon_sym_SEMI,
- ACTIONS(5588), 1,
+ [70702] = 8,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4589), 1,
+ sym_kSpecialize,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(6104), 1,
+ anon_sym_RPAREN,
+ STATE(1862), 1,
+ aux_sym_declClass_repeat1,
+ STATE(2272), 1,
+ sym_typeref,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ STATE(1590), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ [70732] = 11,
+ ACTIONS(5803), 1,
sym_kRead,
- ACTIONS(5590), 1,
+ ACTIONS(5805), 1,
sym_kWrite,
- ACTIONS(5592), 1,
+ ACTIONS(5807), 1,
sym_kImplements,
- ACTIONS(5594), 1,
+ ACTIONS(5809), 1,
sym_kDefault,
- ACTIONS(5596), 1,
- sym_kNodefault,
- ACTIONS(5598), 1,
+ ACTIONS(5813), 1,
sym_kStored,
- ACTIONS(5600), 1,
+ ACTIONS(5815), 1,
sym_kIndex,
- ACTIONS(5602), 1,
+ ACTIONS(5817), 1,
sym_kDispId,
- STATE(1693), 1,
+ ACTIONS(5966), 1,
+ sym_kNodefault,
+ ACTIONS(6106), 1,
+ anon_sym_SEMI,
+ STATE(1766), 1,
aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [69380] = 3,
- ACTIONS(5604), 1,
+ [70768] = 3,
+ ACTIONS(6108), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5606), 9,
+ ACTIONS(6110), 9,
sym_kInterface,
sym_kImplementation,
sym_kInitialization,
@@ -112913,389 +117794,292 @@ static const uint16_t ts_small_parse_table[] = {
sym_kUntil,
sym_kExcept,
sym_kFinally,
- [69400] = 11,
- ACTIONS(5588), 1,
- sym_kRead,
- ACTIONS(5590), 1,
- sym_kWrite,
- ACTIONS(5592), 1,
- sym_kImplements,
- ACTIONS(5594), 1,
- sym_kDefault,
- ACTIONS(5598), 1,
- sym_kStored,
- ACTIONS(5600), 1,
- sym_kIndex,
- ACTIONS(5602), 1,
- sym_kDispId,
- ACTIONS(5608), 1,
- anon_sym_SEMI,
- ACTIONS(5610), 1,
- sym_kNodefault,
- STATE(1724), 1,
- aux_sym_declProp_repeat2,
+ [70788] = 3,
+ ACTIONS(6114), 1,
+ anon_sym_LBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [69436] = 11,
- ACTIONS(5588), 1,
- sym_kRead,
- ACTIONS(5590), 1,
- sym_kWrite,
- ACTIONS(5592), 1,
- sym_kImplements,
- ACTIONS(5594), 1,
- sym_kDefault,
- ACTIONS(5598), 1,
- sym_kStored,
- ACTIONS(5600), 1,
- sym_kIndex,
- ACTIONS(5602), 1,
- sym_kDispId,
- ACTIONS(5612), 1,
+ ACTIONS(6112), 9,
+ sym_kProperty,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ sym_identifier,
+ [70808] = 3,
+ ACTIONS(6116), 1,
anon_sym_SEMI,
- ACTIONS(5614), 1,
- sym_kNodefault,
- STATE(1696), 1,
- aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [69472] = 11,
- ACTIONS(5588), 1,
+ ACTIONS(6118), 9,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ sym_kElse,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ [70828] = 11,
+ ACTIONS(5803), 1,
sym_kRead,
- ACTIONS(5590), 1,
+ ACTIONS(5805), 1,
sym_kWrite,
- ACTIONS(5592), 1,
+ ACTIONS(5807), 1,
sym_kImplements,
- ACTIONS(5594), 1,
+ ACTIONS(5809), 1,
sym_kDefault,
- ACTIONS(5598), 1,
+ ACTIONS(5813), 1,
sym_kStored,
- ACTIONS(5600), 1,
+ ACTIONS(5815), 1,
sym_kIndex,
- ACTIONS(5602), 1,
+ ACTIONS(5817), 1,
sym_kDispId,
- ACTIONS(5616), 1,
+ ACTIONS(6120), 1,
anon_sym_SEMI,
- ACTIONS(5618), 1,
+ ACTIONS(6122), 1,
sym_kNodefault,
- STATE(1697), 1,
+ STATE(1758), 1,
aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [69508] = 11,
- ACTIONS(5588), 1,
- sym_kRead,
- ACTIONS(5590), 1,
- sym_kWrite,
- ACTIONS(5592), 1,
- sym_kImplements,
- ACTIONS(5594), 1,
- sym_kDefault,
- ACTIONS(5598), 1,
- sym_kStored,
- ACTIONS(5600), 1,
- sym_kIndex,
- ACTIONS(5602), 1,
- sym_kDispId,
- ACTIONS(5610), 1,
- sym_kNodefault,
- ACTIONS(5620), 1,
- anon_sym_SEMI,
- STATE(1724), 1,
- aux_sym_declProp_repeat2,
+ [70864] = 3,
+ ACTIONS(6126), 1,
+ sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [69544] = 11,
- ACTIONS(5588), 1,
- sym_kRead,
- ACTIONS(5590), 1,
- sym_kWrite,
- ACTIONS(5592), 1,
- sym_kImplements,
- ACTIONS(5594), 1,
- sym_kDefault,
- ACTIONS(5598), 1,
- sym_kStored,
- ACTIONS(5600), 1,
- sym_kIndex,
- ACTIONS(5602), 1,
- sym_kDispId,
- ACTIONS(5610), 1,
- sym_kNodefault,
- ACTIONS(5622), 1,
+ ACTIONS(6124), 9,
anon_sym_SEMI,
- STATE(1724), 1,
- aux_sym_declProp_repeat2,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [69580] = 11,
- ACTIONS(5588), 1,
sym_kRead,
- ACTIONS(5590), 1,
sym_kWrite,
- ACTIONS(5592), 1,
sym_kImplements,
- ACTIONS(5594), 1,
sym_kDefault,
- ACTIONS(5598), 1,
+ sym_kNodefault,
sym_kStored,
- ACTIONS(5600), 1,
sym_kIndex,
- ACTIONS(5602), 1,
sym_kDispId,
- ACTIONS(5624), 1,
+ [70884] = 3,
+ ACTIONS(6128), 1,
anon_sym_SEMI,
- ACTIONS(5626), 1,
- sym_kNodefault,
- STATE(1700), 1,
- aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [69616] = 11,
- ACTIONS(5588), 1,
- sym_kRead,
- ACTIONS(5590), 1,
- sym_kWrite,
- ACTIONS(5592), 1,
- sym_kImplements,
- ACTIONS(5594), 1,
- sym_kDefault,
- ACTIONS(5598), 1,
- sym_kStored,
- ACTIONS(5600), 1,
- sym_kIndex,
- ACTIONS(5602), 1,
- sym_kDispId,
- ACTIONS(5628), 1,
- anon_sym_SEMI,
- ACTIONS(5630), 1,
- sym_kNodefault,
- STATE(1701), 1,
- aux_sym_declProp_repeat2,
+ ACTIONS(6130), 9,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ sym_kElse,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ [70904] = 7,
+ ACTIONS(6134), 1,
+ sym_kConst,
+ ACTIONS(6136), 1,
+ sym_kResourcestring,
+ ACTIONS(6138), 1,
+ sym_kProperty,
+ ACTIONS(6142), 1,
+ sym_kOperator,
+ ACTIONS(6132), 2,
+ sym_kVar,
+ sym_kThreadvar,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [69652] = 11,
- ACTIONS(5588), 1,
- sym_kRead,
- ACTIONS(5590), 1,
- sym_kWrite,
- ACTIONS(5592), 1,
- sym_kImplements,
- ACTIONS(5594), 1,
- sym_kDefault,
- ACTIONS(5598), 1,
- sym_kStored,
- ACTIONS(5600), 1,
- sym_kIndex,
- ACTIONS(5602), 1,
- sym_kDispId,
- ACTIONS(5610), 1,
- sym_kNodefault,
- ACTIONS(5632), 1,
+ ACTIONS(6140), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ [70932] = 3,
+ ACTIONS(6144), 1,
anon_sym_SEMI,
- STATE(1724), 1,
- aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [69688] = 11,
- ACTIONS(5588), 1,
+ ACTIONS(6146), 9,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ sym_kElse,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ [70952] = 11,
+ ACTIONS(5803), 1,
sym_kRead,
- ACTIONS(5590), 1,
+ ACTIONS(5805), 1,
sym_kWrite,
- ACTIONS(5592), 1,
+ ACTIONS(5807), 1,
sym_kImplements,
- ACTIONS(5594), 1,
+ ACTIONS(5809), 1,
sym_kDefault,
- ACTIONS(5598), 1,
+ ACTIONS(5813), 1,
sym_kStored,
- ACTIONS(5600), 1,
+ ACTIONS(5815), 1,
sym_kIndex,
- ACTIONS(5602), 1,
+ ACTIONS(5817), 1,
sym_kDispId,
- ACTIONS(5610), 1,
+ ACTIONS(5966), 1,
sym_kNodefault,
- ACTIONS(5634), 1,
+ ACTIONS(6148), 1,
anon_sym_SEMI,
- STATE(1724), 1,
+ STATE(1766), 1,
aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [69724] = 11,
- ACTIONS(5588), 1,
- sym_kRead,
- ACTIONS(5590), 1,
- sym_kWrite,
- ACTIONS(5592), 1,
- sym_kImplements,
- ACTIONS(5594), 1,
- sym_kDefault,
- ACTIONS(5598), 1,
- sym_kStored,
- ACTIONS(5600), 1,
- sym_kIndex,
- ACTIONS(5602), 1,
- sym_kDispId,
- ACTIONS(5636), 1,
+ [70988] = 3,
+ ACTIONS(6150), 1,
anon_sym_SEMI,
- ACTIONS(5638), 1,
- sym_kNodefault,
- STATE(1703), 1,
- aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [69760] = 11,
- ACTIONS(5588), 1,
- sym_kRead,
- ACTIONS(5590), 1,
- sym_kWrite,
- ACTIONS(5592), 1,
- sym_kImplements,
- ACTIONS(5594), 1,
- sym_kDefault,
- ACTIONS(5598), 1,
- sym_kStored,
- ACTIONS(5600), 1,
- sym_kIndex,
- ACTIONS(5602), 1,
- sym_kDispId,
- ACTIONS(5610), 1,
- sym_kNodefault,
- ACTIONS(5640), 1,
- anon_sym_SEMI,
- STATE(1724), 1,
- aux_sym_declProp_repeat2,
+ ACTIONS(6152), 9,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ sym_kElse,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ [71008] = 7,
+ ACTIONS(6156), 1,
+ sym_kConst,
+ ACTIONS(6158), 1,
+ sym_kResourcestring,
+ ACTIONS(6160), 1,
+ sym_kProperty,
+ ACTIONS(6164), 1,
+ sym_kOperator,
+ ACTIONS(6154), 2,
+ sym_kVar,
+ sym_kThreadvar,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [69796] = 11,
- ACTIONS(5588), 1,
- sym_kRead,
- ACTIONS(5590), 1,
- sym_kWrite,
- ACTIONS(5592), 1,
- sym_kImplements,
- ACTIONS(5594), 1,
- sym_kDefault,
- ACTIONS(5598), 1,
- sym_kStored,
- ACTIONS(5600), 1,
- sym_kIndex,
- ACTIONS(5602), 1,
- sym_kDispId,
- ACTIONS(5610), 1,
- sym_kNodefault,
- ACTIONS(5642), 1,
+ ACTIONS(6162), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ [71036] = 3,
+ ACTIONS(6166), 1,
anon_sym_SEMI,
- STATE(1724), 1,
- aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [69832] = 11,
- ACTIONS(5588), 1,
+ ACTIONS(6168), 9,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ sym_kElse,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ [71056] = 11,
+ ACTIONS(5803), 1,
sym_kRead,
- ACTIONS(5590), 1,
+ ACTIONS(5805), 1,
sym_kWrite,
- ACTIONS(5592), 1,
+ ACTIONS(5807), 1,
sym_kImplements,
- ACTIONS(5594), 1,
+ ACTIONS(5809), 1,
sym_kDefault,
- ACTIONS(5598), 1,
+ ACTIONS(5813), 1,
sym_kStored,
- ACTIONS(5600), 1,
+ ACTIONS(5815), 1,
sym_kIndex,
- ACTIONS(5602), 1,
+ ACTIONS(5817), 1,
sym_kDispId,
- ACTIONS(5644), 1,
- anon_sym_SEMI,
- ACTIONS(5646), 1,
+ ACTIONS(5966), 1,
sym_kNodefault,
- STATE(1727), 1,
+ ACTIONS(6170), 1,
+ anon_sym_SEMI,
+ STATE(1766), 1,
aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [69868] = 11,
- ACTIONS(5588), 1,
- sym_kRead,
- ACTIONS(5590), 1,
- sym_kWrite,
- ACTIONS(5592), 1,
- sym_kImplements,
- ACTIONS(5594), 1,
- sym_kDefault,
- ACTIONS(5598), 1,
- sym_kStored,
- ACTIONS(5600), 1,
- sym_kIndex,
- ACTIONS(5602), 1,
- sym_kDispId,
- ACTIONS(5648), 1,
- anon_sym_SEMI,
- ACTIONS(5650), 1,
- sym_kNodefault,
- STATE(1728), 1,
- aux_sym_declProp_repeat2,
+ [71092] = 3,
+ ACTIONS(6174), 1,
+ anon_sym_LBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [69904] = 11,
- ACTIONS(5588), 1,
+ ACTIONS(6172), 9,
+ sym_kProperty,
+ sym_kClass,
+ sym_kGeneric,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ sym_kOperator,
+ sym_identifier,
+ [71112] = 11,
+ ACTIONS(5803), 1,
sym_kRead,
- ACTIONS(5590), 1,
+ ACTIONS(5805), 1,
sym_kWrite,
- ACTIONS(5592), 1,
+ ACTIONS(5807), 1,
sym_kImplements,
- ACTIONS(5594), 1,
+ ACTIONS(5809), 1,
sym_kDefault,
- ACTIONS(5598), 1,
+ ACTIONS(5813), 1,
sym_kStored,
- ACTIONS(5600), 1,
+ ACTIONS(5815), 1,
sym_kIndex,
- ACTIONS(5602), 1,
+ ACTIONS(5817), 1,
sym_kDispId,
- ACTIONS(5610), 1,
+ ACTIONS(5966), 1,
sym_kNodefault,
- ACTIONS(5652), 1,
+ ACTIONS(6176), 1,
anon_sym_SEMI,
- STATE(1724), 1,
+ STATE(1766), 1,
aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [69940] = 3,
- ACTIONS(5654), 1,
+ [71148] = 3,
+ ACTIONS(6178), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5656), 9,
+ ACTIONS(6180), 9,
sym_kInterface,
sym_kImplementation,
sym_kInitialization,
@@ -113305,52 +118089,14 @@ static const uint16_t ts_small_parse_table[] = {
sym_kUntil,
sym_kExcept,
sym_kFinally,
- [69960] = 7,
- ACTIONS(5658), 1,
- sym_kInterface,
- ACTIONS(5660), 1,
- sym_kImplementation,
- ACTIONS(5662), 1,
- sym_kInitialization,
- ACTIONS(5664), 1,
- sym_kFinalization,
- ACTIONS(5666), 1,
- sym_kEnd,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- STATE(1722), 5,
- sym_interface,
- sym_implementation,
- sym_initialization,
- sym_finalization,
- aux_sym_unit_repeat1,
- [69988] = 3,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(5668), 4,
- anon_sym_LPAREN,
- sym_kIndex,
- sym_kName,
- sym_identifier,
- ACTIONS(5670), 6,
- anon_sym_SEMI,
- anon_sym_COLON,
- anon_sym_COMMA,
- anon_sym_DOT,
- sym_kLt,
- sym_kEq,
- [70008] = 3,
- ACTIONS(5672), 1,
+ [71168] = 3,
+ ACTIONS(6182), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5674), 9,
+ ACTIONS(6184), 9,
sym_kInterface,
sym_kImplementation,
sym_kInitialization,
@@ -113360,113 +118106,102 @@ static const uint16_t ts_small_parse_table[] = {
sym_kUntil,
sym_kExcept,
sym_kFinally,
- [70028] = 3,
- ACTIONS(5676), 1,
- anon_sym_SEMI,
+ [71188] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(1259), 9,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- sym_kElse,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- [70048] = 7,
- ACTIONS(5680), 1,
- sym_kConst,
- ACTIONS(5682), 1,
- sym_kResourcestring,
- ACTIONS(5684), 1,
- sym_kProperty,
- ACTIONS(5688), 1,
- sym_kOperator,
- ACTIONS(5678), 2,
- sym_kVar,
- sym_kThreadvar,
+ ACTIONS(6186), 10,
+ anon_sym_SEMI,
+ anon_sym_COLON,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ [71206] = 11,
+ ACTIONS(5803), 1,
+ sym_kRead,
+ ACTIONS(5805), 1,
+ sym_kWrite,
+ ACTIONS(5807), 1,
+ sym_kImplements,
+ ACTIONS(5809), 1,
+ sym_kDefault,
+ ACTIONS(5813), 1,
+ sym_kStored,
+ ACTIONS(5815), 1,
+ sym_kIndex,
+ ACTIONS(5817), 1,
+ sym_kDispId,
+ ACTIONS(6188), 1,
+ anon_sym_SEMI,
+ ACTIONS(6190), 1,
+ sym_kNodefault,
+ STATE(1804), 1,
+ aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5686), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- [70076] = 8,
- ACTIONS(4515), 1,
- sym_kGeneric,
- ACTIONS(4519), 1,
- sym_kOperator,
- ACTIONS(5684), 1,
- sym_kProperty,
- ACTIONS(5690), 1,
- sym_kClass,
- STATE(1223), 1,
- sym__declProc,
- STATE(1229), 1,
- sym__declOperator,
+ [71242] = 11,
+ ACTIONS(5803), 1,
+ sym_kRead,
+ ACTIONS(5805), 1,
+ sym_kWrite,
+ ACTIONS(5807), 1,
+ sym_kImplements,
+ ACTIONS(5809), 1,
+ sym_kDefault,
+ ACTIONS(5813), 1,
+ sym_kStored,
+ ACTIONS(5815), 1,
+ sym_kIndex,
+ ACTIONS(5817), 1,
+ sym_kDispId,
+ ACTIONS(5966), 1,
+ sym_kNodefault,
+ ACTIONS(6192), 1,
+ anon_sym_SEMI,
+ STATE(1766), 1,
+ aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4517), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- [70106] = 8,
- ACTIONS(4241), 1,
+ [71278] = 8,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(5692), 1,
+ ACTIONS(6194), 1,
anon_sym_RPAREN,
- STATE(1760), 1,
+ STATE(1858), 1,
aux_sym_declClass_repeat1,
- STATE(2223), 1,
+ STATE(2318), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [70136] = 3,
- ACTIONS(5694), 1,
- anon_sym_SEMI,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(5696), 9,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- sym_kElse,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- [70156] = 3,
- ACTIONS(5698), 1,
+ [71308] = 3,
+ ACTIONS(6196), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5700), 9,
+ ACTIONS(3291), 9,
sym_kInterface,
sym_kImplementation,
sym_kInitialization,
@@ -113476,36 +118211,14 @@ static const uint16_t ts_small_parse_table[] = {
sym_kUntil,
sym_kExcept,
sym_kFinally,
- [70176] = 8,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(5702), 1,
- anon_sym_RPAREN,
- STATE(1778), 1,
- aux_sym_declClass_repeat1,
- STATE(2305), 1,
- sym_typeref,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- [70206] = 3,
- ACTIONS(5704), 1,
+ [71328] = 3,
+ ACTIONS(6200), 1,
anon_sym_LBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5551), 9,
+ ACTIONS(6198), 9,
sym_kProperty,
sym_kClass,
sym_kGeneric,
@@ -113515,138 +118228,200 @@ static const uint16_t ts_small_parse_table[] = {
sym_kDestructor,
sym_kOperator,
sym_identifier,
- [70226] = 3,
- ACTIONS(5708), 1,
- anon_sym_LBRACK,
+ [71348] = 11,
+ ACTIONS(5803), 1,
+ sym_kRead,
+ ACTIONS(5805), 1,
+ sym_kWrite,
+ ACTIONS(5807), 1,
+ sym_kImplements,
+ ACTIONS(5809), 1,
+ sym_kDefault,
+ ACTIONS(5813), 1,
+ sym_kStored,
+ ACTIONS(5815), 1,
+ sym_kIndex,
+ ACTIONS(5817), 1,
+ sym_kDispId,
+ ACTIONS(5966), 1,
+ sym_kNodefault,
+ ACTIONS(6202), 1,
+ anon_sym_SEMI,
+ STATE(1766), 1,
+ aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5706), 9,
- sym_kProperty,
- sym_kClass,
+ [71384] = 11,
+ ACTIONS(5803), 1,
+ sym_kRead,
+ ACTIONS(5805), 1,
+ sym_kWrite,
+ ACTIONS(5807), 1,
+ sym_kImplements,
+ ACTIONS(5809), 1,
+ sym_kDefault,
+ ACTIONS(5813), 1,
+ sym_kStored,
+ ACTIONS(5815), 1,
+ sym_kIndex,
+ ACTIONS(5817), 1,
+ sym_kDispId,
+ ACTIONS(6204), 1,
+ anon_sym_SEMI,
+ ACTIONS(6206), 1,
+ sym_kNodefault,
+ STATE(1814), 1,
+ aux_sym_declProp_repeat2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [71420] = 11,
+ ACTIONS(5803), 1,
+ sym_kRead,
+ ACTIONS(5805), 1,
+ sym_kWrite,
+ ACTIONS(5807), 1,
+ sym_kImplements,
+ ACTIONS(5809), 1,
+ sym_kDefault,
+ ACTIONS(5813), 1,
+ sym_kStored,
+ ACTIONS(5815), 1,
+ sym_kIndex,
+ ACTIONS(5817), 1,
+ sym_kDispId,
+ ACTIONS(6208), 1,
+ anon_sym_SEMI,
+ ACTIONS(6210), 1,
+ sym_kNodefault,
+ STATE(1815), 1,
+ aux_sym_declProp_repeat2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [71456] = 11,
+ ACTIONS(5803), 1,
+ sym_kRead,
+ ACTIONS(5805), 1,
+ sym_kWrite,
+ ACTIONS(5807), 1,
+ sym_kImplements,
+ ACTIONS(5809), 1,
+ sym_kDefault,
+ ACTIONS(5813), 1,
+ sym_kStored,
+ ACTIONS(5815), 1,
+ sym_kIndex,
+ ACTIONS(5817), 1,
+ sym_kDispId,
+ ACTIONS(5966), 1,
+ sym_kNodefault,
+ ACTIONS(6212), 1,
+ anon_sym_SEMI,
+ STATE(1766), 1,
+ aux_sym_declProp_repeat2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [71492] = 8,
+ ACTIONS(4788), 1,
sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
+ ACTIONS(4792), 1,
sym_kOperator,
- sym_identifier,
- [70246] = 8,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(5710), 1,
- anon_sym_RPAREN,
- STATE(1767), 1,
- aux_sym_declClass_repeat1,
- STATE(2253), 1,
- sym_typeref,
+ ACTIONS(6160), 1,
+ sym_kProperty,
+ ACTIONS(6214), 1,
+ sym_kClass,
+ STATE(1270), 1,
+ sym__declProc,
+ STATE(1274), 1,
+ sym__declOperator,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- [70276] = 7,
- ACTIONS(5658), 1,
- sym_kInterface,
- ACTIONS(5660), 1,
- sym_kImplementation,
- ACTIONS(5662), 1,
- sym_kInitialization,
- ACTIONS(5664), 1,
- sym_kFinalization,
- ACTIONS(5712), 1,
- sym_kEnd,
+ ACTIONS(4790), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ [71522] = 3,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1685), 5,
- sym_interface,
- sym_implementation,
- sym_initialization,
- sym_finalization,
- aux_sym_unit_repeat1,
- [70304] = 8,
- ACTIONS(4241), 1,
+ ACTIONS(6216), 4,
+ anon_sym_LPAREN,
+ sym_kIndex,
+ sym_kName,
sym_identifier,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(5714), 1,
- anon_sym_RPAREN,
- STATE(1784), 1,
- aux_sym_declClass_repeat1,
- STATE(2222), 1,
- sym_typeref,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- [70334] = 11,
- ACTIONS(5716), 1,
+ ACTIONS(6218), 6,
anon_sym_SEMI,
- ACTIONS(5718), 1,
+ anon_sym_COLON,
+ anon_sym_COMMA,
+ anon_sym_DOT,
+ sym_kLt,
+ sym_kEq,
+ [71542] = 11,
+ ACTIONS(5803), 1,
sym_kRead,
- ACTIONS(5721), 1,
+ ACTIONS(5805), 1,
sym_kWrite,
- ACTIONS(5724), 1,
+ ACTIONS(5807), 1,
sym_kImplements,
- ACTIONS(5727), 1,
+ ACTIONS(5809), 1,
sym_kDefault,
- ACTIONS(5730), 1,
- sym_kNodefault,
- ACTIONS(5733), 1,
+ ACTIONS(5813), 1,
sym_kStored,
- ACTIONS(5736), 1,
+ ACTIONS(5815), 1,
sym_kIndex,
- ACTIONS(5739), 1,
+ ACTIONS(5817), 1,
sym_kDispId,
- STATE(1724), 1,
+ ACTIONS(5966), 1,
+ sym_kNodefault,
+ ACTIONS(6220), 1,
+ anon_sym_SEMI,
+ STATE(1766), 1,
aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [70370] = 3,
- ACTIONS(5742), 1,
- anon_sym_SEMI,
+ [71578] = 8,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4589), 1,
+ sym_kSpecialize,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(6222), 1,
+ anon_sym_RPAREN,
+ STATE(1863), 1,
+ aux_sym_declClass_repeat1,
+ STATE(2295), 1,
+ sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(1468), 9,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- sym_kElse,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- [70390] = 3,
- ACTIONS(5744), 1,
+ STATE(1590), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ [71608] = 3,
+ ACTIONS(6224), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5746), 9,
+ ACTIONS(1411), 9,
sym_kInterface,
sym_kImplementation,
sym_kInitialization,
@@ -113656,416 +118431,428 @@ static const uint16_t ts_small_parse_table[] = {
sym_kUntil,
sym_kExcept,
sym_kFinally,
- [70410] = 11,
- ACTIONS(5588), 1,
+ [71628] = 11,
+ ACTIONS(5803), 1,
sym_kRead,
- ACTIONS(5590), 1,
+ ACTIONS(5805), 1,
sym_kWrite,
- ACTIONS(5592), 1,
+ ACTIONS(5807), 1,
sym_kImplements,
- ACTIONS(5594), 1,
+ ACTIONS(5809), 1,
sym_kDefault,
- ACTIONS(5598), 1,
+ ACTIONS(5813), 1,
sym_kStored,
- ACTIONS(5600), 1,
+ ACTIONS(5815), 1,
sym_kIndex,
- ACTIONS(5602), 1,
+ ACTIONS(5817), 1,
sym_kDispId,
- ACTIONS(5610), 1,
+ ACTIONS(5966), 1,
sym_kNodefault,
- ACTIONS(5748), 1,
+ ACTIONS(6226), 1,
anon_sym_SEMI,
- STATE(1724), 1,
+ STATE(1766), 1,
aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [70446] = 11,
- ACTIONS(5588), 1,
+ [71664] = 11,
+ ACTIONS(5803), 1,
sym_kRead,
- ACTIONS(5590), 1,
+ ACTIONS(5805), 1,
sym_kWrite,
- ACTIONS(5592), 1,
+ ACTIONS(5807), 1,
sym_kImplements,
- ACTIONS(5594), 1,
+ ACTIONS(5809), 1,
sym_kDefault,
- ACTIONS(5598), 1,
+ ACTIONS(5813), 1,
sym_kStored,
- ACTIONS(5600), 1,
+ ACTIONS(5815), 1,
sym_kIndex,
- ACTIONS(5602), 1,
+ ACTIONS(5817), 1,
sym_kDispId,
- ACTIONS(5610), 1,
+ ACTIONS(5966), 1,
sym_kNodefault,
- ACTIONS(5750), 1,
+ ACTIONS(6228), 1,
anon_sym_SEMI,
- STATE(1724), 1,
+ STATE(1766), 1,
aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [70482] = 11,
- ACTIONS(5588), 1,
+ [71700] = 11,
+ ACTIONS(5803), 1,
sym_kRead,
- ACTIONS(5590), 1,
+ ACTIONS(5805), 1,
sym_kWrite,
- ACTIONS(5592), 1,
+ ACTIONS(5807), 1,
sym_kImplements,
- ACTIONS(5594), 1,
+ ACTIONS(5809), 1,
sym_kDefault,
- ACTIONS(5598), 1,
+ ACTIONS(5813), 1,
sym_kStored,
- ACTIONS(5600), 1,
+ ACTIONS(5815), 1,
sym_kIndex,
- ACTIONS(5602), 1,
+ ACTIONS(5817), 1,
sym_kDispId,
- ACTIONS(5752), 1,
- anon_sym_SEMI,
- ACTIONS(5754), 1,
+ ACTIONS(5966), 1,
sym_kNodefault,
- STATE(1749), 1,
+ ACTIONS(6230), 1,
+ anon_sym_SEMI,
+ STATE(1766), 1,
aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [70518] = 11,
- ACTIONS(5588), 1,
+ [71736] = 11,
+ ACTIONS(5803), 1,
sym_kRead,
- ACTIONS(5590), 1,
+ ACTIONS(5805), 1,
sym_kWrite,
- ACTIONS(5592), 1,
+ ACTIONS(5807), 1,
sym_kImplements,
- ACTIONS(5594), 1,
+ ACTIONS(5809), 1,
sym_kDefault,
- ACTIONS(5598), 1,
+ ACTIONS(5813), 1,
sym_kStored,
- ACTIONS(5600), 1,
+ ACTIONS(5815), 1,
sym_kIndex,
- ACTIONS(5602), 1,
+ ACTIONS(5817), 1,
sym_kDispId,
- ACTIONS(5756), 1,
+ ACTIONS(6232), 1,
anon_sym_SEMI,
- ACTIONS(5758), 1,
+ ACTIONS(6234), 1,
sym_kNodefault,
- STATE(1750), 1,
+ STATE(1821), 1,
aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [70554] = 3,
- ACTIONS(5760), 1,
+ [71772] = 11,
+ ACTIONS(5803), 1,
+ sym_kRead,
+ ACTIONS(5805), 1,
+ sym_kWrite,
+ ACTIONS(5807), 1,
+ sym_kImplements,
+ ACTIONS(5809), 1,
+ sym_kDefault,
+ ACTIONS(5813), 1,
+ sym_kStored,
+ ACTIONS(5815), 1,
+ sym_kIndex,
+ ACTIONS(5817), 1,
+ sym_kDispId,
+ ACTIONS(6236), 1,
anon_sym_SEMI,
+ ACTIONS(6238), 1,
+ sym_kNodefault,
+ STATE(1822), 1,
+ aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(2953), 9,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- sym_kElse,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- [70574] = 3,
- ACTIONS(5764), 1,
- sym_kOf,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(5762), 9,
- anon_sym_SEMI,
+ [71808] = 11,
+ ACTIONS(5803), 1,
sym_kRead,
+ ACTIONS(5805), 1,
sym_kWrite,
+ ACTIONS(5807), 1,
sym_kImplements,
+ ACTIONS(5809), 1,
sym_kDefault,
- sym_kNodefault,
+ ACTIONS(5813), 1,
sym_kStored,
+ ACTIONS(5815), 1,
sym_kIndex,
+ ACTIONS(5817), 1,
sym_kDispId,
- [70594] = 3,
- ACTIONS(5766), 1,
+ ACTIONS(5966), 1,
+ sym_kNodefault,
+ ACTIONS(6240), 1,
anon_sym_SEMI,
+ STATE(1766), 1,
+ aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5768), 9,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- sym_kElse,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- [70614] = 7,
- ACTIONS(5772), 1,
- sym_kConst,
- ACTIONS(5774), 1,
- sym_kResourcestring,
- ACTIONS(5776), 1,
- sym_kProperty,
- ACTIONS(5780), 1,
+ [71844] = 8,
+ ACTIONS(4762), 1,
+ sym_kGeneric,
+ ACTIONS(4768), 1,
sym_kOperator,
- ACTIONS(5770), 2,
- sym_kVar,
- sym_kThreadvar,
+ ACTIONS(6138), 1,
+ sym_kProperty,
+ ACTIONS(6242), 1,
+ sym_kClass,
+ STATE(1270), 1,
+ sym__declProc,
+ STATE(1274), 1,
+ sym__declOperator,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5778), 4,
+ ACTIONS(4766), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- [70642] = 3,
- ACTIONS(5782), 1,
+ [71874] = 11,
+ ACTIONS(5803), 1,
+ sym_kRead,
+ ACTIONS(5805), 1,
+ sym_kWrite,
+ ACTIONS(5807), 1,
+ sym_kImplements,
+ ACTIONS(5809), 1,
+ sym_kDefault,
+ ACTIONS(5813), 1,
+ sym_kStored,
+ ACTIONS(5815), 1,
+ sym_kIndex,
+ ACTIONS(5817), 1,
+ sym_kDispId,
+ ACTIONS(5966), 1,
+ sym_kNodefault,
+ ACTIONS(6244), 1,
+ anon_sym_SEMI,
+ STATE(1766), 1,
+ aux_sym_declProp_repeat2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [71910] = 11,
+ ACTIONS(5803), 1,
+ sym_kRead,
+ ACTIONS(5805), 1,
+ sym_kWrite,
+ ACTIONS(5807), 1,
+ sym_kImplements,
+ ACTIONS(5809), 1,
+ sym_kDefault,
+ ACTIONS(5813), 1,
+ sym_kStored,
+ ACTIONS(5815), 1,
+ sym_kIndex,
+ ACTIONS(5817), 1,
+ sym_kDispId,
+ ACTIONS(5966), 1,
+ sym_kNodefault,
+ ACTIONS(6246), 1,
anon_sym_SEMI,
+ STATE(1766), 1,
+ aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3021), 9,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- sym_kElse,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- [70662] = 3,
- ACTIONS(5784), 1,
+ [71946] = 11,
+ ACTIONS(5803), 1,
+ sym_kRead,
+ ACTIONS(5805), 1,
+ sym_kWrite,
+ ACTIONS(5807), 1,
+ sym_kImplements,
+ ACTIONS(5809), 1,
+ sym_kDefault,
+ ACTIONS(5813), 1,
+ sym_kStored,
+ ACTIONS(5815), 1,
+ sym_kIndex,
+ ACTIONS(5817), 1,
+ sym_kDispId,
+ ACTIONS(5966), 1,
+ sym_kNodefault,
+ ACTIONS(6248), 1,
anon_sym_SEMI,
+ STATE(1766), 1,
+ aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5786), 9,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- sym_kElse,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- [70682] = 3,
- ACTIONS(5788), 1,
+ [71982] = 11,
+ ACTIONS(5803), 1,
+ sym_kRead,
+ ACTIONS(5805), 1,
+ sym_kWrite,
+ ACTIONS(5807), 1,
+ sym_kImplements,
+ ACTIONS(5809), 1,
+ sym_kDefault,
+ ACTIONS(5813), 1,
+ sym_kStored,
+ ACTIONS(5815), 1,
+ sym_kIndex,
+ ACTIONS(5817), 1,
+ sym_kDispId,
+ ACTIONS(6250), 1,
anon_sym_SEMI,
+ ACTIONS(6252), 1,
+ sym_kNodefault,
+ STATE(1826), 1,
+ aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5790), 9,
+ [72018] = 7,
+ ACTIONS(5986), 1,
sym_kInterface,
+ ACTIONS(5988), 1,
sym_kImplementation,
+ ACTIONS(5990), 1,
sym_kInitialization,
+ ACTIONS(5992), 1,
sym_kFinalization,
+ ACTIONS(6254), 1,
sym_kEnd,
- sym_kElse,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- [70702] = 3,
- ACTIONS(5794), 1,
- anon_sym_LBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5792), 9,
- sym_kProperty,
- sym_kClass,
- sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_identifier,
- [70722] = 8,
- ACTIONS(4241), 1,
+ STATE(1753), 5,
+ sym_interface,
+ sym_implementation,
+ sym_initialization,
+ sym_finalization,
+ aux_sym_unit_repeat1,
+ [72046] = 8,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(5796), 1,
+ ACTIONS(6256), 1,
anon_sym_RPAREN,
- STATE(1753), 1,
+ STATE(1829), 1,
aux_sym_declClass_repeat1,
- STATE(2194), 1,
+ STATE(2309), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [70752] = 11,
- ACTIONS(5588), 1,
+ [72076] = 11,
+ ACTIONS(5803), 1,
sym_kRead,
- ACTIONS(5590), 1,
+ ACTIONS(5805), 1,
sym_kWrite,
- ACTIONS(5592), 1,
+ ACTIONS(5807), 1,
sym_kImplements,
- ACTIONS(5594), 1,
+ ACTIONS(5809), 1,
sym_kDefault,
- ACTIONS(5598), 1,
+ ACTIONS(5813), 1,
sym_kStored,
- ACTIONS(5600), 1,
+ ACTIONS(5815), 1,
sym_kIndex,
- ACTIONS(5602), 1,
+ ACTIONS(5817), 1,
sym_kDispId,
- ACTIONS(5798), 1,
- anon_sym_SEMI,
- ACTIONS(5800), 1,
+ ACTIONS(5966), 1,
sym_kNodefault,
- STATE(1704), 1,
- aux_sym_declProp_repeat2,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [70788] = 3,
- ACTIONS(5802), 1,
- anon_sym_SEMI,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(5804), 9,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- sym_kElse,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- [70808] = 3,
- ACTIONS(5806), 1,
+ ACTIONS(6258), 1,
anon_sym_SEMI,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(5808), 9,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- sym_kElse,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- [70828] = 11,
- ACTIONS(5588), 1,
- sym_kRead,
- ACTIONS(5590), 1,
- sym_kWrite,
- ACTIONS(5592), 1,
- sym_kImplements,
- ACTIONS(5594), 1,
- sym_kDefault,
- ACTIONS(5598), 1,
- sym_kStored,
- ACTIONS(5600), 1,
- sym_kIndex,
- ACTIONS(5602), 1,
- sym_kDispId,
- ACTIONS(5810), 1,
- anon_sym_SEMI,
- ACTIONS(5812), 1,
- sym_kNodefault,
- STATE(1707), 1,
+ STATE(1766), 1,
aux_sym_declProp_repeat2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [70864] = 3,
- ACTIONS(5814), 1,
- anon_sym_SEMI,
+ [72112] = 8,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4589), 1,
+ sym_kSpecialize,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(6260), 1,
+ anon_sym_RPAREN,
+ STATE(1855), 1,
+ aux_sym_declClass_repeat1,
+ STATE(2346), 1,
+ sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5816), 9,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- sym_kElse,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- [70884] = 8,
- ACTIONS(4440), 1,
- sym_kGeneric,
- ACTIONS(4446), 1,
+ STATE(1590), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ [72142] = 6,
+ ACTIONS(6156), 1,
+ sym_kConst,
+ ACTIONS(6158), 1,
+ sym_kResourcestring,
+ ACTIONS(6264), 1,
sym_kOperator,
- ACTIONS(5776), 1,
- sym_kProperty,
- ACTIONS(5818), 1,
- sym_kClass,
- STATE(1223), 1,
- sym__declProc,
- STATE(1229), 1,
- sym__declOperator,
+ ACTIONS(6154), 2,
+ sym_kVar,
+ sym_kThreadvar,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4444), 4,
+ ACTIONS(6262), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- [70914] = 3,
- ACTIONS(5822), 1,
- anon_sym_LBRACK,
+ [72167] = 7,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4589), 1,
+ sym_kSpecialize,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ STATE(1835), 1,
+ aux_sym_declClass_repeat1,
+ STATE(2259), 1,
+ sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5820), 9,
- sym_kProperty,
- sym_kClass,
- sym_kGeneric,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- sym_kOperator,
- sym_identifier,
- [70934] = 3,
- ACTIONS(5824), 1,
+ STATE(1590), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ [72194] = 2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(6266), 9,
anon_sym_SEMI,
+ sym_kRead,
+ sym_kWrite,
+ sym_kImplements,
+ sym_kDefault,
+ sym_kNodefault,
+ sym_kStored,
+ sym_kIndex,
+ sym_kDispId,
+ [72211] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5826), 9,
+ ACTIONS(6268), 9,
sym_kInterface,
sym_kImplementation,
sym_kInitialization,
@@ -114075,14 +118862,12 @@ static const uint16_t ts_small_parse_table[] = {
sym_kUntil,
sym_kExcept,
sym_kFinally,
- [70954] = 3,
- ACTIONS(5828), 1,
- anon_sym_SEMI,
+ [72228] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5830), 9,
+ ACTIONS(6270), 9,
sym_kInterface,
sym_kImplementation,
sym_kInitialization,
@@ -114092,213 +118877,109 @@ static const uint16_t ts_small_parse_table[] = {
sym_kUntil,
sym_kExcept,
sym_kFinally,
- [70974] = 11,
- ACTIONS(5588), 1,
- sym_kRead,
- ACTIONS(5590), 1,
- sym_kWrite,
- ACTIONS(5592), 1,
- sym_kImplements,
- ACTIONS(5594), 1,
- sym_kDefault,
- ACTIONS(5598), 1,
- sym_kStored,
- ACTIONS(5600), 1,
- sym_kIndex,
- ACTIONS(5602), 1,
- sym_kDispId,
- ACTIONS(5610), 1,
- sym_kNodefault,
- ACTIONS(5832), 1,
- anon_sym_SEMI,
- STATE(1724), 1,
- aux_sym_declProp_repeat2,
+ [72245] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [71010] = 11,
- ACTIONS(5588), 1,
+ ACTIONS(6272), 9,
+ anon_sym_SEMI,
sym_kRead,
- ACTIONS(5590), 1,
sym_kWrite,
- ACTIONS(5592), 1,
sym_kImplements,
- ACTIONS(5594), 1,
sym_kDefault,
- ACTIONS(5598), 1,
+ sym_kNodefault,
sym_kStored,
- ACTIONS(5600), 1,
sym_kIndex,
- ACTIONS(5602), 1,
sym_kDispId,
- ACTIONS(5610), 1,
- sym_kNodefault,
- ACTIONS(5834), 1,
- anon_sym_SEMI,
- STATE(1724), 1,
- aux_sym_declProp_repeat2,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [71046] = 8,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(5836), 1,
- anon_sym_RPAREN,
- STATE(1759), 1,
- aux_sym_declClass_repeat1,
- STATE(2159), 1,
- sym_typeref,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- [71076] = 10,
- ACTIONS(3215), 1,
+ [72262] = 10,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(4277), 1,
+ ACTIONS(4599), 1,
anon_sym_LPAREN,
- ACTIONS(5543), 1,
+ ACTIONS(5957), 1,
sym_kLt,
- ACTIONS(5838), 1,
+ ACTIONS(6274), 1,
anon_sym_SEMI,
- ACTIONS(5840), 1,
+ ACTIONS(6276), 1,
anon_sym_COLON,
- ACTIONS(5842), 1,
+ ACTIONS(6278), 1,
sym_kEq,
- STATE(1959), 1,
- sym_kDot,
- STATE(1968), 1,
+ STATE(2032), 1,
sym_declArgs,
- STATE(2625), 1,
+ STATE(2058), 1,
+ sym_kDot,
+ STATE(2601), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [71109] = 7,
- ACTIONS(4241), 1,
+ [72295] = 7,
+ ACTIONS(6280), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(6283), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(6286), 1,
sym_kHat,
- STATE(1761), 1,
+ STATE(1835), 1,
aux_sym_declClass_repeat1,
- STATE(2230), 1,
+ STATE(2685), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [71136] = 10,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(4277), 1,
+ [72322] = 6,
+ ACTIONS(4599), 1,
anon_sym_LPAREN,
- ACTIONS(5543), 1,
- sym_kLt,
- ACTIONS(5842), 1,
- sym_kEq,
- ACTIONS(5844), 1,
- anon_sym_SEMI,
- ACTIONS(5846), 1,
+ ACTIONS(5835), 1,
+ sym_kOf,
+ ACTIONS(6289), 1,
anon_sym_COLON,
- STATE(1959), 1,
- sym_kDot,
- STATE(1972), 1,
+ STATE(1947), 1,
sym_declArgs,
- STATE(2655), 1,
- sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [71169] = 7,
- ACTIONS(5848), 1,
- sym_identifier,
- ACTIONS(5850), 1,
+ ACTIONS(5831), 5,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
anon_sym_RPAREN,
- STATE(1829), 1,
- aux_sym_declPropArgs_repeat1,
- STATE(2198), 1,
- sym_declArg,
- STATE(2200), 1,
- aux_sym_genericArg_repeat1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(5852), 4,
- sym_kVar,
- sym_kConst,
- sym_kConstref,
- sym_kOut,
- [71196] = 10,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(4277), 1,
- anon_sym_LPAREN,
- ACTIONS(5543), 1,
- sym_kLt,
- ACTIONS(5842), 1,
+ sym_kAbsolute,
sym_kEq,
- ACTIONS(5854), 1,
- anon_sym_SEMI,
- ACTIONS(5856), 1,
- anon_sym_COLON,
- STATE(1959), 1,
- sym_kDot,
- STATE(1980), 1,
- sym_declArgs,
- STATE(2514), 1,
- sym_defaultValue,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [71229] = 7,
- ACTIONS(5848), 1,
+ [72347] = 7,
+ ACTIONS(6291), 1,
sym_identifier,
- ACTIONS(5858), 1,
- anon_sym_RPAREN,
- STATE(1807), 1,
+ ACTIONS(6293), 1,
+ anon_sym_RBRACK,
+ STATE(1884), 1,
aux_sym_declPropArgs_repeat1,
- STATE(2200), 1,
- aux_sym_genericArg_repeat1,
- STATE(2277), 1,
+ STATE(2252), 1,
sym_declArg,
+ STATE(2307), 1,
+ aux_sym_genericArg_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5852), 4,
+ ACTIONS(6295), 4,
sym_kVar,
sym_kConst,
sym_kConstref,
sym_kOut,
- [71256] = 2,
+ [72374] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5860), 9,
+ ACTIONS(6297), 9,
sym_kInterface,
sym_kImplementation,
sym_kInitialization,
@@ -114308,362 +118989,325 @@ static const uint16_t ts_small_parse_table[] = {
sym_kUntil,
sym_kExcept,
sym_kFinally,
- [71273] = 7,
- ACTIONS(4241), 1,
+ [72391] = 7,
+ ACTIONS(6291), 1,
sym_identifier,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- STATE(1761), 1,
- aux_sym_declClass_repeat1,
- STATE(2247), 1,
- sym_typeref,
+ ACTIONS(6299), 1,
+ anon_sym_RPAREN,
+ STATE(1872), 1,
+ aux_sym_declPropArgs_repeat1,
+ STATE(2307), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2355), 1,
+ sym_declArg,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- [71300] = 7,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- STATE(1761), 1,
- aux_sym_declClass_repeat1,
- STATE(2255), 1,
- sym_typeref,
+ ACTIONS(6295), 4,
+ sym_kVar,
+ sym_kConst,
+ sym_kConstref,
+ sym_kOut,
+ [72418] = 7,
+ ACTIONS(35), 1,
+ sym_kGeneric,
+ ACTIONS(39), 1,
+ sym_kOperator,
+ ACTIONS(6301), 1,
+ sym_kClass,
+ STATE(1681), 1,
+ sym__declProc,
+ STATE(1686), 1,
+ sym__declOperator,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- [71327] = 7,
- ACTIONS(5862), 1,
+ ACTIONS(37), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ [72445] = 7,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(5865), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(5868), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- STATE(1761), 1,
+ STATE(1835), 1,
aux_sym_declClass_repeat1,
- STATE(2385), 1,
+ STATE(2395), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [71354] = 4,
- ACTIONS(5875), 1,
- sym_kArray,
- ACTIONS(5871), 2,
- sym_kInterface,
- sym_kDispInterface,
+ [72472] = 10,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(4599), 1,
+ anon_sym_LPAREN,
+ ACTIONS(5957), 1,
+ sym_kLt,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ ACTIONS(6303), 1,
+ anon_sym_SEMI,
+ ACTIONS(6305), 1,
+ anon_sym_COLON,
+ STATE(2037), 1,
+ sym_declArgs,
+ STATE(2058), 1,
+ sym_kDot,
+ STATE(2701), 1,
+ sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5873), 6,
- sym_kClass,
- sym_kObject,
- sym_kRecord,
- sym_kObjcclass,
- sym_kObjccategory,
- sym_kObjcprotocol,
- [71375] = 10,
- ACTIONS(3215), 1,
+ [72505] = 10,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(4277), 1,
+ ACTIONS(4599), 1,
anon_sym_LPAREN,
- ACTIONS(5543), 1,
+ ACTIONS(5957), 1,
sym_kLt,
- ACTIONS(5842), 1,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(5877), 1,
+ ACTIONS(6307), 1,
anon_sym_SEMI,
- ACTIONS(5879), 1,
+ ACTIONS(6309), 1,
anon_sym_COLON,
- STATE(1952), 1,
- sym_declArgs,
- STATE(1959), 1,
+ STATE(2058), 1,
sym_kDot,
- STATE(2683), 1,
+ STATE(2060), 1,
+ sym_declArgs,
+ STATE(2643), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [71408] = 10,
- ACTIONS(3215), 1,
+ [72538] = 2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(6311), 9,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ sym_kElse,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ [72555] = 4,
+ ACTIONS(6317), 1,
+ sym_kArray,
+ ACTIONS(6313), 2,
+ sym_kInterface,
+ sym_kDispInterface,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(6315), 6,
+ sym_kClass,
+ sym_kObject,
+ sym_kRecord,
+ sym_kObjcclass,
+ sym_kObjccategory,
+ sym_kObjcprotocol,
+ [72576] = 10,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(4277), 1,
+ ACTIONS(4599), 1,
anon_sym_LPAREN,
- ACTIONS(5543), 1,
+ ACTIONS(5957), 1,
sym_kLt,
- ACTIONS(5842), 1,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(5881), 1,
+ ACTIONS(6319), 1,
anon_sym_SEMI,
- ACTIONS(5883), 1,
+ ACTIONS(6321), 1,
anon_sym_COLON,
- STATE(1959), 1,
- sym_kDot,
- STATE(1964), 1,
+ STATE(2051), 1,
sym_declArgs,
- STATE(2636), 1,
+ STATE(2058), 1,
+ sym_kDot,
+ STATE(2723), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [71441] = 10,
- ACTIONS(3215), 1,
+ [72609] = 10,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(4277), 1,
+ ACTIONS(4599), 1,
anon_sym_LPAREN,
- ACTIONS(5543), 1,
+ ACTIONS(5957), 1,
sym_kLt,
- ACTIONS(5842), 1,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(5885), 1,
+ ACTIONS(6323), 1,
anon_sym_SEMI,
- ACTIONS(5887), 1,
+ ACTIONS(6325), 1,
anon_sym_COLON,
- STATE(1959), 1,
- sym_kDot,
- STATE(1978), 1,
+ STATE(2050), 1,
sym_declArgs,
- STATE(2696), 1,
+ STATE(2058), 1,
+ sym_kDot,
+ STATE(2672), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [71474] = 6,
- ACTIONS(5680), 1,
- sym_kConst,
- ACTIONS(5682), 1,
- sym_kResourcestring,
- ACTIONS(5891), 1,
- sym_kOperator,
- ACTIONS(5678), 2,
- sym_kVar,
- sym_kThreadvar,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(5889), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- [71499] = 7,
- ACTIONS(4241), 1,
+ [72642] = 7,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- STATE(1761), 1,
+ STATE(1835), 1,
aux_sym_declClass_repeat1,
- STATE(2182), 1,
+ STATE(2262), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [71526] = 6,
- ACTIONS(4277), 1,
+ [72669] = 10,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(4599), 1,
anon_sym_LPAREN,
- ACTIONS(5511), 1,
- sym_kOf,
- ACTIONS(5893), 1,
+ ACTIONS(5957), 1,
+ sym_kLt,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ ACTIONS(6327), 1,
+ anon_sym_SEMI,
+ ACTIONS(6329), 1,
anon_sym_COLON,
- STATE(1872), 1,
+ STATE(2042), 1,
sym_declArgs,
+ STATE(2058), 1,
+ sym_kDot,
+ STATE(2454), 1,
+ sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5479), 5,
- anon_sym_SEMI,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- sym_kAbsolute,
- sym_kEq,
- [71551] = 2,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(5895), 9,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- sym_kElse,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- [71568] = 7,
- ACTIONS(4241), 1,
+ [72702] = 7,
+ ACTIONS(6291), 1,
sym_identifier,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- STATE(1761), 1,
- aux_sym_declClass_repeat1,
- STATE(2191), 1,
- sym_typeref,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- [71595] = 2,
+ ACTIONS(6331), 1,
+ anon_sym_RPAREN,
+ STATE(1913), 1,
+ aux_sym_declPropArgs_repeat1,
+ STATE(2306), 1,
+ sym_declArg,
+ STATE(2307), 1,
+ aux_sym_genericArg_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5897), 9,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- sym_kElse,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- [71612] = 10,
- ACTIONS(3215), 1,
+ ACTIONS(6295), 4,
+ sym_kVar,
+ sym_kConst,
+ sym_kConstref,
+ sym_kOut,
+ [72729] = 10,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(4277), 1,
+ ACTIONS(4599), 1,
anon_sym_LPAREN,
- ACTIONS(5543), 1,
+ ACTIONS(5957), 1,
sym_kLt,
- ACTIONS(5842), 1,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(5899), 1,
+ ACTIONS(6333), 1,
anon_sym_SEMI,
- ACTIONS(5901), 1,
+ ACTIONS(6335), 1,
anon_sym_COLON,
- STATE(1959), 1,
- sym_kDot,
- STATE(1969), 1,
+ STATE(2046), 1,
sym_declArgs,
- STATE(2579), 1,
+ STATE(2058), 1,
+ sym_kDot,
+ STATE(2691), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [71645] = 2,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(5903), 9,
- anon_sym_SEMI,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- [71662] = 2,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(5905), 9,
- anon_sym_SEMI,
- sym_kRead,
- sym_kWrite,
- sym_kImplements,
- sym_kDefault,
- sym_kNodefault,
- sym_kStored,
- sym_kIndex,
- sym_kDispId,
- [71679] = 10,
- ACTIONS(3215), 1,
+ [72762] = 10,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(4277), 1,
+ ACTIONS(4599), 1,
anon_sym_LPAREN,
- ACTIONS(5543), 1,
+ ACTIONS(5957), 1,
sym_kLt,
- ACTIONS(5842), 1,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(5907), 1,
+ ACTIONS(6337), 1,
anon_sym_SEMI,
- ACTIONS(5909), 1,
+ ACTIONS(6339), 1,
anon_sym_COLON,
- STATE(1959), 1,
- sym_kDot,
- STATE(1988), 1,
+ STATE(2053), 1,
sym_declArgs,
- STATE(2559), 1,
+ STATE(2058), 1,
+ sym_kDot,
+ STATE(2750), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [71712] = 7,
- ACTIONS(5848), 1,
+ [72795] = 7,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(5911), 1,
- anon_sym_RBRACK,
- STATE(1862), 1,
- aux_sym_declPropArgs_repeat1,
- STATE(2200), 1,
- aux_sym_genericArg_repeat1,
- STATE(2295), 1,
- sym_declArg,
+ ACTIONS(4589), 1,
+ sym_kSpecialize,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ STATE(1835), 1,
+ aux_sym_declClass_repeat1,
+ STATE(2278), 1,
+ sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5852), 4,
- sym_kVar,
- sym_kConst,
- sym_kConstref,
- sym_kOut,
- [71739] = 2,
+ STATE(1590), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ [72822] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5913), 9,
+ ACTIONS(6341), 9,
sym_kInterface,
sym_kImplementation,
sym_kInitialization,
@@ -114673,105 +119317,55 @@ static const uint16_t ts_small_parse_table[] = {
sym_kUntil,
sym_kExcept,
sym_kFinally,
- [71756] = 7,
- ACTIONS(4241), 1,
+ [72839] = 7,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- STATE(1761), 1,
+ STATE(1835), 1,
aux_sym_declClass_repeat1,
- STATE(2293), 1,
+ STATE(2220), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [71783] = 10,
- ACTIONS(3215), 1,
+ [72866] = 10,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(4277), 1,
+ ACTIONS(4599), 1,
anon_sym_LPAREN,
- ACTIONS(5543), 1,
+ ACTIONS(5957), 1,
sym_kLt,
- ACTIONS(5842), 1,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(5915), 1,
+ ACTIONS(6343), 1,
anon_sym_SEMI,
- ACTIONS(5917), 1,
+ ACTIONS(6345), 1,
anon_sym_COLON,
- STATE(1959), 1,
- sym_kDot,
- STATE(2012), 1,
+ STATE(2039), 1,
sym_declArgs,
- STATE(2564), 1,
+ STATE(2058), 1,
+ sym_kDot,
+ STATE(2645), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [71816] = 2,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(5919), 9,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- sym_kElse,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- [71833] = 2,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(5921), 9,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- sym_kElse,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- [71850] = 7,
- ACTIONS(35), 1,
- sym_kGeneric,
- ACTIONS(39), 1,
- sym_kOperator,
- ACTIONS(5923), 1,
- sym_kClass,
- STATE(1630), 1,
- sym__declProc,
- STATE(1632), 1,
- sym__declOperator,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(37), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- [71877] = 2,
+ [72899] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5925), 9,
+ ACTIONS(6347), 9,
sym_kInterface,
sym_kImplementation,
sym_kInitialization,
@@ -114781,51 +119375,66 @@ static const uint16_t ts_small_parse_table[] = {
sym_kUntil,
sym_kExcept,
sym_kFinally,
- [71894] = 7,
- ACTIONS(4241), 1,
+ [72916] = 7,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- STATE(1761), 1,
+ STATE(1835), 1,
aux_sym_declClass_repeat1,
- STATE(2296), 1,
+ STATE(2331), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [71921] = 6,
- ACTIONS(4277), 1,
+ [72943] = 6,
+ ACTIONS(4599), 1,
anon_sym_LPAREN,
- ACTIONS(5503), 1,
+ ACTIONS(5783), 1,
sym_kOf,
- ACTIONS(5927), 1,
+ ACTIONS(6349), 1,
anon_sym_COLON,
- STATE(1870), 1,
+ STATE(1955), 1,
sym_declArgs,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5499), 5,
+ ACTIONS(5779), 5,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_RPAREN,
sym_kAbsolute,
sym_kEq,
- [71946] = 2,
+ [72968] = 2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(6351), 9,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ sym_kElse,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ [72985] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5929), 9,
+ ACTIONS(6353), 9,
sym_kInterface,
sym_kImplementation,
sym_kInitialization,
@@ -114835,9121 +119444,9012 @@ static const uint16_t ts_small_parse_table[] = {
sym_kUntil,
sym_kExcept,
sym_kFinally,
- [71963] = 7,
- ACTIONS(4241), 1,
+ [73002] = 7,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- STATE(1761), 1,
+ STATE(1835), 1,
aux_sym_declClass_repeat1,
- STATE(2188), 1,
+ STATE(2242), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [71990] = 6,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(5931), 1,
+ [73029] = 7,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(5933), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- STATE(1171), 1,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ STATE(1835), 1,
+ aux_sym_declClass_repeat1,
+ STATE(2328), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1564), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72014] = 6,
- ACTIONS(4269), 1,
+ [73056] = 6,
+ ACTIONS(4589), 1,
+ sym_kSpecialize,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(5935), 1,
+ ACTIONS(6355), 1,
sym_identifier,
- ACTIONS(5937), 1,
- sym_kSpecialize,
- STATE(802), 1,
+ STATE(2483), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1305), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72038] = 6,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4955), 1,
+ [73080] = 6,
+ ACTIONS(5239), 1,
sym_identifier,
- ACTIONS(4967), 1,
+ ACTIONS(5257), 1,
sym_kSpecialize,
- STATE(1644), 1,
+ ACTIONS(5259), 1,
+ sym_kHat,
+ STATE(2155), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1647), 4,
+ STATE(1951), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72062] = 6,
- ACTIONS(4267), 1,
+ [73104] = 6,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(5939), 1,
- sym_identifier,
- STATE(2478), 1,
+ STATE(2000), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72086] = 6,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4955), 1,
+ [73128] = 2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(6357), 8,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ [73144] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4967), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- STATE(1646), 1,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ STATE(1691), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1647), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72110] = 6,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(5941), 1,
+ [73168] = 6,
+ ACTIONS(6359), 1,
sym_identifier,
- STATE(1879), 1,
- aux_sym_typerefArgs_repeat1,
- STATE(2539), 1,
- sym_typerefArgs,
+ STATE(1869), 1,
+ aux_sym_declPropArgs_repeat1,
+ STATE(2307), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2573), 1,
+ sym_declArg,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1909), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- [72134] = 2,
+ ACTIONS(6362), 4,
+ sym_kVar,
+ sym_kConst,
+ sym_kConstref,
+ sym_kOut,
+ [73192] = 6,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4589), 1,
+ sym_kSpecialize,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ STATE(2096), 1,
+ sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5943), 8,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- [72150] = 6,
- ACTIONS(4241), 1,
+ STATE(1590), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ [73216] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- STATE(1924), 1,
+ STATE(2151), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72174] = 6,
- ACTIONS(4269), 1,
+ [73240] = 6,
+ ACTIONS(6291), 1,
+ sym_identifier,
+ STATE(1869), 1,
+ aux_sym_declPropArgs_repeat1,
+ STATE(2307), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2392), 1,
+ sym_declArg,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(6295), 4,
+ sym_kVar,
+ sym_kConst,
+ sym_kConstref,
+ sym_kOut,
+ [73264] = 6,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4955), 1,
+ ACTIONS(6365), 1,
sym_identifier,
- ACTIONS(4967), 1,
+ ACTIONS(6367), 1,
sym_kSpecialize,
- STATE(1645), 1,
+ STATE(1189), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1647), 4,
+ STATE(1631), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72198] = 6,
- ACTIONS(4241), 1,
- sym_identifier,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
+ [73288] = 6,
+ ACTIONS(4591), 1,
sym_kHat,
- STATE(2031), 1,
- sym_typeref,
+ ACTIONS(6369), 1,
+ sym_identifier,
+ STATE(1954), 1,
+ aux_sym_typerefArgs_repeat1,
+ STATE(2528), 1,
+ sym_typerefArgs,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1993), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72222] = 6,
- ACTIONS(4267), 1,
+ [73312] = 6,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(5945), 1,
+ ACTIONS(6371), 1,
sym_identifier,
- STATE(2468), 1,
+ STATE(2667), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72246] = 6,
- ACTIONS(4241), 1,
+ [73336] = 6,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(6373), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(6375), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- STATE(2627), 1,
+ STATE(1691), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1689), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72270] = 7,
- ACTIONS(3215), 1,
+ [73360] = 7,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(5543), 1,
+ ACTIONS(5957), 1,
sym_kLt,
- STATE(1937), 1,
+ STATE(1991), 1,
aux_sym_declExport_repeat1,
- STATE(1959), 1,
+ STATE(2058), 1,
sym_kDot,
- ACTIONS(5947), 2,
+ ACTIONS(6377), 2,
anon_sym_SEMI,
anon_sym_COMMA,
- ACTIONS(5949), 2,
+ ACTIONS(6379), 2,
sym_kIndex,
sym_kName,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [72296] = 6,
- ACTIONS(4241), 1,
+ [73386] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- STATE(1949), 1,
+ STATE(2133), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72320] = 6,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(5931), 1,
+ [73410] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(5933), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- STATE(1127), 1,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ STATE(2137), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1564), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72344] = 6,
- ACTIONS(5951), 1,
+ [73434] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- STATE(1803), 1,
- aux_sym_declPropArgs_repeat1,
- STATE(2200), 1,
- aux_sym_genericArg_repeat1,
- STATE(2438), 1,
- sym_declArg,
+ ACTIONS(4589), 1,
+ sym_kSpecialize,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ STATE(2143), 1,
+ sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5954), 4,
- sym_kVar,
- sym_kConst,
- sym_kConstref,
- sym_kOut,
- [72368] = 6,
- ACTIONS(4241), 1,
+ STATE(1590), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ [73458] = 6,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(6381), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(6383), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- STATE(2034), 1,
+ STATE(830), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1312), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72392] = 6,
- ACTIONS(4241), 1,
+ [73482] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- STATE(1646), 1,
+ STATE(2583), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72416] = 6,
- ACTIONS(4269), 1,
+ [73506] = 6,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(5931), 1,
+ ACTIONS(6369), 1,
sym_identifier,
- ACTIONS(5933), 1,
- sym_kSpecialize,
- STATE(1132), 1,
- sym_typeref,
+ STATE(1954), 1,
+ aux_sym_typerefArgs_repeat1,
+ STATE(2553), 1,
+ sym_typerefArgs,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1564), 4,
+ STATE(1993), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72440] = 6,
- ACTIONS(5848), 1,
+ [73530] = 6,
+ ACTIONS(6291), 1,
sym_identifier,
- STATE(1803), 1,
+ STATE(1869), 1,
aux_sym_declPropArgs_repeat1,
- STATE(2143), 1,
- sym_declArg,
- STATE(2200), 1,
+ STATE(2307), 1,
aux_sym_genericArg_repeat1,
+ STATE(2362), 1,
+ sym_declArg,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5852), 4,
+ ACTIONS(6295), 4,
sym_kVar,
sym_kConst,
sym_kConstref,
sym_kOut,
- [72464] = 6,
- ACTIONS(4269), 1,
+ [73554] = 6,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(5931), 1,
+ ACTIONS(5273), 1,
sym_identifier,
- ACTIONS(5933), 1,
+ ACTIONS(5285), 1,
sym_kSpecialize,
- STATE(1130), 1,
+ STATE(1715), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1564), 4,
+ STATE(1697), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72488] = 6,
- ACTIONS(4241), 1,
+ [73578] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- STATE(2120), 1,
+ STATE(2168), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72512] = 6,
- ACTIONS(4241), 1,
+ [73602] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- STATE(1642), 1,
+ STATE(2166), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72536] = 6,
- ACTIONS(4241), 1,
+ [73626] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- STATE(2041), 1,
+ STATE(2169), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72560] = 6,
- ACTIONS(4241), 1,
+ [73650] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- STATE(2043), 1,
+ STATE(2176), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72584] = 6,
- ACTIONS(4269), 1,
+ [73674] = 6,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(5941), 1,
- sym_identifier,
- STATE(1879), 1,
- aux_sym_typerefArgs_repeat1,
- STATE(2333), 1,
- sym_typerefArgs,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- STATE(1909), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- [72608] = 6,
- ACTIONS(4241), 1,
+ ACTIONS(5273), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(5285), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- STATE(2048), 1,
+ STATE(1698), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1697), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72632] = 6,
- ACTIONS(4241), 1,
+ [73698] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- STATE(2049), 1,
+ STATE(1693), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72656] = 6,
- ACTIONS(4241), 1,
+ [73722] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- STATE(2052), 1,
+ STATE(1692), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72680] = 6,
- ACTIONS(4913), 1,
+ [73746] = 6,
+ ACTIONS(5239), 1,
sym_identifier,
- ACTIONS(4931), 1,
+ ACTIONS(5257), 1,
sym_kSpecialize,
- ACTIONS(4933), 1,
+ ACTIONS(5259), 1,
sym_kHat,
- STATE(2104), 1,
+ STATE(2379), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1880), 4,
+ STATE(1951), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72704] = 6,
- ACTIONS(4241), 1,
+ [73770] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- STATE(1649), 1,
- sym_typeref,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- STATE(1554), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- [72728] = 6,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(5957), 1,
- sym_identifier,
- ACTIONS(5959), 1,
- sym_kSpecialize,
- STATE(1642), 1,
+ STATE(2187), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1640), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72752] = 6,
- ACTIONS(4241), 1,
+ [73794] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- STATE(2055), 1,
+ STATE(2061), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72776] = 6,
- ACTIONS(4241), 1,
+ [73818] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- STATE(1644), 1,
+ STATE(2189), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72800] = 6,
- ACTIONS(4241), 1,
+ [73842] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- STATE(2057), 1,
+ STATE(2173), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72824] = 6,
- ACTIONS(4241), 1,
+ [73866] = 6,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(5273), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(5285), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- STATE(2393), 1,
+ STATE(1693), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1697), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72848] = 6,
- ACTIONS(4241), 1,
+ [73890] = 6,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(6381), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(6383), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- STATE(2038), 1,
+ STATE(897), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1312), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72872] = 6,
- ACTIONS(4913), 1,
+ [73914] = 9,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(6385), 1,
sym_identifier,
- ACTIONS(4931), 1,
- sym_kSpecialize,
- ACTIONS(4933), 1,
- sym_kHat,
- STATE(2061), 1,
- sym_typeref,
+ ACTIONS(6387), 1,
+ anon_sym_SEMI,
+ ACTIONS(6389), 1,
+ anon_sym_RPAREN,
+ STATE(2064), 1,
+ aux_sym_declVariantClause_repeat1,
+ STATE(2314), 1,
+ sym_declVariantField,
+ STATE(2315), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2401), 1,
+ sym_declVariant,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1880), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- [72896] = 6,
- ACTIONS(4241), 1,
+ [73944] = 6,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(6365), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(6367), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- STATE(1645), 1,
+ STATE(1179), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1631), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72920] = 6,
- ACTIONS(4269), 1,
+ [73968] = 6,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(5931), 1,
+ ACTIONS(5273), 1,
sym_identifier,
- ACTIONS(5933), 1,
+ ACTIONS(5285), 1,
sym_kSpecialize,
- STATE(1136), 1,
+ STATE(1696), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1564), 4,
+ STATE(1697), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72944] = 6,
- ACTIONS(4241), 1,
+ [73992] = 6,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(6365), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(6367), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- STATE(2072), 1,
+ STATE(1227), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1631), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [72968] = 6,
- ACTIONS(5848), 1,
- sym_identifier,
- STATE(1803), 1,
- aux_sym_declPropArgs_repeat1,
- STATE(2200), 1,
- aux_sym_genericArg_repeat1,
- STATE(2231), 1,
- sym_declArg,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(5852), 4,
- sym_kVar,
- sym_kConst,
- sym_kConstref,
- sym_kOut,
- [72992] = 6,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(5931), 1,
+ [74016] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(5933), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- STATE(1139), 1,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ STATE(2036), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1564), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73016] = 6,
- ACTIONS(4241), 1,
+ [74040] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- STATE(2075), 1,
+ STATE(2105), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73040] = 6,
- ACTIONS(4241), 1,
+ [74064] = 6,
+ ACTIONS(5239), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(5257), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(5259), 1,
sym_kHat,
- STATE(2077), 1,
+ STATE(2207), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1951), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73064] = 6,
- ACTIONS(4241), 1,
+ [74088] = 6,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(6365), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(6367), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- STATE(1973), 1,
+ STATE(1195), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1631), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73088] = 6,
- ACTIONS(4913), 1,
+ [74112] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4931), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4933), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- STATE(2160), 1,
+ STATE(2109), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1880), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73112] = 6,
- ACTIONS(4241), 1,
+ [74136] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- STATE(2080), 1,
+ STATE(1715), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73136] = 6,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(5935), 1,
+ [74160] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(5937), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- STATE(822), 1,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ STATE(2112), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1305), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73160] = 6,
- ACTIONS(4241), 1,
+ [74184] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- STATE(2141), 1,
+ STATE(2686), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73184] = 6,
- ACTIONS(4269), 1,
+ [74208] = 6,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(4955), 1,
+ ACTIONS(5273), 1,
sym_identifier,
- ACTIONS(4967), 1,
+ ACTIONS(5285), 1,
sym_kSpecialize,
- STATE(1656), 1,
+ STATE(1692), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1647), 4,
+ STATE(1697), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73208] = 6,
- ACTIONS(4241), 1,
+ [74232] = 6,
+ ACTIONS(6291), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ STATE(1869), 1,
+ aux_sym_declPropArgs_repeat1,
+ STATE(2235), 1,
+ sym_declArg,
+ STATE(2307), 1,
+ aux_sym_genericArg_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(6295), 4,
+ sym_kVar,
+ sym_kConst,
+ sym_kConstref,
+ sym_kOut,
+ [74256] = 6,
+ ACTIONS(4563), 1,
+ sym_identifier,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- STATE(2661), 1,
+ STATE(2115), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73232] = 6,
- ACTIONS(4241), 1,
+ [74280] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- STATE(2086), 1,
+ STATE(2118), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73256] = 6,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(5931), 1,
+ [74304] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(5933), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- STATE(1144), 1,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ STATE(2121), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1564), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73280] = 6,
- ACTIONS(4269), 1,
+ [74328] = 6,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(5931), 1,
+ ACTIONS(6365), 1,
sym_identifier,
- ACTIONS(5933), 1,
+ ACTIONS(6367), 1,
sym_kSpecialize,
- STATE(1124), 1,
+ STATE(1198), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1564), 4,
+ STATE(1631), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73304] = 6,
- ACTIONS(4269), 1,
+ [74352] = 6,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(5931), 1,
+ ACTIONS(6365), 1,
sym_identifier,
- ACTIONS(5933), 1,
+ ACTIONS(6367), 1,
sym_kSpecialize,
- STATE(1147), 1,
+ STATE(1201), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1564), 4,
+ STATE(1631), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73328] = 6,
- ACTIONS(4269), 1,
+ [74376] = 6,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(5931), 1,
+ ACTIONS(6365), 1,
sym_identifier,
- ACTIONS(5933), 1,
+ ACTIONS(6367), 1,
sym_kSpecialize,
- STATE(1178), 1,
+ STATE(1204), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1564), 4,
+ STATE(1631), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73352] = 6,
- ACTIONS(4269), 1,
+ [74400] = 6,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(5931), 1,
+ ACTIONS(6365), 1,
sym_identifier,
- ACTIONS(5933), 1,
+ ACTIONS(6367), 1,
sym_kSpecialize,
- STATE(1153), 1,
+ STATE(1207), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1564), 4,
+ STATE(1631), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73376] = 6,
- ACTIONS(4241), 1,
+ [74424] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- STATE(2101), 1,
+ STATE(2204), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73400] = 6,
- ACTIONS(4269), 1,
+ [74448] = 6,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(5931), 1,
+ ACTIONS(6365), 1,
sym_identifier,
- ACTIONS(5933), 1,
+ ACTIONS(6367), 1,
sym_kSpecialize,
- STATE(1156), 1,
+ STATE(1210), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1564), 4,
+ STATE(1631), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73424] = 6,
- ACTIONS(4269), 1,
+ [74472] = 6,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(5935), 1,
+ ACTIONS(6365), 1,
sym_identifier,
- ACTIONS(5937), 1,
+ ACTIONS(6367), 1,
sym_kSpecialize,
- STATE(830), 1,
+ STATE(1213), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1305), 4,
+ STATE(1631), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73448] = 6,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(5931), 1,
+ [74496] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(5933), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- STATE(1159), 1,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ STATE(1698), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1564), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73472] = 9,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(5961), 1,
+ [74520] = 6,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(6365), 1,
sym_identifier,
- ACTIONS(5963), 1,
- anon_sym_SEMI,
- ACTIONS(5965), 1,
- anon_sym_RPAREN,
- STATE(1966), 1,
- aux_sym_declVariantClause_repeat1,
- STATE(2278), 1,
- sym_declVariant,
- STATE(2280), 1,
- sym_declVariantField,
- STATE(2288), 1,
- aux_sym_genericArg_repeat1,
+ ACTIONS(6367), 1,
+ sym_kSpecialize,
+ STATE(1216), 1,
+ sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [73502] = 6,
- ACTIONS(4269), 1,
+ STATE(1631), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ [74544] = 6,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(5931), 1,
+ ACTIONS(6365), 1,
sym_identifier,
- ACTIONS(5933), 1,
+ ACTIONS(6367), 1,
sym_kSpecialize,
- STATE(1162), 1,
+ STATE(1219), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1564), 4,
+ STATE(1631), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73526] = 6,
- ACTIONS(4269), 1,
+ [74568] = 6,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(5931), 1,
+ ACTIONS(6365), 1,
sym_identifier,
- ACTIONS(5933), 1,
+ ACTIONS(6367), 1,
sym_kSpecialize,
- STATE(1165), 1,
+ STATE(1223), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1564), 4,
+ STATE(1631), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73550] = 6,
- ACTIONS(4269), 1,
+ [74592] = 6,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(5931), 1,
+ ACTIONS(6365), 1,
sym_identifier,
- ACTIONS(5933), 1,
+ ACTIONS(6367), 1,
sym_kSpecialize,
- STATE(1168), 1,
+ STATE(1226), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1564), 4,
+ STATE(1631), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73574] = 6,
- ACTIONS(4241), 1,
+ [74616] = 6,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(6381), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(6383), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
- sym_kHat,
- STATE(1656), 1,
+ STATE(834), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1312), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73598] = 6,
- ACTIONS(4913), 1,
- sym_identifier,
- ACTIONS(4931), 1,
+ [74640] = 6,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4933), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- STATE(2125), 1,
+ ACTIONS(6391), 1,
+ sym_identifier,
+ STATE(2569), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1880), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73622] = 6,
- ACTIONS(4267), 1,
- sym_kSpecialize,
- ACTIONS(4269), 1,
+ [74664] = 6,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(5967), 1,
+ ACTIONS(6365), 1,
sym_identifier,
- STATE(2362), 1,
+ ACTIONS(6367), 1,
+ sym_kSpecialize,
+ STATE(1182), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1631), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73646] = 6,
- ACTIONS(4241), 1,
+ [74688] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- STATE(2132), 1,
+ STATE(2661), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73670] = 6,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(4955), 1,
+ [74712] = 6,
+ ACTIONS(5239), 1,
sym_identifier,
- ACTIONS(4967), 1,
+ ACTIONS(5257), 1,
sym_kSpecialize,
- STATE(1649), 1,
+ ACTIONS(5259), 1,
+ sym_kHat,
+ STATE(2104), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1647), 4,
+ STATE(1951), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73694] = 6,
- ACTIONS(4241), 1,
+ [74736] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(4267), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- ACTIONS(4269), 1,
+ ACTIONS(4591), 1,
sym_kHat,
- STATE(2121), 1,
+ STATE(1696), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1554), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73718] = 6,
- ACTIONS(4913), 1,
+ [74760] = 6,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(6381), 1,
sym_identifier,
- ACTIONS(4931), 1,
+ ACTIONS(6383), 1,
sym_kSpecialize,
- ACTIONS(4933), 1,
- sym_kHat,
- STATE(2028), 1,
+ STATE(841), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1880), 4,
+ STATE(1312), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73742] = 6,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(5935), 1,
+ [74784] = 6,
+ ACTIONS(4563), 1,
sym_identifier,
- ACTIONS(5937), 1,
+ ACTIONS(4589), 1,
sym_kSpecialize,
- STATE(818), 1,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ STATE(2145), 1,
sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1305), 4,
+ STATE(1590), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [73766] = 6,
- ACTIONS(5848), 1,
+ [74808] = 6,
+ ACTIONS(5239), 1,
sym_identifier,
- STATE(1803), 1,
- aux_sym_declPropArgs_repeat1,
- STATE(2181), 1,
- sym_declArg,
- STATE(2200), 1,
- aux_sym_genericArg_repeat1,
+ ACTIONS(5257), 1,
+ sym_kSpecialize,
+ ACTIONS(5259), 1,
+ sym_kHat,
+ STATE(2132), 1,
+ sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5852), 4,
- sym_kVar,
- sym_kConst,
- sym_kConstref,
- sym_kOut,
- [73790] = 3,
- STATE(1101), 1,
- sym__visibility,
+ STATE(1951), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ [74832] = 6,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(6365), 1,
+ sym_identifier,
+ ACTIONS(6367), 1,
+ sym_kSpecialize,
+ STATE(1192), 1,
+ sym_typeref,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5969), 6,
- sym_kPublished,
- sym_kPublic,
- sym_kProtected,
- sym_kPrivate,
- sym_kRequired,
- sym_kOptional,
- [73807] = 4,
- ACTIONS(5), 1,
- sym_pp,
- STATE(1896), 1,
- sym_kDot,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(3147), 6,
- aux_sym_type_token2,
- aux_sym_type_token3,
- anon_sym_DOT,
- sym_kOf,
- sym_kLt,
- sym_kDeprecated,
- [73826] = 6,
- ACTIONS(5973), 1,
+ STATE(1631), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ [74856] = 6,
+ ACTIONS(6395), 1,
aux_sym_asmBody_token3,
- ACTIONS(5975), 1,
+ ACTIONS(6397), 1,
sym_kEnd,
- STATE(1888), 1,
+ STATE(1977), 1,
aux_sym_asmBody_repeat1,
- STATE(2371), 1,
+ STATE(2680), 1,
sym_asmBody,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5971), 3,
+ ACTIONS(6393), 3,
aux_sym_asmBody_token1,
aux_sym_asmBody_token2,
sym_identifier,
- [73849] = 4,
- ACTIONS(5), 1,
- sym_pp,
- STATE(1896), 1,
- sym_kDot,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(3151), 6,
- aux_sym_type_token2,
- aux_sym_type_token3,
- anon_sym_DOT,
- sym_kOf,
- sym_kLt,
- sym_kDeprecated,
- [73868] = 6,
- ACTIONS(5973), 1,
+ [74879] = 6,
+ ACTIONS(6395), 1,
aux_sym_asmBody_token3,
- ACTIONS(5977), 1,
+ ACTIONS(6399), 1,
sym_kEnd,
- STATE(1888), 1,
+ STATE(1977), 1,
aux_sym_asmBody_repeat1,
- STATE(2347), 1,
+ STATE(2465), 1,
sym_asmBody,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5971), 3,
+ ACTIONS(6393), 3,
aux_sym_asmBody_token1,
aux_sym_asmBody_token2,
sym_identifier,
- [73891] = 6,
- ACTIONS(5973), 1,
+ [74902] = 6,
+ ACTIONS(6395), 1,
aux_sym_asmBody_token3,
- ACTIONS(5979), 1,
+ ACTIONS(6401), 1,
sym_kEnd,
- STATE(1888), 1,
+ STATE(1977), 1,
aux_sym_asmBody_repeat1,
- STATE(2640), 1,
+ STATE(2438), 1,
sym_asmBody,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5971), 3,
+ ACTIONS(6393), 3,
aux_sym_asmBody_token1,
aux_sym_asmBody_token2,
sym_identifier,
- [73914] = 6,
- ACTIONS(5973), 1,
+ [74925] = 6,
+ ACTIONS(6395), 1,
aux_sym_asmBody_token3,
- ACTIONS(5981), 1,
+ ACTIONS(6403), 1,
sym_kEnd,
- STATE(1888), 1,
+ STATE(1977), 1,
aux_sym_asmBody_repeat1,
- STATE(2561), 1,
+ STATE(2620), 1,
sym_asmBody,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5971), 3,
+ ACTIONS(6393), 3,
aux_sym_asmBody_token1,
aux_sym_asmBody_token2,
sym_identifier,
- [73937] = 4,
- ACTIONS(5549), 1,
+ [74948] = 4,
+ ACTIONS(5), 1,
+ sym_pp,
+ STATE(1984), 1,
+ sym_kDot,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(3459), 6,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ anon_sym_DOT,
sym_kOf,
- ACTIONS(5983), 1,
- anon_sym_COLON,
+ sym_kLt,
+ sym_kDeprecated,
+ [74967] = 6,
+ ACTIONS(6395), 1,
+ aux_sym_asmBody_token3,
+ ACTIONS(6405), 1,
+ sym_kEnd,
+ STATE(1977), 1,
+ aux_sym_asmBody_repeat1,
+ STATE(2441), 1,
+ sym_asmBody,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5545), 5,
- anon_sym_SEMI,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- sym_kAbsolute,
- sym_kEq,
- [73956] = 6,
- ACTIONS(5973), 1,
+ ACTIONS(6393), 3,
+ aux_sym_asmBody_token1,
+ aux_sym_asmBody_token2,
+ sym_identifier,
+ [74990] = 6,
+ ACTIONS(6395), 1,
aux_sym_asmBody_token3,
- ACTIONS(5985), 1,
+ ACTIONS(6407), 1,
sym_kEnd,
- STATE(1888), 1,
+ STATE(1977), 1,
aux_sym_asmBody_repeat1,
- STATE(2519), 1,
+ STATE(2513), 1,
sym_asmBody,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5971), 3,
+ ACTIONS(6393), 3,
aux_sym_asmBody_token1,
aux_sym_asmBody_token2,
sym_identifier,
- [73979] = 4,
- ACTIONS(5537), 1,
+ [75013] = 5,
+ ACTIONS(6409), 1,
+ sym_identifier,
+ ACTIONS(6412), 1,
+ sym_kHat,
+ STATE(1946), 1,
+ aux_sym_typerefArgs_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ STATE(2047), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ [75034] = 4,
+ ACTIONS(5951), 1,
sym_kOf,
- ACTIONS(5987), 1,
+ ACTIONS(6415), 1,
anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5533), 5,
+ ACTIONS(5947), 5,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_RPAREN,
sym_kAbsolute,
sym_kEq,
- [73998] = 6,
- ACTIONS(5989), 1,
- sym_identifier,
- ACTIONS(5991), 1,
- anon_sym_SEMI,
- STATE(1890), 1,
- aux_sym_declExports_repeat1,
- STATE(2312), 1,
- sym_declExport,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- STATE(1800), 3,
- sym_genericDot,
- sym_genericTpl,
- sym__genericName,
- [74021] = 6,
- ACTIONS(5973), 1,
- aux_sym_asmBody_token3,
- ACTIONS(5993), 1,
- sym_kEnd,
- STATE(1888), 1,
- aux_sym_asmBody_repeat1,
- STATE(2463), 1,
- sym_asmBody,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(5971), 3,
- aux_sym_asmBody_token1,
- aux_sym_asmBody_token2,
- sym_identifier,
- [74044] = 6,
- ACTIONS(5973), 1,
+ [75053] = 6,
+ ACTIONS(6395), 1,
aux_sym_asmBody_token3,
- ACTIONS(5995), 1,
+ ACTIONS(6417), 1,
sym_kEnd,
- STATE(1888), 1,
+ STATE(1977), 1,
aux_sym_asmBody_repeat1,
- STATE(2423), 1,
+ STATE(2501), 1,
sym_asmBody,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5971), 3,
+ ACTIONS(6393), 3,
aux_sym_asmBody_token1,
aux_sym_asmBody_token2,
sym_identifier,
- [74067] = 5,
- ACTIONS(5997), 1,
- sym_identifier,
- ACTIONS(6000), 1,
- sym_kHat,
- STATE(1876), 1,
- aux_sym_typerefArgs_repeat1,
+ [75076] = 3,
+ STATE(1144), 1,
+ sym__visibility,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1976), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- [74088] = 6,
- ACTIONS(5973), 1,
+ ACTIONS(6419), 6,
+ sym_kPublished,
+ sym_kPublic,
+ sym_kProtected,
+ sym_kPrivate,
+ sym_kRequired,
+ sym_kOptional,
+ [75093] = 6,
+ ACTIONS(6395), 1,
aux_sym_asmBody_token3,
- ACTIONS(6003), 1,
+ ACTIONS(6421), 1,
sym_kEnd,
- STATE(1888), 1,
+ STATE(1977), 1,
aux_sym_asmBody_repeat1,
- STATE(2398), 1,
+ STATE(2651), 1,
sym_asmBody,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5971), 3,
+ ACTIONS(6393), 3,
aux_sym_asmBody_token1,
aux_sym_asmBody_token2,
sym_identifier,
- [74111] = 7,
+ [75116] = 7,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(3215), 1,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(6005), 1,
+ ACTIONS(6423), 1,
sym_kLt,
- ACTIONS(6007), 1,
+ ACTIONS(6425), 1,
sym_kDeprecated,
- STATE(1896), 1,
+ STATE(1984), 1,
sym_kDot,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4905), 3,
+ ACTIONS(5176), 3,
aux_sym_type_token2,
aux_sym_type_token3,
sym_kOf,
- [74136] = 5,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(6009), 1,
- sym_identifier,
- STATE(1876), 1,
- aux_sym_typerefArgs_repeat1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- STATE(1940), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- [74157] = 7,
+ [75141] = 4,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(6005), 1,
- sym_kLt,
- ACTIONS(6011), 1,
- sym_kDeprecated,
- STATE(1896), 1,
+ STATE(1984), 1,
sym_kDot,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4897), 3,
+ ACTIONS(3463), 6,
aux_sym_type_token2,
aux_sym_type_token3,
+ anon_sym_DOT,
sym_kOf,
- [74182] = 6,
- ACTIONS(5973), 1,
+ sym_kLt,
+ sym_kDeprecated,
+ [75160] = 6,
+ ACTIONS(6395), 1,
aux_sym_asmBody_token3,
- ACTIONS(6013), 1,
+ ACTIONS(6427), 1,
sym_kEnd,
- STATE(1888), 1,
+ STATE(1977), 1,
aux_sym_asmBody_repeat1,
- STATE(2446), 1,
+ STATE(2490), 1,
sym_asmBody,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5971), 3,
+ ACTIONS(6393), 3,
aux_sym_asmBody_token1,
aux_sym_asmBody_token2,
sym_identifier,
- [74205] = 5,
- ACTIONS(6018), 1,
- aux_sym_asmBody_token3,
- ACTIONS(6021), 1,
- sym_kEnd,
- STATE(1882), 1,
- aux_sym_asmBody_repeat1,
+ [75183] = 5,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(6429), 1,
+ sym_identifier,
+ STATE(1946), 1,
+ aux_sym_typerefArgs_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6015), 3,
- aux_sym_asmBody_token1,
- aux_sym_asmBody_token2,
- sym_identifier,
- [74225] = 3,
- ACTIONS(6025), 1,
- sym_kElse,
+ STATE(2014), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ [75204] = 4,
+ ACTIONS(5945), 1,
+ sym_kOf,
+ ACTIONS(6431), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6023), 5,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- [74241] = 4,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(6027), 1,
+ ACTIONS(5941), 5,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ sym_kAbsolute,
+ sym_kEq,
+ [75223] = 6,
+ ACTIONS(6433), 1,
sym_identifier,
+ ACTIONS(6435), 1,
+ anon_sym_SEMI,
+ STATE(1968), 1,
+ aux_sym_declExports_repeat1,
+ STATE(2323), 1,
+ sym_declExport,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(557), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- [74259] = 4,
- ACTIONS(4269), 1,
+ STATE(1877), 3,
+ sym_genericDot,
+ sym_genericTpl,
+ sym__genericName,
+ [75246] = 7,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(6423), 1,
+ sym_kLt,
+ ACTIONS(6437), 1,
+ sym_kDeprecated,
+ STATE(1984), 1,
+ sym_kDot,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(5190), 3,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ sym_kOf,
+ [75271] = 4,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(6029), 1,
+ ACTIONS(6439), 1,
sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1547), 4,
+ STATE(1314), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [74277] = 3,
- ACTIONS(6031), 1,
+ [75289] = 3,
+ ACTIONS(6441), 1,
anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6033), 5,
+ ACTIONS(6443), 5,
sym_kAssign,
sym_kAssignAdd,
sym_kAssignSub,
sym_kAssignMul,
sym_kAssignDiv,
- [74293] = 6,
- ACTIONS(6037), 1,
+ [75305] = 6,
+ ACTIONS(6447), 1,
anon_sym_COLON,
- ACTIONS(6039), 1,
+ ACTIONS(6449), 1,
anon_sym_COMMA,
- ACTIONS(6041), 1,
+ ACTIONS(6451), 1,
sym_kEq,
- STATE(2196), 1,
+ STATE(2294), 1,
sym_defaultValue,
- ACTIONS(6035), 2,
+ ACTIONS(6445), 2,
anon_sym_SEMI,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [74315] = 5,
- ACTIONS(6045), 1,
+ [75327] = 3,
+ ACTIONS(6453), 1,
+ anon_sym_COLON,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(6443), 5,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ [75343] = 4,
+ ACTIONS(6164), 1,
+ sym_kOperator,
+ ACTIONS(6455), 1,
+ sym_kProperty,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(6162), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ [75361] = 4,
+ ACTIONS(5259), 1,
+ sym_kHat,
+ ACTIONS(6457), 1,
+ sym_identifier,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ STATE(1943), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ [75379] = 5,
+ ACTIONS(6462), 1,
aux_sym_asmBody_token3,
- ACTIONS(6047), 1,
+ ACTIONS(6465), 1,
sym_kEnd,
- STATE(1882), 1,
+ STATE(1964), 1,
aux_sym_asmBody_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6043), 3,
+ ACTIONS(6459), 3,
aux_sym_asmBody_token1,
aux_sym_asmBody_token2,
sym_identifier,
- [74335] = 4,
- ACTIONS(4269), 1,
+ [75399] = 4,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(6049), 1,
+ ACTIONS(6467), 1,
sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(558), 4,
+ STATE(1607), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [74353] = 5,
- ACTIONS(5989), 1,
+ [75417] = 6,
+ ACTIONS(5957), 1,
+ sym_kLt,
+ ACTIONS(6471), 1,
+ anon_sym_LPAREN,
+ ACTIONS(6473), 1,
+ anon_sym_DOT,
+ STATE(1388), 1,
+ sym_kDot,
+ ACTIONS(6469), 2,
+ anon_sym_COLON,
sym_identifier,
- STATE(1892), 1,
- aux_sym_declExports_repeat1,
- STATE(2325), 1,
- sym_declExport,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1800), 3,
- sym_genericDot,
- sym_genericTpl,
- sym__genericName,
- [74373] = 3,
- ACTIONS(6051), 1,
- anon_sym_COLON,
+ [75439] = 4,
+ ACTIONS(4591), 1,
+ sym_kHat,
+ ACTIONS(6475), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6033), 5,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- [74389] = 5,
- ACTIONS(6053), 1,
+ STATE(605), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ [75457] = 5,
+ ACTIONS(6433), 1,
sym_identifier,
- STATE(1892), 1,
+ STATE(1974), 1,
aux_sym_declExports_repeat1,
- STATE(2541), 1,
+ STATE(2273), 1,
sym_declExport,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1800), 3,
+ STATE(1877), 3,
sym_genericDot,
sym_genericTpl,
sym__genericName,
- [74409] = 6,
- ACTIONS(5543), 1,
- sym_kLt,
- ACTIONS(6058), 1,
- anon_sym_LPAREN,
- ACTIONS(6060), 1,
- anon_sym_DOT,
- STATE(1339), 1,
- sym_kDot,
- ACTIONS(6056), 2,
- anon_sym_COLON,
- sym_identifier,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [74431] = 3,
- ACTIONS(6062), 1,
- anon_sym_COLON,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(6033), 5,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- [74447] = 4,
- ACTIONS(4269), 1,
+ [75477] = 4,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(6064), 1,
+ ACTIONS(6477), 1,
sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1643), 4,
+ STATE(1695), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [74465] = 4,
- ACTIONS(4933), 1,
+ [75495] = 4,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(6066), 1,
+ ACTIONS(6479), 1,
sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1866), 4,
+ STATE(606), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [74483] = 4,
- ACTIONS(4933), 1,
+ [75513] = 4,
+ ACTIONS(5259), 1,
sym_kHat,
- ACTIONS(6068), 1,
+ ACTIONS(6481), 1,
sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1864), 4,
+ STATE(1957), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [74501] = 3,
- ACTIONS(6070), 1,
+ [75531] = 3,
+ ACTIONS(6483), 1,
sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5762), 5,
+ ACTIONS(6124), 5,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_RPAREN,
sym_kAbsolute,
sym_kEq,
- [74517] = 4,
- ACTIONS(5780), 1,
+ [75547] = 4,
+ ACTIONS(6142), 1,
sym_kOperator,
- ACTIONS(6072), 1,
+ ACTIONS(6485), 1,
sym_kProperty,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5778), 4,
+ ACTIONS(6140), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- [74535] = 4,
- ACTIONS(5688), 1,
- sym_kOperator,
- ACTIONS(6074), 1,
- sym_kProperty,
+ [75565] = 5,
+ ACTIONS(6487), 1,
+ sym_identifier,
+ STATE(1974), 1,
+ aux_sym_declExports_repeat1,
+ STATE(2676), 1,
+ sym_declExport,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5686), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- [74553] = 7,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(6076), 1,
- anon_sym_COLON,
- ACTIONS(6078), 1,
- anon_sym_LPAREN,
- ACTIONS(6080), 1,
- sym_kOf,
- STATE(1956), 1,
- sym_declArgs,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(5479), 2,
- aux_sym_type_token2,
- aux_sym_type_token3,
- [74577] = 7,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(6078), 1,
- anon_sym_LPAREN,
- ACTIONS(6082), 1,
- anon_sym_COLON,
- ACTIONS(6084), 1,
- sym_kOf,
- STATE(1954), 1,
- sym_declArgs,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(5499), 2,
- aux_sym_type_token2,
- aux_sym_type_token3,
- [74601] = 6,
- ACTIONS(6039), 1,
+ STATE(1877), 3,
+ sym_genericDot,
+ sym_genericTpl,
+ sym__genericName,
+ [75585] = 6,
+ ACTIONS(6449), 1,
anon_sym_COMMA,
- ACTIONS(6041), 1,
+ ACTIONS(6451), 1,
sym_kEq,
- ACTIONS(6088), 1,
+ ACTIONS(6492), 1,
anon_sym_COLON,
- STATE(2156), 1,
+ STATE(2217), 1,
sym_defaultValue,
- ACTIONS(6086), 2,
+ ACTIONS(6490), 2,
anon_sym_SEMI,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [74623] = 4,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(6090), 1,
- sym_identifier,
+ [75607] = 3,
+ ACTIONS(6494), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1641), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- [74641] = 4,
- ACTIONS(4269), 1,
- sym_kHat,
- ACTIONS(6092), 1,
- sym_identifier,
+ ACTIONS(6443), 5,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ [75623] = 5,
+ ACTIONS(6498), 1,
+ aux_sym_asmBody_token3,
+ ACTIONS(6500), 1,
+ sym_kEnd,
+ STATE(1964), 1,
+ aux_sym_asmBody_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1559), 4,
- sym__typeref,
- sym_typerefDot,
- sym_typerefTpl,
- sym_typerefPtr,
- [74659] = 4,
- ACTIONS(4933), 1,
+ ACTIONS(6496), 3,
+ aux_sym_asmBody_token1,
+ aux_sym_asmBody_token2,
+ sym_identifier,
+ [75643] = 4,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(6094), 1,
+ ACTIONS(6502), 1,
sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1878), 4,
+ STATE(1690), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [74677] = 4,
- ACTIONS(4269), 1,
+ [75661] = 3,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(3467), 6,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ anon_sym_DOT,
+ sym_kOf,
+ sym_kLt,
+ sym_kDeprecated,
+ [75677] = 4,
+ ACTIONS(4591), 1,
sym_kHat,
- ACTIONS(6096), 1,
+ ACTIONS(6504), 1,
sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1308), 4,
+ STATE(1598), 4,
sym__typeref,
sym_typerefDot,
sym_typerefTpl,
sym_typerefPtr,
- [74695] = 3,
+ [75695] = 3,
+ ACTIONS(6508), 1,
+ sym_kElse,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(6506), 5,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ [75711] = 7,
ACTIONS(5), 1,
sym_pp,
+ ACTIONS(6510), 1,
+ anon_sym_COLON,
+ ACTIONS(6512), 1,
+ anon_sym_LPAREN,
+ ACTIONS(6514), 1,
+ sym_kOf,
+ STATE(2043), 1,
+ sym_declArgs,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(3155), 6,
+ ACTIONS(5779), 2,
aux_sym_type_token2,
aux_sym_type_token3,
- anon_sym_DOT,
+ [75735] = 7,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(6512), 1,
+ anon_sym_LPAREN,
+ ACTIONS(6516), 1,
+ anon_sym_COLON,
+ ACTIONS(6518), 1,
sym_kOf,
- sym_kLt,
- sym_kDeprecated,
- [74711] = 6,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(4899), 1,
- sym_kLt,
- ACTIONS(6098), 1,
+ STATE(2073), 1,
+ sym_declArgs,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(5831), 2,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ [75759] = 4,
+ ACTIONS(5259), 1,
+ sym_kHat,
+ ACTIONS(6520), 1,
+ sym_identifier,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ STATE(1952), 4,
+ sym__typeref,
+ sym_typerefDot,
+ sym_typerefTpl,
+ sym_typerefPtr,
+ [75777] = 4,
+ STATE(1985), 1,
+ aux_sym_declExport_repeat1,
+ ACTIONS(5387), 2,
+ anon_sym_SEMI,
anon_sym_COMMA,
- ACTIONS(6100), 1,
- sym_kGt,
- STATE(1889), 1,
- sym_kDot,
+ ACTIONS(6522), 2,
+ sym_kIndex,
+ sym_kName,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [74732] = 4,
- ACTIONS(5842), 1,
- sym_kEq,
- STATE(2129), 1,
- sym_defaultValue,
+ [75794] = 3,
+ ACTIONS(6264), 1,
+ sym_kOperator,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(6262), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ [75809] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6102), 3,
+ ACTIONS(6525), 5,
anon_sym_SEMI,
+ anon_sym_COMMA,
anon_sym_RBRACK,
anon_sym_RPAREN,
- [74749] = 2,
+ sym_kGt,
+ [75822] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6104), 5,
+ ACTIONS(6527), 5,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_RBRACK,
anon_sym_RPAREN,
sym_kGt,
- [74762] = 6,
- ACTIONS(5842), 1,
- sym_kEq,
- ACTIONS(6035), 1,
+ [75835] = 6,
+ ACTIONS(6529), 1,
+ sym_identifier,
+ STATE(2063), 1,
+ aux_sym_genericArgs_repeat1,
+ STATE(2296), 1,
+ sym_genericArg,
+ STATE(2301), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2452), 1,
+ sym_genericArgs,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [75856] = 3,
+ ACTIONS(6531), 1,
+ sym_kElse,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(6506), 4,
+ sym_kEnd,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ [75871] = 4,
+ STATE(1985), 1,
+ aux_sym_declExport_repeat1,
+ ACTIONS(6379), 2,
+ sym_kIndex,
+ sym_kName,
+ ACTIONS(6533), 2,
anon_sym_SEMI,
- ACTIONS(6039), 1,
anon_sym_COMMA,
- ACTIONS(6106), 1,
- anon_sym_COLON,
- STATE(2196), 1,
- sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [74783] = 2,
+ [75888] = 4,
+ ACTIONS(6449), 1,
+ anon_sym_COMMA,
+ ACTIONS(6537), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6108), 5,
+ ACTIONS(6535), 3,
anon_sym_SEMI,
- anon_sym_COMMA,
anon_sym_RBRACK,
anon_sym_RPAREN,
+ [75905] = 6,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(5178), 1,
+ sym_kLt,
+ ACTIONS(6539), 1,
+ anon_sym_COMMA,
+ ACTIONS(6541), 1,
sym_kGt,
- [74796] = 2,
+ STATE(1970), 1,
+ sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6110), 5,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- [74809] = 4,
- ACTIONS(6039), 1,
+ [75926] = 2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5325), 5,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ [75939] = 4,
+ ACTIONS(6449), 1,
anon_sym_COMMA,
- ACTIONS(6114), 1,
+ ACTIONS(6545), 1,
+ anon_sym_COLON,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(6543), 3,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ [75956] = 4,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ STATE(2167), 1,
+ sym_defaultValue,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(6547), 3,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ [75973] = 3,
+ ACTIONS(6549), 1,
+ anon_sym_COLON,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(6551), 4,
+ anon_sym_DOT,
+ sym_kLt,
+ sym_kDo,
+ sym_kDeprecated,
+ [75988] = 4,
+ ACTIONS(6553), 1,
anon_sym_COLON,
+ STATE(1998), 1,
+ aux_sym_legacyFormat_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5399), 3,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ [76005] = 6,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ ACTIONS(6449), 1,
+ anon_sym_COMMA,
+ ACTIONS(6490), 1,
+ anon_sym_SEMI,
+ ACTIONS(6556), 1,
+ anon_sym_COLON,
+ STATE(2217), 1,
+ sym_defaultValue,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [76026] = 2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(5753), 5,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ [76039] = 4,
+ ACTIONS(6558), 1,
+ sym_identifier,
+ ACTIONS(6560), 1,
+ sym_kGeneric,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6112), 3,
- anon_sym_SEMI,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- [74826] = 3,
- ACTIONS(6116), 1,
+ STATE(2087), 3,
+ sym_genericDot,
+ sym_genericTpl,
+ sym__genericName,
+ [76056] = 3,
+ ACTIONS(6562), 1,
sym_kClass,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5889), 4,
+ ACTIONS(6262), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- [74841] = 4,
- ACTIONS(4945), 1,
- anon_sym_COLON,
- STATE(1932), 1,
- aux_sym_legacyFormat_repeat1,
+ [76071] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6118), 3,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- [74858] = 3,
- ACTIONS(6120), 1,
- anon_sym_COLON,
+ ACTIONS(6564), 5,
+ sym_kVar,
+ sym_kConst,
+ sym_kConstref,
+ sym_kOut,
+ sym_identifier,
+ [76084] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6122), 4,
- anon_sym_DOT,
- sym_kLt,
- sym_kDo,
- sym_kDeprecated,
- [74873] = 2,
+ ACTIONS(4995), 5,
+ sym_kAssign,
+ sym_kAssignAdd,
+ sym_kAssignSub,
+ sym_kAssignMul,
+ sym_kAssignDiv,
+ [76097] = 6,
+ ACTIONS(6566), 1,
+ sym_identifier,
+ ACTIONS(6568), 1,
+ anon_sym_SEMI,
+ STATE(2033), 1,
+ aux_sym_declUses_repeat1,
+ STATE(2267), 1,
+ sym_moduleName,
+ STATE(2292), 1,
+ aux_sym_moduleName_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6124), 5,
- sym_kInterface,
- sym_kImplementation,
- sym_kInitialization,
- sym_kFinalization,
- sym_kEnd,
- [74886] = 2,
+ [76118] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6126), 5,
+ ACTIONS(6570), 5,
anon_sym_SEMI,
anon_sym_COMMA,
anon_sym_RBRACK,
anon_sym_RPAREN,
sym_kGt,
- [74899] = 2,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(6128), 5,
- sym_kVar,
- sym_kConst,
- sym_kConstref,
- sym_kOut,
- sym_identifier,
- [74912] = 4,
- ACTIONS(6039), 1,
- anon_sym_COMMA,
- ACTIONS(6132), 1,
- anon_sym_COLON,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(6130), 3,
- anon_sym_SEMI,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- [74929] = 4,
- ACTIONS(5842), 1,
+ [76131] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- STATE(2065), 1,
+ STATE(2154), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6134), 3,
+ ACTIONS(6572), 3,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_RPAREN,
- [74946] = 2,
+ [76148] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5433), 5,
+ ACTIONS(4959), 5,
sym_kAssign,
sym_kAssignAdd,
sym_kAssignSub,
sym_kAssignMul,
sym_kAssignDiv,
- [74959] = 2,
+ [76161] = 4,
+ ACTIONS(5267), 1,
+ anon_sym_COLON,
+ STATE(1998), 1,
+ aux_sym_legacyFormat_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4997), 5,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- [74972] = 3,
- ACTIONS(5891), 1,
- sym_kOperator,
+ ACTIONS(6574), 3,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ [76178] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5889), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- [74987] = 4,
- STATE(1927), 1,
- aux_sym_declExport_repeat1,
- ACTIONS(5075), 2,
+ ACTIONS(6576), 5,
anon_sym_SEMI,
anon_sym_COMMA,
- ACTIONS(6136), 2,
- sym_kIndex,
- sym_kName,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ sym_kGt,
+ [76191] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [75004] = 6,
- ACTIONS(6139), 1,
+ ACTIONS(6578), 5,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ sym_kGt,
+ [76204] = 4,
+ ACTIONS(6580), 1,
sym_identifier,
- STATE(2009), 1,
- aux_sym_genericArgs_repeat1,
- STATE(2235), 1,
- sym_genericArg,
- STATE(2238), 1,
- aux_sym_genericArg_repeat1,
- STATE(2332), 1,
- sym_genericArgs,
+ ACTIONS(6582), 1,
+ sym_kGeneric,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [75025] = 3,
- ACTIONS(6141), 1,
- sym_kElse,
+ STATE(2023), 3,
+ sym_genericDot,
+ sym_genericTpl,
+ sym__genericName,
+ [76221] = 3,
+ ACTIONS(6584), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6023), 4,
- sym_kEnd,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- [75040] = 6,
- ACTIONS(5842), 1,
- sym_kEq,
- ACTIONS(6039), 1,
+ ACTIONS(6551), 4,
+ anon_sym_DOT,
+ sym_kOf,
+ sym_kLt,
+ sym_kDeprecated,
+ [76236] = 6,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(5178), 1,
+ sym_kLt,
+ ACTIONS(6539), 1,
anon_sym_COMMA,
- ACTIONS(6086), 1,
- anon_sym_SEMI,
- ACTIONS(6143), 1,
- anon_sym_COLON,
- STATE(2156), 1,
- sym_defaultValue,
+ ACTIONS(6586), 1,
+ sym_kGt,
+ STATE(1970), 1,
+ sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [75061] = 2,
+ [76257] = 4,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ STATE(2206), 1,
+ sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6145), 5,
+ ACTIONS(6588), 3,
anon_sym_SEMI,
- anon_sym_COMMA,
anon_sym_RBRACK,
anon_sym_RPAREN,
- sym_kGt,
- [75074] = 4,
- ACTIONS(6147), 1,
- anon_sym_COLON,
- STATE(1932), 1,
- aux_sym_legacyFormat_repeat1,
+ [76274] = 4,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ STATE(2210), 1,
+ sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5045), 3,
- anon_sym_COMMA,
+ ACTIONS(6590), 3,
+ anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_RPAREN,
- [75091] = 3,
- ACTIONS(6150), 1,
- anon_sym_COLON,
+ [76291] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6122), 4,
- anon_sym_DOT,
- sym_kLt,
- sym_kDo,
- sym_kDeprecated,
- [75106] = 3,
- ACTIONS(6152), 1,
+ ACTIONS(6592), 5,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ [76304] = 2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(6594), 5,
+ sym_kInterface,
+ sym_kImplementation,
+ sym_kInitialization,
+ sym_kFinalization,
+ sym_kEnd,
+ [76317] = 3,
+ ACTIONS(6596), 1,
anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6122), 4,
+ ACTIONS(6551), 4,
anon_sym_DOT,
- sym_kOf,
sym_kLt,
+ sym_kDo,
sym_kDeprecated,
- [75121] = 3,
- ACTIONS(6154), 1,
+ [76332] = 3,
+ ACTIONS(6598), 1,
sym_kClass,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5686), 4,
+ ACTIONS(6162), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- [75136] = 4,
- ACTIONS(6156), 1,
- sym_identifier,
- ACTIONS(6158), 1,
- sym_kGeneric,
+ [76347] = 3,
+ ACTIONS(6600), 1,
+ sym_kClass,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1948), 3,
- sym_genericDot,
- sym_genericTpl,
- sym__genericName,
- [75153] = 4,
- STATE(1927), 1,
- aux_sym_declExport_repeat1,
- ACTIONS(5949), 2,
- sym_kIndex,
- sym_kName,
- ACTIONS(6160), 2,
+ ACTIONS(6140), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ [76362] = 6,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ ACTIONS(6445), 1,
anon_sym_SEMI,
+ ACTIONS(6449), 1,
anon_sym_COMMA,
+ ACTIONS(6602), 1,
+ anon_sym_COLON,
+ STATE(2294), 1,
+ sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [75170] = 2,
+ [76383] = 5,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(5957), 1,
+ sym_kLt,
+ ACTIONS(6604), 1,
+ sym_kEq,
+ STATE(2058), 1,
+ sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6162), 5,
+ [76401] = 4,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ STATE(2347), 1,
+ sym_defaultValue,
+ ACTIONS(6606), 2,
anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_RBRACK,
anon_sym_RPAREN,
- sym_kGt,
- [75183] = 3,
- ACTIONS(6164), 1,
- sym_kClass,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(5778), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- [75198] = 6,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(4899), 1,
- sym_kLt,
- ACTIONS(6098), 1,
- anon_sym_COMMA,
- ACTIONS(6166), 1,
- sym_kGt,
- STATE(1889), 1,
- sym_kDot,
+ [76417] = 5,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(6608), 1,
+ sym_identifier,
+ ACTIONS(6610), 1,
+ anon_sym_RPAREN,
+ STATE(2356), 1,
+ sym_declVariant,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [75219] = 6,
- ACTIONS(6168), 1,
+ [76435] = 5,
+ ACTIONS(4599), 1,
+ anon_sym_LPAREN,
+ ACTIONS(6612), 1,
sym_identifier,
- ACTIONS(6170), 1,
- anon_sym_SEMI,
- STATE(1971), 1,
- aux_sym_declUses_repeat1,
- STATE(2148), 1,
- sym_moduleName,
- STATE(2301), 1,
- aux_sym_moduleName_repeat1,
+ ACTIONS(6614), 1,
+ anon_sym_COLON,
+ STATE(2239), 1,
+ sym_declArgs,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [75240] = 2,
+ [76453] = 3,
+ ACTIONS(6616), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4681), 5,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- [75253] = 4,
- ACTIONS(6172), 1,
+ STATE(1843), 3,
+ sym_genericDot,
+ sym_genericTpl,
+ sym__genericName,
+ [76467] = 5,
+ ACTIONS(6618), 1,
+ sym_kEnd,
+ ACTIONS(6620), 1,
+ sym_kElse,
+ ACTIONS(6622), 1,
+ sym_kOn,
+ STATE(2592), 1,
+ sym_exceptionElse,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [76485] = 5,
+ ACTIONS(6624), 1,
sym_identifier,
- ACTIONS(6174), 1,
- sym_kGeneric,
+ STATE(2029), 1,
+ aux_sym_declVariantClause_repeat1,
+ STATE(2315), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2469), 1,
+ sym_declVariantField,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1990), 3,
- sym_genericDot,
- sym_genericTpl,
- sym__genericName,
- [75270] = 4,
- ACTIONS(5842), 1,
+ [76503] = 5,
+ ACTIONS(6278), 1,
sym_kEq,
- STATE(2127), 1,
+ ACTIONS(6627), 1,
+ anon_sym_SEMI,
+ ACTIONS(6629), 1,
+ sym_kAbsolute,
+ STATE(2670), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6176), 3,
- anon_sym_SEMI,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- [75287] = 4,
- ACTIONS(5842), 1,
- sym_kEq,
- STATE(2062), 1,
- sym_defaultValue,
+ [76521] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6178), 3,
+ ACTIONS(6631), 4,
+ sym_kEnd,
+ sym_kUntil,
+ sym_kExcept,
+ sym_kFinally,
+ [76533] = 5,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ ACTIONS(6633), 1,
anon_sym_SEMI,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- [75304] = 2,
+ ACTIONS(6635), 1,
+ anon_sym_COLON,
+ STATE(2720), 1,
+ sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(4588), 5,
- sym_kAssign,
- sym_kAssignAdd,
- sym_kAssignSub,
- sym_kAssignMul,
- sym_kAssignDiv,
- [75317] = 5,
- ACTIONS(6180), 1,
+ [76551] = 5,
+ ACTIONS(6566), 1,
sym_identifier,
- STATE(1947), 1,
- aux_sym_declVariantClause_repeat1,
- STATE(2288), 1,
- aux_sym_genericArg_repeat1,
- STATE(2628), 1,
- sym_declVariantField,
+ STATE(2052), 1,
+ aux_sym_declUses_repeat1,
+ STATE(2266), 1,
+ sym_moduleName,
+ STATE(2292), 1,
+ aux_sym_moduleName_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [75335] = 5,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(5543), 1,
- sym_kLt,
- ACTIONS(6183), 1,
+ [76569] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- STATE(1959), 1,
- sym_kDot,
+ STATE(2214), 1,
+ sym_defaultValue,
+ ACTIONS(6637), 2,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [75353] = 4,
- ACTIONS(6041), 1,
+ [76585] = 5,
+ ACTIONS(6278), 1,
sym_kEq,
- STATE(2144), 1,
+ ACTIONS(6639), 1,
+ anon_sym_SEMI,
+ ACTIONS(6641), 1,
+ sym_kAbsolute,
+ STATE(2560), 1,
+ sym_defaultValue,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [76603] = 4,
+ ACTIONS(6451), 1,
+ sym_kEq,
+ STATE(2367), 1,
sym_defaultValue,
- ACTIONS(6185), 2,
+ ACTIONS(6643), 2,
anon_sym_SEMI,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [75369] = 3,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3), 2,
+ [76619] = 5,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ ACTIONS(6645), 1,
+ anon_sym_SEMI,
+ ACTIONS(6647), 1,
+ anon_sym_COLON,
+ STATE(2734), 1,
+ sym_defaultValue,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(4560), 4,
- anon_sym_COLON,
- aux_sym_type_token2,
- aux_sym_type_token3,
- sym_kOf,
- [75383] = 5,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(6187), 1,
- sym_identifier,
- ACTIONS(6189), 1,
- anon_sym_RPAREN,
- STATE(2267), 1,
- sym_declVariant,
+ [76637] = 5,
+ ACTIONS(6620), 1,
+ sym_kElse,
+ ACTIONS(6622), 1,
+ sym_kOn,
+ ACTIONS(6649), 1,
+ sym_kEnd,
+ STATE(2433), 1,
+ sym_exceptionElse,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [75401] = 5,
- ACTIONS(5842), 1,
+ [76655] = 5,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6191), 1,
+ ACTIONS(6651), 1,
anon_sym_SEMI,
- ACTIONS(6193), 1,
+ ACTIONS(6653), 1,
anon_sym_COLON,
- STATE(2569), 1,
+ STATE(2439), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [75419] = 2,
+ [76673] = 5,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ ACTIONS(6655), 1,
+ anon_sym_SEMI,
+ ACTIONS(6657), 1,
+ sym_kAbsolute,
+ STATE(2648), 1,
+ sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6195), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- [75431] = 5,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(6197), 1,
- anon_sym_COLON,
- ACTIONS(6199), 1,
- sym_kOf,
- ACTIONS(3), 2,
+ [76691] = 5,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ ACTIONS(6659), 1,
+ anon_sym_SEMI,
+ ACTIONS(6661), 1,
+ sym_kAbsolute,
+ STATE(2658), 1,
+ sym_defaultValue,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(5545), 2,
- aux_sym_type_token2,
- aux_sym_type_token3,
- [75449] = 3,
- ACTIONS(6201), 1,
- sym_identifier,
+ [76709] = 5,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ ACTIONS(6663), 1,
+ anon_sym_SEMI,
+ ACTIONS(6665), 1,
+ anon_sym_COLON,
+ STATE(2743), 1,
+ sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1779), 3,
- sym_genericDot,
- sym_genericTpl,
- sym__genericName,
- [75463] = 5,
+ [76727] = 5,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(6203), 1,
+ ACTIONS(6667), 1,
anon_sym_COLON,
- ACTIONS(6205), 1,
+ ACTIONS(6669), 1,
sym_kOf,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(5533), 2,
+ ACTIONS(5941), 2,
aux_sym_type_token2,
aux_sym_type_token3,
- [75481] = 3,
- ACTIONS(6207), 1,
- sym_identifier,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- STATE(1775), 3,
- sym_genericDot,
- sym_genericTpl,
- sym__genericName,
- [75495] = 4,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- STATE(2492), 1,
- sym_kDot,
- ACTIONS(6209), 2,
+ [76745] = 5,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ ACTIONS(6671), 1,
anon_sym_SEMI,
- anon_sym_COMMA,
+ ACTIONS(6673), 1,
+ sym_kAbsolute,
+ STATE(2459), 1,
+ sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [75511] = 3,
- ACTIONS(6211), 1,
+ [76763] = 3,
+ ACTIONS(6675), 1,
sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1682), 3,
+ STATE(1856), 3,
sym_genericDot,
sym_genericTpl,
sym__genericName,
- [75525] = 5,
- ACTIONS(5842), 1,
+ [76777] = 5,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6213), 1,
+ ACTIONS(6677), 1,
anon_sym_SEMI,
- ACTIONS(6215), 1,
- sym_kAbsolute,
- STATE(2366), 1,
+ ACTIONS(6679), 1,
+ anon_sym_COLON,
+ STATE(2458), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [75543] = 4,
- ACTIONS(3215), 1,
+ [76795] = 5,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- STATE(2492), 1,
- sym_kDot,
- ACTIONS(6217), 2,
- anon_sym_SEMI,
+ ACTIONS(5178), 1,
+ sym_kLt,
+ ACTIONS(6539), 1,
anon_sym_COMMA,
+ STATE(1970), 1,
+ sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [75559] = 3,
- ACTIONS(6219), 1,
- sym_identifier,
+ [76813] = 5,
+ ACTIONS(6681), 1,
+ sym_kOn,
+ STATE(2038), 1,
+ sym_exceptionHandler,
+ STATE(2158), 1,
+ sym_exceptionHandlerTr,
+ STATE(2186), 1,
+ aux_sym__exceptionHandlersTr_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(2011), 3,
- sym_genericDot,
- sym_genericTpl,
- sym__genericName,
- [75573] = 5,
- ACTIONS(5842), 1,
- sym_kEq,
- ACTIONS(6221), 1,
- anon_sym_SEMI,
- ACTIONS(6223), 1,
- sym_kAbsolute,
- STATE(2370), 1,
- sym_defaultValue,
+ [76831] = 3,
+ ACTIONS(6683), 1,
+ sym_kName,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [75591] = 5,
- ACTIONS(5842), 1,
+ ACTIONS(3881), 3,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ [76845] = 5,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6225), 1,
+ ACTIONS(6685), 1,
anon_sym_SEMI,
- ACTIONS(6227), 1,
+ ACTIONS(6687), 1,
anon_sym_COLON,
- STATE(2671), 1,
+ STATE(2733), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [75609] = 3,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(4552), 4,
+ [76863] = 5,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ ACTIONS(6689), 1,
+ anon_sym_SEMI,
+ ACTIONS(6691), 1,
anon_sym_COLON,
- aux_sym_type_token2,
- aux_sym_type_token3,
- sym_kOf,
- [75623] = 5,
- ACTIONS(6229), 1,
- sym_identifier,
- STATE(1947), 1,
- aux_sym_declVariantClause_repeat1,
- STATE(2208), 1,
- sym_declVariantField,
- STATE(2288), 1,
- aux_sym_genericArg_repeat1,
+ STATE(2746), 1,
+ sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [75641] = 3,
- ACTIONS(6231), 1,
+ [76881] = 5,
+ ACTIONS(6693), 1,
sym_identifier,
+ STATE(2052), 1,
+ aux_sym_declUses_repeat1,
+ STATE(2292), 1,
+ aux_sym_moduleName_repeat1,
+ STATE(2654), 1,
+ sym_moduleName,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1756), 3,
- sym_genericDot,
- sym_genericTpl,
- sym__genericName,
- [75655] = 5,
- ACTIONS(5842), 1,
+ [76899] = 5,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6233), 1,
+ ACTIONS(6696), 1,
anon_sym_SEMI,
- ACTIONS(6235), 1,
+ ACTIONS(6698), 1,
anon_sym_COLON,
- STATE(2591), 1,
+ STATE(2409), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [75673] = 5,
- ACTIONS(5842), 1,
+ [76917] = 5,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6237), 1,
+ ACTIONS(6700), 1,
anon_sym_SEMI,
- ACTIONS(6239), 1,
- anon_sym_COLON,
- STATE(2408), 1,
+ ACTIONS(6702), 1,
+ sym_kAbsolute,
+ STATE(2504), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [75691] = 3,
+ [76935] = 3,
+ ACTIONS(6704), 1,
+ sym_identifier,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ STATE(2023), 3,
+ sym_genericDot,
+ sym_genericTpl,
+ sym__genericName,
+ [76949] = 5,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(5957), 1,
+ sym_kLt,
+ ACTIONS(6706), 1,
+ sym_kEq,
+ STATE(2058), 1,
+ sym_kDot,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [76967] = 3,
ACTIONS(5), 1,
sym_pp,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(4556), 4,
+ ACTIONS(4866), 4,
anon_sym_COLON,
aux_sym_type_token2,
aux_sym_type_token3,
sym_kOf,
- [75705] = 5,
- ACTIONS(6168), 1,
+ [76981] = 3,
+ ACTIONS(6708), 1,
+ sym_identifier,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ STATE(1744), 3,
+ sym_genericDot,
+ sym_genericTpl,
+ sym__genericName,
+ [76995] = 3,
+ ACTIONS(6710), 1,
sym_identifier,
- STATE(1999), 1,
- aux_sym_declUses_repeat1,
- STATE(2169), 1,
- sym_moduleName,
- STATE(2301), 1,
- aux_sym_moduleName_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [75723] = 5,
- ACTIONS(5842), 1,
+ STATE(2089), 3,
+ sym_genericDot,
+ sym_genericTpl,
+ sym__genericName,
+ [77009] = 5,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6241), 1,
+ ACTIONS(6712), 1,
anon_sym_SEMI,
- ACTIONS(6243), 1,
+ ACTIONS(6714), 1,
anon_sym_COLON,
- STATE(2691), 1,
+ STATE(2556), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [75741] = 4,
- ACTIONS(6041), 1,
+ [77027] = 4,
+ ACTIONS(6451), 1,
sym_kEq,
- STATE(2243), 1,
+ STATE(2284), 1,
sym_defaultValue,
- ACTIONS(6245), 2,
+ ACTIONS(6716), 2,
anon_sym_SEMI,
sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [75757] = 3,
- ACTIONS(6247), 1,
+ [77043] = 3,
+ ACTIONS(6718), 1,
sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1752), 3,
+ STATE(2075), 3,
sym_genericDot,
sym_genericTpl,
sym__genericName,
- [75771] = 3,
- ACTIONS(6249), 1,
+ [77057] = 5,
+ ACTIONS(6529), 1,
sym_identifier,
+ STATE(2094), 1,
+ aux_sym_genericArgs_repeat1,
+ STATE(2282), 1,
+ sym_genericArg,
+ STATE(2301), 1,
+ aux_sym_genericArg_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1763), 3,
- sym_genericDot,
- sym_genericTpl,
- sym__genericName,
- [75785] = 5,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(4899), 1,
- sym_kLt,
- ACTIONS(6098), 1,
- anon_sym_COMMA,
- STATE(1889), 1,
- sym_kDot,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [75803] = 5,
- ACTIONS(5842), 1,
- sym_kEq,
- ACTIONS(6251), 1,
- anon_sym_SEMI,
- ACTIONS(6253), 1,
- sym_kAbsolute,
- STATE(2701), 1,
- sym_defaultValue,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [75821] = 5,
- ACTIONS(5842), 1,
- sym_kEq,
- ACTIONS(6255), 1,
- anon_sym_SEMI,
- ACTIONS(6257), 1,
- anon_sym_COLON,
- STATE(2342), 1,
- sym_defaultValue,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [75839] = 3,
- ACTIONS(6259), 1,
+ [77075] = 5,
+ ACTIONS(6720), 1,
sym_identifier,
+ STATE(2029), 1,
+ aux_sym_declVariantClause_repeat1,
+ STATE(2257), 1,
+ sym_declVariantField,
+ STATE(2315), 1,
+ aux_sym_genericArg_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1948), 3,
- sym_genericDot,
- sym_genericTpl,
- sym__genericName,
- [75853] = 5,
- ACTIONS(5842), 1,
- sym_kEq,
- ACTIONS(6261), 1,
- anon_sym_SEMI,
- ACTIONS(6263), 1,
- anon_sym_COLON,
- STATE(2515), 1,
- sym_defaultValue,
+ [77093] = 3,
+ ACTIONS(6722), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [75871] = 5,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(5543), 1,
- sym_kLt,
- ACTIONS(6265), 1,
- sym_kEq,
- STATE(1959), 1,
- sym_kDot,
+ STATE(1834), 3,
+ sym_genericDot,
+ sym_genericTpl,
+ sym__genericName,
+ [77107] = 3,
+ ACTIONS(6724), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [75889] = 3,
- ACTIONS(6267), 1,
+ STATE(1842), 3,
+ sym_genericDot,
+ sym_genericTpl,
+ sym__genericName,
+ [77121] = 3,
+ ACTIONS(6726), 1,
sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1772), 3,
+ STATE(1849), 3,
sym_genericDot,
sym_genericTpl,
sym__genericName,
- [75903] = 3,
- ACTIONS(6269), 1,
+ [77135] = 3,
+ ACTIONS(6728), 1,
sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1765), 3,
+ STATE(1851), 3,
sym_genericDot,
sym_genericTpl,
sym__genericName,
- [75917] = 5,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(5543), 1,
- sym_kLt,
- ACTIONS(6271), 1,
- sym_kEq,
- STATE(1959), 1,
- sym_kDot,
+ [77149] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [75935] = 5,
- ACTIONS(5842), 1,
+ ACTIONS(6730), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ [77161] = 3,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(4882), 4,
+ anon_sym_COLON,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ sym_kOf,
+ [77175] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6273), 1,
- anon_sym_SEMI,
- ACTIONS(6275), 1,
- sym_kAbsolute,
- STATE(2444), 1,
+ STATE(2255), 1,
sym_defaultValue,
+ ACTIONS(6732), 2,
+ anon_sym_COMMA,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [75953] = 2,
+ [77191] = 5,
+ ACTIONS(3401), 1,
+ sym_kCase,
+ ACTIONS(6608), 1,
+ sym_identifier,
+ ACTIONS(6734), 1,
+ anon_sym_RPAREN,
+ STATE(2277), 1,
+ sym_declVariant,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6277), 4,
- sym_kFunction,
- sym_kProcedure,
- sym_kConstructor,
- sym_kDestructor,
- [75965] = 5,
- ACTIONS(4277), 1,
- anon_sym_LPAREN,
- ACTIONS(6279), 1,
- sym_identifier,
- ACTIONS(6281), 1,
+ [77209] = 5,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(6736), 1,
anon_sym_COLON,
- STATE(2309), 1,
- sym_declArgs,
+ ACTIONS(6738), 1,
+ sym_kOf,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(5947), 2,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ [77227] = 3,
+ ACTIONS(6740), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [75983] = 5,
- ACTIONS(5842), 1,
+ STATE(1847), 3,
+ sym_genericDot,
+ sym_genericTpl,
+ sym__genericName,
+ [77241] = 5,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(5957), 1,
+ sym_kLt,
+ ACTIONS(6742), 1,
sym_kEq,
- ACTIONS(6283), 1,
- anon_sym_SEMI,
- ACTIONS(6285), 1,
- anon_sym_COLON,
- STATE(2484), 1,
- sym_defaultValue,
+ STATE(2058), 1,
+ sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76001] = 5,
- ACTIONS(6287), 1,
- sym_kEnd,
- ACTIONS(6289), 1,
- sym_kElse,
- ACTIONS(6291), 1,
- sym_kOn,
- STATE(2482), 1,
- sym_exceptionElse,
+ [77259] = 3,
+ ACTIONS(6744), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76019] = 5,
- ACTIONS(3215), 1,
+ STATE(1846), 3,
+ sym_genericDot,
+ sym_genericTpl,
+ sym__genericName,
+ [77273] = 4,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(5543), 1,
- sym_kLt,
- ACTIONS(6293), 1,
- sym_kEq,
- STATE(1959), 1,
+ STATE(2530), 1,
sym_kDot,
+ ACTIONS(6746), 2,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76037] = 5,
- ACTIONS(6289), 1,
- sym_kElse,
- ACTIONS(6291), 1,
- sym_kOn,
- ACTIONS(6295), 1,
- sym_kEnd,
- STATE(2416), 1,
- sym_exceptionElse,
+ [77289] = 3,
+ ACTIONS(6748), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76055] = 5,
- ACTIONS(4277), 1,
+ STATE(1852), 3,
+ sym_genericDot,
+ sym_genericTpl,
+ sym__genericName,
+ [77303] = 5,
+ ACTIONS(4599), 1,
anon_sym_LPAREN,
- ACTIONS(6297), 1,
+ ACTIONS(6750), 1,
sym_identifier,
- ACTIONS(6299), 1,
+ ACTIONS(6752), 1,
anon_sym_COLON,
- STATE(2311), 1,
+ STATE(2224), 1,
sym_declArgs,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76073] = 4,
- ACTIONS(5842), 1,
+ [77321] = 5,
+ ACTIONS(6278), 1,
sym_kEq,
- STATE(2180), 1,
- sym_defaultValue,
- ACTIONS(6301), 2,
+ ACTIONS(6754), 1,
anon_sym_SEMI,
- anon_sym_RPAREN,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [76089] = 4,
- ACTIONS(5842), 1,
- sym_kEq,
- STATE(2318), 1,
+ ACTIONS(6756), 1,
+ sym_kAbsolute,
+ STATE(2437), 1,
sym_defaultValue,
- ACTIONS(6303), 2,
- anon_sym_SEMI,
- anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76105] = 5,
- ACTIONS(3215), 1,
+ [77339] = 4,
+ ACTIONS(3521), 1,
anon_sym_DOT,
- ACTIONS(5543), 1,
- sym_kLt,
- ACTIONS(6305), 1,
- sym_kEq,
- STATE(1959), 1,
+ STATE(2530), 1,
sym_kDot,
+ ACTIONS(6758), 2,
+ anon_sym_SEMI,
+ anon_sym_COMMA,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76123] = 5,
- ACTIONS(6307), 1,
- sym_kOn,
- STATE(1991), 1,
- sym_exceptionHandler,
- STATE(2109), 1,
- sym_exceptionHandlerTr,
- STATE(2110), 1,
- aux_sym__exceptionHandlersTr_repeat1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [76141] = 5,
- ACTIONS(5842), 1,
+ [77355] = 5,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6309), 1,
+ ACTIONS(6760), 1,
anon_sym_SEMI,
- ACTIONS(6311), 1,
+ ACTIONS(6762), 1,
sym_kAbsolute,
- STATE(2466), 1,
+ STATE(2446), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76159] = 2,
- ACTIONS(3), 3,
- sym__space,
+ [77373] = 3,
+ ACTIONS(5), 1,
sym_pp,
+ ACTIONS(3), 2,
+ sym__space,
sym_comment,
- ACTIONS(6313), 4,
- sym_kEnd,
- sym_kUntil,
- sym_kExcept,
- sym_kFinally,
- [76171] = 5,
- ACTIONS(6315), 1,
- sym_identifier,
- STATE(1999), 1,
- aux_sym_declUses_repeat1,
- STATE(2301), 1,
- aux_sym_moduleName_repeat1,
- STATE(2557), 1,
- sym_moduleName,
+ ACTIONS(4874), 4,
+ anon_sym_COLON,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ sym_kOf,
+ [77387] = 5,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(5957), 1,
+ sym_kLt,
+ ACTIONS(6764), 1,
+ sym_kEq,
+ STATE(2058), 1,
+ sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76189] = 5,
- ACTIONS(6318), 1,
- sym_identifier,
- STATE(2000), 1,
- aux_sym_genericArgs_repeat1,
- STATE(2252), 1,
- aux_sym_genericArg_repeat1,
- STATE(2576), 1,
- sym_genericArg,
+ [77405] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76207] = 5,
- ACTIONS(4277), 1,
+ ACTIONS(6766), 4,
+ sym_kFunction,
+ sym_kProcedure,
+ sym_kConstructor,
+ sym_kDestructor,
+ [77417] = 5,
+ ACTIONS(4599), 1,
anon_sym_LPAREN,
- ACTIONS(6321), 1,
+ ACTIONS(6768), 1,
sym_identifier,
- ACTIONS(6323), 1,
+ ACTIONS(6770), 1,
anon_sym_COLON,
- STATE(2142), 1,
+ STATE(2376), 1,
sym_declArgs,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76225] = 5,
- ACTIONS(3089), 1,
- sym_kCase,
- ACTIONS(6187), 1,
- sym_identifier,
- ACTIONS(6325), 1,
- anon_sym_RPAREN,
- STATE(2145), 1,
- sym_declVariant,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [76243] = 5,
- ACTIONS(5842), 1,
+ [77435] = 5,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(5957), 1,
+ sym_kLt,
+ ACTIONS(6772), 1,
sym_kEq,
- ACTIONS(6327), 1,
- anon_sym_SEMI,
- ACTIONS(6329), 1,
- sym_kAbsolute,
- STATE(2527), 1,
- sym_defaultValue,
+ STATE(2058), 1,
+ sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76261] = 5,
- ACTIONS(4277), 1,
+ [77453] = 5,
+ ACTIONS(4599), 1,
anon_sym_LPAREN,
- ACTIONS(6331), 1,
+ ACTIONS(6774), 1,
sym_identifier,
- ACTIONS(6333), 1,
+ ACTIONS(6776), 1,
anon_sym_COLON,
- STATE(2271), 1,
+ STATE(2380), 1,
sym_declArgs,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76279] = 4,
- ACTIONS(5842), 1,
+ [77471] = 5,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ ACTIONS(5957), 1,
+ sym_kLt,
+ ACTIONS(6778), 1,
sym_kEq,
- STATE(2265), 1,
- sym_defaultValue,
- ACTIONS(6335), 2,
- anon_sym_COMMA,
- anon_sym_RPAREN,
+ STATE(2058), 1,
+ sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76295] = 2,
+ [77489] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6337), 4,
+ ACTIONS(6780), 4,
sym_kFunction,
sym_kProcedure,
sym_kConstructor,
sym_kDestructor,
- [76307] = 5,
- ACTIONS(4277), 1,
+ [77501] = 5,
+ ACTIONS(4599), 1,
anon_sym_LPAREN,
- ACTIONS(6339), 1,
+ ACTIONS(6782), 1,
sym_identifier,
- ACTIONS(6341), 1,
+ ACTIONS(6784), 1,
anon_sym_COLON,
- STATE(2321), 1,
+ STATE(2393), 1,
sym_declArgs,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76325] = 5,
- ACTIONS(4277), 1,
+ [77519] = 5,
+ ACTIONS(4599), 1,
anon_sym_LPAREN,
- ACTIONS(6343), 1,
+ ACTIONS(6786), 1,
sym_identifier,
- ACTIONS(6345), 1,
+ ACTIONS(6788), 1,
anon_sym_COLON,
- STATE(2323), 1,
+ STATE(2394), 1,
sym_declArgs,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76343] = 5,
- ACTIONS(6139), 1,
+ [77537] = 3,
+ ACTIONS(6790), 1,
sym_identifier,
- STATE(2000), 1,
- aux_sym_genericArgs_repeat1,
- STATE(2238), 1,
- aux_sym_genericArg_repeat1,
- STATE(2241), 1,
- sym_genericArg,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76361] = 5,
- ACTIONS(5842), 1,
- sym_kEq,
- ACTIONS(6347), 1,
- anon_sym_SEMI,
- ACTIONS(6349), 1,
- sym_kAbsolute,
- STATE(2711), 1,
- sym_defaultValue,
+ STATE(2087), 3,
+ sym_genericDot,
+ sym_genericTpl,
+ sym__genericName,
+ [77551] = 5,
+ ACTIONS(6792), 1,
+ sym_identifier,
+ STATE(2094), 1,
+ aux_sym_genericArgs_repeat1,
+ STATE(2330), 1,
+ aux_sym_genericArg_repeat1,
+ STATE(2472), 1,
+ sym_genericArg,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76379] = 5,
- ACTIONS(3215), 1,
- anon_sym_DOT,
- ACTIONS(5543), 1,
- sym_kLt,
- ACTIONS(6351), 1,
- sym_kEq,
- STATE(1959), 1,
- sym_kDot,
+ [77569] = 3,
+ STATE(1067), 1,
+ sym__literalInt,
+ ACTIONS(6795), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalInt_token2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76397] = 5,
- ACTIONS(5842), 1,
+ [77582] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6353), 1,
+ ACTIONS(6797), 1,
anon_sym_SEMI,
- ACTIONS(6355), 1,
- anon_sym_COLON,
- STATE(2378), 1,
+ STATE(2500), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76415] = 3,
- ACTIONS(6357), 1,
- sym_identifier,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- STATE(1990), 3,
- sym_genericDot,
- sym_genericTpl,
- sym__genericName,
- [76429] = 3,
- ACTIONS(6359), 1,
- sym_identifier,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- STATE(1764), 3,
- sym_genericDot,
- sym_genericTpl,
- sym__genericName,
- [76443] = 3,
- ACTIONS(6361), 1,
- sym_identifier,
+ [77597] = 3,
+ STATE(1068), 1,
+ sym__literalInt,
+ ACTIONS(6799), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalInt_token2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1995), 3,
- sym_genericDot,
- sym_genericTpl,
- sym__genericName,
- [76457] = 3,
- ACTIONS(6363), 1,
+ [77610] = 4,
+ ACTIONS(6566), 1,
sym_identifier,
+ STATE(2292), 1,
+ aux_sym_moduleName_repeat1,
+ STATE(2677), 1,
+ sym_moduleName,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- STATE(1754), 3,
- sym_genericDot,
- sym_genericTpl,
- sym__genericName,
- [76471] = 3,
- ACTIONS(6365), 1,
- sym_kName,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(3575), 3,
- anon_sym_SEMI,
+ [77625] = 3,
+ ACTIONS(6801), 1,
anon_sym_COMMA,
+ ACTIONS(5271), 2,
anon_sym_RBRACK,
- [76485] = 5,
- ACTIONS(5842), 1,
- sym_kEq,
- ACTIONS(6367), 1,
- anon_sym_SEMI,
- ACTIONS(6369), 1,
- sym_kAbsolute,
- STATE(2544), 1,
- sym_defaultValue,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76503] = 4,
- ACTIONS(5842), 1,
- sym_kEq,
- ACTIONS(6371), 1,
- anon_sym_SEMI,
- STATE(2685), 1,
- sym_defaultValue,
+ [77638] = 4,
+ ACTIONS(6803), 1,
+ sym_identifier,
+ STATE(2100), 1,
+ aux_sym_declEnum_repeat1,
+ STATE(2736), 1,
+ sym_declEnumValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76518] = 5,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(6373), 1,
- aux_sym_type_token2,
- ACTIONS(6375), 1,
- aux_sym_type_token3,
- STATE(2058), 1,
- aux_sym_defProc_repeat1,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- [76535] = 4,
- ACTIONS(5842), 1,
+ [77653] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6377), 1,
- anon_sym_COLON,
- STATE(2381), 1,
+ ACTIONS(6806), 1,
+ anon_sym_SEMI,
+ STATE(2540), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76550] = 5,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(6373), 1,
- aux_sym_type_token2,
- ACTIONS(6379), 1,
- aux_sym_type_token3,
- STATE(2059), 1,
- aux_sym_defProc_repeat1,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- [76567] = 5,
+ [77668] = 5,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(6373), 1,
+ ACTIONS(6808), 1,
aux_sym_type_token2,
- ACTIONS(6381), 1,
+ ACTIONS(6810), 1,
aux_sym_type_token3,
- STATE(2060), 1,
- aux_sym_defProc_repeat1,
+ STATE(2202), 1,
+ aux_sym_type_repeat1,
ACTIONS(3), 2,
sym__space,
sym_comment,
- [76584] = 3,
- ACTIONS(6383), 1,
- anon_sym_SEMI,
- ACTIONS(6385), 2,
- anon_sym_RPAREN,
- sym_kEnd,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [76597] = 4,
- ACTIONS(6168), 1,
- sym_identifier,
- STATE(2301), 1,
- aux_sym_moduleName_repeat1,
- STATE(2554), 1,
- sym_moduleName,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [76612] = 4,
- ACTIONS(5842), 1,
- sym_kEq,
- ACTIONS(6387), 1,
- anon_sym_SEMI,
- STATE(2402), 1,
- sym_defaultValue,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [76627] = 4,
- ACTIONS(5842), 1,
+ [77685] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6389), 1,
+ ACTIONS(6812), 1,
anon_sym_SEMI,
- STATE(2409), 1,
+ STATE(2506), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76642] = 4,
+ [77700] = 4,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(6391), 1,
+ ACTIONS(6814), 1,
sym_kOf,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(5455), 2,
+ ACTIONS(5755), 2,
aux_sym_type_token2,
aux_sym_type_token3,
- [76657] = 3,
- STATE(1224), 1,
- sym__literalInt,
- ACTIONS(6393), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalInt_token2,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [76670] = 4,
- ACTIONS(6287), 1,
- sym_kEnd,
- ACTIONS(6289), 1,
- sym_kElse,
- STATE(2482), 1,
- sym_exceptionElse,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [76685] = 4,
- ACTIONS(5842), 1,
- sym_kEq,
- ACTIONS(6395), 1,
- anon_sym_SEMI,
- STATE(2563), 1,
- sym_defaultValue,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [76700] = 2,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(6397), 3,
- anon_sym_SEMI,
- anon_sym_RPAREN,
- sym_kEnd,
- [76711] = 4,
- ACTIONS(5842), 1,
- sym_kEq,
- ACTIONS(6399), 1,
- anon_sym_SEMI,
- STATE(2570), 1,
- sym_defaultValue,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [76726] = 4,
- ACTIONS(5842), 1,
- sym_kEq,
- ACTIONS(6401), 1,
- anon_sym_SEMI,
- STATE(2610), 1,
- sym_defaultValue,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [76741] = 4,
- ACTIONS(5842), 1,
+ [77715] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6403), 1,
+ ACTIONS(6816), 1,
anon_sym_SEMI,
- STATE(2624), 1,
+ STATE(2758), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76756] = 4,
- ACTIONS(5842), 1,
+ [77730] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6405), 1,
+ ACTIONS(6818), 1,
anon_sym_SEMI,
- STATE(2573), 1,
+ STATE(2761), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76771] = 3,
- ACTIONS(6407), 1,
- anon_sym_COMMA,
- ACTIONS(4993), 2,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [76784] = 4,
- ACTIONS(5842), 1,
+ [77745] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6409), 1,
+ ACTIONS(6820), 1,
anon_sym_SEMI,
- STATE(2578), 1,
+ STATE(2523), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76799] = 2,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(6411), 3,
- anon_sym_SEMI,
- anon_sym_RPAREN,
- sym_kEnd,
- [76810] = 5,
+ [77760] = 5,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(6413), 1,
+ ACTIONS(6822), 1,
aux_sym_type_token2,
- ACTIONS(6415), 1,
+ ACTIONS(6824), 1,
aux_sym_type_token3,
- STATE(2046), 1,
- aux_sym_type_repeat1,
+ STATE(2203), 1,
+ aux_sym_defProc_repeat1,
ACTIONS(3), 2,
sym__space,
sym_comment,
- [76827] = 4,
- ACTIONS(5842), 1,
+ [77777] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6417), 1,
+ ACTIONS(6826), 1,
anon_sym_SEMI,
- STATE(2384), 1,
+ STATE(2403), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76842] = 4,
- ACTIONS(5842), 1,
+ [77792] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6419), 1,
+ ACTIONS(6828), 1,
anon_sym_SEMI,
- STATE(2386), 1,
+ STATE(2405), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76857] = 4,
- ACTIONS(5842), 1,
- sym_kEq,
- ACTIONS(6421), 1,
- anon_sym_SEMI,
- STATE(2412), 1,
- sym_defaultValue,
+ [77807] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76872] = 4,
- ACTIONS(5842), 1,
+ ACTIONS(6830), 3,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ sym_kEnd,
+ [77818] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6423), 1,
+ ACTIONS(6832), 1,
anon_sym_SEMI,
- STATE(2414), 1,
+ STATE(2411), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76887] = 4,
- ACTIONS(5842), 1,
+ [77833] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6425), 1,
+ ACTIONS(6834), 1,
anon_sym_SEMI,
- STATE(2418), 1,
- sym_defaultValue,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [76902] = 5,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(6413), 1,
- aux_sym_type_token2,
- ACTIONS(6427), 1,
- aux_sym_type_token3,
- STATE(2095), 1,
- aux_sym_type_repeat1,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- [76919] = 3,
- ACTIONS(6407), 1,
- anon_sym_COMMA,
- ACTIONS(6429), 2,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
+ STATE(2412), 1,
+ sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76932] = 4,
- ACTIONS(5842), 1,
+ [77848] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6245), 1,
+ ACTIONS(6836), 1,
anon_sym_SEMI,
- STATE(2243), 1,
+ STATE(2413), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76947] = 4,
- ACTIONS(5842), 1,
+ [77863] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6431), 1,
+ ACTIONS(6838), 1,
anon_sym_SEMI,
- STATE(2459), 1,
+ STATE(2415), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76962] = 4,
- ACTIONS(5842), 1,
+ [77878] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6433), 1,
+ ACTIONS(6840), 1,
anon_sym_SEMI,
- STATE(2462), 1,
+ STATE(2416), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76977] = 4,
- ACTIONS(5842), 1,
+ [77893] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6435), 1,
+ ACTIONS(6842), 1,
anon_sym_SEMI,
- STATE(2467), 1,
+ STATE(2417), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [76992] = 4,
- ACTIONS(5842), 1,
+ [77908] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6437), 1,
+ ACTIONS(6844), 1,
anon_sym_SEMI,
- STATE(2469), 1,
+ STATE(2419), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77007] = 4,
- ACTIONS(5842), 1,
+ [77923] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6439), 1,
+ ACTIONS(6846), 1,
anon_sym_SEMI,
- STATE(2474), 1,
+ STATE(2422), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77022] = 4,
- ACTIONS(5842), 1,
+ [77938] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6441), 1,
+ ACTIONS(6848), 1,
anon_sym_SEMI,
- STATE(2599), 1,
+ STATE(2423), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77037] = 4,
- ACTIONS(5842), 1,
+ [77953] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6185), 1,
+ ACTIONS(6850), 1,
anon_sym_SEMI,
- STATE(2144), 1,
+ STATE(2424), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77052] = 4,
- ACTIONS(5842), 1,
- sym_kEq,
- ACTIONS(6443), 1,
+ [77968] = 4,
+ ACTIONS(6852), 1,
+ sym_identifier,
+ STATE(2144), 1,
+ aux_sym_declLabels_repeat1,
+ STATE(2317), 1,
+ sym_declLabel,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [77983] = 3,
+ ACTIONS(6854), 1,
anon_sym_SEMI,
- STATE(2503), 1,
- sym_defaultValue,
+ ACTIONS(5651), 2,
+ anon_sym_RPAREN,
+ sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77067] = 4,
- ACTIONS(5842), 1,
+ [77996] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6445), 1,
- anon_sym_SEMI,
- STATE(2505), 1,
+ ACTIONS(6856), 1,
+ anon_sym_COLON,
+ STATE(2747), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77082] = 5,
+ [78011] = 5,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(6447), 1,
+ ACTIONS(6808), 1,
aux_sym_type_token2,
- ACTIONS(6450), 1,
+ ACTIONS(6858), 1,
aux_sym_type_token3,
- STATE(2058), 1,
- aux_sym_defProc_repeat1,
+ STATE(2153), 1,
+ aux_sym_type_repeat1,
ACTIONS(3), 2,
sym__space,
sym_comment,
- [77099] = 5,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(6373), 1,
- aux_sym_type_token2,
- ACTIONS(6452), 1,
- aux_sym_type_token3,
- STATE(2058), 1,
- aux_sym_defProc_repeat1,
- ACTIONS(3), 2,
+ [78028] = 3,
+ ACTIONS(6862), 1,
+ sym_kHat,
+ ACTIONS(6860), 2,
+ sym_kSpecialize,
+ sym_identifier,
+ ACTIONS(3), 3,
sym__space,
- sym_comment,
- [77116] = 5,
- ACTIONS(5), 1,
sym_pp,
- ACTIONS(6373), 1,
- aux_sym_type_token2,
- ACTIONS(6454), 1,
- aux_sym_type_token3,
- STATE(2058), 1,
- aux_sym_defProc_repeat1,
- ACTIONS(3), 2,
- sym__space,
sym_comment,
- [77133] = 4,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(6456), 1,
- sym_kOf,
- ACTIONS(3), 2,
+ [78041] = 3,
+ STATE(1282), 1,
+ sym__literalInt,
+ ACTIONS(6864), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalInt_token2,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(5437), 2,
- aux_sym_type_token2,
- aux_sym_type_token3,
- [77148] = 2,
+ [78054] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6458), 3,
+ ACTIONS(6866), 3,
anon_sym_SEMI,
- anon_sym_RBRACK,
anon_sym_RPAREN,
- [77159] = 2,
+ sym_kEnd,
+ [78065] = 4,
+ ACTIONS(6566), 1,
+ sym_identifier,
+ STATE(2292), 1,
+ aux_sym_moduleName_repeat1,
+ STATE(2464), 1,
+ sym_moduleName,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [78080] = 3,
+ STATE(1287), 1,
+ sym__literalInt,
+ ACTIONS(6868), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalInt_token2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [78093] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6460), 3,
+ ACTIONS(6870), 3,
anon_sym_SEMI,
anon_sym_RPAREN,
sym_kEnd,
- [77170] = 4,
+ [78104] = 4,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(6462), 1,
+ ACTIONS(6872), 1,
sym_kOf,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(5762), 2,
+ ACTIONS(5759), 2,
aux_sym_type_token2,
aux_sym_type_token3,
- [77185] = 2,
+ [78119] = 4,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ ACTIONS(6874), 1,
+ anon_sym_SEMI,
+ STATE(2703), 1,
+ sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6464), 3,
- anon_sym_SEMI,
- anon_sym_RBRACK,
- anon_sym_RPAREN,
- [77196] = 3,
- STATE(1020), 1,
+ [78134] = 3,
+ STATE(728), 1,
sym__literalInt,
- ACTIONS(6466), 2,
+ ACTIONS(6876), 2,
aux_sym__literalInt_token1,
aux_sym__literalInt_token2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77209] = 4,
- ACTIONS(6468), 1,
- anon_sym_COLON,
- ACTIONS(6470), 1,
- anon_sym_LBRACK,
- STATE(2613), 1,
- sym_declPropArgs,
+ [78147] = 4,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ ACTIONS(6878), 1,
+ anon_sym_SEMI,
+ STATE(2711), 1,
+ sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77224] = 4,
- ACTIONS(6470), 1,
- anon_sym_LBRACK,
- ACTIONS(6472), 1,
- anon_sym_COLON,
- STATE(2631), 1,
- sym_declPropArgs,
+ [78162] = 3,
+ ACTIONS(6880), 1,
+ anon_sym_SEMI,
+ ACTIONS(6882), 2,
+ anon_sym_RPAREN,
+ sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77239] = 2,
+ [78175] = 4,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ ACTIONS(6884), 1,
+ anon_sym_SEMI,
+ STATE(2664), 1,
+ sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6474), 3,
- sym_kEnd,
- sym_kElse,
- sym_kOn,
- [77250] = 4,
- ACTIONS(6476), 1,
- sym_identifier,
- STATE(2093), 1,
- aux_sym_declEnum_repeat1,
- STATE(2209), 1,
- sym_declEnumValue,
+ [78190] = 4,
+ ACTIONS(4764), 1,
+ sym_kCase,
+ ACTIONS(6886), 1,
+ anon_sym_RPAREN,
+ STATE(2221), 1,
+ sym_declVariant,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [78205] = 3,
+ STATE(1273), 1,
+ sym__literalInt,
+ ACTIONS(6888), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalInt_token2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [78218] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77265] = 4,
+ ACTIONS(6890), 3,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ sym_kEnd,
+ [78229] = 4,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(6478), 1,
- anon_sym_LBRACK,
+ ACTIONS(6892), 1,
+ sym_kOf,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(5451), 2,
+ ACTIONS(6124), 2,
aux_sym_type_token2,
aux_sym_type_token3,
- [77280] = 4,
- ACTIONS(5842), 1,
- sym_kEq,
- ACTIONS(6480), 1,
- anon_sym_SEMI,
- STATE(2700), 1,
- sym_defaultValue,
- ACTIONS(3), 3,
- sym__space,
+ [78244] = 4,
+ ACTIONS(5), 1,
sym_pp,
+ ACTIONS(6894), 1,
+ anon_sym_LBRACK,
+ ACTIONS(3), 2,
+ sym__space,
sym_comment,
- [77295] = 4,
- ACTIONS(5842), 1,
+ ACTIONS(5763), 2,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ [78259] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6482), 1,
+ ACTIONS(6896), 1,
anon_sym_SEMI,
- STATE(2709), 1,
+ STATE(2763), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77310] = 2,
+ [78274] = 4,
+ ACTIONS(6852), 1,
+ sym_identifier,
+ STATE(2165), 1,
+ aux_sym_declLabels_repeat1,
+ STATE(2236), 1,
+ sym_declLabel,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6484), 3,
- sym_kEnd,
- sym_kElse,
- sym_kOn,
- [77321] = 4,
- ACTIONS(5842), 1,
+ [78289] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6486), 1,
+ ACTIONS(6898), 1,
anon_sym_SEMI,
- STATE(2336), 1,
+ STATE(2429), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77336] = 4,
- ACTIONS(5842), 1,
+ [78304] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6488), 1,
+ ACTIONS(6900), 1,
anon_sym_SEMI,
- STATE(2338), 1,
+ STATE(2764), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77351] = 4,
- ACTIONS(5842), 1,
+ [78319] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6490), 1,
- anon_sym_SEMI,
- STATE(2344), 1,
+ ACTIONS(6902), 1,
+ anon_sym_COLON,
+ STATE(2597), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77366] = 4,
- ACTIONS(5842), 1,
+ [78334] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6492), 1,
+ ACTIONS(6904), 1,
anon_sym_SEMI,
- STATE(2345), 1,
+ STATE(2451), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77381] = 4,
- ACTIONS(5842), 1,
+ [78349] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6494), 1,
+ ACTIONS(6906), 1,
anon_sym_SEMI,
- STATE(2346), 1,
+ STATE(2455), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77396] = 4,
- ACTIONS(5842), 1,
+ [78364] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6496), 1,
+ ACTIONS(6908), 1,
anon_sym_SEMI,
- STATE(2348), 1,
+ STATE(2768), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77411] = 4,
- ACTIONS(5842), 1,
+ [78379] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6498), 1,
+ ACTIONS(6910), 1,
anon_sym_SEMI,
- STATE(2349), 1,
+ STATE(2479), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77426] = 4,
- ACTIONS(5842), 1,
+ [78394] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6500), 1,
- anon_sym_SEMI,
- STATE(2350), 1,
+ ACTIONS(6912), 1,
+ anon_sym_COLON,
+ STATE(2689), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77441] = 5,
+ [78409] = 5,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(6373), 1,
+ ACTIONS(6808), 1,
aux_sym_type_token2,
- ACTIONS(6502), 1,
+ ACTIONS(6914), 1,
aux_sym_type_token3,
- STATE(2058), 1,
- aux_sym_defProc_repeat1,
+ STATE(2202), 1,
+ aux_sym_type_repeat1,
ACTIONS(3), 2,
sym__space,
sym_comment,
- [77458] = 4,
- ACTIONS(5842), 1,
- sym_kEq,
- ACTIONS(6504), 1,
+ [78426] = 2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(6916), 3,
anon_sym_SEMI,
- STATE(2355), 1,
- sym_defaultValue,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ [78437] = 4,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(6918), 1,
+ sym_kOf,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(5769), 2,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ [78452] = 4,
+ ACTIONS(6920), 1,
+ sym_identifier,
+ STATE(2161), 1,
+ aux_sym_declEnum_repeat1,
+ STATE(2213), 1,
+ sym_declEnumValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77473] = 4,
- ACTIONS(5842), 1,
+ [78467] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6506), 1,
- anon_sym_SEMI,
- STATE(2356), 1,
+ ACTIONS(6922), 1,
+ anon_sym_COLON,
+ STATE(2647), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77488] = 4,
- ACTIONS(5842), 1,
+ [78482] = 4,
+ ACTIONS(6620), 1,
+ sym_kElse,
+ ACTIONS(6649), 1,
+ sym_kEnd,
+ STATE(2433), 1,
+ sym_exceptionElse,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [78497] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6508), 1,
+ ACTIONS(6924), 1,
anon_sym_SEMI,
- STATE(2357), 1,
+ STATE(2765), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77503] = 3,
- STATE(1018), 1,
- sym__literalInt,
- ACTIONS(6510), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalInt_token2,
+ [78512] = 5,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(6926), 1,
+ aux_sym_type_token2,
+ ACTIONS(6929), 1,
+ aux_sym_type_token3,
+ STATE(2160), 1,
+ aux_sym_defProc_repeat1,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ [78529] = 4,
+ ACTIONS(6920), 1,
+ sym_identifier,
+ STATE(2100), 1,
+ aux_sym_declEnum_repeat1,
+ STATE(2226), 1,
+ sym_declEnumValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77516] = 2,
+ [78544] = 5,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(6822), 1,
+ aux_sym_type_token2,
+ ACTIONS(6931), 1,
+ aux_sym_type_token3,
+ STATE(2160), 1,
+ aux_sym_defProc_repeat1,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ [78561] = 3,
+ ACTIONS(6801), 1,
+ anon_sym_COMMA,
+ ACTIONS(6933), 2,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6512), 3,
- anon_sym_SEMI,
- anon_sym_RPAREN,
- sym_kEnd,
- [77527] = 3,
- STATE(1236), 1,
- sym__literalInt,
- ACTIONS(6514), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalInt_token2,
+ [78574] = 5,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(6822), 1,
+ aux_sym_type_token2,
+ ACTIONS(6935), 1,
+ aux_sym_type_token3,
+ STATE(2160), 1,
+ aux_sym_defProc_repeat1,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ [78591] = 4,
+ ACTIONS(6937), 1,
+ sym_identifier,
+ STATE(2165), 1,
+ aux_sym_declLabels_repeat1,
+ STATE(2656), 1,
+ sym_declLabel,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77540] = 3,
- ACTIONS(6516), 1,
+ [78606] = 4,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ ACTIONS(6940), 1,
anon_sym_SEMI,
- ACTIONS(5287), 2,
- anon_sym_RPAREN,
- sym_kEnd,
+ STATE(2568), 1,
+ sym_defaultValue,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [78621] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77553] = 4,
- ACTIONS(5842), 1,
+ ACTIONS(6942), 3,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ [78632] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6518), 1,
- anon_sym_COLON,
- STATE(2461), 1,
+ ACTIONS(6716), 1,
+ anon_sym_SEMI,
+ STATE(2284), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77568] = 4,
- ACTIONS(5842), 1,
+ [78647] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6520), 1,
+ ACTIONS(6944), 1,
anon_sym_SEMI,
- STATE(2612), 1,
+ STATE(2468), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77583] = 4,
- ACTIONS(6476), 1,
+ [78662] = 4,
+ ACTIONS(6920), 1,
sym_identifier,
- STATE(2115), 1,
+ STATE(2100), 1,
aux_sym_declEnum_repeat1,
- STATE(2268), 1,
+ STATE(2258), 1,
sym_declEnumValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77598] = 3,
- STATE(678), 1,
- sym__literalInt,
- ACTIONS(6522), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalInt_token2,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [77611] = 5,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(6524), 1,
- aux_sym_type_token2,
- ACTIONS(6527), 1,
- aux_sym_type_token3,
- STATE(2095), 1,
- aux_sym_type_repeat1,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- [77628] = 5,
+ [78677] = 5,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(6413), 1,
+ ACTIONS(6808), 1,
aux_sym_type_token2,
- ACTIONS(6529), 1,
+ ACTIONS(6946), 1,
aux_sym_type_token3,
- STATE(2116), 1,
+ STATE(2102), 1,
aux_sym_type_repeat1,
ACTIONS(3), 2,
sym__space,
sym_comment,
- [77645] = 3,
- STATE(1222), 1,
- sym__literalInt,
- ACTIONS(6531), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalInt_token2,
+ [78694] = 3,
+ ACTIONS(6950), 1,
+ anon_sym_LPAREN,
+ ACTIONS(6948), 2,
+ anon_sym_COLON,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77658] = 3,
- ACTIONS(6533), 1,
+ [78707] = 4,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ ACTIONS(6952), 1,
anon_sym_SEMI,
- ACTIONS(5353), 2,
- anon_sym_RPAREN,
- sym_kEnd,
+ STATE(2461), 1,
+ sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77671] = 4,
- ACTIONS(6535), 1,
- sym_identifier,
- STATE(2131), 1,
- aux_sym_declLabels_repeat1,
- STATE(2257), 1,
- sym_declLabel,
+ [78722] = 4,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ ACTIONS(6954), 1,
+ anon_sym_SEMI,
+ STATE(2473), 1,
+ sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77686] = 4,
- ACTIONS(6168), 1,
- sym_identifier,
- STATE(2301), 1,
- aux_sym_moduleName_repeat1,
- STATE(2642), 1,
- sym_moduleName,
+ [78737] = 4,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ ACTIONS(6956), 1,
+ anon_sym_SEMI,
+ STATE(2474), 1,
+ sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77701] = 4,
- ACTIONS(5842), 1,
+ [78752] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6537), 1,
+ ACTIONS(6958), 1,
anon_sym_SEMI,
- STATE(2597), 1,
+ STATE(2478), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77716] = 4,
- ACTIONS(6168), 1,
+ [78767] = 4,
+ ACTIONS(6566), 1,
sym_identifier,
- STATE(2301), 1,
+ STATE(2292), 1,
aux_sym_moduleName_repeat1,
- STATE(2436), 1,
+ STATE(2623), 1,
sym_moduleName,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77731] = 4,
- ACTIONS(5842), 1,
+ [78782] = 3,
+ ACTIONS(6960), 1,
+ anon_sym_SEMI,
+ ACTIONS(5597), 2,
+ anon_sym_RPAREN,
+ sym_kEnd,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [78795] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6539), 1,
- anon_sym_COLON,
- STATE(2498), 1,
+ ACTIONS(6962), 1,
+ anon_sym_SEMI,
+ STATE(2492), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77746] = 4,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(6541), 1,
- sym_kOf,
- ACTIONS(3), 2,
+ [78810] = 3,
+ ACTIONS(6966), 1,
+ anon_sym_LPAREN,
+ ACTIONS(6964), 2,
+ anon_sym_COLON,
+ sym_identifier,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(5445), 2,
- aux_sym_type_token2,
- aux_sym_type_token3,
- [77761] = 4,
- ACTIONS(5842), 1,
+ [78823] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6543), 1,
- anon_sym_COLON,
- STATE(2674), 1,
+ ACTIONS(6968), 1,
+ anon_sym_SEMI,
+ STATE(2579), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77776] = 3,
- ACTIONS(6547), 1,
- sym_kHat,
- ACTIONS(6545), 2,
- sym_kSpecialize,
- sym_identifier,
+ [78838] = 4,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ ACTIONS(6970), 1,
+ anon_sym_SEMI,
+ STATE(2696), 1,
+ sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77789] = 4,
- ACTIONS(5842), 1,
+ [78853] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6549), 1,
+ ACTIONS(6972), 1,
anon_sym_SEMI,
- STATE(2513), 1,
+ STATE(2584), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77804] = 4,
- ACTIONS(6476), 1,
- sym_identifier,
- STATE(2112), 1,
- aux_sym_declEnum_repeat1,
- STATE(2147), 1,
- sym_declEnumValue,
+ [78868] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77819] = 4,
- ACTIONS(6289), 1,
- sym_kElse,
- ACTIONS(6295), 1,
+ ACTIONS(6974), 3,
sym_kEnd,
- STATE(2416), 1,
- sym_exceptionElse,
+ sym_kElse,
+ sym_kOn,
+ [78879] = 3,
+ STATE(525), 1,
+ sym__literalInt,
+ ACTIONS(6976), 2,
+ aux_sym__literalInt_token1,
+ aux_sym__literalInt_token2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77834] = 3,
- ACTIONS(6551), 1,
+ [78892] = 3,
+ ACTIONS(6978), 1,
sym_kOn,
- STATE(2110), 2,
+ STATE(2186), 2,
sym_exceptionHandler,
aux_sym__exceptionHandlersTr_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77847] = 3,
- ACTIONS(6556), 1,
- anon_sym_LPAREN,
- ACTIONS(6554), 2,
- anon_sym_COLON,
- sym_identifier,
+ [78905] = 4,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ ACTIONS(6643), 1,
+ anon_sym_SEMI,
+ STATE(2367), 1,
+ sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77860] = 4,
- ACTIONS(6476), 1,
- sym_identifier,
- STATE(2115), 1,
- aux_sym_declEnum_repeat1,
- STATE(2155), 1,
- sym_declEnumValue,
+ [78920] = 4,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ ACTIONS(6981), 1,
+ anon_sym_SEMI,
+ STATE(2520), 1,
+ sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77875] = 2,
+ [78935] = 4,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ ACTIONS(6983), 1,
+ anon_sym_SEMI,
+ STATE(2521), 1,
+ sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6558), 3,
+ [78950] = 4,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ ACTIONS(6985), 1,
anon_sym_SEMI,
- anon_sym_RPAREN,
- sym_kEnd,
- [77886] = 3,
- ACTIONS(6560), 1,
+ STATE(2548), 1,
+ sym_defaultValue,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [78965] = 3,
+ ACTIONS(6987), 1,
anon_sym_SEMI,
- ACTIONS(6562), 2,
+ ACTIONS(6989), 2,
anon_sym_RPAREN,
sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77899] = 4,
- ACTIONS(6564), 1,
- sym_identifier,
- STATE(2115), 1,
- aux_sym_declEnum_repeat1,
- STATE(2417), 1,
- sym_declEnumValue,
+ [78978] = 4,
+ ACTIONS(6991), 1,
+ anon_sym_SEMI,
+ ACTIONS(6993), 1,
+ anon_sym_COMMA,
+ ACTIONS(6995), 1,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77914] = 5,
+ [78993] = 5,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(6413), 1,
+ ACTIONS(6822), 1,
aux_sym_type_token2,
- ACTIONS(6567), 1,
+ ACTIONS(6997), 1,
aux_sym_type_token3,
- STATE(2095), 1,
- aux_sym_type_repeat1,
+ STATE(2160), 1,
+ aux_sym_defProc_repeat1,
ACTIONS(3), 2,
sym__space,
sym_comment,
- [77931] = 4,
- ACTIONS(5842), 1,
+ [79010] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6569), 1,
+ ACTIONS(6999), 1,
anon_sym_SEMI,
- STATE(2593), 1,
+ STATE(2591), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77946] = 4,
- ACTIONS(4442), 1,
- sym_kCase,
- ACTIONS(6571), 1,
- anon_sym_RPAREN,
- STATE(2224), 1,
- sym_declVariant,
+ [79025] = 5,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(6822), 1,
+ aux_sym_type_token2,
+ ACTIONS(7001), 1,
+ aux_sym_type_token3,
+ STATE(2164), 1,
+ aux_sym_defProc_repeat1,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ [79042] = 2,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ ACTIONS(7003), 3,
+ sym_kEnd,
+ sym_kElse,
+ sym_kOn,
+ [79053] = 4,
+ ACTIONS(6920), 1,
+ sym_identifier,
+ STATE(2170), 1,
+ aux_sym_declEnum_repeat1,
+ STATE(2350), 1,
+ sym_declEnumValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77961] = 2,
+ [79068] = 5,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(6822), 1,
+ aux_sym_type_token2,
+ ACTIONS(7005), 1,
+ aux_sym_type_token3,
+ STATE(2193), 1,
+ aux_sym_defProc_repeat1,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ [79085] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6573), 3,
+ ACTIONS(3881), 3,
anon_sym_SEMI,
- anon_sym_RPAREN,
- sym_kEnd,
- [77972] = 4,
- ACTIONS(5842), 1,
+ anon_sym_COMMA,
+ anon_sym_RBRACK,
+ [79096] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6575), 1,
+ ACTIONS(7007), 1,
anon_sym_SEMI,
- STATE(2479), 1,
+ STATE(2683), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [77987] = 4,
- ACTIONS(5842), 1,
+ [79111] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6577), 1,
+ ACTIONS(7009), 1,
anon_sym_SEMI,
- STATE(2639), 1,
+ STATE(2693), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78002] = 3,
- ACTIONS(6581), 1,
- anon_sym_LPAREN,
- ACTIONS(6579), 2,
- anon_sym_COLON,
- sym_identifier,
- ACTIONS(3), 3,
+ [79126] = 5,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(7011), 1,
+ aux_sym_type_token2,
+ ACTIONS(7014), 1,
+ aux_sym_type_token3,
+ STATE(2202), 1,
+ aux_sym_type_repeat1,
+ ACTIONS(3), 2,
sym__space,
+ sym_comment,
+ [79143] = 5,
+ ACTIONS(5), 1,
sym_pp,
+ ACTIONS(6822), 1,
+ aux_sym_type_token2,
+ ACTIONS(7016), 1,
+ aux_sym_type_token3,
+ STATE(2160), 1,
+ aux_sym_defProc_repeat1,
+ ACTIONS(3), 2,
+ sym__space,
sym_comment,
- [78015] = 4,
- ACTIONS(5842), 1,
+ [79160] = 4,
+ ACTIONS(6278), 1,
sym_kEq,
- ACTIONS(6583), 1,
+ ACTIONS(7018), 1,
anon_sym_SEMI,
- STATE(2675), 1,
+ STATE(2533), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78030] = 5,
- ACTIONS(5), 1,
+ [79175] = 2,
+ ACTIONS(3), 3,
+ sym__space,
sym_pp,
- ACTIONS(6373), 1,
- aux_sym_type_token2,
- ACTIONS(6585), 1,
- aux_sym_type_token3,
- STATE(2083), 1,
- aux_sym_defProc_repeat1,
- ACTIONS(3), 2,
+ sym_comment,
+ ACTIONS(7020), 3,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
+ sym_kEnd,
+ [79186] = 2,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- [78047] = 4,
+ ACTIONS(7022), 3,
+ anon_sym_SEMI,
+ anon_sym_RBRACK,
+ anon_sym_RPAREN,
+ [79197] = 4,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(6587), 1,
+ ACTIONS(7024), 1,
sym_kOf,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(5441), 2,
+ ACTIONS(5775), 2,
aux_sym_type_token2,
aux_sym_type_token3,
- [78062] = 5,
+ [79212] = 4,
+ ACTIONS(6618), 1,
+ sym_kEnd,
+ ACTIONS(6620), 1,
+ sym_kElse,
+ STATE(2592), 1,
+ sym_exceptionElse,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [79227] = 5,
ACTIONS(5), 1,
sym_pp,
- ACTIONS(6373), 1,
+ ACTIONS(6822), 1,
aux_sym_type_token2,
- ACTIONS(6589), 1,
+ ACTIONS(7026), 1,
aux_sym_type_token3,
- STATE(2020), 1,
+ STATE(2162), 1,
aux_sym_defProc_repeat1,
ACTIONS(3), 2,
sym__space,
sym_comment,
- [78079] = 2,
+ [79244] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(6591), 3,
+ ACTIONS(7028), 3,
anon_sym_SEMI,
anon_sym_RBRACK,
anon_sym_RPAREN,
- [78090] = 2,
+ [79255] = 2,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- ACTIONS(3575), 3,
+ ACTIONS(7030), 3,
anon_sym_SEMI,
- anon_sym_COMMA,
- anon_sym_RBRACK,
- [78101] = 2,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- ACTIONS(6593), 3,
- anon_sym_SEMI,
- anon_sym_RBRACK,
anon_sym_RPAREN,
- [78112] = 4,
- ACTIONS(6470), 1,
- anon_sym_LBRACK,
- ACTIONS(6595), 1,
- anon_sym_COLON,
- STATE(2604), 1,
- sym_declPropArgs,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [78127] = 4,
- ACTIONS(6597), 1,
- sym_identifier,
- STATE(2131), 1,
- aux_sym_declLabels_repeat1,
- STATE(2522), 1,
- sym_declLabel,
+ sym_kEnd,
+ [79266] = 3,
+ ACTIONS(7032), 1,
+ sym_kEnd,
+ ACTIONS(7034), 1,
+ sym_kElse,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78142] = 4,
- ACTIONS(5842), 1,
- sym_kEq,
- ACTIONS(6600), 1,
- anon_sym_SEMI,
- STATE(2586), 1,
- sym_defaultValue,
+ [79278] = 3,
+ ACTIONS(7036), 1,
+ anon_sym_COMMA,
+ ACTIONS(7038), 1,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78157] = 4,
- ACTIONS(6602), 1,
+ [79290] = 2,
+ ACTIONS(7040), 2,
anon_sym_SEMI,
- ACTIONS(6604), 1,
- anon_sym_COMMA,
- ACTIONS(6606), 1,
anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78172] = 4,
- ACTIONS(6470), 1,
+ [79300] = 3,
+ ACTIONS(7042), 1,
anon_sym_LBRACK,
- ACTIONS(6608), 1,
- anon_sym_COLON,
- STATE(2673), 1,
- sym_declPropArgs,
+ ACTIONS(7044), 1,
+ sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78187] = 4,
- ACTIONS(6470), 1,
- anon_sym_LBRACK,
- ACTIONS(6610), 1,
- anon_sym_COLON,
- STATE(2678), 1,
- sym_declPropArgs,
+ [79312] = 2,
+ ACTIONS(7046), 2,
+ sym_kFunction,
+ sym_kProcedure,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78202] = 4,
- ACTIONS(5842), 1,
- sym_kEq,
- ACTIONS(6612), 1,
+ [79322] = 2,
+ ACTIONS(7048), 2,
anon_sym_SEMI,
- STATE(2364), 1,
- sym_defaultValue,
+ sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78217] = 4,
- ACTIONS(6470), 1,
- anon_sym_LBRACK,
- ACTIONS(6614), 1,
+ [79332] = 3,
+ ACTIONS(6449), 1,
+ anon_sym_COMMA,
+ ACTIONS(7050), 1,
anon_sym_COLON,
- STATE(2682), 1,
- sym_declPropArgs,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [78232] = 4,
- ACTIONS(5842), 1,
- sym_kEq,
- ACTIONS(6616), 1,
- anon_sym_SEMI,
- STATE(2430), 1,
- sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78247] = 4,
- ACTIONS(6535), 1,
+ [79344] = 3,
+ ACTIONS(7052), 1,
sym_identifier,
- STATE(2099), 1,
- aux_sym_declLabels_repeat1,
- STATE(2179), 1,
- sym_declLabel,
+ STATE(2303), 1,
+ aux_sym_genericArg_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78262] = 3,
- STATE(476), 1,
- sym__literalInt,
- ACTIONS(6618), 2,
- aux_sym__literalInt_token1,
- aux_sym__literalInt_token2,
+ [79356] = 3,
+ ACTIONS(7054), 1,
+ anon_sym_COMMA,
+ ACTIONS(7056), 1,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78275] = 4,
- ACTIONS(5842), 1,
- sym_kEq,
- ACTIONS(6620), 1,
+ [79368] = 3,
+ ACTIONS(6734), 1,
+ anon_sym_RPAREN,
+ ACTIONS(7058), 1,
anon_sym_SEMI,
- STATE(2352), 1,
- sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78290] = 3,
- ACTIONS(6622), 1,
- sym_identifier,
- ACTIONS(6624), 1,
- anon_sym_COLON,
+ [79380] = 2,
+ ACTIONS(7060), 2,
+ sym_kTo,
+ sym_kDownto,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78302] = 3,
- ACTIONS(6626), 1,
- anon_sym_SEMI,
- ACTIONS(6628), 1,
- anon_sym_RPAREN,
- ACTIONS(3), 3,
- sym__space,
+ [79390] = 3,
+ ACTIONS(5), 1,
sym_pp,
+ ACTIONS(3), 2,
+ sym__space,
sym_comment,
- [78314] = 2,
- ACTIONS(6630), 2,
- anon_sym_SEMI,
- sym_kGt,
+ ACTIONS(7062), 2,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ [79402] = 3,
+ ACTIONS(7064), 1,
+ sym_identifier,
+ ACTIONS(7066), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78324] = 3,
- ACTIONS(6632), 1,
- anon_sym_SEMI,
- ACTIONS(6634), 1,
- anon_sym_RPAREN,
+ [79414] = 3,
+ ACTIONS(7068), 1,
+ sym_identifier,
+ STATE(2248), 1,
+ aux_sym_genericArg_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78336] = 3,
- ACTIONS(6039), 1,
+ [79426] = 3,
+ ACTIONS(7036), 1,
anon_sym_COMMA,
- ACTIONS(6636), 1,
- anon_sym_COLON,
+ ACTIONS(7070), 1,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78348] = 3,
- ACTIONS(6638), 1,
+ [79438] = 3,
+ ACTIONS(6449), 1,
anon_sym_COMMA,
- ACTIONS(6640), 1,
- anon_sym_RPAREN,
+ ACTIONS(7072), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78360] = 3,
- ACTIONS(6642), 1,
- anon_sym_SEMI,
- ACTIONS(6644), 1,
+ [79450] = 3,
+ ACTIONS(6449), 1,
anon_sym_COMMA,
+ ACTIONS(7074), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78372] = 3,
- ACTIONS(6646), 1,
- anon_sym_SEMI,
- ACTIONS(6648), 1,
- anon_sym_RBRACK,
+ [79462] = 3,
+ ACTIONS(7076), 1,
+ sym_identifier,
+ STATE(2248), 1,
+ aux_sym_genericArg_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78384] = 3,
- ACTIONS(6650), 1,
- anon_sym_LBRACK,
- ACTIONS(6652), 1,
- sym_kOf,
+ [79474] = 3,
+ ACTIONS(6449), 1,
+ anon_sym_COMMA,
+ ACTIONS(7078), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78396] = 2,
- ACTIONS(6654), 2,
- sym_kFunction,
- sym_kProcedure,
+ [79486] = 3,
+ ACTIONS(7080), 1,
+ anon_sym_SEMI,
+ ACTIONS(7082), 1,
+ anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78406] = 3,
- ACTIONS(6039), 1,
+ [79498] = 3,
+ ACTIONS(6449), 1,
anon_sym_COMMA,
- ACTIONS(6656), 1,
+ ACTIONS(7084), 1,
anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78418] = 3,
- ACTIONS(6658), 1,
- sym_identifier,
- STATE(2153), 1,
- aux_sym_moduleName_repeat1,
+ [79510] = 3,
+ ACTIONS(7054), 1,
+ anon_sym_COMMA,
+ ACTIONS(7086), 1,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78430] = 3,
- ACTIONS(6661), 1,
- sym_identifier,
- STATE(2154), 1,
- aux_sym_genericArg_repeat1,
+ [79522] = 3,
+ ACTIONS(6449), 1,
+ anon_sym_COMMA,
+ ACTIONS(7088), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78442] = 3,
- ACTIONS(6638), 1,
- anon_sym_COMMA,
- ACTIONS(6664), 1,
+ [79534] = 3,
+ ACTIONS(7090), 1,
+ anon_sym_SEMI,
+ ACTIONS(7092), 1,
anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78454] = 2,
- ACTIONS(6666), 2,
+ [79546] = 3,
+ ACTIONS(7094), 1,
anon_sym_SEMI,
- sym_kGt,
+ ACTIONS(7096), 1,
+ anon_sym_COMMA,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78464] = 3,
+ [79558] = 3,
ACTIONS(5), 1,
sym_pp,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(5467), 2,
+ ACTIONS(5791), 2,
aux_sym_type_token2,
aux_sym_type_token3,
- [78476] = 3,
+ [79570] = 3,
ACTIONS(5), 1,
sym_pp,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(5469), 2,
+ ACTIONS(5869), 2,
aux_sym_type_token2,
aux_sym_type_token3,
- [78488] = 3,
- ACTIONS(6668), 1,
- anon_sym_COMMA,
- ACTIONS(6670), 1,
- anon_sym_RPAREN,
+ [79582] = 3,
+ ACTIONS(7098), 1,
+ sym_identifier,
+ ACTIONS(7100), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78500] = 3,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(5471), 2,
- aux_sym_type_token2,
- aux_sym_type_token3,
- [78512] = 3,
- ACTIONS(5842), 1,
- sym_kEq,
- STATE(2705), 1,
- sym_defaultValue,
+ [79594] = 3,
+ ACTIONS(7102), 1,
+ anon_sym_COMMA,
+ ACTIONS(7104), 1,
+ anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78524] = 3,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3), 2,
+ [79606] = 2,
+ ACTIONS(7106), 2,
+ sym_kEnd,
+ sym_kElse,
+ ACTIONS(3), 3,
sym__space,
- sym_comment,
- ACTIONS(5473), 2,
- aux_sym_type_token2,
- aux_sym_type_token3,
- [78536] = 3,
- ACTIONS(5), 1,
sym_pp,
- ACTIONS(3), 2,
- sym__space,
sym_comment,
- ACTIONS(5459), 2,
- aux_sym_type_token2,
- aux_sym_type_token3,
- [78548] = 3,
- ACTIONS(6672), 1,
- sym_identifier,
- STATE(2212), 1,
- aux_sym_genericArg_repeat1,
+ [79616] = 3,
+ ACTIONS(7054), 1,
+ anon_sym_COMMA,
+ ACTIONS(7108), 1,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78560] = 3,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(5475), 2,
- aux_sym_type_token2,
- aux_sym_type_token3,
- [78572] = 3,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3), 2,
+ [79628] = 3,
+ ACTIONS(7110), 1,
+ sym_kEnd,
+ ACTIONS(7112), 1,
+ sym_kElse,
+ ACTIONS(3), 3,
sym__space,
- sym_comment,
- ACTIONS(5489), 2,
- aux_sym_type_token2,
- aux_sym_type_token3,
- [78584] = 3,
- ACTIONS(5), 1,
sym_pp,
- ACTIONS(3), 2,
- sym__space,
sym_comment,
- ACTIONS(5491), 2,
- aux_sym_type_token2,
- aux_sym_type_token3,
- [78596] = 3,
- ACTIONS(6674), 1,
- sym_identifier,
- STATE(2154), 1,
- aux_sym_genericArg_repeat1,
+ [79640] = 3,
+ ACTIONS(5403), 1,
+ anon_sym_COMMA,
+ ACTIONS(5485), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78608] = 3,
- ACTIONS(6644), 1,
- anon_sym_COMMA,
- ACTIONS(6676), 1,
- anon_sym_SEMI,
+ [79652] = 2,
+ ACTIONS(7114), 2,
+ sym_kEnd,
+ sym_kElse,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78620] = 3,
+ [79662] = 3,
ACTIONS(5), 1,
sym_pp,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(5493), 2,
+ ACTIONS(5879), 2,
aux_sym_type_token2,
aux_sym_type_token3,
- [78632] = 3,
+ [79674] = 3,
ACTIONS(5), 1,
sym_pp,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(5495), 2,
+ ACTIONS(5793), 2,
aux_sym_type_token2,
aux_sym_type_token3,
- [78644] = 2,
- ACTIONS(6678), 2,
- sym_kHat,
+ [79686] = 3,
+ ACTIONS(7116), 1,
sym_identifier,
+ STATE(2248), 1,
+ aux_sym_genericArg_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78654] = 2,
- ACTIONS(6680), 2,
+ [79698] = 2,
+ ACTIONS(7119), 2,
anon_sym_SEMI,
- anon_sym_COMMA,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78664] = 3,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(6682), 2,
- aux_sym_type_token2,
- aux_sym_type_token3,
- [78676] = 3,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3), 2,
+ [79708] = 3,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ STATE(2463), 1,
+ sym_defaultValue,
+ ACTIONS(3), 3,
sym__space,
- sym_comment,
- ACTIONS(6684), 2,
- aux_sym_type_token2,
- aux_sym_type_token3,
- [78688] = 3,
- ACTIONS(5), 1,
sym_pp,
- ACTIONS(3), 2,
- sym__space,
sym_comment,
- ACTIONS(5485), 2,
- aux_sym_type_token2,
- aux_sym_type_token3,
- [78700] = 3,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3), 2,
+ [79720] = 3,
+ ACTIONS(6449), 1,
+ anon_sym_COMMA,
+ ACTIONS(7121), 1,
+ anon_sym_COLON,
+ ACTIONS(3), 3,
sym__space,
- sym_comment,
- ACTIONS(5497), 2,
- aux_sym_type_token2,
- aux_sym_type_token3,
- [78712] = 3,
- ACTIONS(5), 1,
sym_pp,
- ACTIONS(3), 2,
- sym__space,
sym_comment,
- ACTIONS(5477), 2,
- aux_sym_type_token2,
- aux_sym_type_token3,
- [78724] = 3,
- ACTIONS(6686), 1,
+ [79732] = 3,
+ ACTIONS(7090), 1,
anon_sym_SEMI,
- ACTIONS(6688), 1,
- anon_sym_COMMA,
+ ACTIONS(7123), 1,
+ anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78736] = 2,
- ACTIONS(6690), 2,
- anon_sym_SEMI,
- anon_sym_RPAREN,
+ [79744] = 3,
+ ACTIONS(7125), 1,
+ sym_identifier,
+ STATE(2229), 1,
+ aux_sym_genericArg_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78746] = 3,
- ACTIONS(6626), 1,
- anon_sym_SEMI,
- ACTIONS(6692), 1,
- anon_sym_RBRACK,
+ [79756] = 3,
+ ACTIONS(7127), 1,
+ sym_identifier,
+ STATE(2248), 1,
+ aux_sym_genericArg_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78758] = 3,
- ACTIONS(6668), 1,
+ [79768] = 2,
+ ACTIONS(7129), 2,
anon_sym_COMMA,
- ACTIONS(6694), 1,
anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78770] = 3,
- ACTIONS(5081), 1,
+ [79778] = 3,
+ ACTIONS(5403), 1,
anon_sym_COMMA,
- ACTIONS(5125), 1,
+ ACTIONS(5455), 1,
anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78782] = 2,
- ACTIONS(6696), 2,
- sym_kEnd,
- sym_kElse,
+ [79790] = 3,
+ ACTIONS(6734), 1,
+ anon_sym_RPAREN,
+ ACTIONS(7131), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78792] = 2,
- ACTIONS(6602), 2,
- anon_sym_SEMI,
+ [79802] = 3,
+ ACTIONS(7036), 1,
+ anon_sym_COMMA,
+ ACTIONS(7133), 1,
anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78802] = 3,
- ACTIONS(5081), 1,
+ [79814] = 3,
+ ACTIONS(7054), 1,
anon_sym_COMMA,
- ACTIONS(5127), 1,
- anon_sym_RBRACK,
+ ACTIONS(7135), 1,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78814] = 3,
- ACTIONS(6039), 1,
+ [79826] = 3,
+ ACTIONS(5403), 1,
anon_sym_COMMA,
- ACTIONS(6698), 1,
- anon_sym_COLON,
+ ACTIONS(5495), 1,
+ anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78826] = 3,
- ACTIONS(6668), 1,
+ [79838] = 3,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(5789), 2,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ [79850] = 3,
+ ACTIONS(7054), 1,
anon_sym_COMMA,
- ACTIONS(6700), 1,
+ ACTIONS(7137), 1,
anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78838] = 3,
+ [79862] = 3,
ACTIONS(5), 1,
sym_pp,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(5479), 2,
+ ACTIONS(5881), 2,
aux_sym_type_token2,
aux_sym_type_token3,
- [78850] = 2,
- ACTIONS(6702), 2,
- sym_kEnd,
- sym_kElse,
+ [79874] = 3,
+ ACTIONS(5403), 1,
+ anon_sym_COMMA,
+ ACTIONS(5511), 1,
+ anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78860] = 3,
- ACTIONS(6668), 1,
+ [79886] = 3,
+ ACTIONS(3869), 1,
+ anon_sym_RBRACK,
+ ACTIONS(5481), 1,
anon_sym_COMMA,
- ACTIONS(6704), 1,
- anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78872] = 3,
- ACTIONS(6706), 1,
- anon_sym_LBRACK,
- ACTIONS(6708), 1,
- sym_kOf,
+ [79898] = 3,
+ ACTIONS(7139), 1,
+ anon_sym_SEMI,
+ ACTIONS(7141), 1,
+ anon_sym_COMMA,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78884] = 3,
- ACTIONS(6710), 1,
+ [79910] = 3,
+ ACTIONS(7141), 1,
+ anon_sym_COMMA,
+ ACTIONS(7143), 1,
anon_sym_SEMI,
- ACTIONS(6712), 1,
- anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78896] = 3,
- ACTIONS(6668), 1,
+ [79922] = 3,
+ ACTIONS(7054), 1,
anon_sym_COMMA,
- ACTIONS(6714), 1,
+ ACTIONS(7145), 1,
anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78908] = 3,
- ACTIONS(6716), 1,
- sym_kExcept,
- ACTIONS(6718), 1,
- sym_kFinally,
+ [79934] = 3,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(5787), 2,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ [79946] = 3,
+ ACTIONS(5403), 1,
+ anon_sym_COMMA,
+ ACTIONS(5475), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78920] = 2,
- ACTIONS(6720), 2,
- anon_sym_SEMI,
- sym_kGt,
+ [79958] = 3,
+ ACTIONS(7147), 1,
+ sym_identifier,
+ STATE(2248), 1,
+ aux_sym_genericArg_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78930] = 3,
- ACTIONS(6039), 1,
+ [79970] = 3,
+ ACTIONS(7054), 1,
anon_sym_COMMA,
- ACTIONS(6722), 1,
- anon_sym_COLON,
+ ACTIONS(7149), 1,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78942] = 3,
- ACTIONS(6626), 1,
+ [79982] = 3,
+ ACTIONS(7151), 1,
anon_sym_SEMI,
- ACTIONS(6724), 1,
- anon_sym_RPAREN,
+ ACTIONS(7153), 1,
+ anon_sym_COMMA,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78954] = 3,
- ACTIONS(6726), 1,
- sym_identifier,
- STATE(2154), 1,
- aux_sym_genericArg_repeat1,
+ [79994] = 3,
+ ACTIONS(7155), 1,
+ sym_kExcept,
+ ACTIONS(7157), 1,
+ sym_kFinally,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78966] = 3,
- ACTIONS(6728), 1,
- sym_identifier,
- STATE(2154), 1,
- aux_sym_genericArg_repeat1,
+ [80006] = 3,
+ ACTIONS(7102), 1,
+ anon_sym_COMMA,
+ ACTIONS(7159), 1,
+ anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78978] = 3,
- ACTIONS(5081), 1,
+ [80018] = 3,
+ ACTIONS(7102), 1,
anon_sym_COMMA,
- ACTIONS(5131), 1,
+ ACTIONS(7161), 1,
anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [78990] = 3,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(5487), 2,
- aux_sym_type_token2,
- aux_sym_type_token3,
- [79002] = 3,
- ACTIONS(5373), 1,
- anon_sym_DOT,
- STATE(2601), 1,
- sym_kEndDot,
+ [80030] = 3,
+ ACTIONS(6610), 1,
+ anon_sym_RPAREN,
+ ACTIONS(7163), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79014] = 3,
- ACTIONS(6039), 1,
+ [80042] = 3,
+ ACTIONS(7054), 1,
anon_sym_COMMA,
- ACTIONS(6730), 1,
- anon_sym_COLON,
+ ACTIONS(7165), 1,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79026] = 3,
- ACTIONS(5081), 1,
+ [80054] = 3,
+ ACTIONS(5403), 1,
anon_sym_COMMA,
- ACTIONS(5133), 1,
+ ACTIONS(5517), 1,
anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79038] = 3,
- ACTIONS(6732), 1,
- anon_sym_LPAREN,
- ACTIONS(6734), 1,
- sym_kFor,
+ [80066] = 3,
+ ACTIONS(7054), 1,
+ anon_sym_COMMA,
+ ACTIONS(7167), 1,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79050] = 3,
- ACTIONS(6039), 1,
+ [80078] = 3,
+ ACTIONS(5403), 1,
anon_sym_COMMA,
- ACTIONS(6736), 1,
- anon_sym_COLON,
+ ACTIONS(5525), 1,
+ anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79062] = 3,
- ACTIONS(6189), 1,
- anon_sym_RPAREN,
- ACTIONS(6738), 1,
+ [80090] = 3,
+ ACTIONS(7169), 1,
anon_sym_SEMI,
+ ACTIONS(7171), 1,
+ sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79074] = 3,
- ACTIONS(6638), 1,
- anon_sym_COMMA,
- ACTIONS(6740), 1,
- anon_sym_RPAREN,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [79086] = 3,
- ACTIONS(6039), 1,
+ [80102] = 3,
+ ACTIONS(5403), 1,
anon_sym_COMMA,
- ACTIONS(6742), 1,
- anon_sym_COLON,
+ ACTIONS(5515), 1,
+ anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79098] = 3,
- ACTIONS(5081), 1,
- anon_sym_COMMA,
- ACTIONS(5135), 1,
- anon_sym_RBRACK,
+ [80114] = 2,
+ ACTIONS(7173), 2,
+ anon_sym_SEMI,
+ sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79110] = 3,
- ACTIONS(6744), 1,
- sym_identifier,
- STATE(2154), 1,
- aux_sym_genericArg_repeat1,
+ [80124] = 3,
+ ACTIONS(7175), 1,
+ anon_sym_LBRACK,
+ ACTIONS(7177), 1,
+ sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79122] = 3,
- ACTIONS(5081), 1,
- anon_sym_COMMA,
- ACTIONS(5083), 1,
- anon_sym_RBRACK,
+ [80136] = 2,
+ ACTIONS(6991), 2,
+ anon_sym_SEMI,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79134] = 3,
- ACTIONS(5081), 1,
- anon_sym_COMMA,
- ACTIONS(5203), 1,
- anon_sym_RBRACK,
+ [80146] = 3,
+ ACTIONS(7179), 1,
+ anon_sym_SEMI,
+ ACTIONS(7181), 1,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79146] = 3,
- ACTIONS(6746), 1,
- sym_kEnd,
- ACTIONS(6748), 1,
- sym_kElse,
+ [80158] = 3,
+ ACTIONS(7183), 1,
+ anon_sym_LPAREN,
+ ACTIONS(7185), 1,
+ sym_kFor,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79158] = 3,
- ACTIONS(6750), 1,
+ [80170] = 3,
+ ACTIONS(5403), 1,
anon_sym_COMMA,
- ACTIONS(6752), 1,
+ ACTIONS(5415), 1,
anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79170] = 3,
- ACTIONS(5842), 1,
- sym_kEq,
- STATE(2619), 1,
- sym_defaultValue,
+ [80182] = 3,
+ ACTIONS(6993), 1,
+ anon_sym_COMMA,
+ ACTIONS(7187), 1,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79182] = 3,
- ACTIONS(5081), 1,
+ [80194] = 3,
+ ACTIONS(5403), 1,
anon_sym_COMMA,
- ACTIONS(5151), 1,
+ ACTIONS(5405), 1,
anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79194] = 3,
+ [80206] = 3,
+ ACTIONS(7189), 1,
+ sym_identifier,
+ STATE(2389), 1,
+ aux_sym_moduleName_repeat1,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [80218] = 3,
ACTIONS(5), 1,
sym_pp,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(6527), 2,
+ ACTIONS(7191), 2,
aux_sym_type_token2,
aux_sym_type_token3,
- [79206] = 3,
- ACTIONS(6750), 1,
- anon_sym_COMMA,
- ACTIONS(6754), 1,
- anon_sym_RBRACK,
+ [80230] = 2,
+ ACTIONS(7193), 2,
+ anon_sym_SEMI,
+ sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79218] = 3,
- ACTIONS(5081), 1,
+ [80240] = 3,
+ ACTIONS(7054), 1,
anon_sym_COMMA,
- ACTIONS(5153), 1,
- anon_sym_RBRACK,
+ ACTIONS(7195), 1,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79230] = 3,
- ACTIONS(6668), 1,
- anon_sym_COMMA,
- ACTIONS(6756), 1,
- anon_sym_RPAREN,
+ [80252] = 3,
+ ACTIONS(7169), 1,
+ anon_sym_SEMI,
+ ACTIONS(7197), 1,
+ sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79242] = 3,
- ACTIONS(6668), 1,
+ [80264] = 3,
+ ACTIONS(5403), 1,
anon_sym_COMMA,
- ACTIONS(6758), 1,
- anon_sym_RPAREN,
+ ACTIONS(5413), 1,
+ anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79254] = 3,
- ACTIONS(6189), 1,
- anon_sym_RPAREN,
- ACTIONS(6760), 1,
- anon_sym_SEMI,
+ [80276] = 3,
+ ACTIONS(7199), 1,
+ sym_identifier,
+ STATE(2225), 1,
+ aux_sym_genericArg_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79266] = 3,
- ACTIONS(5373), 1,
- anon_sym_DOT,
- STATE(2659), 1,
- sym_kEndDot,
+ [80288] = 3,
+ ACTIONS(5403), 1,
+ anon_sym_COMMA,
+ ACTIONS(5547), 1,
+ anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79278] = 3,
- ACTIONS(5117), 1,
+ [80300] = 3,
+ ACTIONS(6449), 1,
anon_sym_COMMA,
- ACTIONS(5187), 1,
- anon_sym_RBRACK,
+ ACTIONS(7201), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79290] = 3,
- ACTIONS(5081), 1,
- anon_sym_COMMA,
- ACTIONS(5169), 1,
- anon_sym_RBRACK,
+ [80312] = 3,
+ ACTIONS(7203), 1,
+ sym_identifier,
+ STATE(2248), 1,
+ aux_sym_genericArg_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79302] = 3,
- ACTIONS(5081), 1,
+ [80324] = 3,
+ ACTIONS(6449), 1,
anon_sym_COMMA,
- ACTIONS(5155), 1,
- anon_sym_RBRACK,
+ ACTIONS(7205), 1,
+ anon_sym_COLON,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [80336] = 3,
+ ACTIONS(7207), 1,
+ sym_identifier,
+ STATE(2248), 1,
+ aux_sym_genericArg_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79314] = 3,
- ACTIONS(6039), 1,
+ [80348] = 3,
+ ACTIONS(6449), 1,
anon_sym_COMMA,
- ACTIONS(6762), 1,
+ ACTIONS(7209), 1,
anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79326] = 3,
- ACTIONS(6668), 1,
+ [80360] = 3,
+ ACTIONS(5403), 1,
anon_sym_COMMA,
- ACTIONS(6764), 1,
- anon_sym_RPAREN,
+ ACTIONS(5429), 1,
+ anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79338] = 3,
- ACTIONS(6626), 1,
+ [80372] = 3,
+ ACTIONS(7090), 1,
anon_sym_SEMI,
- ACTIONS(6766), 1,
+ ACTIONS(7211), 1,
anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79350] = 3,
- ACTIONS(5081), 1,
- anon_sym_COMMA,
- ACTIONS(5157), 1,
- anon_sym_RBRACK,
+ [80384] = 3,
+ ACTIONS(7213), 1,
+ sym_identifier,
+ STATE(2248), 1,
+ aux_sym_genericArg_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79362] = 2,
- ACTIONS(6768), 2,
- sym_kEnd,
- sym_kElse,
+ [80396] = 3,
+ ACTIONS(5403), 1,
+ anon_sym_COMMA,
+ ACTIONS(5431), 1,
+ anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79372] = 3,
- ACTIONS(6770), 1,
- sym_kEnd,
- ACTIONS(6772), 1,
- sym_kElse,
+ [80408] = 3,
+ ACTIONS(7054), 1,
+ anon_sym_COMMA,
+ ACTIONS(7215), 1,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79384] = 3,
- ACTIONS(6774), 1,
- anon_sym_SEMI,
- ACTIONS(6776), 1,
- sym_kGt,
+ [80420] = 3,
+ ACTIONS(6449), 1,
+ anon_sym_COMMA,
+ ACTIONS(7217), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79396] = 3,
- ACTIONS(6778), 1,
- anon_sym_LBRACK,
- ACTIONS(6780), 1,
- sym_kOf,
- ACTIONS(3), 3,
- sym__space,
+ [80432] = 3,
+ ACTIONS(5), 1,
sym_pp,
+ ACTIONS(3), 2,
+ sym__space,
sym_comment,
- [79408] = 3,
+ ACTIONS(5843), 2,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ [80444] = 3,
ACTIONS(5), 1,
sym_pp,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(5461), 2,
+ ACTIONS(7219), 2,
aux_sym_type_token2,
aux_sym_type_token3,
- [79420] = 3,
- ACTIONS(6782), 1,
- sym_identifier,
- STATE(2154), 1,
- aux_sym_genericArg_repeat1,
+ [80456] = 2,
+ ACTIONS(7221), 2,
+ sym_kTo,
+ sym_kDownto,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79432] = 2,
- ACTIONS(6784), 2,
- anon_sym_SEMI,
+ [80466] = 3,
+ ACTIONS(6886), 1,
anon_sym_RPAREN,
+ ACTIONS(7223), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79442] = 3,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(5463), 2,
- aux_sym_type_token2,
- aux_sym_type_token3,
- [79454] = 3,
- ACTIONS(6774), 1,
- anon_sym_SEMI,
- ACTIONS(6786), 1,
- sym_kGt,
+ [80478] = 3,
+ ACTIONS(7225), 1,
+ sym_identifier,
+ STATE(2248), 1,
+ aux_sym_genericArg_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79466] = 3,
- ACTIONS(6750), 1,
+ [80490] = 2,
+ ACTIONS(7227), 2,
+ anon_sym_SEMI,
anon_sym_COMMA,
- ACTIONS(6788), 1,
- anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79478] = 2,
- ACTIONS(6790), 2,
+ [80500] = 3,
+ ACTIONS(7096), 1,
+ anon_sym_COMMA,
+ ACTIONS(7229), 1,
anon_sym_SEMI,
- sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79488] = 3,
- ACTIONS(5081), 1,
+ [80512] = 3,
+ ACTIONS(7054), 1,
anon_sym_COMMA,
- ACTIONS(5107), 1,
- anon_sym_COLON,
+ ACTIONS(7231), 1,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79500] = 3,
- ACTIONS(5081), 1,
+ [80524] = 3,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(7233), 2,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ [80536] = 3,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(5887), 2,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ [80548] = 3,
+ ACTIONS(5403), 1,
anon_sym_COMMA,
- ACTIONS(5175), 1,
+ ACTIONS(5513), 1,
anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79512] = 2,
- ACTIONS(6792), 2,
- sym_kTo,
- sym_kDownto,
+ [80560] = 3,
+ ACTIONS(7235), 1,
+ sym_kExcept,
+ ACTIONS(7237), 1,
+ sym_kFinally,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79522] = 3,
- ACTIONS(6668), 1,
+ [80572] = 3,
+ ACTIONS(7153), 1,
anon_sym_COMMA,
- ACTIONS(6794), 1,
- anon_sym_RPAREN,
+ ACTIONS(7239), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79534] = 3,
- ACTIONS(6796), 1,
- sym_identifier,
- STATE(2199), 1,
- aux_sym_genericArg_repeat1,
+ [80584] = 3,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(5821), 2,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ [80596] = 3,
+ ACTIONS(7241), 1,
+ sym_kEnd,
+ ACTIONS(7243), 1,
+ sym_kElse,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79546] = 3,
- ACTIONS(6798), 1,
+ [80608] = 3,
+ ACTIONS(7080), 1,
+ anon_sym_SEMI,
+ ACTIONS(7245), 1,
+ anon_sym_RBRACK,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [80620] = 3,
+ ACTIONS(7247), 1,
anon_sym_LBRACK,
- ACTIONS(6800), 1,
+ ACTIONS(7249), 1,
sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79558] = 3,
- ACTIONS(6039), 1,
+ [80632] = 3,
+ ACTIONS(7054), 1,
anon_sym_COMMA,
- ACTIONS(6802), 1,
- anon_sym_COLON,
+ ACTIONS(7251), 1,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79570] = 3,
- ACTIONS(5842), 1,
+ [80644] = 3,
+ ACTIONS(6278), 1,
sym_kEq,
- STATE(2548), 1,
+ STATE(2625), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79582] = 3,
- ACTIONS(6804), 1,
+ [80656] = 3,
+ ACTIONS(7253), 1,
sym_identifier,
- STATE(2154), 1,
+ STATE(2248), 1,
aux_sym_genericArg_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79594] = 3,
- ACTIONS(6668), 1,
+ [80668] = 3,
+ ACTIONS(7054), 1,
anon_sym_COMMA,
- ACTIONS(6806), 1,
+ ACTIONS(7255), 1,
anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79606] = 3,
- ACTIONS(6750), 1,
+ [80680] = 3,
+ ACTIONS(5481), 1,
anon_sym_COMMA,
- ACTIONS(6808), 1,
+ ACTIONS(5483), 1,
anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79618] = 3,
- ACTIONS(6668), 1,
+ [80692] = 3,
+ ACTIONS(7102), 1,
anon_sym_COMMA,
- ACTIONS(6810), 1,
- anon_sym_RPAREN,
+ ACTIONS(7257), 1,
+ anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79630] = 3,
- ACTIONS(6668), 1,
- anon_sym_COMMA,
- ACTIONS(6812), 1,
- anon_sym_RPAREN,
+ [80704] = 3,
+ ACTIONS(7259), 1,
+ anon_sym_LBRACK,
+ ACTIONS(7261), 1,
+ sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79642] = 3,
- ACTIONS(6688), 1,
- anon_sym_COMMA,
- ACTIONS(6814), 1,
- anon_sym_SEMI,
- ACTIONS(3), 3,
- sym__space,
+ [80716] = 3,
+ ACTIONS(5), 1,
sym_pp,
+ ACTIONS(3), 2,
+ sym__space,
sym_comment,
- [79654] = 3,
- ACTIONS(6816), 1,
- anon_sym_LBRACK,
- ACTIONS(6818), 1,
- sym_kOf,
+ ACTIONS(5885), 2,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ [80728] = 3,
+ ACTIONS(5693), 1,
+ anon_sym_DOT,
+ STATE(2662), 1,
+ sym_kEndDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79666] = 3,
- ACTIONS(5842), 1,
+ [80740] = 3,
+ ACTIONS(6278), 1,
sym_kEq,
- STATE(2372), 1,
+ STATE(2663), 1,
sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79678] = 3,
- ACTIONS(6668), 1,
- anon_sym_COMMA,
- ACTIONS(6820), 1,
- anon_sym_RPAREN,
+ [80752] = 3,
+ ACTIONS(3521), 1,
+ anon_sym_DOT,
+ STATE(2530), 1,
+ sym_kDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79690] = 2,
- ACTIONS(6822), 2,
- sym_kFunction,
- sym_kProcedure,
+ [80764] = 3,
+ ACTIONS(5693), 1,
+ anon_sym_DOT,
+ STATE(2578), 1,
+ sym_kEndDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79700] = 3,
- ACTIONS(6646), 1,
- anon_sym_SEMI,
- ACTIONS(6824), 1,
- anon_sym_RBRACK,
+ [80776] = 2,
+ ACTIONS(7263), 2,
+ sym_kHat,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79712] = 3,
- ACTIONS(6750), 1,
- anon_sym_COMMA,
- ACTIONS(6826), 1,
+ [80786] = 3,
+ ACTIONS(7080), 1,
+ anon_sym_SEMI,
+ ACTIONS(7265), 1,
anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79724] = 3,
- ACTIONS(6750), 1,
+ [80798] = 3,
+ ACTIONS(7102), 1,
anon_sym_COMMA,
- ACTIONS(6828), 1,
+ ACTIONS(7267), 1,
anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79736] = 2,
- ACTIONS(6830), 2,
+ [80810] = 3,
+ ACTIONS(7102), 1,
anon_sym_COMMA,
- anon_sym_RPAREN,
+ ACTIONS(7269), 1,
+ anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79746] = 3,
- ACTIONS(3615), 1,
+ [80822] = 3,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(3), 2,
+ sym__space,
+ sym_comment,
+ ACTIONS(5785), 2,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ [80834] = 3,
+ ACTIONS(3933), 1,
anon_sym_RBRACK,
- ACTIONS(5117), 1,
+ ACTIONS(5481), 1,
anon_sym_COMMA,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79758] = 3,
- ACTIONS(6325), 1,
+ [80846] = 3,
+ ACTIONS(7054), 1,
+ anon_sym_COMMA,
+ ACTIONS(7271), 1,
anon_sym_RPAREN,
- ACTIONS(6832), 1,
- anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79770] = 3,
- ACTIONS(6638), 1,
- anon_sym_COMMA,
- ACTIONS(6834), 1,
+ [80858] = 2,
+ ACTIONS(7273), 2,
+ anon_sym_SEMI,
anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79782] = 3,
- ACTIONS(6646), 1,
+ [80868] = 3,
+ ACTIONS(7080), 1,
anon_sym_SEMI,
- ACTIONS(6836), 1,
+ ACTIONS(7275), 1,
anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79794] = 3,
- ACTIONS(5117), 1,
+ [80880] = 3,
+ ACTIONS(5481), 1,
anon_sym_COMMA,
- ACTIONS(5185), 1,
+ ACTIONS(5503), 1,
anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79806] = 3,
- ACTIONS(6838), 1,
- sym_identifier,
- ACTIONS(6840), 1,
- anon_sym_COLON,
+ [80892] = 3,
+ ACTIONS(7036), 1,
+ anon_sym_COMMA,
+ ACTIONS(7277), 1,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79818] = 3,
- ACTIONS(5081), 1,
+ [80904] = 3,
+ ACTIONS(5403), 1,
anon_sym_COMMA,
- ACTIONS(5093), 1,
+ ACTIONS(5519), 1,
anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79830] = 3,
- ACTIONS(5117), 1,
+ [80916] = 3,
+ ACTIONS(5481), 1,
anon_sym_COMMA,
- ACTIONS(5189), 1,
+ ACTIONS(5509), 1,
anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79842] = 3,
- ACTIONS(6039), 1,
- anon_sym_COMMA,
- ACTIONS(6842), 1,
- anon_sym_COLON,
- ACTIONS(3), 3,
- sym__space,
+ [80928] = 3,
+ ACTIONS(5), 1,
sym_pp,
- sym_comment,
- [79854] = 3,
- ACTIONS(6039), 1,
- anon_sym_COMMA,
- ACTIONS(6844), 1,
- anon_sym_COLON,
- ACTIONS(3), 3,
+ ACTIONS(3), 2,
sym__space,
- sym_pp,
sym_comment,
- [79866] = 2,
- ACTIONS(6846), 2,
- sym_kTo,
- sym_kDownto,
+ ACTIONS(5819), 2,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ [80940] = 3,
+ ACTIONS(5693), 1,
+ anon_sym_DOT,
+ STATE(2660), 1,
+ sym_kEndDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79876] = 3,
- ACTIONS(6626), 1,
+ [80952] = 3,
+ ACTIONS(7090), 1,
anon_sym_SEMI,
- ACTIONS(6848), 1,
+ ACTIONS(7279), 1,
anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79888] = 3,
- ACTIONS(6571), 1,
- anon_sym_RPAREN,
- ACTIONS(6850), 1,
+ [80964] = 3,
+ ACTIONS(7281), 1,
anon_sym_SEMI,
+ ACTIONS(7283), 1,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79900] = 3,
- ACTIONS(6852), 1,
- sym_identifier,
- STATE(2294), 1,
- aux_sym_genericArg_repeat1,
+ [80976] = 3,
+ ACTIONS(6449), 1,
+ anon_sym_COMMA,
+ ACTIONS(7285), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79912] = 3,
- ACTIONS(6571), 1,
- anon_sym_RPAREN,
- ACTIONS(6854), 1,
- anon_sym_SEMI,
+ [80988] = 3,
+ ACTIONS(7287), 1,
+ anon_sym_LBRACK,
+ ACTIONS(7289), 1,
+ sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79924] = 3,
- ACTIONS(6039), 1,
- anon_sym_COMMA,
- ACTIONS(6856), 1,
- anon_sym_COLON,
+ [81000] = 3,
+ ACTIONS(6278), 1,
+ sym_kEq,
+ STATE(2687), 1,
+ sym_defaultValue,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79936] = 3,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3), 2,
+ [81012] = 2,
+ ACTIONS(7291), 2,
+ sym_kEnd,
+ sym_kElse,
+ ACTIONS(3), 3,
sym__space,
+ sym_pp,
sym_comment,
- ACTIONS(5481), 2,
- aux_sym_type_token2,
- aux_sym_type_token3,
- [79948] = 3,
- ACTIONS(3621), 1,
- anon_sym_RBRACK,
- ACTIONS(5117), 1,
- anon_sym_COMMA,
+ [81022] = 2,
+ ACTIONS(7293), 2,
+ sym_kFunction,
+ sym_kProcedure,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79960] = 3,
- ACTIONS(6646), 1,
+ [81032] = 3,
+ ACTIONS(7090), 1,
anon_sym_SEMI,
- ACTIONS(6858), 1,
+ ACTIONS(7295), 1,
anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [79972] = 3,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(6860), 2,
- aux_sym_type_token2,
- aux_sym_type_token3,
- [79984] = 3,
+ [81044] = 3,
ACTIONS(5), 1,
sym_pp,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(6862), 2,
+ ACTIONS(5841), 2,
aux_sym_type_token2,
aux_sym_type_token3,
- [79996] = 3,
- ACTIONS(6646), 1,
+ [81056] = 3,
+ ACTIONS(7080), 1,
anon_sym_SEMI,
- ACTIONS(6864), 1,
+ ACTIONS(7297), 1,
anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80008] = 3,
- ACTIONS(6866), 1,
- sym_identifier,
- STATE(2154), 1,
- aux_sym_genericArg_repeat1,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [80020] = 3,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(5483), 2,
- aux_sym_type_token2,
- aux_sym_type_token3,
- [80032] = 3,
- ACTIONS(5), 1,
- sym_pp,
- ACTIONS(3), 2,
- sym__space,
- sym_comment,
- ACTIONS(5515), 2,
- aux_sym_type_token2,
- aux_sym_type_token3,
- [80044] = 3,
- ACTIONS(3215), 1,
+ [81068] = 3,
+ ACTIONS(5693), 1,
anon_sym_DOT,
- STATE(2492), 1,
- sym_kDot,
+ STATE(2655), 1,
+ sym_kEndDot,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80056] = 3,
- ACTIONS(6646), 1,
+ [81080] = 3,
+ ACTIONS(7080), 1,
anon_sym_SEMI,
- ACTIONS(6868), 1,
+ ACTIONS(7299), 1,
anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80068] = 3,
- ACTIONS(6668), 1,
- anon_sym_COMMA,
- ACTIONS(6870), 1,
- anon_sym_RPAREN,
+ [81092] = 2,
+ ACTIONS(7301), 2,
+ anon_sym_SEMI,
+ sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80080] = 3,
- ACTIONS(6872), 1,
- sym_identifier,
- STATE(2154), 1,
- aux_sym_genericArg_repeat1,
+ [81102] = 3,
+ ACTIONS(7303), 1,
+ anon_sym_LBRACK,
+ ACTIONS(7305), 1,
+ sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80092] = 3,
- ACTIONS(6626), 1,
+ [81114] = 3,
+ ACTIONS(7179), 1,
anon_sym_SEMI,
- ACTIONS(6874), 1,
- anon_sym_RBRACK,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [80104] = 3,
- ACTIONS(6668), 1,
- anon_sym_COMMA,
- ACTIONS(6876), 1,
+ ACTIONS(7307), 1,
anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80116] = 3,
- ACTIONS(5373), 1,
- anon_sym_DOT,
- STATE(2681), 1,
- sym_kEndDot,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [80128] = 3,
- ACTIONS(6039), 1,
+ [81126] = 3,
+ ACTIONS(6449), 1,
anon_sym_COMMA,
- ACTIONS(6878), 1,
+ ACTIONS(7309), 1,
anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80140] = 3,
- ACTIONS(6604), 1,
- anon_sym_COMMA,
- ACTIONS(6880), 1,
- anon_sym_RPAREN,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [80152] = 3,
- ACTIONS(6882), 1,
- sym_identifier,
- STATE(2154), 1,
- aux_sym_genericArg_repeat1,
- ACTIONS(3), 3,
- sym__space,
+ [81138] = 3,
+ ACTIONS(5), 1,
sym_pp,
- sym_comment,
- [80164] = 3,
- ACTIONS(6884), 1,
- sym_identifier,
- STATE(2153), 1,
- aux_sym_moduleName_repeat1,
- ACTIONS(3), 3,
+ ACTIONS(3), 2,
sym__space,
- sym_pp,
sym_comment,
- [80176] = 2,
- ACTIONS(6886), 2,
+ ACTIONS(5795), 2,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ [81150] = 2,
+ ACTIONS(7311), 2,
sym_kTo,
sym_kDownto,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80186] = 3,
- ACTIONS(6039), 1,
+ [81160] = 3,
+ ACTIONS(6449), 1,
anon_sym_COMMA,
- ACTIONS(6888), 1,
+ ACTIONS(7313), 1,
anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80198] = 3,
- ACTIONS(6039), 1,
+ [81172] = 3,
+ ACTIONS(6449), 1,
anon_sym_COMMA,
- ACTIONS(6890), 1,
+ ACTIONS(7315), 1,
anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80210] = 3,
- ACTIONS(6668), 1,
- anon_sym_COMMA,
- ACTIONS(6892), 1,
- anon_sym_RPAREN,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [80222] = 3,
- ACTIONS(6894), 1,
- sym_kExcept,
- ACTIONS(6896), 1,
- sym_kFinally,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [80234] = 3,
- ACTIONS(6898), 1,
+ [81184] = 3,
+ ACTIONS(7317), 1,
sym_kEnd,
- ACTIONS(6900), 1,
+ ACTIONS(7319), 1,
sym_kElse,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80246] = 3,
- ACTIONS(6902), 1,
- anon_sym_LBRACK,
- ACTIONS(6904), 1,
- sym_kOf,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [80258] = 3,
- ACTIONS(6906), 1,
+ [81196] = 3,
+ ACTIONS(7321), 1,
sym_identifier,
- ACTIONS(6908), 1,
+ ACTIONS(7323), 1,
anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80270] = 3,
- ACTIONS(6039), 1,
- anon_sym_COMMA,
- ACTIONS(6910), 1,
- anon_sym_COLON,
- ACTIONS(3), 3,
- sym__space,
+ [81208] = 3,
+ ACTIONS(5), 1,
sym_pp,
- sym_comment,
- [80282] = 3,
- ACTIONS(6912), 1,
- sym_identifier,
- ACTIONS(6914), 1,
- anon_sym_COLON,
- ACTIONS(3), 3,
+ ACTIONS(3), 2,
sym__space,
- sym_pp,
sym_comment,
- [80294] = 3,
- ACTIONS(6916), 1,
- anon_sym_SEMI,
- ACTIONS(6918), 1,
+ ACTIONS(5829), 2,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ [81220] = 3,
+ ACTIONS(6449), 1,
anon_sym_COMMA,
+ ACTIONS(7325), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80306] = 2,
- ACTIONS(6920), 2,
- sym_kFunction,
- sym_kProcedure,
- ACTIONS(3), 3,
- sym__space,
+ [81232] = 3,
+ ACTIONS(5), 1,
sym_pp,
- sym_comment,
- [80316] = 3,
- ACTIONS(3625), 1,
- anon_sym_RBRACK,
- ACTIONS(5117), 1,
- anon_sym_COMMA,
- ACTIONS(3), 3,
+ ACTIONS(3), 2,
sym__space,
- sym_pp,
sym_comment,
- [80328] = 3,
- ACTIONS(5081), 1,
- anon_sym_COMMA,
- ACTIONS(5219), 1,
+ ACTIONS(5839), 2,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ [81244] = 3,
+ ACTIONS(7327), 1,
+ sym_identifier,
+ ACTIONS(7329), 1,
anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80340] = 3,
- ACTIONS(6922), 1,
- sym_kEnd,
- ACTIONS(6924), 1,
- sym_kElse,
- ACTIONS(3), 3,
- sym__space,
+ [81256] = 3,
+ ACTIONS(5), 1,
sym_pp,
- sym_comment,
- [80352] = 3,
- ACTIONS(5117), 1,
- anon_sym_COMMA,
- ACTIONS(5221), 1,
- anon_sym_RBRACK,
- ACTIONS(3), 3,
+ ACTIONS(3), 2,
sym__space,
+ sym_comment,
+ ACTIONS(5861), 2,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ [81268] = 3,
+ ACTIONS(5), 1,
sym_pp,
+ ACTIONS(3), 2,
+ sym__space,
sym_comment,
- [80364] = 2,
- ACTIONS(6926), 2,
- anon_sym_SEMI,
- anon_sym_RPAREN,
+ ACTIONS(5845), 2,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ [81280] = 2,
+ ACTIONS(7331), 2,
+ sym_kFunction,
+ sym_kProcedure,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80374] = 3,
- ACTIONS(5117), 1,
- anon_sym_COMMA,
- ACTIONS(5119), 1,
- anon_sym_RBRACK,
- ACTIONS(3), 3,
+ [81290] = 3,
+ ACTIONS(5), 1,
+ sym_pp,
+ ACTIONS(3), 2,
sym__space,
+ sym_comment,
+ ACTIONS(5871), 2,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ [81302] = 3,
+ ACTIONS(5), 1,
sym_pp,
- sym_comment,
- [80386] = 3,
- ACTIONS(5117), 1,
- anon_sym_COMMA,
- ACTIONS(5217), 1,
- anon_sym_RBRACK,
- ACTIONS(3), 3,
+ ACTIONS(3), 2,
sym__space,
- sym_pp,
sym_comment,
- [80398] = 3,
- ACTIONS(6928), 1,
- sym_identifier,
- ACTIONS(6930), 1,
- anon_sym_COLON,
+ ACTIONS(7014), 2,
+ aux_sym_type_token2,
+ aux_sym_type_token3,
+ [81314] = 3,
+ ACTIONS(3939), 1,
+ anon_sym_RBRACK,
+ ACTIONS(5481), 1,
+ anon_sym_COMMA,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80410] = 3,
+ [81326] = 3,
ACTIONS(5), 1,
sym_pp,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(5505), 2,
+ ACTIONS(5883), 2,
aux_sym_type_token2,
aux_sym_type_token3,
- [80422] = 3,
- ACTIONS(6932), 1,
- sym_identifier,
- ACTIONS(6934), 1,
- anon_sym_COLON,
+ [81338] = 3,
+ ACTIONS(5481), 1,
+ anon_sym_COMMA,
+ ACTIONS(5539), 1,
+ anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80434] = 3,
- ACTIONS(6710), 1,
- anon_sym_SEMI,
- ACTIONS(6936), 1,
- anon_sym_RPAREN,
+ [81350] = 3,
+ ACTIONS(7333), 1,
+ sym_identifier,
+ STATE(2389), 1,
+ aux_sym_moduleName_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80446] = 3,
- ACTIONS(6918), 1,
+ [81362] = 3,
+ ACTIONS(5481), 1,
anon_sym_COMMA,
- ACTIONS(6938), 1,
- anon_sym_SEMI,
+ ACTIONS(5541), 1,
+ anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80458] = 3,
+ [81374] = 3,
ACTIONS(5), 1,
sym_pp,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(5507), 2,
+ ACTIONS(5853), 2,
aux_sym_type_token2,
aux_sym_type_token3,
- [80470] = 3,
- ACTIONS(6940), 1,
- sym_identifier,
- STATE(2329), 1,
- aux_sym_genericArg_repeat1,
+ [81386] = 3,
+ ACTIONS(7090), 1,
+ anon_sym_SEMI,
+ ACTIONS(7336), 1,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80482] = 3,
- ACTIONS(6942), 1,
+ [81398] = 3,
+ ACTIONS(7338), 1,
sym_identifier,
- STATE(2154), 1,
- aux_sym_genericArg_repeat1,
+ ACTIONS(7340), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80494] = 3,
- ACTIONS(6944), 1,
+ [81410] = 3,
+ ACTIONS(7342), 1,
sym_identifier,
- STATE(2154), 1,
- aux_sym_genericArg_repeat1,
+ ACTIONS(7344), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80506] = 3,
- ACTIONS(5373), 1,
- anon_sym_DOT,
- STATE(2426), 1,
- sym_kEndDot,
+ [81422] = 3,
+ ACTIONS(7054), 1,
+ anon_sym_COMMA,
+ ACTIONS(7346), 1,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80518] = 3,
+ [81434] = 3,
ACTIONS(5), 1,
sym_pp,
ACTIONS(3), 2,
sym__space,
sym_comment,
- ACTIONS(5465), 2,
+ ACTIONS(5779), 2,
aux_sym_type_token2,
aux_sym_type_token3,
- [80530] = 2,
- ACTIONS(6946), 1,
- sym_kGt,
+ [81446] = 3,
+ ACTIONS(5481), 1,
+ anon_sym_COMMA,
+ ACTIONS(5491), 1,
+ anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80539] = 2,
- ACTIONS(6948), 1,
- sym_kGt,
+ [81458] = 3,
+ ACTIONS(7348), 1,
+ sym_identifier,
+ STATE(2400), 1,
+ aux_sym_genericArg_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80548] = 2,
- ACTIONS(6950), 1,
- anon_sym_SEMI,
+ [81470] = 3,
+ ACTIONS(7350), 1,
+ sym_identifier,
+ STATE(2248), 1,
+ aux_sym_genericArg_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80557] = 2,
- ACTIONS(6952), 1,
- anon_sym_RPAREN,
+ [81482] = 3,
+ ACTIONS(7352), 1,
+ sym_identifier,
+ STATE(2248), 1,
+ aux_sym_genericArg_repeat1,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80566] = 2,
- ACTIONS(6954), 1,
+ [81494] = 3,
+ ACTIONS(6886), 1,
+ anon_sym_RPAREN,
+ ACTIONS(7354), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80575] = 2,
- ACTIONS(6956), 1,
- sym_identifier,
+ [81506] = 2,
+ ACTIONS(7356), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80584] = 2,
- ACTIONS(6958), 1,
+ [81515] = 2,
+ ACTIONS(7358), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80593] = 2,
- ACTIONS(6960), 1,
+ [81524] = 2,
+ ACTIONS(7360), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80602] = 2,
- ACTIONS(6962), 1,
+ [81533] = 2,
+ ACTIONS(7362), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80611] = 2,
- ACTIONS(6964), 1,
- sym_kOf,
+ [81542] = 2,
+ ACTIONS(7364), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80620] = 2,
- ACTIONS(6966), 1,
+ [81551] = 2,
+ ACTIONS(3369), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80629] = 2,
- ACTIONS(6968), 1,
+ [81560] = 2,
+ ACTIONS(7366), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80638] = 2,
- ACTIONS(6970), 1,
+ [81569] = 2,
+ ACTIONS(7368), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80647] = 2,
- ACTIONS(6972), 1,
+ [81578] = 2,
+ ACTIONS(7370), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80656] = 2,
- ACTIONS(6974), 1,
+ [81587] = 2,
+ ACTIONS(7372), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80665] = 2,
- ACTIONS(6976), 1,
- sym_kEnd,
+ [81596] = 2,
+ ACTIONS(7374), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80674] = 2,
- ACTIONS(6978), 1,
+ [81605] = 2,
+ ACTIONS(7376), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80683] = 2,
- ACTIONS(6980), 1,
+ [81614] = 2,
+ ACTIONS(7378), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80692] = 2,
- ACTIONS(6982), 1,
+ [81623] = 2,
+ ACTIONS(7380), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80701] = 2,
- ACTIONS(4428), 1,
- sym_kEnd,
+ [81632] = 2,
+ ACTIONS(7382), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80710] = 2,
- ACTIONS(6984), 1,
+ [81641] = 2,
+ ACTIONS(7384), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80719] = 2,
- ACTIONS(6986), 1,
- sym_kEnd,
+ [81650] = 2,
+ ACTIONS(7386), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80728] = 2,
- ACTIONS(6988), 1,
+ [81659] = 2,
+ ACTIONS(7388), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80737] = 2,
- ACTIONS(6990), 1,
+ [81668] = 2,
+ ACTIONS(7390), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80746] = 2,
- ACTIONS(6992), 1,
+ [81677] = 2,
+ ACTIONS(7392), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80755] = 2,
- ACTIONS(6994), 1,
+ [81686] = 2,
+ ACTIONS(7394), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80764] = 2,
- ACTIONS(6996), 1,
- sym_kOf,
+ [81695] = 2,
+ ACTIONS(7396), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80773] = 2,
- ACTIONS(5241), 1,
+ [81704] = 2,
+ ACTIONS(7398), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80782] = 2,
- ACTIONS(6998), 1,
+ [81713] = 2,
+ ACTIONS(7400), 1,
sym_kObject,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80791] = 2,
- ACTIONS(7000), 1,
- sym_kObject,
+ [81722] = 2,
+ ACTIONS(7402), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80800] = 2,
- ACTIONS(7002), 1,
- sym_kDo,
+ [81731] = 2,
+ ACTIONS(6144), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80809] = 2,
- ACTIONS(7004), 1,
- sym_kEnd,
+ [81740] = 2,
+ ACTIONS(7404), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80818] = 2,
- ACTIONS(7006), 1,
+ [81749] = 2,
+ ACTIONS(7406), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80827] = 2,
- ACTIONS(7008), 1,
- sym_kOf,
+ [81758] = 2,
+ ACTIONS(7408), 1,
+ sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80836] = 2,
- ACTIONS(7010), 1,
+ [81767] = 2,
+ ACTIONS(7410), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80845] = 2,
- ACTIONS(7012), 1,
+ [81776] = 2,
+ ACTIONS(7412), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80854] = 2,
- ACTIONS(7014), 1,
+ [81785] = 2,
+ ACTIONS(7414), 1,
sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80863] = 2,
- ACTIONS(5875), 1,
- sym_kArray,
+ [81794] = 2,
+ ACTIONS(7416), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80872] = 2,
- ACTIONS(7016), 1,
+ [81803] = 2,
+ ACTIONS(7418), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80881] = 2,
- ACTIONS(7018), 1,
+ [81812] = 2,
+ ACTIONS(7420), 1,
sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80890] = 2,
- ACTIONS(7020), 1,
+ [81821] = 2,
+ ACTIONS(7422), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80899] = 2,
- ACTIONS(7022), 1,
+ [81830] = 2,
+ ACTIONS(7424), 1,
+ sym_kEnd,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [81839] = 2,
+ ACTIONS(7426), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80908] = 2,
- ACTIONS(7024), 1,
- sym_kTo,
+ [81848] = 2,
+ ACTIONS(7428), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80917] = 2,
- ACTIONS(7026), 1,
- sym_identifier,
+ [81857] = 2,
+ ACTIONS(7430), 1,
+ sym_kEnd,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [81866] = 2,
+ ACTIONS(7432), 1,
+ sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80926] = 2,
- ACTIONS(7028), 1,
+ [81875] = 2,
+ ACTIONS(7434), 1,
anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80935] = 2,
- ACTIONS(7030), 1,
+ [81884] = 2,
+ ACTIONS(7436), 1,
anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80944] = 2,
- ACTIONS(7032), 1,
+ [81893] = 2,
+ ACTIONS(3431), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80953] = 2,
- ACTIONS(7034), 1,
+ [81902] = 2,
+ ACTIONS(7438), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80962] = 2,
- ACTIONS(7036), 1,
- anon_sym_SEMI,
+ [81911] = 2,
+ ACTIONS(7440), 1,
+ sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80971] = 2,
- ACTIONS(7038), 1,
- anon_sym_SEMI,
+ [81920] = 2,
+ ACTIONS(7442), 1,
+ sym_kObject,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80980] = 2,
- ACTIONS(7040), 1,
- anon_sym_SEMI,
+ [81929] = 2,
+ ACTIONS(7444), 1,
+ sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80989] = 2,
- ACTIONS(7042), 1,
+ [81938] = 2,
+ ACTIONS(6094), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [80998] = 2,
- ACTIONS(7044), 1,
+ [81947] = 2,
+ ACTIONS(7446), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81007] = 2,
- ACTIONS(6668), 1,
- anon_sym_COMMA,
+ [81956] = 2,
+ ACTIONS(7448), 1,
+ sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81016] = 2,
- ACTIONS(7046), 1,
- anon_sym_SEMI,
+ [81965] = 2,
+ ACTIONS(7450), 1,
+ sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81025] = 2,
- ACTIONS(7048), 1,
+ [81974] = 2,
+ ACTIONS(7452), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81034] = 2,
- ACTIONS(7050), 1,
+ [81983] = 2,
+ ACTIONS(7454), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81043] = 2,
- ACTIONS(7052), 1,
- sym_kElse,
+ [81992] = 2,
+ ACTIONS(7456), 1,
+ sym_kObject,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81052] = 2,
- ACTIONS(7054), 1,
+ [82001] = 2,
+ ACTIONS(7458), 1,
sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81061] = 2,
- ACTIONS(3341), 1,
+ [82010] = 2,
+ ACTIONS(7460), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81070] = 2,
- ACTIONS(5744), 1,
+ [82019] = 2,
+ ACTIONS(7462), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81079] = 2,
- ACTIONS(7056), 1,
- sym_kOf,
+ [82028] = 2,
+ ACTIONS(7464), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81088] = 2,
- ACTIONS(5784), 1,
+ [82037] = 2,
+ ACTIONS(7466), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81097] = 2,
- ACTIONS(7058), 1,
- anon_sym_SEMI,
+ [82046] = 2,
+ ACTIONS(7468), 1,
+ sym_kObject,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81106] = 2,
- ACTIONS(5788), 1,
+ [82055] = 2,
+ ACTIONS(7470), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81115] = 2,
- ACTIONS(7060), 1,
+ [82064] = 2,
+ ACTIONS(7472), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81124] = 2,
- ACTIONS(7062), 1,
+ [82073] = 2,
+ ACTIONS(7474), 1,
sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81133] = 2,
- ACTIONS(7064), 1,
- sym_kEnd,
+ [82082] = 2,
+ ACTIONS(7476), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81142] = 2,
- ACTIONS(7066), 1,
- anon_sym_LPAREN,
+ [82091] = 2,
+ ACTIONS(7478), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81151] = 2,
- ACTIONS(5806), 1,
+ [82100] = 2,
+ ACTIONS(7480), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81160] = 2,
- ACTIONS(7068), 1,
+ [82109] = 2,
+ ACTIONS(7482), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81169] = 2,
- ACTIONS(7070), 1,
+ [82118] = 2,
+ ACTIONS(7484), 1,
anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81178] = 2,
- ACTIONS(7072), 1,
+ [82127] = 2,
+ ACTIONS(7486), 1,
anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81187] = 2,
- ACTIONS(7074), 1,
- sym_kEnd,
+ [82136] = 2,
+ ACTIONS(7169), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81196] = 2,
- ACTIONS(7076), 1,
+ [82145] = 2,
+ ACTIONS(7488), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81205] = 2,
- ACTIONS(5814), 1,
+ [82154] = 2,
+ ACTIONS(7490), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81214] = 2,
- ACTIONS(7078), 1,
- anon_sym_SEMI,
+ [82163] = 2,
+ ACTIONS(7492), 1,
+ sym_kObject,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81223] = 2,
- ACTIONS(7080), 1,
- anon_sym_SEMI,
+ [82172] = 2,
+ ACTIONS(7494), 1,
+ ts_builtin_sym_end,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81232] = 2,
- ACTIONS(7082), 1,
+ [82181] = 2,
+ ACTIONS(7496), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81241] = 2,
- ACTIONS(6039), 1,
- anon_sym_COMMA,
+ [82190] = 2,
+ ACTIONS(7498), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81250] = 2,
- ACTIONS(7084), 1,
+ [82199] = 2,
+ ACTIONS(7500), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81259] = 2,
- ACTIONS(7086), 1,
- sym_kFor,
+ [82208] = 2,
+ ACTIONS(7502), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81268] = 2,
- ACTIONS(7088), 1,
+ [82217] = 2,
+ ACTIONS(7504), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81277] = 2,
- ACTIONS(7090), 1,
+ [82226] = 2,
+ ACTIONS(7506), 1,
sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81286] = 2,
- ACTIONS(7092), 1,
- sym_kEnd,
+ [82235] = 2,
+ ACTIONS(7508), 1,
+ sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81295] = 2,
- ACTIONS(6638), 1,
- anon_sym_COMMA,
+ [82244] = 2,
+ ACTIONS(7510), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81304] = 2,
- ACTIONS(7094), 1,
+ [82253] = 2,
+ ACTIONS(3785), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81313] = 2,
- ACTIONS(7096), 1,
- anon_sym_SEMI,
+ [82262] = 2,
+ ACTIONS(7512), 1,
+ ts_builtin_sym_end,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81322] = 2,
- ACTIONS(7098), 1,
+ [82271] = 2,
+ ACTIONS(6224), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81331] = 2,
- ACTIONS(7100), 1,
+ [82280] = 2,
+ ACTIONS(7514), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81340] = 2,
- ACTIONS(7102), 1,
- anon_sym_SEMI,
+ [82289] = 2,
+ ACTIONS(7516), 1,
+ sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81349] = 2,
- ACTIONS(7104), 1,
+ [82298] = 2,
+ ACTIONS(7518), 1,
sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81358] = 2,
- ACTIONS(7106), 1,
- anon_sym_SEMI,
+ [82307] = 2,
+ ACTIONS(7520), 1,
+ sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81367] = 2,
- ACTIONS(7108), 1,
+ [82316] = 2,
+ ACTIONS(7522), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81376] = 2,
- ACTIONS(7110), 1,
- ts_builtin_sym_end,
+ [82325] = 2,
+ ACTIONS(7524), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81385] = 2,
- ACTIONS(7112), 1,
- anon_sym_SEMI,
+ [82334] = 2,
+ ACTIONS(7526), 1,
+ sym_kObject,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81394] = 2,
- ACTIONS(7114), 1,
+ [82343] = 2,
+ ACTIONS(7528), 1,
anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81403] = 2,
- ACTIONS(7116), 1,
+ [82352] = 2,
+ ACTIONS(7530), 1,
anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81412] = 2,
- ACTIONS(7118), 1,
- anon_sym_SEMI,
+ [82361] = 2,
+ ACTIONS(4776), 1,
+ sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81421] = 2,
- ACTIONS(7120), 1,
- sym_kOf,
+ [82370] = 2,
+ ACTIONS(6196), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81430] = 2,
- ACTIONS(7122), 1,
+ [82379] = 2,
+ ACTIONS(7532), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81439] = 2,
- ACTIONS(7124), 1,
- sym_kOf,
+ [82388] = 2,
+ ACTIONS(7534), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81448] = 2,
- ACTIONS(7126), 1,
- sym_kObject,
+ [82397] = 2,
+ ACTIONS(7536), 1,
+ sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81457] = 2,
- ACTIONS(7128), 1,
- anon_sym_SEMI,
+ [82406] = 2,
+ ACTIONS(7538), 1,
+ sym_kUntil,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81466] = 2,
- ACTIONS(7130), 1,
+ [82415] = 2,
+ ACTIONS(7540), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81475] = 2,
- ACTIONS(7132), 1,
- ts_builtin_sym_end,
+ [82424] = 2,
+ ACTIONS(7542), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81484] = 2,
- ACTIONS(6626), 1,
- anon_sym_SEMI,
+ [82433] = 2,
+ ACTIONS(7544), 1,
+ sym_kObject,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81493] = 2,
- ACTIONS(7134), 1,
- sym_kEnd,
+ [82442] = 2,
+ ACTIONS(7546), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81502] = 2,
- ACTIONS(7136), 1,
- sym_kObject,
+ [82451] = 2,
+ ACTIONS(7548), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81511] = 2,
- ACTIONS(5672), 1,
- anon_sym_SEMI,
+ [82460] = 2,
+ ACTIONS(7550), 1,
+ sym_kObject,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81520] = 2,
- ACTIONS(7138), 1,
- sym_kUntil,
+ [82469] = 2,
+ ACTIONS(7552), 1,
+ sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81529] = 2,
- ACTIONS(7140), 1,
- anon_sym_SEMI,
+ [82478] = 2,
+ ACTIONS(6317), 1,
+ sym_kArray,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81538] = 2,
- ACTIONS(7142), 1,
- anon_sym_SEMI,
+ [82487] = 2,
+ ACTIONS(7554), 1,
+ sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81547] = 2,
- ACTIONS(7144), 1,
- anon_sym_SEMI,
+ [82496] = 2,
+ ACTIONS(7556), 1,
+ sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81556] = 2,
- ACTIONS(7146), 1,
+ [82505] = 2,
+ ACTIONS(7558), 1,
sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81565] = 2,
- ACTIONS(6634), 1,
- anon_sym_RPAREN,
+ [82514] = 2,
+ ACTIONS(7560), 1,
+ sym_kObject,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81574] = 2,
- ACTIONS(7148), 1,
- anon_sym_SEMI,
+ [82523] = 2,
+ ACTIONS(7110), 1,
+ sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81583] = 2,
- ACTIONS(7150), 1,
+ [82532] = 2,
+ ACTIONS(7562), 1,
sym_kObject,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81592] = 2,
- ACTIONS(7152), 1,
+ [82541] = 2,
+ ACTIONS(7564), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81601] = 2,
- ACTIONS(7154), 1,
+ [82550] = 2,
+ ACTIONS(7566), 1,
anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81610] = 2,
- ACTIONS(7156), 1,
- anon_sym_RPAREN,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [81619] = 2,
- ACTIONS(6189), 1,
+ [82559] = 2,
+ ACTIONS(7568), 1,
anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81628] = 2,
- ACTIONS(7158), 1,
- sym_identifier,
+ [82568] = 2,
+ ACTIONS(7570), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81637] = 2,
- ACTIONS(6770), 1,
- sym_kEnd,
+ [82577] = 2,
+ ACTIONS(7572), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81646] = 2,
- ACTIONS(7160), 1,
- sym_kObject,
+ [82586] = 2,
+ ACTIONS(3851), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81655] = 2,
- ACTIONS(3529), 1,
+ [82595] = 2,
+ ACTIONS(7574), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81664] = 2,
- ACTIONS(5021), 1,
+ [82604] = 2,
+ ACTIONS(7576), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81673] = 2,
- ACTIONS(7162), 1,
+ [82613] = 2,
+ ACTIONS(5571), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81682] = 2,
- ACTIONS(4566), 1,
- ts_builtin_sym_end,
+ [82622] = 2,
+ ACTIONS(7578), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81691] = 2,
- ACTIONS(7164), 1,
- anon_sym_SEMI,
+ [82631] = 2,
+ ACTIONS(7580), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81700] = 2,
- ACTIONS(7166), 1,
- anon_sym_SEMI,
+ [82640] = 2,
+ ACTIONS(7582), 1,
+ sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81709] = 2,
- ACTIONS(7168), 1,
+ [82649] = 2,
+ ACTIONS(7584), 1,
sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81718] = 2,
- ACTIONS(7170), 1,
- anon_sym_SEMI,
+ [82658] = 2,
+ ACTIONS(7586), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81727] = 2,
- ACTIONS(7172), 1,
- anon_sym_SEMI,
+ [82667] = 2,
+ ACTIONS(7588), 1,
+ sym_kFor,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81736] = 2,
- ACTIONS(7174), 1,
+ [82676] = 2,
+ ACTIONS(7590), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81745] = 2,
- ACTIONS(7176), 1,
+ [82685] = 2,
+ ACTIONS(7592), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81754] = 2,
- ACTIONS(7178), 1,
- sym_kOf,
+ [82694] = 2,
+ ACTIONS(7594), 1,
+ sym_kUntil,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81763] = 2,
- ACTIONS(7180), 1,
+ [82703] = 2,
+ ACTIONS(7596), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81772] = 2,
- ACTIONS(7182), 1,
- anon_sym_SEMI,
+ [82712] = 2,
+ ACTIONS(7598), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81781] = 2,
- ACTIONS(7184), 1,
+ [82721] = 2,
+ ACTIONS(7600), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81790] = 2,
- ACTIONS(5766), 1,
+ [82730] = 2,
+ ACTIONS(7602), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81799] = 2,
- ACTIONS(6710), 1,
- anon_sym_SEMI,
+ [82739] = 2,
+ ACTIONS(5403), 1,
+ anon_sym_COMMA,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81808] = 2,
- ACTIONS(7186), 1,
+ [82748] = 2,
+ ACTIONS(7604), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81817] = 2,
- ACTIONS(6604), 1,
- anon_sym_COMMA,
+ [82757] = 2,
+ ACTIONS(6128), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81826] = 2,
- ACTIONS(7188), 1,
- sym_identifier,
+ [82766] = 2,
+ ACTIONS(6150), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81835] = 2,
- ACTIONS(7190), 1,
- sym_kUntil,
+ [82775] = 2,
+ ACTIONS(7606), 1,
+ sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81844] = 2,
- ACTIONS(7192), 1,
- sym_kDo,
+ [82784] = 2,
+ ACTIONS(7608), 1,
+ sym_kObject,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81853] = 2,
- ACTIONS(7194), 1,
+ [82793] = 2,
+ ACTIONS(7610), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81862] = 2,
- ACTIONS(7196), 1,
- sym_identifier,
+ [82802] = 2,
+ ACTIONS(7612), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81871] = 2,
- ACTIONS(7198), 1,
- sym_identifier,
+ [82811] = 2,
+ ACTIONS(7614), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81880] = 2,
- ACTIONS(6295), 1,
- sym_kEnd,
+ [82820] = 2,
+ ACTIONS(7616), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81889] = 2,
- ACTIONS(7200), 1,
- sym_kOf,
+ [82829] = 2,
+ ACTIONS(6182), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81898] = 2,
- ACTIONS(7202), 1,
+ [82838] = 2,
+ ACTIONS(7618), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81907] = 2,
- ACTIONS(7204), 1,
- sym_kObject,
+ [82847] = 2,
+ ACTIONS(7241), 1,
+ sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81916] = 2,
- ACTIONS(7206), 1,
- sym_kEnd,
+ [82856] = 2,
+ ACTIONS(6734), 1,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81925] = 2,
- ACTIONS(7208), 1,
- anon_sym_COLON,
+ [82865] = 2,
+ ACTIONS(7620), 1,
+ sym_kGt,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81934] = 2,
- ACTIONS(7210), 1,
- sym_kObject,
+ [82874] = 2,
+ ACTIONS(7622), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81943] = 2,
- ACTIONS(7212), 1,
+ [82883] = 2,
+ ACTIONS(7624), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81952] = 2,
- ACTIONS(7214), 1,
+ [82892] = 2,
+ ACTIONS(7626), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81961] = 2,
- ACTIONS(7216), 1,
- anon_sym_RBRACK,
+ [82901] = 2,
+ ACTIONS(7080), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81970] = 2,
- ACTIONS(7218), 1,
- sym_identifier,
+ [82910] = 2,
+ ACTIONS(7628), 1,
+ sym_kTo,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81979] = 2,
- ACTIONS(7220), 1,
- sym_kEnd,
+ [82919] = 2,
+ ACTIONS(7630), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81988] = 2,
- ACTIONS(5742), 1,
+ [82928] = 2,
+ ACTIONS(7632), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [81997] = 2,
- ACTIONS(5782), 1,
+ [82937] = 2,
+ ACTIONS(7634), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82006] = 2,
- ACTIONS(7222), 1,
+ [82946] = 2,
+ ACTIONS(6002), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82015] = 2,
- ACTIONS(7224), 1,
- sym_identifier,
+ [82955] = 2,
+ ACTIONS(7636), 1,
+ anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82024] = 2,
- ACTIONS(7226), 1,
+ [82964] = 2,
+ ACTIONS(7638), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82033] = 2,
- ACTIONS(7228), 1,
+ [82973] = 2,
+ ACTIONS(7640), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82042] = 2,
- ACTIONS(5513), 1,
- sym_kEnd,
+ [82982] = 2,
+ ACTIONS(7642), 1,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82051] = 2,
- ACTIONS(5760), 1,
- anon_sym_SEMI,
+ [82991] = 2,
+ ACTIONS(7644), 1,
+ sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82060] = 2,
- ACTIONS(7230), 1,
+ [83000] = 2,
+ ACTIONS(7646), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82069] = 2,
- ACTIONS(7232), 1,
+ [83009] = 2,
+ ACTIONS(7648), 1,
+ sym_kDo,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [83018] = 2,
+ ACTIONS(7650), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82078] = 2,
- ACTIONS(7234), 1,
+ [83027] = 2,
+ ACTIONS(7652), 1,
sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82087] = 2,
- ACTIONS(7236), 1,
+ [83036] = 2,
+ ACTIONS(6024), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82096] = 2,
- ACTIONS(7238), 1,
- anon_sym_RPAREN,
+ [83045] = 2,
+ ACTIONS(7090), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82105] = 2,
- ACTIONS(7240), 1,
+ [83054] = 2,
+ ACTIONS(7654), 1,
sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82114] = 2,
- ACTIONS(7242), 1,
+ [83063] = 2,
+ ACTIONS(7656), 1,
sym_kArray,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82123] = 2,
- ACTIONS(7244), 1,
+ [83072] = 2,
+ ACTIONS(7658), 1,
sym_kObject,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82132] = 2,
- ACTIONS(7246), 1,
+ [83081] = 2,
+ ACTIONS(7660), 1,
sym_kTo,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82141] = 2,
- ACTIONS(7248), 1,
- sym_kObject,
+ [83090] = 2,
+ ACTIONS(7662), 1,
+ ts_builtin_sym_end,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82150] = 2,
- ACTIONS(7250), 1,
- sym_kFor,
+ [83099] = 2,
+ ACTIONS(7664), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82159] = 2,
- ACTIONS(7252), 1,
- anon_sym_SEMI,
+ [83108] = 2,
+ ACTIONS(7666), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82168] = 2,
- ACTIONS(7254), 1,
- anon_sym_SEMI,
+ [83117] = 2,
+ ACTIONS(5481), 1,
+ anon_sym_COMMA,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82177] = 2,
- ACTIONS(7256), 1,
+ [83126] = 2,
+ ACTIONS(5377), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82186] = 2,
- ACTIONS(7258), 1,
- anon_sym_SEMI,
+ [83135] = 2,
+ ACTIONS(7668), 1,
+ sym_kDo,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82195] = 2,
- ACTIONS(7260), 1,
+ [83144] = 2,
+ ACTIONS(7670), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82204] = 2,
- ACTIONS(7262), 1,
- anon_sym_COLON,
+ [83153] = 2,
+ ACTIONS(7672), 1,
+ sym_kUntil,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82213] = 2,
- ACTIONS(7264), 1,
- sym_kEnd,
+ [83162] = 2,
+ ACTIONS(7674), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82222] = 2,
- ACTIONS(5578), 1,
+ [83171] = 2,
+ ACTIONS(7676), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82231] = 2,
- ACTIONS(7266), 1,
+ [83180] = 2,
+ ACTIONS(7678), 1,
+ ts_builtin_sym_end,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [83189] = 2,
+ ACTIONS(7680), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82240] = 2,
- ACTIONS(6688), 1,
- anon_sym_COMMA,
+ [83198] = 2,
+ ACTIONS(7682), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82249] = 2,
- ACTIONS(5802), 1,
+ [83207] = 2,
+ ACTIONS(7684), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82258] = 2,
- ACTIONS(7268), 1,
- sym_kOf,
+ [83216] = 2,
+ ACTIONS(6649), 1,
+ sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82267] = 2,
- ACTIONS(7270), 1,
- sym_kObject,
+ [83225] = 2,
+ ACTIONS(6032), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82276] = 2,
- ACTIONS(7272), 1,
- sym_kEnd,
+ [83234] = 2,
+ ACTIONS(7686), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82285] = 2,
- ACTIONS(7274), 1,
+ [83243] = 2,
+ ACTIONS(7688), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82294] = 2,
- ACTIONS(5039), 1,
+ [83252] = 2,
+ ACTIONS(7690), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82303] = 2,
- ACTIONS(7276), 1,
- sym_kEnd,
+ [83261] = 2,
+ ACTIONS(7692), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82312] = 2,
- ACTIONS(7278), 1,
- anon_sym_SEMI,
+ [83270] = 2,
+ ACTIONS(7694), 1,
+ sym_kObject,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82321] = 2,
- ACTIONS(7280), 1,
+ [83279] = 2,
+ ACTIONS(7696), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82330] = 2,
- ACTIONS(5582), 1,
+ [83288] = 2,
+ ACTIONS(5837), 1,
+ sym_kEnd,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [83297] = 2,
+ ACTIONS(7698), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82339] = 2,
- ACTIONS(7282), 1,
- sym_kEnd,
+ [83306] = 2,
+ ACTIONS(6100), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82348] = 2,
- ACTIONS(6325), 1,
- anon_sym_RPAREN,
+ [83315] = 2,
+ ACTIONS(7700), 1,
+ sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82357] = 2,
- ACTIONS(7284), 1,
+ [83324] = 2,
+ ACTIONS(7702), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82366] = 2,
- ACTIONS(7286), 1,
- sym_identifier,
+ [83333] = 2,
+ ACTIONS(4750), 1,
+ sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82375] = 2,
- ACTIONS(7288), 1,
- sym_kObject,
+ [83342] = 2,
+ ACTIONS(4862), 1,
+ ts_builtin_sym_end,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82384] = 2,
- ACTIONS(7290), 1,
+ [83351] = 2,
+ ACTIONS(7704), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82393] = 2,
- ACTIONS(7292), 1,
- sym_kGt,
+ [83360] = 2,
+ ACTIONS(7102), 1,
+ anon_sym_COMMA,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82402] = 2,
- ACTIONS(7294), 1,
+ [83369] = 2,
+ ACTIONS(6116), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82411] = 2,
- ACTIONS(6918), 1,
- anon_sym_COMMA,
+ [83378] = 2,
+ ACTIONS(7706), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82420] = 2,
- ACTIONS(7296), 1,
+ [83387] = 2,
+ ACTIONS(7708), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82429] = 2,
- ACTIONS(7298), 1,
+ [83396] = 2,
+ ACTIONS(7710), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82438] = 2,
- ACTIONS(7300), 1,
- anon_sym_SEMI,
+ [83405] = 2,
+ ACTIONS(7712), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82447] = 2,
- ACTIONS(6750), 1,
- anon_sym_COMMA,
+ [83414] = 2,
+ ACTIONS(7714), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82456] = 2,
- ACTIONS(7302), 1,
- sym_kEnd,
+ [83423] = 2,
+ ACTIONS(7716), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82465] = 2,
- ACTIONS(7304), 1,
+ [83432] = 2,
+ ACTIONS(7718), 1,
sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82474] = 2,
- ACTIONS(7306), 1,
- anon_sym_SEMI,
+ [83441] = 2,
+ ACTIONS(7720), 1,
+ sym_kEnd,
+ ACTIONS(3), 3,
+ sym__space,
+ sym_pp,
+ sym_comment,
+ [83450] = 2,
+ ACTIONS(7722), 1,
+ sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82483] = 2,
- ACTIONS(7308), 1,
+ [83459] = 2,
+ ACTIONS(6178), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82492] = 2,
- ACTIONS(7310), 1,
- sym_kObject,
+ [83468] = 2,
+ ACTIONS(7724), 1,
+ sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82501] = 2,
- ACTIONS(7312), 1,
- sym_identifier,
+ [83477] = 2,
+ ACTIONS(7726), 1,
+ sym_kObject,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82510] = 2,
- ACTIONS(7314), 1,
+ [83486] = 2,
+ ACTIONS(7728), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82519] = 2,
- ACTIONS(7316), 1,
+ [83495] = 2,
+ ACTIONS(7730), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82528] = 2,
- ACTIONS(7318), 1,
+ [83504] = 2,
+ ACTIONS(5389), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82537] = 2,
- ACTIONS(7320), 1,
+ [83513] = 2,
+ ACTIONS(7732), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82546] = 2,
- ACTIONS(7322), 1,
- anon_sym_SEMI,
+ [83522] = 2,
+ ACTIONS(7734), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82555] = 2,
- ACTIONS(6644), 1,
- anon_sym_COMMA,
+ [83531] = 2,
+ ACTIONS(7736), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82564] = 2,
- ACTIONS(7324), 1,
- anon_sym_COLON,
+ [83540] = 2,
+ ACTIONS(7738), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82573] = 2,
- ACTIONS(7326), 1,
- anon_sym_SEMI,
+ [83549] = 2,
+ ACTIONS(7740), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82582] = 2,
- ACTIONS(7328), 1,
+ [83558] = 2,
+ ACTIONS(7742), 1,
sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82591] = 2,
- ACTIONS(7330), 1,
- sym_kEnd,
+ [83567] = 2,
+ ACTIONS(6801), 1,
+ anon_sym_COMMA,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82600] = 2,
- ACTIONS(7332), 1,
- sym_identifier,
+ [83576] = 2,
+ ACTIONS(7744), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82609] = 2,
- ACTIONS(7334), 1,
- anon_sym_SEMI,
+ [83585] = 2,
+ ACTIONS(7746), 1,
+ sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82618] = 2,
- ACTIONS(7336), 1,
- anon_sym_SEMI,
+ [83594] = 2,
+ ACTIONS(7283), 1,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82627] = 2,
- ACTIONS(7338), 1,
- anon_sym_COLON,
+ [83603] = 2,
+ ACTIONS(7179), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82636] = 2,
- ACTIONS(7340), 1,
+ [83612] = 2,
+ ACTIONS(7748), 1,
sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82645] = 2,
- ACTIONS(7342), 1,
+ [83621] = 2,
+ ACTIONS(7750), 1,
sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82654] = 2,
- ACTIONS(7344), 1,
+ [83630] = 2,
+ ACTIONS(7752), 1,
sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82663] = 2,
- ACTIONS(7346), 1,
- anon_sym_SEMI,
+ [83639] = 2,
+ ACTIONS(7754), 1,
+ sym_kObject,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82672] = 2,
- ACTIONS(7348), 1,
+ [83648] = 2,
+ ACTIONS(7756), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82681] = 2,
- ACTIONS(7350), 1,
- anon_sym_SEMI,
+ [83657] = 2,
+ ACTIONS(7758), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82690] = 2,
- ACTIONS(7352), 1,
+ [83666] = 2,
+ ACTIONS(7760), 1,
sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82699] = 2,
- ACTIONS(7354), 1,
+ [83675] = 2,
+ ACTIONS(7762), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82708] = 2,
- ACTIONS(7356), 1,
- sym_kEnd,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [82717] = 2,
- ACTIONS(7358), 1,
+ [83684] = 2,
+ ACTIONS(5555), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82726] = 2,
- ACTIONS(6774), 1,
+ [83693] = 2,
+ ACTIONS(7764), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82735] = 2,
- ACTIONS(7360), 1,
- sym_identifier,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [82744] = 2,
- ACTIONS(7362), 1,
- anon_sym_SEMI,
+ [83702] = 2,
+ ACTIONS(7766), 1,
+ sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82753] = 2,
- ACTIONS(7364), 1,
+ [83711] = 2,
+ ACTIONS(7768), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82762] = 2,
- ACTIONS(7366), 1,
+ [83720] = 2,
+ ACTIONS(7770), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82771] = 2,
- ACTIONS(7368), 1,
- sym_kOf,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [82780] = 2,
- ACTIONS(7370), 1,
+ [83729] = 2,
+ ACTIONS(7772), 1,
ts_builtin_sym_end,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82789] = 2,
- ACTIONS(7372), 1,
- ts_builtin_sym_end,
+ [83738] = 2,
+ ACTIONS(7774), 1,
+ anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82798] = 2,
- ACTIONS(7374), 1,
- sym_kUntil,
+ [83747] = 2,
+ ACTIONS(7776), 1,
+ sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82807] = 2,
- ACTIONS(7376), 1,
- anon_sym_SEMI,
+ [83756] = 2,
+ ACTIONS(7778), 1,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82816] = 2,
- ACTIONS(7378), 1,
- anon_sym_SEMI,
+ [83765] = 2,
+ ACTIONS(7780), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82825] = 2,
- ACTIONS(6646), 1,
- anon_sym_SEMI,
+ [83774] = 2,
+ ACTIONS(7141), 1,
+ anon_sym_COMMA,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82834] = 2,
- ACTIONS(7380), 1,
- anon_sym_COLON,
+ [83783] = 2,
+ ACTIONS(7782), 1,
+ ts_builtin_sym_end,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82843] = 2,
- ACTIONS(7382), 1,
- anon_sym_SEMI,
+ [83792] = 2,
+ ACTIONS(7096), 1,
+ anon_sym_COMMA,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82852] = 2,
- ACTIONS(7384), 1,
- anon_sym_SEMI,
+ [83801] = 2,
+ ACTIONS(6449), 1,
+ anon_sym_COMMA,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82861] = 2,
- ACTIONS(7386), 1,
+ [83810] = 2,
+ ACTIONS(7784), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82870] = 2,
- ACTIONS(7388), 1,
+ [83819] = 2,
+ ACTIONS(7786), 1,
sym_kObject,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82879] = 2,
- ACTIONS(7390), 1,
- anon_sym_SEMI,
+ [83828] = 2,
+ ACTIONS(7788), 1,
+ ts_builtin_sym_end,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82888] = 2,
- ACTIONS(7392), 1,
- anon_sym_SEMI,
+ [83837] = 2,
+ ACTIONS(7790), 1,
+ sym_kDo,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82897] = 2,
- ACTIONS(7394), 1,
+ [83846] = 2,
+ ACTIONS(7792), 1,
ts_builtin_sym_end,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82906] = 2,
- ACTIONS(7396), 1,
- anon_sym_COLON,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [82915] = 2,
- ACTIONS(7398), 1,
+ [83855] = 2,
+ ACTIONS(7794), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82924] = 2,
- ACTIONS(7400), 1,
- sym_kFor,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [82933] = 2,
- ACTIONS(7402), 1,
+ [83864] = 2,
+ ACTIONS(7796), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82942] = 2,
- ACTIONS(5604), 1,
+ [83873] = 2,
+ ACTIONS(7798), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82951] = 2,
- ACTIONS(7404), 1,
- ts_builtin_sym_end,
+ [83882] = 2,
+ ACTIONS(7800), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82960] = 2,
- ACTIONS(6407), 1,
- anon_sym_COMMA,
+ [83891] = 2,
+ ACTIONS(7802), 1,
+ sym_kDo,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82969] = 2,
- ACTIONS(7406), 1,
+ [83900] = 2,
+ ACTIONS(7804), 1,
sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82978] = 2,
- ACTIONS(7408), 1,
- anon_sym_COLON,
+ [83909] = 2,
+ ACTIONS(7806), 1,
+ sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82987] = 2,
- ACTIONS(7410), 1,
+ [83918] = 2,
+ ACTIONS(7808), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [82996] = 2,
- ACTIONS(7412), 1,
- anon_sym_RBRACK,
+ [83927] = 2,
+ ACTIONS(7810), 1,
+ sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83005] = 2,
- ACTIONS(7414), 1,
- ts_builtin_sym_end,
+ [83936] = 2,
+ ACTIONS(7812), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83014] = 2,
- ACTIONS(7416), 1,
+ [83945] = 2,
+ ACTIONS(7814), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83023] = 2,
- ACTIONS(7418), 1,
- anon_sym_RPAREN,
+ [83954] = 2,
+ ACTIONS(7816), 1,
+ sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83032] = 2,
- ACTIONS(7420), 1,
+ [83963] = 2,
+ ACTIONS(7818), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83041] = 2,
- ACTIONS(7422), 1,
- anon_sym_SEMI,
+ [83972] = 2,
+ ACTIONS(7153), 1,
+ anon_sym_COMMA,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83050] = 2,
- ACTIONS(7424), 1,
+ [83981] = 2,
+ ACTIONS(7820), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83059] = 2,
- ACTIONS(7426), 1,
- anon_sym_COLON,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [83068] = 2,
- ACTIONS(7428), 1,
+ [83990] = 2,
+ ACTIONS(7822), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83077] = 2,
- ACTIONS(7430), 1,
+ [83999] = 2,
+ ACTIONS(7824), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83086] = 2,
- ACTIONS(7432), 1,
+ [84008] = 2,
+ ACTIONS(7826), 1,
sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83095] = 2,
- ACTIONS(7434), 1,
- anon_sym_SEMI,
+ [84017] = 2,
+ ACTIONS(7828), 1,
+ sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83104] = 2,
- ACTIONS(7436), 1,
- sym_kEnd,
+ [84026] = 2,
+ ACTIONS(7830), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83113] = 2,
- ACTIONS(7438), 1,
+ [84035] = 2,
+ ACTIONS(7832), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83122] = 2,
- ACTIONS(7440), 1,
- anon_sym_SEMI,
+ [84044] = 2,
+ ACTIONS(7834), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83131] = 2,
- ACTIONS(7442), 1,
- anon_sym_SEMI,
+ [84053] = 2,
+ ACTIONS(7054), 1,
+ anon_sym_COMMA,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83140] = 2,
- ACTIONS(7444), 1,
- anon_sym_COLON,
+ [84062] = 2,
+ ACTIONS(7836), 1,
+ sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83149] = 2,
- ACTIONS(7446), 1,
+ [84071] = 2,
+ ACTIONS(7838), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83158] = 2,
- ACTIONS(7448), 1,
- anon_sym_SEMI,
+ [84080] = 2,
+ ACTIONS(7840), 1,
+ anon_sym_LPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83167] = 2,
- ACTIONS(7450), 1,
+ [84089] = 2,
+ ACTIONS(7842), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83176] = 2,
- ACTIONS(7452), 1,
+ [84098] = 2,
+ ACTIONS(7844), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83185] = 2,
- ACTIONS(7454), 1,
- sym_kDo,
+ [84107] = 2,
+ ACTIONS(7846), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83194] = 2,
- ACTIONS(7456), 1,
- anon_sym_SEMI,
+ [84116] = 2,
+ ACTIONS(7848), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83203] = 2,
- ACTIONS(7458), 1,
- sym_kEnd,
+ [84125] = 2,
+ ACTIONS(7850), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83212] = 2,
- ACTIONS(7460), 1,
+ [84134] = 2,
+ ACTIONS(7852), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83221] = 2,
- ACTIONS(7462), 1,
- anon_sym_COLON,
+ [84143] = 2,
+ ACTIONS(7854), 1,
+ sym_kElse,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83230] = 2,
- ACTIONS(7464), 1,
- sym_identifier,
+ [84152] = 2,
+ ACTIONS(7856), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83239] = 2,
- ACTIONS(7466), 1,
- sym_identifier,
+ [84161] = 2,
+ ACTIONS(7858), 1,
+ sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83248] = 2,
- ACTIONS(7468), 1,
+ [84170] = 2,
+ ACTIONS(6166), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83257] = 2,
- ACTIONS(7470), 1,
- sym_identifier,
+ [84179] = 2,
+ ACTIONS(7860), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83266] = 2,
- ACTIONS(7472), 1,
+ [84188] = 2,
+ ACTIONS(6108), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83275] = 2,
- ACTIONS(5253), 1,
+ [84197] = 2,
+ ACTIONS(7862), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83284] = 2,
- ACTIONS(7474), 1,
- sym_kOf,
+ [84206] = 2,
+ ACTIONS(7864), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83293] = 2,
- ACTIONS(7476), 1,
+ [84215] = 2,
+ ACTIONS(7866), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83302] = 2,
- ACTIONS(7478), 1,
- sym_kEnd,
+ [84224] = 2,
+ ACTIONS(5996), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83311] = 2,
- ACTIONS(7480), 1,
+ [84233] = 2,
+ ACTIONS(7868), 1,
sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83320] = 2,
- ACTIONS(7482), 1,
+ [84242] = 2,
+ ACTIONS(7870), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83329] = 2,
- ACTIONS(5081), 1,
- anon_sym_COMMA,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [83338] = 2,
- ACTIONS(5257), 1,
+ [84251] = 2,
+ ACTIONS(7872), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83347] = 2,
- ACTIONS(7484), 1,
- anon_sym_SEMI,
+ [84260] = 2,
+ ACTIONS(7874), 1,
+ sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83356] = 2,
- ACTIONS(7486), 1,
- sym_kObject,
+ [84269] = 2,
+ ACTIONS(7876), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83365] = 2,
- ACTIONS(7488), 1,
- sym_kEnd,
+ [84278] = 2,
+ ACTIONS(7878), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83374] = 2,
- ACTIONS(7490), 1,
- sym_kEnd,
+ [84287] = 2,
+ ACTIONS(7880), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83383] = 2,
- ACTIONS(7492), 1,
- anon_sym_RBRACK,
+ [84296] = 2,
+ ACTIONS(6020), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83392] = 2,
- ACTIONS(7494), 1,
- anon_sym_RPAREN,
+ [84305] = 2,
+ ACTIONS(6026), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83401] = 2,
- ACTIONS(7496), 1,
- anon_sym_COLON,
+ [84314] = 2,
+ ACTIONS(7882), 1,
+ anon_sym_RBRACK,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83410] = 2,
- ACTIONS(7498), 1,
- sym_kOf,
+ [84323] = 2,
+ ACTIONS(7884), 1,
+ sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83419] = 2,
- ACTIONS(6365), 1,
- anon_sym_COLON,
+ [84332] = 2,
+ ACTIONS(6036), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83428] = 2,
- ACTIONS(7500), 1,
- sym_kArray,
+ [84341] = 2,
+ ACTIONS(3684), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83437] = 2,
- ACTIONS(7502), 1,
+ [84350] = 2,
+ ACTIONS(7886), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83446] = 2,
- ACTIONS(7504), 1,
- sym_kOf,
+ [84359] = 2,
+ ACTIONS(7888), 1,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83455] = 2,
- ACTIONS(5824), 1,
+ [84368] = 2,
+ ACTIONS(7890), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83464] = 2,
- ACTIONS(7506), 1,
+ [84377] = 2,
+ ACTIONS(7892), 1,
anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83473] = 2,
- ACTIONS(7508), 1,
- ts_builtin_sym_end,
+ [84386] = 2,
+ ACTIONS(7894), 1,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83482] = 2,
- ACTIONS(7510), 1,
- anon_sym_COLON,
+ [84395] = 2,
+ ACTIONS(7896), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83491] = 2,
- ACTIONS(7512), 1,
- sym_kDo,
+ [84404] = 2,
+ ACTIONS(7898), 1,
+ sym_kArray,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83500] = 2,
- ACTIONS(5828), 1,
+ [84413] = 2,
+ ACTIONS(7900), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83509] = 2,
- ACTIONS(5229), 1,
- anon_sym_SEMI,
+ [84422] = 2,
+ ACTIONS(7902), 1,
+ ts_builtin_sym_end,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83518] = 2,
- ACTIONS(7514), 1,
+ [84431] = 2,
+ ACTIONS(7904), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83527] = 2,
- ACTIONS(7516), 1,
+ [84440] = 2,
+ ACTIONS(7906), 1,
anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83536] = 2,
- ACTIONS(5698), 1,
+ [84449] = 2,
+ ACTIONS(7908), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83545] = 2,
- ACTIONS(7518), 1,
- sym_identifier,
+ [84458] = 2,
+ ACTIONS(7910), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83554] = 2,
- ACTIONS(6922), 1,
+ [84467] = 2,
+ ACTIONS(7912), 1,
sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83563] = 2,
- ACTIONS(7520), 1,
- anon_sym_SEMI,
+ [84476] = 2,
+ ACTIONS(7914), 1,
+ sym_kFor,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83572] = 2,
- ACTIONS(7522), 1,
+ [84485] = 2,
+ ACTIONS(7916), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83581] = 2,
- ACTIONS(7524), 1,
+ [84494] = 2,
+ ACTIONS(7918), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83590] = 2,
- ACTIONS(3515), 1,
- anon_sym_SEMI,
+ [84503] = 2,
+ ACTIONS(7920), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83599] = 2,
- ACTIONS(7526), 1,
- anon_sym_COLON,
+ [84512] = 2,
+ ACTIONS(7036), 1,
+ anon_sym_COMMA,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83608] = 2,
- ACTIONS(7528), 1,
- anon_sym_SEMI,
+ [84521] = 2,
+ ACTIONS(6610), 1,
+ anon_sym_RPAREN,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83617] = 2,
- ACTIONS(7530), 1,
- anon_sym_SEMI,
+ [84530] = 2,
+ ACTIONS(6683), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83626] = 2,
- ACTIONS(5694), 1,
- anon_sym_SEMI,
+ [84539] = 2,
+ ACTIONS(7922), 1,
+ sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83635] = 2,
- ACTIONS(7532), 1,
- sym_kEnd,
+ [84548] = 2,
+ ACTIONS(5561), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83644] = 2,
- ACTIONS(7534), 1,
- anon_sym_COLON,
+ [84557] = 2,
+ ACTIONS(6993), 1,
+ anon_sym_COMMA,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83653] = 2,
- ACTIONS(7536), 1,
+ [84566] = 2,
+ ACTIONS(7924), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83662] = 2,
- ACTIONS(7538), 1,
- sym_kOf,
+ [84575] = 2,
+ ACTIONS(7926), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83671] = 2,
- ACTIONS(7540), 1,
- ts_builtin_sym_end,
+ [84584] = 2,
+ ACTIONS(7928), 1,
+ sym_kFor,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83680] = 2,
- ACTIONS(7542), 1,
- anon_sym_COLON,
+ [84593] = 2,
+ ACTIONS(7930), 1,
+ sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83689] = 2,
- ACTIONS(7544), 1,
+ [84602] = 2,
+ ACTIONS(7932), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83698] = 2,
- ACTIONS(5117), 1,
- anon_sym_COMMA,
+ [84611] = 2,
+ ACTIONS(7934), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83707] = 2,
- ACTIONS(7546), 1,
+ [84620] = 2,
+ ACTIONS(5577), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83716] = 2,
- ACTIONS(7548), 1,
+ [84629] = 2,
+ ACTIONS(7936), 1,
ts_builtin_sym_end,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83725] = 2,
- ACTIONS(7550), 1,
- anon_sym_COLON,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [83734] = 2,
- ACTIONS(7552), 1,
+ [84638] = 2,
+ ACTIONS(7938), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83743] = 2,
- ACTIONS(3057), 1,
- anon_sym_SEMI,
+ [84647] = 2,
+ ACTIONS(7940), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83752] = 2,
- ACTIONS(7554), 1,
- anon_sym_COLON,
+ [84656] = 2,
+ ACTIONS(7942), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83761] = 2,
- ACTIONS(7556), 1,
+ [84665] = 2,
+ ACTIONS(7944), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83770] = 2,
- ACTIONS(7558), 1,
+ [84674] = 2,
+ ACTIONS(7946), 1,
anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83779] = 2,
- ACTIONS(7560), 1,
- anon_sym_COLON,
+ [84683] = 2,
+ ACTIONS(7948), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83788] = 2,
- ACTIONS(7562), 1,
- sym_identifier,
+ [84692] = 2,
+ ACTIONS(7950), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83797] = 2,
- ACTIONS(4454), 1,
- sym_kEnd,
+ [84701] = 2,
+ ACTIONS(7952), 1,
+ anon_sym_COLON,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83806] = 2,
- ACTIONS(7564), 1,
+ [84710] = 2,
+ ACTIONS(7954), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83815] = 2,
- ACTIONS(7566), 1,
- sym_kObject,
+ [84719] = 2,
+ ACTIONS(7956), 1,
+ sym_kOf,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83824] = 2,
- ACTIONS(7568), 1,
- anon_sym_SEMI,
+ [84728] = 2,
+ ACTIONS(7958), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83833] = 2,
- ACTIONS(7570), 1,
+ [84737] = 2,
+ ACTIONS(7960), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83842] = 2,
- ACTIONS(7572), 1,
+ [84746] = 2,
+ ACTIONS(7962), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83851] = 2,
- ACTIONS(7574), 1,
+ [84755] = 2,
+ ACTIONS(7964), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83860] = 2,
- ACTIONS(7576), 1,
+ [84764] = 2,
+ ACTIONS(7966), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83869] = 2,
- ACTIONS(5676), 1,
+ [84773] = 2,
+ ACTIONS(7968), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83878] = 2,
- ACTIONS(7578), 1,
- anon_sym_SEMI,
+ [84782] = 2,
+ ACTIONS(7970), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83887] = 2,
- ACTIONS(7580), 1,
+ [84791] = 2,
+ ACTIONS(6076), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83896] = 2,
- ACTIONS(7582), 1,
- sym_kTo,
+ [84800] = 2,
+ ACTIONS(7972), 1,
+ anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83905] = 2,
- ACTIONS(7584), 1,
- sym_identifier,
+ [84809] = 2,
+ ACTIONS(7974), 1,
+ sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83914] = 2,
- ACTIONS(7586), 1,
- sym_identifier,
+ [84818] = 2,
+ ACTIONS(7976), 1,
+ sym_kTo,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83923] = 2,
- ACTIONS(7588), 1,
+ [84827] = 2,
+ ACTIONS(7978), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83932] = 2,
- ACTIONS(7590), 1,
+ [84836] = 2,
+ ACTIONS(7980), 1,
sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83941] = 2,
- ACTIONS(7592), 1,
- anon_sym_SEMI,
- ACTIONS(3), 3,
- sym__space,
- sym_pp,
- sym_comment,
- [83950] = 2,
- ACTIONS(7594), 1,
+ [84845] = 2,
+ ACTIONS(7982), 1,
sym_kEnd,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83959] = 2,
- ACTIONS(5654), 1,
- anon_sym_SEMI,
+ [84854] = 2,
+ ACTIONS(7984), 1,
+ sym_identifier,
ACTIONS(3), 3,
sym__space,
sym_pp,
sym_comment,
- [83968] = 2,
- ACTIONS(3099), 1,
+ [84863] = 2,
+ ACTIONS(7986), 1,
anon_sym_SEMI,
ACTIONS(3), 3,
sym__space,
@@ -123958,2161 +128458,2174 @@ static const uint16_t ts_small_parse_table[] = {
};
static const uint32_t ts_small_parse_table_map[] = {
- [SMALL_STATE(560)] = 0,
- [SMALL_STATE(561)] = 75,
- [SMALL_STATE(562)] = 150,
- [SMALL_STATE(563)] = 225,
- [SMALL_STATE(564)] = 300,
- [SMALL_STATE(565)] = 375,
- [SMALL_STATE(566)] = 450,
- [SMALL_STATE(567)] = 525,
- [SMALL_STATE(568)] = 600,
- [SMALL_STATE(569)] = 666,
- [SMALL_STATE(570)] = 734,
- [SMALL_STATE(571)] = 798,
- [SMALL_STATE(572)] = 864,
- [SMALL_STATE(573)] = 930,
- [SMALL_STATE(574)] = 996,
- [SMALL_STATE(575)] = 1062,
- [SMALL_STATE(576)] = 1128,
- [SMALL_STATE(577)] = 1196,
- [SMALL_STATE(578)] = 1264,
- [SMALL_STATE(579)] = 1330,
- [SMALL_STATE(580)] = 1398,
- [SMALL_STATE(581)] = 1464,
- [SMALL_STATE(582)] = 1532,
- [SMALL_STATE(583)] = 1600,
- [SMALL_STATE(584)] = 1664,
- [SMALL_STATE(585)] = 1732,
- [SMALL_STATE(586)] = 1800,
- [SMALL_STATE(587)] = 1864,
- [SMALL_STATE(588)] = 1932,
- [SMALL_STATE(589)] = 2000,
- [SMALL_STATE(590)] = 2064,
- [SMALL_STATE(591)] = 2132,
- [SMALL_STATE(592)] = 2200,
- [SMALL_STATE(593)] = 2268,
- [SMALL_STATE(594)] = 2336,
- [SMALL_STATE(595)] = 2404,
- [SMALL_STATE(596)] = 2472,
- [SMALL_STATE(597)] = 2567,
- [SMALL_STATE(598)] = 2645,
- [SMALL_STATE(599)] = 2723,
- [SMALL_STATE(600)] = 2793,
- [SMALL_STATE(601)] = 2855,
- [SMALL_STATE(602)] = 2925,
- [SMALL_STATE(603)] = 3000,
- [SMALL_STATE(604)] = 3117,
- [SMALL_STATE(605)] = 3176,
- [SMALL_STATE(606)] = 3277,
- [SMALL_STATE(607)] = 3354,
- [SMALL_STATE(608)] = 3425,
- [SMALL_STATE(609)] = 3500,
- [SMALL_STATE(610)] = 3601,
- [SMALL_STATE(611)] = 3702,
- [SMALL_STATE(612)] = 3803,
- [SMALL_STATE(613)] = 3870,
- [SMALL_STATE(614)] = 3947,
- [SMALL_STATE(615)] = 4061,
- [SMALL_STATE(616)] = 4157,
- [SMALL_STATE(617)] = 4231,
- [SMALL_STATE(618)] = 4301,
- [SMALL_STATE(619)] = 4375,
- [SMALL_STATE(620)] = 4441,
- [SMALL_STATE(621)] = 4515,
- [SMALL_STATE(622)] = 4589,
- [SMALL_STATE(623)] = 4700,
- [SMALL_STATE(624)] = 4811,
- [SMALL_STATE(625)] = 4882,
- [SMALL_STATE(626)] = 4945,
- [SMALL_STATE(627)] = 5016,
- [SMALL_STATE(628)] = 5079,
- [SMALL_STATE(629)] = 5150,
- [SMALL_STATE(630)] = 5221,
- [SMALL_STATE(631)] = 5316,
- [SMALL_STATE(632)] = 5410,
- [SMALL_STATE(633)] = 5502,
- [SMALL_STATE(634)] = 5594,
- [SMALL_STATE(635)] = 5688,
- [SMALL_STATE(636)] = 5782,
- [SMALL_STATE(637)] = 5876,
- [SMALL_STATE(638)] = 5970,
- [SMALL_STATE(639)] = 6024,
- [SMALL_STATE(640)] = 6089,
- [SMALL_STATE(641)] = 6160,
- [SMALL_STATE(642)] = 6231,
- [SMALL_STATE(643)] = 6318,
- [SMALL_STATE(644)] = 6379,
- [SMALL_STATE(645)] = 6438,
- [SMALL_STATE(646)] = 6499,
- [SMALL_STATE(647)] = 6560,
- [SMALL_STATE(648)] = 6621,
- [SMALL_STATE(649)] = 6682,
- [SMALL_STATE(650)] = 6743,
- [SMALL_STATE(651)] = 6804,
- [SMALL_STATE(652)] = 6865,
- [SMALL_STATE(653)] = 6922,
- [SMALL_STATE(654)] = 6979,
- [SMALL_STATE(655)] = 7038,
- [SMALL_STATE(656)] = 7097,
- [SMALL_STATE(657)] = 7152,
- [SMALL_STATE(658)] = 7207,
- [SMALL_STATE(659)] = 7266,
- [SMALL_STATE(660)] = 7373,
- [SMALL_STATE(661)] = 7462,
- [SMALL_STATE(662)] = 7569,
- [SMALL_STATE(663)] = 7628,
- [SMALL_STATE(664)] = 7735,
- [SMALL_STATE(665)] = 7794,
- [SMALL_STATE(666)] = 7901,
- [SMALL_STATE(667)] = 7954,
- [SMALL_STATE(668)] = 8013,
- [SMALL_STATE(669)] = 8102,
- [SMALL_STATE(670)] = 8167,
- [SMALL_STATE(671)] = 8224,
- [SMALL_STATE(672)] = 8281,
- [SMALL_STATE(673)] = 8340,
- [SMALL_STATE(674)] = 8427,
- [SMALL_STATE(675)] = 8531,
- [SMALL_STATE(676)] = 8635,
- [SMALL_STATE(677)] = 8723,
- [SMALL_STATE(678)] = 8811,
- [SMALL_STATE(679)] = 8865,
- [SMALL_STATE(680)] = 8919,
- [SMALL_STATE(681)] = 9023,
- [SMALL_STATE(682)] = 9077,
- [SMALL_STATE(683)] = 9181,
- [SMALL_STATE(684)] = 9269,
- [SMALL_STATE(685)] = 9353,
- [SMALL_STATE(686)] = 9441,
- [SMALL_STATE(687)] = 9499,
- [SMALL_STATE(688)] = 9557,
- [SMALL_STATE(689)] = 9615,
- [SMALL_STATE(690)] = 9719,
- [SMALL_STATE(691)] = 9777,
- [SMALL_STATE(692)] = 9835,
- [SMALL_STATE(693)] = 9893,
- [SMALL_STATE(694)] = 9951,
- [SMALL_STATE(695)] = 10009,
- [SMALL_STATE(696)] = 10097,
- [SMALL_STATE(697)] = 10201,
- [SMALL_STATE(698)] = 10289,
- [SMALL_STATE(699)] = 10373,
- [SMALL_STATE(700)] = 10457,
- [SMALL_STATE(701)] = 10523,
- [SMALL_STATE(702)] = 10585,
- [SMALL_STATE(703)] = 10655,
- [SMALL_STATE(704)] = 10739,
- [SMALL_STATE(705)] = 10827,
- [SMALL_STATE(706)] = 10931,
- [SMALL_STATE(707)] = 11019,
- [SMALL_STATE(708)] = 11107,
- [SMALL_STATE(709)] = 11195,
- [SMALL_STATE(710)] = 11283,
- [SMALL_STATE(711)] = 11371,
- [SMALL_STATE(712)] = 11459,
- [SMALL_STATE(713)] = 11547,
- [SMALL_STATE(714)] = 11635,
- [SMALL_STATE(715)] = 11723,
- [SMALL_STATE(716)] = 11811,
- [SMALL_STATE(717)] = 11899,
- [SMALL_STATE(718)] = 12003,
- [SMALL_STATE(719)] = 12091,
- [SMALL_STATE(720)] = 12179,
- [SMALL_STATE(721)] = 12267,
- [SMALL_STATE(722)] = 12355,
- [SMALL_STATE(723)] = 12443,
- [SMALL_STATE(724)] = 12528,
- [SMALL_STATE(725)] = 12629,
- [SMALL_STATE(726)] = 12730,
- [SMALL_STATE(727)] = 12815,
- [SMALL_STATE(728)] = 12900,
- [SMALL_STATE(729)] = 13001,
- [SMALL_STATE(730)] = 13102,
- [SMALL_STATE(731)] = 13203,
- [SMALL_STATE(732)] = 13288,
- [SMALL_STATE(733)] = 13389,
- [SMALL_STATE(734)] = 13490,
- [SMALL_STATE(735)] = 13591,
- [SMALL_STATE(736)] = 13692,
- [SMALL_STATE(737)] = 13793,
- [SMALL_STATE(738)] = 13878,
- [SMALL_STATE(739)] = 13979,
- [SMALL_STATE(740)] = 14064,
- [SMALL_STATE(741)] = 14151,
- [SMALL_STATE(742)] = 14252,
- [SMALL_STATE(743)] = 14339,
- [SMALL_STATE(744)] = 14440,
- [SMALL_STATE(745)] = 14541,
- [SMALL_STATE(746)] = 14642,
- [SMALL_STATE(747)] = 14727,
- [SMALL_STATE(748)] = 14828,
- [SMALL_STATE(749)] = 14913,
- [SMALL_STATE(750)] = 14998,
- [SMALL_STATE(751)] = 15099,
- [SMALL_STATE(752)] = 15200,
- [SMALL_STATE(753)] = 15285,
- [SMALL_STATE(754)] = 15340,
- [SMALL_STATE(755)] = 15425,
- [SMALL_STATE(756)] = 15510,
- [SMALL_STATE(757)] = 15565,
- [SMALL_STATE(758)] = 15650,
- [SMALL_STATE(759)] = 15735,
- [SMALL_STATE(760)] = 15820,
- [SMALL_STATE(761)] = 15905,
- [SMALL_STATE(762)] = 15990,
- [SMALL_STATE(763)] = 16053,
- [SMALL_STATE(764)] = 16138,
- [SMALL_STATE(765)] = 16223,
- [SMALL_STATE(766)] = 16324,
- [SMALL_STATE(767)] = 16425,
- [SMALL_STATE(768)] = 16526,
- [SMALL_STATE(769)] = 16611,
- [SMALL_STATE(770)] = 16696,
- [SMALL_STATE(771)] = 16781,
- [SMALL_STATE(772)] = 16882,
- [SMALL_STATE(773)] = 16937,
- [SMALL_STATE(774)] = 17022,
- [SMALL_STATE(775)] = 17107,
- [SMALL_STATE(776)] = 17208,
- [SMALL_STATE(777)] = 17260,
- [SMALL_STATE(778)] = 17312,
- [SMALL_STATE(779)] = 17364,
- [SMALL_STATE(780)] = 17416,
- [SMALL_STATE(781)] = 17468,
- [SMALL_STATE(782)] = 17520,
- [SMALL_STATE(783)] = 17602,
- [SMALL_STATE(784)] = 17654,
- [SMALL_STATE(785)] = 17706,
- [SMALL_STATE(786)] = 17788,
- [SMALL_STATE(787)] = 17840,
- [SMALL_STATE(788)] = 17892,
- [SMALL_STATE(789)] = 17974,
- [SMALL_STATE(790)] = 18026,
- [SMALL_STATE(791)] = 18078,
- [SMALL_STATE(792)] = 18130,
- [SMALL_STATE(793)] = 18182,
- [SMALL_STATE(794)] = 18234,
- [SMALL_STATE(795)] = 18296,
- [SMALL_STATE(796)] = 18356,
- [SMALL_STATE(797)] = 18410,
- [SMALL_STATE(798)] = 18464,
- [SMALL_STATE(799)] = 18530,
- [SMALL_STATE(800)] = 18582,
- [SMALL_STATE(801)] = 18634,
- [SMALL_STATE(802)] = 18686,
- [SMALL_STATE(803)] = 18784,
- [SMALL_STATE(804)] = 18866,
- [SMALL_STATE(805)] = 18918,
- [SMALL_STATE(806)] = 18970,
- [SMALL_STATE(807)] = 19052,
- [SMALL_STATE(808)] = 19104,
- [SMALL_STATE(809)] = 19156,
- [SMALL_STATE(810)] = 19238,
- [SMALL_STATE(811)] = 19290,
- [SMALL_STATE(812)] = 19342,
- [SMALL_STATE(813)] = 19394,
- [SMALL_STATE(814)] = 19476,
- [SMALL_STATE(815)] = 19558,
- [SMALL_STATE(816)] = 19610,
- [SMALL_STATE(817)] = 19662,
- [SMALL_STATE(818)] = 19714,
- [SMALL_STATE(819)] = 19812,
- [SMALL_STATE(820)] = 19864,
- [SMALL_STATE(821)] = 19916,
- [SMALL_STATE(822)] = 19968,
- [SMALL_STATE(823)] = 20066,
- [SMALL_STATE(824)] = 20148,
- [SMALL_STATE(825)] = 20230,
- [SMALL_STATE(826)] = 20312,
- [SMALL_STATE(827)] = 20364,
- [SMALL_STATE(828)] = 20416,
- [SMALL_STATE(829)] = 20468,
- [SMALL_STATE(830)] = 20520,
- [SMALL_STATE(831)] = 20618,
- [SMALL_STATE(832)] = 20700,
- [SMALL_STATE(833)] = 20752,
- [SMALL_STATE(834)] = 20834,
- [SMALL_STATE(835)] = 20916,
- [SMALL_STATE(836)] = 20968,
- [SMALL_STATE(837)] = 21020,
- [SMALL_STATE(838)] = 21072,
- [SMALL_STATE(839)] = 21124,
- [SMALL_STATE(840)] = 21176,
- [SMALL_STATE(841)] = 21228,
- [SMALL_STATE(842)] = 21310,
- [SMALL_STATE(843)] = 21392,
- [SMALL_STATE(844)] = 21450,
- [SMALL_STATE(845)] = 21502,
- [SMALL_STATE(846)] = 21554,
- [SMALL_STATE(847)] = 21636,
- [SMALL_STATE(848)] = 21694,
- [SMALL_STATE(849)] = 21776,
- [SMALL_STATE(850)] = 21858,
- [SMALL_STATE(851)] = 21940,
- [SMALL_STATE(852)] = 21998,
- [SMALL_STATE(853)] = 22080,
- [SMALL_STATE(854)] = 22132,
- [SMALL_STATE(855)] = 22214,
- [SMALL_STATE(856)] = 22296,
- [SMALL_STATE(857)] = 22348,
- [SMALL_STATE(858)] = 22430,
- [SMALL_STATE(859)] = 22482,
- [SMALL_STATE(860)] = 22540,
- [SMALL_STATE(861)] = 22622,
- [SMALL_STATE(862)] = 22674,
- [SMALL_STATE(863)] = 22726,
- [SMALL_STATE(864)] = 22778,
- [SMALL_STATE(865)] = 22860,
- [SMALL_STATE(866)] = 22912,
- [SMALL_STATE(867)] = 22964,
- [SMALL_STATE(868)] = 23046,
- [SMALL_STATE(869)] = 23128,
- [SMALL_STATE(870)] = 23180,
- [SMALL_STATE(871)] = 23262,
- [SMALL_STATE(872)] = 23314,
- [SMALL_STATE(873)] = 23366,
- [SMALL_STATE(874)] = 23448,
- [SMALL_STATE(875)] = 23530,
- [SMALL_STATE(876)] = 23582,
- [SMALL_STATE(877)] = 23634,
- [SMALL_STATE(878)] = 23686,
- [SMALL_STATE(879)] = 23768,
- [SMALL_STATE(880)] = 23850,
- [SMALL_STATE(881)] = 23902,
- [SMALL_STATE(882)] = 23954,
- [SMALL_STATE(883)] = 24006,
- [SMALL_STATE(884)] = 24058,
- [SMALL_STATE(885)] = 24110,
- [SMALL_STATE(886)] = 24192,
- [SMALL_STATE(887)] = 24255,
- [SMALL_STATE(888)] = 24322,
- [SMALL_STATE(889)] = 24401,
- [SMALL_STATE(890)] = 24480,
- [SMALL_STATE(891)] = 24559,
- [SMALL_STATE(892)] = 24638,
- [SMALL_STATE(893)] = 24717,
- [SMALL_STATE(894)] = 24796,
- [SMALL_STATE(895)] = 24875,
- [SMALL_STATE(896)] = 24954,
- [SMALL_STATE(897)] = 25033,
- [SMALL_STATE(898)] = 25112,
- [SMALL_STATE(899)] = 25191,
- [SMALL_STATE(900)] = 25270,
- [SMALL_STATE(901)] = 25349,
- [SMALL_STATE(902)] = 25428,
- [SMALL_STATE(903)] = 25507,
- [SMALL_STATE(904)] = 25586,
- [SMALL_STATE(905)] = 25665,
- [SMALL_STATE(906)] = 25744,
- [SMALL_STATE(907)] = 25823,
- [SMALL_STATE(908)] = 25902,
- [SMALL_STATE(909)] = 25981,
- [SMALL_STATE(910)] = 26060,
- [SMALL_STATE(911)] = 26139,
- [SMALL_STATE(912)] = 26218,
- [SMALL_STATE(913)] = 26277,
- [SMALL_STATE(914)] = 26356,
- [SMALL_STATE(915)] = 26435,
- [SMALL_STATE(916)] = 26514,
- [SMALL_STATE(917)] = 26593,
- [SMALL_STATE(918)] = 26672,
- [SMALL_STATE(919)] = 26751,
- [SMALL_STATE(920)] = 26830,
- [SMALL_STATE(921)] = 26909,
- [SMALL_STATE(922)] = 26988,
- [SMALL_STATE(923)] = 27067,
- [SMALL_STATE(924)] = 27146,
- [SMALL_STATE(925)] = 27225,
- [SMALL_STATE(926)] = 27304,
- [SMALL_STATE(927)] = 27383,
- [SMALL_STATE(928)] = 27462,
- [SMALL_STATE(929)] = 27541,
- [SMALL_STATE(930)] = 27620,
- [SMALL_STATE(931)] = 27715,
- [SMALL_STATE(932)] = 27794,
- [SMALL_STATE(933)] = 27873,
- [SMALL_STATE(934)] = 27952,
- [SMALL_STATE(935)] = 28031,
- [SMALL_STATE(936)] = 28110,
- [SMALL_STATE(937)] = 28189,
- [SMALL_STATE(938)] = 28268,
- [SMALL_STATE(939)] = 28347,
- [SMALL_STATE(940)] = 28426,
- [SMALL_STATE(941)] = 28505,
- [SMALL_STATE(942)] = 28584,
- [SMALL_STATE(943)] = 28663,
- [SMALL_STATE(944)] = 28742,
- [SMALL_STATE(945)] = 28821,
- [SMALL_STATE(946)] = 28900,
- [SMALL_STATE(947)] = 28979,
- [SMALL_STATE(948)] = 29058,
- [SMALL_STATE(949)] = 29137,
- [SMALL_STATE(950)] = 29216,
- [SMALL_STATE(951)] = 29295,
- [SMALL_STATE(952)] = 29374,
- [SMALL_STATE(953)] = 29453,
- [SMALL_STATE(954)] = 29532,
- [SMALL_STATE(955)] = 29611,
- [SMALL_STATE(956)] = 29690,
- [SMALL_STATE(957)] = 29769,
- [SMALL_STATE(958)] = 29848,
- [SMALL_STATE(959)] = 29927,
- [SMALL_STATE(960)] = 30006,
- [SMALL_STATE(961)] = 30085,
- [SMALL_STATE(962)] = 30164,
- [SMALL_STATE(963)] = 30243,
- [SMALL_STATE(964)] = 30322,
- [SMALL_STATE(965)] = 30401,
- [SMALL_STATE(966)] = 30480,
- [SMALL_STATE(967)] = 30559,
- [SMALL_STATE(968)] = 30638,
- [SMALL_STATE(969)] = 30717,
- [SMALL_STATE(970)] = 30796,
- [SMALL_STATE(971)] = 30875,
- [SMALL_STATE(972)] = 30954,
- [SMALL_STATE(973)] = 31033,
- [SMALL_STATE(974)] = 31112,
- [SMALL_STATE(975)] = 31191,
- [SMALL_STATE(976)] = 31270,
- [SMALL_STATE(977)] = 31349,
- [SMALL_STATE(978)] = 31428,
- [SMALL_STATE(979)] = 31507,
- [SMALL_STATE(980)] = 31586,
- [SMALL_STATE(981)] = 31665,
- [SMALL_STATE(982)] = 31744,
- [SMALL_STATE(983)] = 31823,
- [SMALL_STATE(984)] = 31902,
- [SMALL_STATE(985)] = 31981,
- [SMALL_STATE(986)] = 32060,
- [SMALL_STATE(987)] = 32139,
- [SMALL_STATE(988)] = 32218,
- [SMALL_STATE(989)] = 32297,
- [SMALL_STATE(990)] = 32376,
- [SMALL_STATE(991)] = 32455,
- [SMALL_STATE(992)] = 32534,
- [SMALL_STATE(993)] = 32613,
- [SMALL_STATE(994)] = 32692,
- [SMALL_STATE(995)] = 32771,
- [SMALL_STATE(996)] = 32850,
- [SMALL_STATE(997)] = 32929,
- [SMALL_STATE(998)] = 33008,
- [SMALL_STATE(999)] = 33087,
- [SMALL_STATE(1000)] = 33166,
- [SMALL_STATE(1001)] = 33245,
- [SMALL_STATE(1002)] = 33324,
- [SMALL_STATE(1003)] = 33403,
- [SMALL_STATE(1004)] = 33482,
- [SMALL_STATE(1005)] = 33561,
- [SMALL_STATE(1006)] = 33640,
- [SMALL_STATE(1007)] = 33719,
- [SMALL_STATE(1008)] = 33798,
- [SMALL_STATE(1009)] = 33877,
- [SMALL_STATE(1010)] = 33956,
- [SMALL_STATE(1011)] = 34035,
- [SMALL_STATE(1012)] = 34114,
- [SMALL_STATE(1013)] = 34193,
- [SMALL_STATE(1014)] = 34272,
- [SMALL_STATE(1015)] = 34351,
- [SMALL_STATE(1016)] = 34403,
- [SMALL_STATE(1017)] = 34455,
- [SMALL_STATE(1018)] = 34518,
- [SMALL_STATE(1019)] = 34567,
- [SMALL_STATE(1020)] = 34630,
- [SMALL_STATE(1021)] = 34679,
- [SMALL_STATE(1022)] = 34765,
- [SMALL_STATE(1023)] = 34859,
- [SMALL_STATE(1024)] = 34909,
- [SMALL_STATE(1025)] = 34971,
- [SMALL_STATE(1026)] = 35029,
- [SMALL_STATE(1027)] = 35079,
- [SMALL_STATE(1028)] = 35129,
- [SMALL_STATE(1029)] = 35179,
- [SMALL_STATE(1030)] = 35237,
- [SMALL_STATE(1031)] = 35323,
- [SMALL_STATE(1032)] = 35373,
- [SMALL_STATE(1033)] = 35467,
- [SMALL_STATE(1034)] = 35551,
- [SMALL_STATE(1035)] = 35601,
- [SMALL_STATE(1036)] = 35687,
- [SMALL_STATE(1037)] = 35737,
- [SMALL_STATE(1038)] = 35787,
- [SMALL_STATE(1039)] = 35881,
- [SMALL_STATE(1040)] = 35975,
- [SMALL_STATE(1041)] = 36061,
- [SMALL_STATE(1042)] = 36155,
- [SMALL_STATE(1043)] = 36249,
- [SMALL_STATE(1044)] = 36343,
- [SMALL_STATE(1045)] = 36437,
- [SMALL_STATE(1046)] = 36521,
- [SMALL_STATE(1047)] = 36607,
- [SMALL_STATE(1048)] = 36669,
- [SMALL_STATE(1049)] = 36753,
- [SMALL_STATE(1050)] = 36839,
- [SMALL_STATE(1051)] = 36886,
- [SMALL_STATE(1052)] = 36933,
- [SMALL_STATE(1053)] = 36980,
- [SMALL_STATE(1054)] = 37027,
- [SMALL_STATE(1055)] = 37074,
- [SMALL_STATE(1056)] = 37121,
- [SMALL_STATE(1057)] = 37168,
- [SMALL_STATE(1058)] = 37215,
- [SMALL_STATE(1059)] = 37262,
- [SMALL_STATE(1060)] = 37309,
- [SMALL_STATE(1061)] = 37356,
- [SMALL_STATE(1062)] = 37435,
- [SMALL_STATE(1063)] = 37482,
- [SMALL_STATE(1064)] = 37529,
- [SMALL_STATE(1065)] = 37576,
- [SMALL_STATE(1066)] = 37623,
- [SMALL_STATE(1067)] = 37670,
- [SMALL_STATE(1068)] = 37717,
- [SMALL_STATE(1069)] = 37764,
- [SMALL_STATE(1070)] = 37811,
- [SMALL_STATE(1071)] = 37858,
- [SMALL_STATE(1072)] = 37915,
- [SMALL_STATE(1073)] = 37970,
- [SMALL_STATE(1074)] = 38019,
- [SMALL_STATE(1075)] = 38068,
- [SMALL_STATE(1076)] = 38127,
- [SMALL_STATE(1077)] = 38174,
- [SMALL_STATE(1078)] = 38253,
- [SMALL_STATE(1079)] = 38314,
- [SMALL_STATE(1080)] = 38369,
- [SMALL_STATE(1081)] = 38418,
- [SMALL_STATE(1082)] = 38505,
- [SMALL_STATE(1083)] = 38554,
- [SMALL_STATE(1084)] = 38601,
- [SMALL_STATE(1085)] = 38664,
- [SMALL_STATE(1086)] = 38711,
- [SMALL_STATE(1087)] = 38758,
- [SMALL_STATE(1088)] = 38805,
- [SMALL_STATE(1089)] = 38852,
- [SMALL_STATE(1090)] = 38899,
- [SMALL_STATE(1091)] = 38946,
- [SMALL_STATE(1092)] = 38993,
- [SMALL_STATE(1093)] = 39040,
- [SMALL_STATE(1094)] = 39087,
- [SMALL_STATE(1095)] = 39134,
- [SMALL_STATE(1096)] = 39181,
- [SMALL_STATE(1097)] = 39228,
- [SMALL_STATE(1098)] = 39275,
- [SMALL_STATE(1099)] = 39322,
- [SMALL_STATE(1100)] = 39369,
- [SMALL_STATE(1101)] = 39416,
- [SMALL_STATE(1102)] = 39495,
- [SMALL_STATE(1103)] = 39582,
- [SMALL_STATE(1104)] = 39629,
- [SMALL_STATE(1105)] = 39708,
- [SMALL_STATE(1106)] = 39755,
- [SMALL_STATE(1107)] = 39802,
- [SMALL_STATE(1108)] = 39849,
- [SMALL_STATE(1109)] = 39896,
- [SMALL_STATE(1110)] = 39943,
- [SMALL_STATE(1111)] = 40031,
- [SMALL_STATE(1112)] = 40119,
- [SMALL_STATE(1113)] = 40207,
- [SMALL_STATE(1114)] = 40295,
- [SMALL_STATE(1115)] = 40375,
- [SMALL_STATE(1116)] = 40463,
- [SMALL_STATE(1117)] = 40543,
- [SMALL_STATE(1118)] = 40631,
- [SMALL_STATE(1119)] = 40721,
- [SMALL_STATE(1120)] = 40803,
- [SMALL_STATE(1121)] = 40891,
- [SMALL_STATE(1122)] = 40979,
- [SMALL_STATE(1123)] = 41027,
- [SMALL_STATE(1124)] = 41107,
- [SMALL_STATE(1125)] = 41192,
- [SMALL_STATE(1126)] = 41277,
- [SMALL_STATE(1127)] = 41362,
- [SMALL_STATE(1128)] = 41447,
- [SMALL_STATE(1129)] = 41532,
- [SMALL_STATE(1130)] = 41617,
- [SMALL_STATE(1131)] = 41702,
- [SMALL_STATE(1132)] = 41787,
- [SMALL_STATE(1133)] = 41872,
- [SMALL_STATE(1134)] = 41919,
- [SMALL_STATE(1135)] = 42004,
- [SMALL_STATE(1136)] = 42089,
- [SMALL_STATE(1137)] = 42174,
- [SMALL_STATE(1138)] = 42259,
- [SMALL_STATE(1139)] = 42344,
- [SMALL_STATE(1140)] = 42429,
- [SMALL_STATE(1141)] = 42514,
- [SMALL_STATE(1142)] = 42599,
- [SMALL_STATE(1143)] = 42684,
- [SMALL_STATE(1144)] = 42769,
- [SMALL_STATE(1145)] = 42854,
- [SMALL_STATE(1146)] = 42939,
- [SMALL_STATE(1147)] = 43024,
- [SMALL_STATE(1148)] = 43109,
- [SMALL_STATE(1149)] = 43194,
- [SMALL_STATE(1150)] = 43279,
- [SMALL_STATE(1151)] = 43364,
- [SMALL_STATE(1152)] = 43449,
- [SMALL_STATE(1153)] = 43534,
- [SMALL_STATE(1154)] = 43619,
- [SMALL_STATE(1155)] = 43704,
- [SMALL_STATE(1156)] = 43789,
- [SMALL_STATE(1157)] = 43874,
- [SMALL_STATE(1158)] = 43959,
- [SMALL_STATE(1159)] = 44044,
- [SMALL_STATE(1160)] = 44129,
- [SMALL_STATE(1161)] = 44214,
- [SMALL_STATE(1162)] = 44299,
- [SMALL_STATE(1163)] = 44384,
- [SMALL_STATE(1164)] = 44469,
- [SMALL_STATE(1165)] = 44554,
- [SMALL_STATE(1166)] = 44639,
- [SMALL_STATE(1167)] = 44724,
- [SMALL_STATE(1168)] = 44809,
- [SMALL_STATE(1169)] = 44894,
- [SMALL_STATE(1170)] = 44979,
- [SMALL_STATE(1171)] = 45064,
- [SMALL_STATE(1172)] = 45149,
- [SMALL_STATE(1173)] = 45234,
- [SMALL_STATE(1174)] = 45319,
- [SMALL_STATE(1175)] = 45404,
- [SMALL_STATE(1176)] = 45489,
- [SMALL_STATE(1177)] = 45536,
- [SMALL_STATE(1178)] = 45621,
- [SMALL_STATE(1179)] = 45706,
- [SMALL_STATE(1180)] = 45750,
- [SMALL_STATE(1181)] = 45832,
- [SMALL_STATE(1182)] = 45914,
- [SMALL_STATE(1183)] = 45958,
- [SMALL_STATE(1184)] = 46002,
- [SMALL_STATE(1185)] = 46046,
- [SMALL_STATE(1186)] = 46090,
- [SMALL_STATE(1187)] = 46170,
- [SMALL_STATE(1188)] = 46227,
- [SMALL_STATE(1189)] = 46288,
- [SMALL_STATE(1190)] = 46339,
- [SMALL_STATE(1191)] = 46396,
- [SMALL_STATE(1192)] = 46467,
- [SMALL_STATE(1193)] = 46524,
- [SMALL_STATE(1194)] = 46569,
- [SMALL_STATE(1195)] = 46614,
- [SMALL_STATE(1196)] = 46693,
- [SMALL_STATE(1197)] = 46742,
- [SMALL_STATE(1198)] = 46813,
- [SMALL_STATE(1199)] = 46892,
- [SMALL_STATE(1200)] = 46963,
- [SMALL_STATE(1201)] = 47020,
- [SMALL_STATE(1202)] = 47091,
- [SMALL_STATE(1203)] = 47148,
- [SMALL_STATE(1204)] = 47199,
- [SMALL_STATE(1205)] = 47248,
- [SMALL_STATE(1206)] = 47296,
- [SMALL_STATE(1207)] = 47338,
- [SMALL_STATE(1208)] = 47398,
- [SMALL_STATE(1209)] = 47446,
- [SMALL_STATE(1210)] = 47499,
- [SMALL_STATE(1211)] = 47554,
- [SMALL_STATE(1212)] = 47607,
- [SMALL_STATE(1213)] = 47660,
- [SMALL_STATE(1214)] = 47715,
- [SMALL_STATE(1215)] = 47768,
- [SMALL_STATE(1216)] = 47821,
- [SMALL_STATE(1217)] = 47874,
- [SMALL_STATE(1218)] = 47927,
- [SMALL_STATE(1219)] = 47980,
- [SMALL_STATE(1220)] = 48033,
- [SMALL_STATE(1221)] = 48086,
- [SMALL_STATE(1222)] = 48138,
- [SMALL_STATE(1223)] = 48180,
- [SMALL_STATE(1224)] = 48220,
- [SMALL_STATE(1225)] = 48260,
- [SMALL_STATE(1226)] = 48310,
- [SMALL_STATE(1227)] = 48360,
- [SMALL_STATE(1228)] = 48412,
- [SMALL_STATE(1229)] = 48464,
- [SMALL_STATE(1230)] = 48504,
- [SMALL_STATE(1231)] = 48554,
- [SMALL_STATE(1232)] = 48606,
- [SMALL_STATE(1233)] = 48656,
- [SMALL_STATE(1234)] = 48696,
- [SMALL_STATE(1235)] = 48746,
- [SMALL_STATE(1236)] = 48795,
- [SMALL_STATE(1237)] = 48834,
- [SMALL_STATE(1238)] = 48883,
- [SMALL_STATE(1239)] = 48926,
- [SMALL_STATE(1240)] = 48975,
- [SMALL_STATE(1241)] = 49024,
- [SMALL_STATE(1242)] = 49073,
- [SMALL_STATE(1243)] = 49114,
- [SMALL_STATE(1244)] = 49163,
- [SMALL_STATE(1245)] = 49212,
- [SMALL_STATE(1246)] = 49255,
- [SMALL_STATE(1247)] = 49298,
- [SMALL_STATE(1248)] = 49339,
- [SMALL_STATE(1249)] = 49380,
- [SMALL_STATE(1250)] = 49429,
- [SMALL_STATE(1251)] = 49480,
- [SMALL_STATE(1252)] = 49529,
- [SMALL_STATE(1253)] = 49578,
- [SMALL_STATE(1254)] = 49627,
- [SMALL_STATE(1255)] = 49676,
- [SMALL_STATE(1256)] = 49725,
- [SMALL_STATE(1257)] = 49765,
- [SMALL_STATE(1258)] = 49813,
- [SMALL_STATE(1259)] = 49859,
- [SMALL_STATE(1260)] = 49905,
- [SMALL_STATE(1261)] = 49953,
- [SMALL_STATE(1262)] = 49991,
- [SMALL_STATE(1263)] = 50031,
- [SMALL_STATE(1264)] = 50077,
- [SMALL_STATE(1265)] = 50115,
- [SMALL_STATE(1266)] = 50161,
- [SMALL_STATE(1267)] = 50199,
- [SMALL_STATE(1268)] = 50247,
- [SMALL_STATE(1269)] = 50285,
- [SMALL_STATE(1270)] = 50325,
- [SMALL_STATE(1271)] = 50363,
- [SMALL_STATE(1272)] = 50403,
- [SMALL_STATE(1273)] = 50473,
- [SMALL_STATE(1274)] = 50511,
- [SMALL_STATE(1275)] = 50553,
- [SMALL_STATE(1276)] = 50591,
- [SMALL_STATE(1277)] = 50631,
- [SMALL_STATE(1278)] = 50701,
- [SMALL_STATE(1279)] = 50771,
- [SMALL_STATE(1280)] = 50809,
- [SMALL_STATE(1281)] = 50849,
- [SMALL_STATE(1282)] = 50901,
- [SMALL_STATE(1283)] = 50947,
- [SMALL_STATE(1284)] = 51017,
- [SMALL_STATE(1285)] = 51057,
- [SMALL_STATE(1286)] = 51095,
- [SMALL_STATE(1287)] = 51145,
- [SMALL_STATE(1288)] = 51185,
- [SMALL_STATE(1289)] = 51223,
- [SMALL_STATE(1290)] = 51261,
- [SMALL_STATE(1291)] = 51313,
- [SMALL_STATE(1292)] = 51351,
- [SMALL_STATE(1293)] = 51393,
- [SMALL_STATE(1294)] = 51447,
- [SMALL_STATE(1295)] = 51487,
- [SMALL_STATE(1296)] = 51527,
- [SMALL_STATE(1297)] = 51597,
- [SMALL_STATE(1298)] = 51635,
- [SMALL_STATE(1299)] = 51673,
- [SMALL_STATE(1300)] = 51713,
- [SMALL_STATE(1301)] = 51753,
- [SMALL_STATE(1302)] = 51805,
- [SMALL_STATE(1303)] = 51857,
- [SMALL_STATE(1304)] = 51895,
- [SMALL_STATE(1305)] = 51935,
- [SMALL_STATE(1306)] = 51981,
- [SMALL_STATE(1307)] = 52019,
- [SMALL_STATE(1308)] = 52065,
- [SMALL_STATE(1309)] = 52111,
- [SMALL_STATE(1310)] = 52151,
- [SMALL_STATE(1311)] = 52191,
- [SMALL_STATE(1312)] = 52231,
- [SMALL_STATE(1313)] = 52271,
- [SMALL_STATE(1314)] = 52311,
- [SMALL_STATE(1315)] = 52351,
- [SMALL_STATE(1316)] = 52421,
- [SMALL_STATE(1317)] = 52459,
- [SMALL_STATE(1318)] = 52499,
- [SMALL_STATE(1319)] = 52539,
- [SMALL_STATE(1320)] = 52579,
- [SMALL_STATE(1321)] = 52619,
- [SMALL_STATE(1322)] = 52657,
- [SMALL_STATE(1323)] = 52697,
- [SMALL_STATE(1324)] = 52735,
- [SMALL_STATE(1325)] = 52773,
- [SMALL_STATE(1326)] = 52813,
- [SMALL_STATE(1327)] = 52853,
- [SMALL_STATE(1328)] = 52891,
- [SMALL_STATE(1329)] = 52941,
- [SMALL_STATE(1330)] = 52981,
- [SMALL_STATE(1331)] = 53021,
- [SMALL_STATE(1332)] = 53088,
- [SMALL_STATE(1333)] = 53155,
- [SMALL_STATE(1334)] = 53222,
- [SMALL_STATE(1335)] = 53289,
- [SMALL_STATE(1336)] = 53356,
- [SMALL_STATE(1337)] = 53423,
- [SMALL_STATE(1338)] = 53490,
- [SMALL_STATE(1339)] = 53557,
- [SMALL_STATE(1340)] = 53604,
- [SMALL_STATE(1341)] = 53671,
- [SMALL_STATE(1342)] = 53738,
- [SMALL_STATE(1343)] = 53805,
- [SMALL_STATE(1344)] = 53872,
- [SMALL_STATE(1345)] = 53939,
- [SMALL_STATE(1346)] = 54006,
- [SMALL_STATE(1347)] = 54073,
- [SMALL_STATE(1348)] = 54140,
- [SMALL_STATE(1349)] = 54207,
- [SMALL_STATE(1350)] = 54274,
- [SMALL_STATE(1351)] = 54341,
- [SMALL_STATE(1352)] = 54392,
- [SMALL_STATE(1353)] = 54449,
- [SMALL_STATE(1354)] = 54516,
- [SMALL_STATE(1355)] = 54583,
- [SMALL_STATE(1356)] = 54650,
- [SMALL_STATE(1357)] = 54701,
- [SMALL_STATE(1358)] = 54768,
- [SMALL_STATE(1359)] = 54819,
- [SMALL_STATE(1360)] = 54886,
- [SMALL_STATE(1361)] = 54937,
- [SMALL_STATE(1362)] = 54976,
- [SMALL_STATE(1363)] = 55025,
- [SMALL_STATE(1364)] = 55092,
- [SMALL_STATE(1365)] = 55145,
- [SMALL_STATE(1366)] = 55212,
- [SMALL_STATE(1367)] = 55263,
- [SMALL_STATE(1368)] = 55330,
- [SMALL_STATE(1369)] = 55397,
- [SMALL_STATE(1370)] = 55464,
- [SMALL_STATE(1371)] = 55531,
- [SMALL_STATE(1372)] = 55598,
- [SMALL_STATE(1373)] = 55665,
- [SMALL_STATE(1374)] = 55712,
- [SMALL_STATE(1375)] = 55757,
- [SMALL_STATE(1376)] = 55796,
- [SMALL_STATE(1377)] = 55835,
- [SMALL_STATE(1378)] = 55886,
- [SMALL_STATE(1379)] = 55953,
- [SMALL_STATE(1380)] = 56020,
- [SMALL_STATE(1381)] = 56087,
- [SMALL_STATE(1382)] = 56154,
- [SMALL_STATE(1383)] = 56221,
- [SMALL_STATE(1384)] = 56272,
- [SMALL_STATE(1385)] = 56339,
- [SMALL_STATE(1386)] = 56376,
- [SMALL_STATE(1387)] = 56413,
- [SMALL_STATE(1388)] = 56450,
- [SMALL_STATE(1389)] = 56487,
- [SMALL_STATE(1390)] = 56524,
- [SMALL_STATE(1391)] = 56561,
- [SMALL_STATE(1392)] = 56612,
- [SMALL_STATE(1393)] = 56649,
- [SMALL_STATE(1394)] = 56686,
- [SMALL_STATE(1395)] = 56723,
- [SMALL_STATE(1396)] = 56760,
- [SMALL_STATE(1397)] = 56797,
- [SMALL_STATE(1398)] = 56834,
- [SMALL_STATE(1399)] = 56871,
- [SMALL_STATE(1400)] = 56908,
- [SMALL_STATE(1401)] = 56945,
- [SMALL_STATE(1402)] = 56982,
- [SMALL_STATE(1403)] = 57019,
- [SMALL_STATE(1404)] = 57056,
- [SMALL_STATE(1405)] = 57093,
- [SMALL_STATE(1406)] = 57130,
- [SMALL_STATE(1407)] = 57167,
- [SMALL_STATE(1408)] = 57234,
- [SMALL_STATE(1409)] = 57301,
- [SMALL_STATE(1410)] = 57368,
- [SMALL_STATE(1411)] = 57419,
- [SMALL_STATE(1412)] = 57470,
- [SMALL_STATE(1413)] = 57537,
- [SMALL_STATE(1414)] = 57604,
- [SMALL_STATE(1415)] = 57671,
- [SMALL_STATE(1416)] = 57728,
- [SMALL_STATE(1417)] = 57795,
- [SMALL_STATE(1418)] = 57862,
- [SMALL_STATE(1419)] = 57929,
- [SMALL_STATE(1420)] = 57996,
- [SMALL_STATE(1421)] = 58063,
- [SMALL_STATE(1422)] = 58130,
- [SMALL_STATE(1423)] = 58197,
- [SMALL_STATE(1424)] = 58264,
- [SMALL_STATE(1425)] = 58331,
- [SMALL_STATE(1426)] = 58382,
- [SMALL_STATE(1427)] = 58433,
- [SMALL_STATE(1428)] = 58500,
- [SMALL_STATE(1429)] = 58567,
- [SMALL_STATE(1430)] = 58634,
- [SMALL_STATE(1431)] = 58701,
- [SMALL_STATE(1432)] = 58768,
- [SMALL_STATE(1433)] = 58835,
- [SMALL_STATE(1434)] = 58902,
- [SMALL_STATE(1435)] = 58969,
- [SMALL_STATE(1436)] = 59036,
- [SMALL_STATE(1437)] = 59103,
- [SMALL_STATE(1438)] = 59170,
- [SMALL_STATE(1439)] = 59237,
- [SMALL_STATE(1440)] = 59304,
- [SMALL_STATE(1441)] = 59371,
- [SMALL_STATE(1442)] = 59438,
- [SMALL_STATE(1443)] = 59505,
- [SMALL_STATE(1444)] = 59572,
- [SMALL_STATE(1445)] = 59639,
- [SMALL_STATE(1446)] = 59706,
- [SMALL_STATE(1447)] = 59773,
- [SMALL_STATE(1448)] = 59840,
- [SMALL_STATE(1449)] = 59907,
- [SMALL_STATE(1450)] = 59974,
- [SMALL_STATE(1451)] = 60041,
- [SMALL_STATE(1452)] = 60108,
- [SMALL_STATE(1453)] = 60175,
- [SMALL_STATE(1454)] = 60242,
- [SMALL_STATE(1455)] = 60309,
- [SMALL_STATE(1456)] = 60376,
- [SMALL_STATE(1457)] = 60413,
- [SMALL_STATE(1458)] = 60465,
- [SMALL_STATE(1459)] = 60517,
- [SMALL_STATE(1460)] = 60565,
- [SMALL_STATE(1461)] = 60613,
- [SMALL_STATE(1462)] = 60661,
- [SMALL_STATE(1463)] = 60709,
- [SMALL_STATE(1464)] = 60757,
- [SMALL_STATE(1465)] = 60805,
- [SMALL_STATE(1466)] = 60853,
- [SMALL_STATE(1467)] = 60901,
- [SMALL_STATE(1468)] = 60949,
- [SMALL_STATE(1469)] = 61001,
- [SMALL_STATE(1470)] = 61052,
- [SMALL_STATE(1471)] = 61087,
- [SMALL_STATE(1472)] = 61122,
- [SMALL_STATE(1473)] = 61181,
- [SMALL_STATE(1474)] = 61216,
- [SMALL_STATE(1475)] = 61267,
- [SMALL_STATE(1476)] = 61314,
- [SMALL_STATE(1477)] = 61349,
- [SMALL_STATE(1478)] = 61384,
- [SMALL_STATE(1479)] = 61419,
- [SMALL_STATE(1480)] = 61478,
- [SMALL_STATE(1481)] = 61537,
- [SMALL_STATE(1482)] = 61578,
- [SMALL_STATE(1483)] = 61625,
- [SMALL_STATE(1484)] = 61678,
- [SMALL_STATE(1485)] = 61713,
- [SMALL_STATE(1486)] = 61748,
- [SMALL_STATE(1487)] = 61795,
- [SMALL_STATE(1488)] = 61830,
- [SMALL_STATE(1489)] = 61880,
- [SMALL_STATE(1490)] = 61928,
- [SMALL_STATE(1491)] = 61978,
- [SMALL_STATE(1492)] = 62012,
- [SMALL_STATE(1493)] = 62046,
- [SMALL_STATE(1494)] = 62080,
- [SMALL_STATE(1495)] = 62130,
- [SMALL_STATE(1496)] = 62164,
- [SMALL_STATE(1497)] = 62198,
- [SMALL_STATE(1498)] = 62248,
- [SMALL_STATE(1499)] = 62296,
- [SMALL_STATE(1500)] = 62346,
- [SMALL_STATE(1501)] = 62396,
- [SMALL_STATE(1502)] = 62442,
- [SMALL_STATE(1503)] = 62492,
- [SMALL_STATE(1504)] = 62542,
- [SMALL_STATE(1505)] = 62592,
- [SMALL_STATE(1506)] = 62626,
- [SMALL_STATE(1507)] = 62672,
- [SMALL_STATE(1508)] = 62706,
- [SMALL_STATE(1509)] = 62740,
- [SMALL_STATE(1510)] = 62790,
- [SMALL_STATE(1511)] = 62840,
- [SMALL_STATE(1512)] = 62890,
- [SMALL_STATE(1513)] = 62940,
- [SMALL_STATE(1514)] = 62986,
- [SMALL_STATE(1515)] = 63020,
- [SMALL_STATE(1516)] = 63054,
- [SMALL_STATE(1517)] = 63104,
- [SMALL_STATE(1518)] = 63138,
- [SMALL_STATE(1519)] = 63188,
- [SMALL_STATE(1520)] = 63236,
- [SMALL_STATE(1521)] = 63286,
- [SMALL_STATE(1522)] = 63320,
- [SMALL_STATE(1523)] = 63354,
- [SMALL_STATE(1524)] = 63404,
- [SMALL_STATE(1525)] = 63454,
- [SMALL_STATE(1526)] = 63504,
- [SMALL_STATE(1527)] = 63554,
- [SMALL_STATE(1528)] = 63588,
- [SMALL_STATE(1529)] = 63622,
- [SMALL_STATE(1530)] = 63656,
- [SMALL_STATE(1531)] = 63706,
- [SMALL_STATE(1532)] = 63740,
- [SMALL_STATE(1533)] = 63774,
- [SMALL_STATE(1534)] = 63808,
- [SMALL_STATE(1535)] = 63858,
- [SMALL_STATE(1536)] = 63908,
- [SMALL_STATE(1537)] = 63958,
- [SMALL_STATE(1538)] = 64008,
- [SMALL_STATE(1539)] = 64054,
- [SMALL_STATE(1540)] = 64088,
- [SMALL_STATE(1541)] = 64135,
- [SMALL_STATE(1542)] = 64182,
- [SMALL_STATE(1543)] = 64229,
- [SMALL_STATE(1544)] = 64276,
- [SMALL_STATE(1545)] = 64323,
- [SMALL_STATE(1546)] = 64356,
- [SMALL_STATE(1547)] = 64403,
- [SMALL_STATE(1548)] = 64442,
- [SMALL_STATE(1549)] = 64489,
- [SMALL_STATE(1550)] = 64534,
- [SMALL_STATE(1551)] = 64581,
- [SMALL_STATE(1552)] = 64628,
- [SMALL_STATE(1553)] = 64675,
- [SMALL_STATE(1554)] = 64722,
- [SMALL_STATE(1555)] = 64761,
- [SMALL_STATE(1556)] = 64808,
- [SMALL_STATE(1557)] = 64844,
- [SMALL_STATE(1558)] = 64890,
- [SMALL_STATE(1559)] = 64936,
- [SMALL_STATE(1560)] = 64976,
- [SMALL_STATE(1561)] = 65020,
- [SMALL_STATE(1562)] = 65066,
- [SMALL_STATE(1563)] = 65112,
- [SMALL_STATE(1564)] = 65148,
- [SMALL_STATE(1565)] = 65188,
- [SMALL_STATE(1566)] = 65232,
- [SMALL_STATE(1567)] = 65276,
- [SMALL_STATE(1568)] = 65320,
- [SMALL_STATE(1569)] = 65366,
- [SMALL_STATE(1570)] = 65410,
- [SMALL_STATE(1571)] = 65456,
- [SMALL_STATE(1572)] = 65500,
- [SMALL_STATE(1573)] = 65544,
- [SMALL_STATE(1574)] = 65588,
- [SMALL_STATE(1575)] = 65634,
- [SMALL_STATE(1576)] = 65680,
- [SMALL_STATE(1577)] = 65724,
- [SMALL_STATE(1578)] = 65768,
- [SMALL_STATE(1579)] = 65814,
- [SMALL_STATE(1580)] = 65860,
- [SMALL_STATE(1581)] = 65904,
- [SMALL_STATE(1582)] = 65950,
- [SMALL_STATE(1583)] = 65996,
- [SMALL_STATE(1584)] = 66042,
- [SMALL_STATE(1585)] = 66086,
- [SMALL_STATE(1586)] = 66130,
- [SMALL_STATE(1587)] = 66174,
- [SMALL_STATE(1588)] = 66210,
- [SMALL_STATE(1589)] = 66254,
- [SMALL_STATE(1590)] = 66298,
- [SMALL_STATE(1591)] = 66344,
- [SMALL_STATE(1592)] = 66388,
- [SMALL_STATE(1593)] = 66432,
- [SMALL_STATE(1594)] = 66476,
- [SMALL_STATE(1595)] = 66520,
- [SMALL_STATE(1596)] = 66566,
- [SMALL_STATE(1597)] = 66606,
- [SMALL_STATE(1598)] = 66650,
- [SMALL_STATE(1599)] = 66682,
- [SMALL_STATE(1600)] = 66726,
- [SMALL_STATE(1601)] = 66770,
- [SMALL_STATE(1602)] = 66806,
- [SMALL_STATE(1603)] = 66852,
- [SMALL_STATE(1604)] = 66896,
- [SMALL_STATE(1605)] = 66940,
- [SMALL_STATE(1606)] = 66984,
- [SMALL_STATE(1607)] = 67025,
- [SMALL_STATE(1608)] = 67066,
- [SMALL_STATE(1609)] = 67097,
- [SMALL_STATE(1610)] = 67138,
- [SMALL_STATE(1611)] = 67179,
- [SMALL_STATE(1612)] = 67220,
- [SMALL_STATE(1613)] = 67261,
- [SMALL_STATE(1614)] = 67302,
- [SMALL_STATE(1615)] = 67333,
- [SMALL_STATE(1616)] = 67374,
- [SMALL_STATE(1617)] = 67408,
- [SMALL_STATE(1618)] = 67442,
- [SMALL_STATE(1619)] = 67471,
- [SMALL_STATE(1620)] = 67500,
- [SMALL_STATE(1621)] = 67531,
- [SMALL_STATE(1622)] = 67560,
- [SMALL_STATE(1623)] = 67591,
- [SMALL_STATE(1624)] = 67624,
- [SMALL_STATE(1625)] = 67655,
- [SMALL_STATE(1626)] = 67686,
- [SMALL_STATE(1627)] = 67715,
- [SMALL_STATE(1628)] = 67744,
- [SMALL_STATE(1629)] = 67775,
- [SMALL_STATE(1630)] = 67804,
- [SMALL_STATE(1631)] = 67835,
- [SMALL_STATE(1632)] = 67866,
- [SMALL_STATE(1633)] = 67897,
- [SMALL_STATE(1634)] = 67926,
- [SMALL_STATE(1635)] = 67955,
- [SMALL_STATE(1636)] = 67984,
- [SMALL_STATE(1637)] = 68013,
- [SMALL_STATE(1638)] = 68044,
- [SMALL_STATE(1639)] = 68073,
- [SMALL_STATE(1640)] = 68106,
- [SMALL_STATE(1641)] = 68138,
- [SMALL_STATE(1642)] = 68170,
- [SMALL_STATE(1643)] = 68195,
- [SMALL_STATE(1644)] = 68225,
- [SMALL_STATE(1645)] = 68249,
- [SMALL_STATE(1646)] = 68273,
- [SMALL_STATE(1647)] = 68297,
- [SMALL_STATE(1648)] = 68327,
- [SMALL_STATE(1649)] = 68351,
- [SMALL_STATE(1650)] = 68375,
- [SMALL_STATE(1651)] = 68396,
- [SMALL_STATE(1652)] = 68417,
- [SMALL_STATE(1653)] = 68438,
- [SMALL_STATE(1654)] = 68459,
- [SMALL_STATE(1655)] = 68480,
- [SMALL_STATE(1656)] = 68501,
- [SMALL_STATE(1657)] = 68522,
- [SMALL_STATE(1658)] = 68543,
- [SMALL_STATE(1659)] = 68564,
- [SMALL_STATE(1660)] = 68585,
- [SMALL_STATE(1661)] = 68606,
- [SMALL_STATE(1662)] = 68639,
- [SMALL_STATE(1663)] = 68660,
- [SMALL_STATE(1664)] = 68681,
- [SMALL_STATE(1665)] = 68702,
- [SMALL_STATE(1666)] = 68723,
- [SMALL_STATE(1667)] = 68744,
- [SMALL_STATE(1668)] = 68765,
- [SMALL_STATE(1669)] = 68786,
- [SMALL_STATE(1670)] = 68807,
- [SMALL_STATE(1671)] = 68828,
- [SMALL_STATE(1672)] = 68857,
- [SMALL_STATE(1673)] = 68878,
- [SMALL_STATE(1674)] = 68899,
- [SMALL_STATE(1675)] = 68928,
- [SMALL_STATE(1676)] = 68961,
- [SMALL_STATE(1677)] = 68994,
- [SMALL_STATE(1678)] = 69015,
- [SMALL_STATE(1679)] = 69043,
- [SMALL_STATE(1680)] = 69079,
- [SMALL_STATE(1681)] = 69102,
- [SMALL_STATE(1682)] = 69125,
- [SMALL_STATE(1683)] = 69150,
- [SMALL_STATE(1684)] = 69173,
- [SMALL_STATE(1685)] = 69196,
- [SMALL_STATE(1686)] = 69224,
- [SMALL_STATE(1687)] = 69244,
- [SMALL_STATE(1688)] = 69274,
- [SMALL_STATE(1689)] = 69304,
- [SMALL_STATE(1690)] = 69324,
- [SMALL_STATE(1691)] = 69344,
- [SMALL_STATE(1692)] = 69380,
- [SMALL_STATE(1693)] = 69400,
- [SMALL_STATE(1694)] = 69436,
- [SMALL_STATE(1695)] = 69472,
- [SMALL_STATE(1696)] = 69508,
- [SMALL_STATE(1697)] = 69544,
- [SMALL_STATE(1698)] = 69580,
- [SMALL_STATE(1699)] = 69616,
- [SMALL_STATE(1700)] = 69652,
- [SMALL_STATE(1701)] = 69688,
- [SMALL_STATE(1702)] = 69724,
- [SMALL_STATE(1703)] = 69760,
- [SMALL_STATE(1704)] = 69796,
- [SMALL_STATE(1705)] = 69832,
- [SMALL_STATE(1706)] = 69868,
- [SMALL_STATE(1707)] = 69904,
- [SMALL_STATE(1708)] = 69940,
- [SMALL_STATE(1709)] = 69960,
- [SMALL_STATE(1710)] = 69988,
- [SMALL_STATE(1711)] = 70008,
- [SMALL_STATE(1712)] = 70028,
- [SMALL_STATE(1713)] = 70048,
- [SMALL_STATE(1714)] = 70076,
- [SMALL_STATE(1715)] = 70106,
- [SMALL_STATE(1716)] = 70136,
- [SMALL_STATE(1717)] = 70156,
- [SMALL_STATE(1718)] = 70176,
- [SMALL_STATE(1719)] = 70206,
- [SMALL_STATE(1720)] = 70226,
- [SMALL_STATE(1721)] = 70246,
- [SMALL_STATE(1722)] = 70276,
- [SMALL_STATE(1723)] = 70304,
- [SMALL_STATE(1724)] = 70334,
- [SMALL_STATE(1725)] = 70370,
- [SMALL_STATE(1726)] = 70390,
- [SMALL_STATE(1727)] = 70410,
- [SMALL_STATE(1728)] = 70446,
- [SMALL_STATE(1729)] = 70482,
- [SMALL_STATE(1730)] = 70518,
- [SMALL_STATE(1731)] = 70554,
- [SMALL_STATE(1732)] = 70574,
- [SMALL_STATE(1733)] = 70594,
- [SMALL_STATE(1734)] = 70614,
- [SMALL_STATE(1735)] = 70642,
- [SMALL_STATE(1736)] = 70662,
- [SMALL_STATE(1737)] = 70682,
- [SMALL_STATE(1738)] = 70702,
- [SMALL_STATE(1739)] = 70722,
- [SMALL_STATE(1740)] = 70752,
- [SMALL_STATE(1741)] = 70788,
- [SMALL_STATE(1742)] = 70808,
- [SMALL_STATE(1743)] = 70828,
- [SMALL_STATE(1744)] = 70864,
- [SMALL_STATE(1745)] = 70884,
- [SMALL_STATE(1746)] = 70914,
- [SMALL_STATE(1747)] = 70934,
- [SMALL_STATE(1748)] = 70954,
- [SMALL_STATE(1749)] = 70974,
- [SMALL_STATE(1750)] = 71010,
- [SMALL_STATE(1751)] = 71046,
- [SMALL_STATE(1752)] = 71076,
- [SMALL_STATE(1753)] = 71109,
- [SMALL_STATE(1754)] = 71136,
- [SMALL_STATE(1755)] = 71169,
- [SMALL_STATE(1756)] = 71196,
- [SMALL_STATE(1757)] = 71229,
- [SMALL_STATE(1758)] = 71256,
- [SMALL_STATE(1759)] = 71273,
- [SMALL_STATE(1760)] = 71300,
- [SMALL_STATE(1761)] = 71327,
- [SMALL_STATE(1762)] = 71354,
- [SMALL_STATE(1763)] = 71375,
- [SMALL_STATE(1764)] = 71408,
- [SMALL_STATE(1765)] = 71441,
- [SMALL_STATE(1766)] = 71474,
- [SMALL_STATE(1767)] = 71499,
- [SMALL_STATE(1768)] = 71526,
- [SMALL_STATE(1769)] = 71551,
- [SMALL_STATE(1770)] = 71568,
- [SMALL_STATE(1771)] = 71595,
- [SMALL_STATE(1772)] = 71612,
- [SMALL_STATE(1773)] = 71645,
- [SMALL_STATE(1774)] = 71662,
- [SMALL_STATE(1775)] = 71679,
- [SMALL_STATE(1776)] = 71712,
- [SMALL_STATE(1777)] = 71739,
- [SMALL_STATE(1778)] = 71756,
- [SMALL_STATE(1779)] = 71783,
- [SMALL_STATE(1780)] = 71816,
- [SMALL_STATE(1781)] = 71833,
- [SMALL_STATE(1782)] = 71850,
- [SMALL_STATE(1783)] = 71877,
- [SMALL_STATE(1784)] = 71894,
- [SMALL_STATE(1785)] = 71921,
- [SMALL_STATE(1786)] = 71946,
- [SMALL_STATE(1787)] = 71963,
- [SMALL_STATE(1788)] = 71990,
- [SMALL_STATE(1789)] = 72014,
- [SMALL_STATE(1790)] = 72038,
- [SMALL_STATE(1791)] = 72062,
- [SMALL_STATE(1792)] = 72086,
- [SMALL_STATE(1793)] = 72110,
- [SMALL_STATE(1794)] = 72134,
- [SMALL_STATE(1795)] = 72150,
- [SMALL_STATE(1796)] = 72174,
- [SMALL_STATE(1797)] = 72198,
- [SMALL_STATE(1798)] = 72222,
- [SMALL_STATE(1799)] = 72246,
- [SMALL_STATE(1800)] = 72270,
- [SMALL_STATE(1801)] = 72296,
- [SMALL_STATE(1802)] = 72320,
- [SMALL_STATE(1803)] = 72344,
- [SMALL_STATE(1804)] = 72368,
- [SMALL_STATE(1805)] = 72392,
- [SMALL_STATE(1806)] = 72416,
- [SMALL_STATE(1807)] = 72440,
- [SMALL_STATE(1808)] = 72464,
- [SMALL_STATE(1809)] = 72488,
- [SMALL_STATE(1810)] = 72512,
- [SMALL_STATE(1811)] = 72536,
- [SMALL_STATE(1812)] = 72560,
- [SMALL_STATE(1813)] = 72584,
- [SMALL_STATE(1814)] = 72608,
- [SMALL_STATE(1815)] = 72632,
- [SMALL_STATE(1816)] = 72656,
- [SMALL_STATE(1817)] = 72680,
- [SMALL_STATE(1818)] = 72704,
- [SMALL_STATE(1819)] = 72728,
- [SMALL_STATE(1820)] = 72752,
- [SMALL_STATE(1821)] = 72776,
- [SMALL_STATE(1822)] = 72800,
- [SMALL_STATE(1823)] = 72824,
- [SMALL_STATE(1824)] = 72848,
- [SMALL_STATE(1825)] = 72872,
- [SMALL_STATE(1826)] = 72896,
- [SMALL_STATE(1827)] = 72920,
- [SMALL_STATE(1828)] = 72944,
- [SMALL_STATE(1829)] = 72968,
- [SMALL_STATE(1830)] = 72992,
- [SMALL_STATE(1831)] = 73016,
- [SMALL_STATE(1832)] = 73040,
- [SMALL_STATE(1833)] = 73064,
- [SMALL_STATE(1834)] = 73088,
- [SMALL_STATE(1835)] = 73112,
- [SMALL_STATE(1836)] = 73136,
- [SMALL_STATE(1837)] = 73160,
- [SMALL_STATE(1838)] = 73184,
- [SMALL_STATE(1839)] = 73208,
- [SMALL_STATE(1840)] = 73232,
- [SMALL_STATE(1841)] = 73256,
- [SMALL_STATE(1842)] = 73280,
- [SMALL_STATE(1843)] = 73304,
- [SMALL_STATE(1844)] = 73328,
- [SMALL_STATE(1845)] = 73352,
- [SMALL_STATE(1846)] = 73376,
- [SMALL_STATE(1847)] = 73400,
- [SMALL_STATE(1848)] = 73424,
- [SMALL_STATE(1849)] = 73448,
- [SMALL_STATE(1850)] = 73472,
- [SMALL_STATE(1851)] = 73502,
- [SMALL_STATE(1852)] = 73526,
- [SMALL_STATE(1853)] = 73550,
- [SMALL_STATE(1854)] = 73574,
- [SMALL_STATE(1855)] = 73598,
- [SMALL_STATE(1856)] = 73622,
- [SMALL_STATE(1857)] = 73646,
- [SMALL_STATE(1858)] = 73670,
- [SMALL_STATE(1859)] = 73694,
- [SMALL_STATE(1860)] = 73718,
- [SMALL_STATE(1861)] = 73742,
- [SMALL_STATE(1862)] = 73766,
- [SMALL_STATE(1863)] = 73790,
- [SMALL_STATE(1864)] = 73807,
- [SMALL_STATE(1865)] = 73826,
- [SMALL_STATE(1866)] = 73849,
- [SMALL_STATE(1867)] = 73868,
- [SMALL_STATE(1868)] = 73891,
- [SMALL_STATE(1869)] = 73914,
- [SMALL_STATE(1870)] = 73937,
- [SMALL_STATE(1871)] = 73956,
- [SMALL_STATE(1872)] = 73979,
- [SMALL_STATE(1873)] = 73998,
- [SMALL_STATE(1874)] = 74021,
- [SMALL_STATE(1875)] = 74044,
- [SMALL_STATE(1876)] = 74067,
- [SMALL_STATE(1877)] = 74088,
- [SMALL_STATE(1878)] = 74111,
- [SMALL_STATE(1879)] = 74136,
- [SMALL_STATE(1880)] = 74157,
- [SMALL_STATE(1881)] = 74182,
- [SMALL_STATE(1882)] = 74205,
- [SMALL_STATE(1883)] = 74225,
- [SMALL_STATE(1884)] = 74241,
- [SMALL_STATE(1885)] = 74259,
- [SMALL_STATE(1886)] = 74277,
- [SMALL_STATE(1887)] = 74293,
- [SMALL_STATE(1888)] = 74315,
- [SMALL_STATE(1889)] = 74335,
- [SMALL_STATE(1890)] = 74353,
- [SMALL_STATE(1891)] = 74373,
- [SMALL_STATE(1892)] = 74389,
- [SMALL_STATE(1893)] = 74409,
- [SMALL_STATE(1894)] = 74431,
- [SMALL_STATE(1895)] = 74447,
- [SMALL_STATE(1896)] = 74465,
- [SMALL_STATE(1897)] = 74483,
- [SMALL_STATE(1898)] = 74501,
- [SMALL_STATE(1899)] = 74517,
- [SMALL_STATE(1900)] = 74535,
- [SMALL_STATE(1901)] = 74553,
- [SMALL_STATE(1902)] = 74577,
- [SMALL_STATE(1903)] = 74601,
- [SMALL_STATE(1904)] = 74623,
- [SMALL_STATE(1905)] = 74641,
- [SMALL_STATE(1906)] = 74659,
- [SMALL_STATE(1907)] = 74677,
- [SMALL_STATE(1908)] = 74695,
- [SMALL_STATE(1909)] = 74711,
- [SMALL_STATE(1910)] = 74732,
- [SMALL_STATE(1911)] = 74749,
- [SMALL_STATE(1912)] = 74762,
- [SMALL_STATE(1913)] = 74783,
- [SMALL_STATE(1914)] = 74796,
- [SMALL_STATE(1915)] = 74809,
- [SMALL_STATE(1916)] = 74826,
- [SMALL_STATE(1917)] = 74841,
- [SMALL_STATE(1918)] = 74858,
- [SMALL_STATE(1919)] = 74873,
- [SMALL_STATE(1920)] = 74886,
- [SMALL_STATE(1921)] = 74899,
- [SMALL_STATE(1922)] = 74912,
- [SMALL_STATE(1923)] = 74929,
- [SMALL_STATE(1924)] = 74946,
- [SMALL_STATE(1925)] = 74959,
- [SMALL_STATE(1926)] = 74972,
- [SMALL_STATE(1927)] = 74987,
- [SMALL_STATE(1928)] = 75004,
- [SMALL_STATE(1929)] = 75025,
- [SMALL_STATE(1930)] = 75040,
- [SMALL_STATE(1931)] = 75061,
- [SMALL_STATE(1932)] = 75074,
- [SMALL_STATE(1933)] = 75091,
- [SMALL_STATE(1934)] = 75106,
- [SMALL_STATE(1935)] = 75121,
- [SMALL_STATE(1936)] = 75136,
- [SMALL_STATE(1937)] = 75153,
- [SMALL_STATE(1938)] = 75170,
- [SMALL_STATE(1939)] = 75183,
- [SMALL_STATE(1940)] = 75198,
- [SMALL_STATE(1941)] = 75219,
- [SMALL_STATE(1942)] = 75240,
- [SMALL_STATE(1943)] = 75253,
- [SMALL_STATE(1944)] = 75270,
- [SMALL_STATE(1945)] = 75287,
- [SMALL_STATE(1946)] = 75304,
- [SMALL_STATE(1947)] = 75317,
- [SMALL_STATE(1948)] = 75335,
- [SMALL_STATE(1949)] = 75353,
- [SMALL_STATE(1950)] = 75369,
- [SMALL_STATE(1951)] = 75383,
- [SMALL_STATE(1952)] = 75401,
- [SMALL_STATE(1953)] = 75419,
- [SMALL_STATE(1954)] = 75431,
- [SMALL_STATE(1955)] = 75449,
- [SMALL_STATE(1956)] = 75463,
- [SMALL_STATE(1957)] = 75481,
- [SMALL_STATE(1958)] = 75495,
- [SMALL_STATE(1959)] = 75511,
- [SMALL_STATE(1960)] = 75525,
- [SMALL_STATE(1961)] = 75543,
- [SMALL_STATE(1962)] = 75559,
- [SMALL_STATE(1963)] = 75573,
- [SMALL_STATE(1964)] = 75591,
- [SMALL_STATE(1965)] = 75609,
- [SMALL_STATE(1966)] = 75623,
- [SMALL_STATE(1967)] = 75641,
- [SMALL_STATE(1968)] = 75655,
- [SMALL_STATE(1969)] = 75673,
- [SMALL_STATE(1970)] = 75691,
- [SMALL_STATE(1971)] = 75705,
- [SMALL_STATE(1972)] = 75723,
- [SMALL_STATE(1973)] = 75741,
- [SMALL_STATE(1974)] = 75757,
- [SMALL_STATE(1975)] = 75771,
- [SMALL_STATE(1976)] = 75785,
- [SMALL_STATE(1977)] = 75803,
- [SMALL_STATE(1978)] = 75821,
- [SMALL_STATE(1979)] = 75839,
- [SMALL_STATE(1980)] = 75853,
- [SMALL_STATE(1981)] = 75871,
- [SMALL_STATE(1982)] = 75889,
- [SMALL_STATE(1983)] = 75903,
- [SMALL_STATE(1984)] = 75917,
- [SMALL_STATE(1985)] = 75935,
- [SMALL_STATE(1986)] = 75953,
- [SMALL_STATE(1987)] = 75965,
- [SMALL_STATE(1988)] = 75983,
- [SMALL_STATE(1989)] = 76001,
- [SMALL_STATE(1990)] = 76019,
- [SMALL_STATE(1991)] = 76037,
- [SMALL_STATE(1992)] = 76055,
- [SMALL_STATE(1993)] = 76073,
- [SMALL_STATE(1994)] = 76089,
- [SMALL_STATE(1995)] = 76105,
- [SMALL_STATE(1996)] = 76123,
- [SMALL_STATE(1997)] = 76141,
- [SMALL_STATE(1998)] = 76159,
- [SMALL_STATE(1999)] = 76171,
- [SMALL_STATE(2000)] = 76189,
- [SMALL_STATE(2001)] = 76207,
- [SMALL_STATE(2002)] = 76225,
- [SMALL_STATE(2003)] = 76243,
- [SMALL_STATE(2004)] = 76261,
- [SMALL_STATE(2005)] = 76279,
- [SMALL_STATE(2006)] = 76295,
- [SMALL_STATE(2007)] = 76307,
- [SMALL_STATE(2008)] = 76325,
- [SMALL_STATE(2009)] = 76343,
- [SMALL_STATE(2010)] = 76361,
- [SMALL_STATE(2011)] = 76379,
- [SMALL_STATE(2012)] = 76397,
- [SMALL_STATE(2013)] = 76415,
- [SMALL_STATE(2014)] = 76429,
- [SMALL_STATE(2015)] = 76443,
- [SMALL_STATE(2016)] = 76457,
- [SMALL_STATE(2017)] = 76471,
- [SMALL_STATE(2018)] = 76485,
- [SMALL_STATE(2019)] = 76503,
- [SMALL_STATE(2020)] = 76518,
- [SMALL_STATE(2021)] = 76535,
- [SMALL_STATE(2022)] = 76550,
- [SMALL_STATE(2023)] = 76567,
- [SMALL_STATE(2024)] = 76584,
- [SMALL_STATE(2025)] = 76597,
- [SMALL_STATE(2026)] = 76612,
- [SMALL_STATE(2027)] = 76627,
- [SMALL_STATE(2028)] = 76642,
- [SMALL_STATE(2029)] = 76657,
- [SMALL_STATE(2030)] = 76670,
- [SMALL_STATE(2031)] = 76685,
- [SMALL_STATE(2032)] = 76700,
- [SMALL_STATE(2033)] = 76711,
- [SMALL_STATE(2034)] = 76726,
- [SMALL_STATE(2035)] = 76741,
- [SMALL_STATE(2036)] = 76756,
- [SMALL_STATE(2037)] = 76771,
- [SMALL_STATE(2038)] = 76784,
- [SMALL_STATE(2039)] = 76799,
- [SMALL_STATE(2040)] = 76810,
- [SMALL_STATE(2041)] = 76827,
- [SMALL_STATE(2042)] = 76842,
- [SMALL_STATE(2043)] = 76857,
- [SMALL_STATE(2044)] = 76872,
- [SMALL_STATE(2045)] = 76887,
- [SMALL_STATE(2046)] = 76902,
- [SMALL_STATE(2047)] = 76919,
- [SMALL_STATE(2048)] = 76932,
- [SMALL_STATE(2049)] = 76947,
- [SMALL_STATE(2050)] = 76962,
- [SMALL_STATE(2051)] = 76977,
- [SMALL_STATE(2052)] = 76992,
- [SMALL_STATE(2053)] = 77007,
- [SMALL_STATE(2054)] = 77022,
- [SMALL_STATE(2055)] = 77037,
- [SMALL_STATE(2056)] = 77052,
- [SMALL_STATE(2057)] = 77067,
- [SMALL_STATE(2058)] = 77082,
- [SMALL_STATE(2059)] = 77099,
- [SMALL_STATE(2060)] = 77116,
- [SMALL_STATE(2061)] = 77133,
- [SMALL_STATE(2062)] = 77148,
- [SMALL_STATE(2063)] = 77159,
- [SMALL_STATE(2064)] = 77170,
- [SMALL_STATE(2065)] = 77185,
- [SMALL_STATE(2066)] = 77196,
- [SMALL_STATE(2067)] = 77209,
- [SMALL_STATE(2068)] = 77224,
- [SMALL_STATE(2069)] = 77239,
- [SMALL_STATE(2070)] = 77250,
- [SMALL_STATE(2071)] = 77265,
- [SMALL_STATE(2072)] = 77280,
- [SMALL_STATE(2073)] = 77295,
- [SMALL_STATE(2074)] = 77310,
- [SMALL_STATE(2075)] = 77321,
- [SMALL_STATE(2076)] = 77336,
- [SMALL_STATE(2077)] = 77351,
- [SMALL_STATE(2078)] = 77366,
- [SMALL_STATE(2079)] = 77381,
- [SMALL_STATE(2080)] = 77396,
- [SMALL_STATE(2081)] = 77411,
- [SMALL_STATE(2082)] = 77426,
- [SMALL_STATE(2083)] = 77441,
- [SMALL_STATE(2084)] = 77458,
- [SMALL_STATE(2085)] = 77473,
- [SMALL_STATE(2086)] = 77488,
- [SMALL_STATE(2087)] = 77503,
- [SMALL_STATE(2088)] = 77516,
- [SMALL_STATE(2089)] = 77527,
- [SMALL_STATE(2090)] = 77540,
- [SMALL_STATE(2091)] = 77553,
- [SMALL_STATE(2092)] = 77568,
- [SMALL_STATE(2093)] = 77583,
- [SMALL_STATE(2094)] = 77598,
- [SMALL_STATE(2095)] = 77611,
- [SMALL_STATE(2096)] = 77628,
- [SMALL_STATE(2097)] = 77645,
- [SMALL_STATE(2098)] = 77658,
- [SMALL_STATE(2099)] = 77671,
- [SMALL_STATE(2100)] = 77686,
- [SMALL_STATE(2101)] = 77701,
- [SMALL_STATE(2102)] = 77716,
- [SMALL_STATE(2103)] = 77731,
- [SMALL_STATE(2104)] = 77746,
- [SMALL_STATE(2105)] = 77761,
- [SMALL_STATE(2106)] = 77776,
- [SMALL_STATE(2107)] = 77789,
- [SMALL_STATE(2108)] = 77804,
- [SMALL_STATE(2109)] = 77819,
- [SMALL_STATE(2110)] = 77834,
- [SMALL_STATE(2111)] = 77847,
- [SMALL_STATE(2112)] = 77860,
- [SMALL_STATE(2113)] = 77875,
- [SMALL_STATE(2114)] = 77886,
- [SMALL_STATE(2115)] = 77899,
- [SMALL_STATE(2116)] = 77914,
- [SMALL_STATE(2117)] = 77931,
- [SMALL_STATE(2118)] = 77946,
- [SMALL_STATE(2119)] = 77961,
- [SMALL_STATE(2120)] = 77972,
- [SMALL_STATE(2121)] = 77987,
- [SMALL_STATE(2122)] = 78002,
- [SMALL_STATE(2123)] = 78015,
- [SMALL_STATE(2124)] = 78030,
- [SMALL_STATE(2125)] = 78047,
- [SMALL_STATE(2126)] = 78062,
- [SMALL_STATE(2127)] = 78079,
- [SMALL_STATE(2128)] = 78090,
- [SMALL_STATE(2129)] = 78101,
- [SMALL_STATE(2130)] = 78112,
- [SMALL_STATE(2131)] = 78127,
- [SMALL_STATE(2132)] = 78142,
- [SMALL_STATE(2133)] = 78157,
- [SMALL_STATE(2134)] = 78172,
- [SMALL_STATE(2135)] = 78187,
- [SMALL_STATE(2136)] = 78202,
- [SMALL_STATE(2137)] = 78217,
- [SMALL_STATE(2138)] = 78232,
- [SMALL_STATE(2139)] = 78247,
- [SMALL_STATE(2140)] = 78262,
- [SMALL_STATE(2141)] = 78275,
- [SMALL_STATE(2142)] = 78290,
- [SMALL_STATE(2143)] = 78302,
- [SMALL_STATE(2144)] = 78314,
- [SMALL_STATE(2145)] = 78324,
- [SMALL_STATE(2146)] = 78336,
- [SMALL_STATE(2147)] = 78348,
- [SMALL_STATE(2148)] = 78360,
- [SMALL_STATE(2149)] = 78372,
- [SMALL_STATE(2150)] = 78384,
- [SMALL_STATE(2151)] = 78396,
- [SMALL_STATE(2152)] = 78406,
- [SMALL_STATE(2153)] = 78418,
- [SMALL_STATE(2154)] = 78430,
- [SMALL_STATE(2155)] = 78442,
- [SMALL_STATE(2156)] = 78454,
- [SMALL_STATE(2157)] = 78464,
- [SMALL_STATE(2158)] = 78476,
- [SMALL_STATE(2159)] = 78488,
- [SMALL_STATE(2160)] = 78500,
- [SMALL_STATE(2161)] = 78512,
- [SMALL_STATE(2162)] = 78524,
- [SMALL_STATE(2163)] = 78536,
- [SMALL_STATE(2164)] = 78548,
- [SMALL_STATE(2165)] = 78560,
- [SMALL_STATE(2166)] = 78572,
- [SMALL_STATE(2167)] = 78584,
- [SMALL_STATE(2168)] = 78596,
- [SMALL_STATE(2169)] = 78608,
- [SMALL_STATE(2170)] = 78620,
- [SMALL_STATE(2171)] = 78632,
- [SMALL_STATE(2172)] = 78644,
- [SMALL_STATE(2173)] = 78654,
- [SMALL_STATE(2174)] = 78664,
- [SMALL_STATE(2175)] = 78676,
- [SMALL_STATE(2176)] = 78688,
- [SMALL_STATE(2177)] = 78700,
- [SMALL_STATE(2178)] = 78712,
- [SMALL_STATE(2179)] = 78724,
- [SMALL_STATE(2180)] = 78736,
- [SMALL_STATE(2181)] = 78746,
- [SMALL_STATE(2182)] = 78758,
- [SMALL_STATE(2183)] = 78770,
- [SMALL_STATE(2184)] = 78782,
- [SMALL_STATE(2185)] = 78792,
- [SMALL_STATE(2186)] = 78802,
- [SMALL_STATE(2187)] = 78814,
- [SMALL_STATE(2188)] = 78826,
- [SMALL_STATE(2189)] = 78838,
- [SMALL_STATE(2190)] = 78850,
- [SMALL_STATE(2191)] = 78860,
- [SMALL_STATE(2192)] = 78872,
- [SMALL_STATE(2193)] = 78884,
- [SMALL_STATE(2194)] = 78896,
- [SMALL_STATE(2195)] = 78908,
- [SMALL_STATE(2196)] = 78920,
- [SMALL_STATE(2197)] = 78930,
- [SMALL_STATE(2198)] = 78942,
- [SMALL_STATE(2199)] = 78954,
- [SMALL_STATE(2200)] = 78966,
- [SMALL_STATE(2201)] = 78978,
- [SMALL_STATE(2202)] = 78990,
- [SMALL_STATE(2203)] = 79002,
- [SMALL_STATE(2204)] = 79014,
- [SMALL_STATE(2205)] = 79026,
- [SMALL_STATE(2206)] = 79038,
- [SMALL_STATE(2207)] = 79050,
- [SMALL_STATE(2208)] = 79062,
- [SMALL_STATE(2209)] = 79074,
- [SMALL_STATE(2210)] = 79086,
- [SMALL_STATE(2211)] = 79098,
- [SMALL_STATE(2212)] = 79110,
- [SMALL_STATE(2213)] = 79122,
- [SMALL_STATE(2214)] = 79134,
- [SMALL_STATE(2215)] = 79146,
- [SMALL_STATE(2216)] = 79158,
- [SMALL_STATE(2217)] = 79170,
- [SMALL_STATE(2218)] = 79182,
- [SMALL_STATE(2219)] = 79194,
- [SMALL_STATE(2220)] = 79206,
- [SMALL_STATE(2221)] = 79218,
- [SMALL_STATE(2222)] = 79230,
- [SMALL_STATE(2223)] = 79242,
- [SMALL_STATE(2224)] = 79254,
- [SMALL_STATE(2225)] = 79266,
- [SMALL_STATE(2226)] = 79278,
- [SMALL_STATE(2227)] = 79290,
- [SMALL_STATE(2228)] = 79302,
- [SMALL_STATE(2229)] = 79314,
- [SMALL_STATE(2230)] = 79326,
- [SMALL_STATE(2231)] = 79338,
- [SMALL_STATE(2232)] = 79350,
- [SMALL_STATE(2233)] = 79362,
- [SMALL_STATE(2234)] = 79372,
- [SMALL_STATE(2235)] = 79384,
- [SMALL_STATE(2236)] = 79396,
- [SMALL_STATE(2237)] = 79408,
- [SMALL_STATE(2238)] = 79420,
- [SMALL_STATE(2239)] = 79432,
- [SMALL_STATE(2240)] = 79442,
- [SMALL_STATE(2241)] = 79454,
- [SMALL_STATE(2242)] = 79466,
- [SMALL_STATE(2243)] = 79478,
- [SMALL_STATE(2244)] = 79488,
- [SMALL_STATE(2245)] = 79500,
- [SMALL_STATE(2246)] = 79512,
- [SMALL_STATE(2247)] = 79522,
- [SMALL_STATE(2248)] = 79534,
- [SMALL_STATE(2249)] = 79546,
- [SMALL_STATE(2250)] = 79558,
- [SMALL_STATE(2251)] = 79570,
- [SMALL_STATE(2252)] = 79582,
- [SMALL_STATE(2253)] = 79594,
- [SMALL_STATE(2254)] = 79606,
- [SMALL_STATE(2255)] = 79618,
- [SMALL_STATE(2256)] = 79630,
- [SMALL_STATE(2257)] = 79642,
- [SMALL_STATE(2258)] = 79654,
- [SMALL_STATE(2259)] = 79666,
- [SMALL_STATE(2260)] = 79678,
- [SMALL_STATE(2261)] = 79690,
- [SMALL_STATE(2262)] = 79700,
- [SMALL_STATE(2263)] = 79712,
- [SMALL_STATE(2264)] = 79724,
- [SMALL_STATE(2265)] = 79736,
- [SMALL_STATE(2266)] = 79746,
- [SMALL_STATE(2267)] = 79758,
- [SMALL_STATE(2268)] = 79770,
- [SMALL_STATE(2269)] = 79782,
- [SMALL_STATE(2270)] = 79794,
- [SMALL_STATE(2271)] = 79806,
- [SMALL_STATE(2272)] = 79818,
- [SMALL_STATE(2273)] = 79830,
- [SMALL_STATE(2274)] = 79842,
- [SMALL_STATE(2275)] = 79854,
- [SMALL_STATE(2276)] = 79866,
- [SMALL_STATE(2277)] = 79876,
- [SMALL_STATE(2278)] = 79888,
- [SMALL_STATE(2279)] = 79900,
- [SMALL_STATE(2280)] = 79912,
- [SMALL_STATE(2281)] = 79924,
- [SMALL_STATE(2282)] = 79936,
- [SMALL_STATE(2283)] = 79948,
- [SMALL_STATE(2284)] = 79960,
- [SMALL_STATE(2285)] = 79972,
- [SMALL_STATE(2286)] = 79984,
- [SMALL_STATE(2287)] = 79996,
- [SMALL_STATE(2288)] = 80008,
- [SMALL_STATE(2289)] = 80020,
- [SMALL_STATE(2290)] = 80032,
- [SMALL_STATE(2291)] = 80044,
- [SMALL_STATE(2292)] = 80056,
- [SMALL_STATE(2293)] = 80068,
- [SMALL_STATE(2294)] = 80080,
- [SMALL_STATE(2295)] = 80092,
- [SMALL_STATE(2296)] = 80104,
- [SMALL_STATE(2297)] = 80116,
- [SMALL_STATE(2298)] = 80128,
- [SMALL_STATE(2299)] = 80140,
- [SMALL_STATE(2300)] = 80152,
- [SMALL_STATE(2301)] = 80164,
- [SMALL_STATE(2302)] = 80176,
- [SMALL_STATE(2303)] = 80186,
- [SMALL_STATE(2304)] = 80198,
- [SMALL_STATE(2305)] = 80210,
- [SMALL_STATE(2306)] = 80222,
- [SMALL_STATE(2307)] = 80234,
- [SMALL_STATE(2308)] = 80246,
- [SMALL_STATE(2309)] = 80258,
- [SMALL_STATE(2310)] = 80270,
- [SMALL_STATE(2311)] = 80282,
- [SMALL_STATE(2312)] = 80294,
- [SMALL_STATE(2313)] = 80306,
- [SMALL_STATE(2314)] = 80316,
- [SMALL_STATE(2315)] = 80328,
- [SMALL_STATE(2316)] = 80340,
- [SMALL_STATE(2317)] = 80352,
- [SMALL_STATE(2318)] = 80364,
- [SMALL_STATE(2319)] = 80374,
- [SMALL_STATE(2320)] = 80386,
- [SMALL_STATE(2321)] = 80398,
- [SMALL_STATE(2322)] = 80410,
- [SMALL_STATE(2323)] = 80422,
- [SMALL_STATE(2324)] = 80434,
- [SMALL_STATE(2325)] = 80446,
- [SMALL_STATE(2326)] = 80458,
- [SMALL_STATE(2327)] = 80470,
- [SMALL_STATE(2328)] = 80482,
- [SMALL_STATE(2329)] = 80494,
- [SMALL_STATE(2330)] = 80506,
- [SMALL_STATE(2331)] = 80518,
- [SMALL_STATE(2332)] = 80530,
- [SMALL_STATE(2333)] = 80539,
- [SMALL_STATE(2334)] = 80548,
- [SMALL_STATE(2335)] = 80557,
- [SMALL_STATE(2336)] = 80566,
- [SMALL_STATE(2337)] = 80575,
- [SMALL_STATE(2338)] = 80584,
- [SMALL_STATE(2339)] = 80593,
- [SMALL_STATE(2340)] = 80602,
- [SMALL_STATE(2341)] = 80611,
- [SMALL_STATE(2342)] = 80620,
- [SMALL_STATE(2343)] = 80629,
- [SMALL_STATE(2344)] = 80638,
- [SMALL_STATE(2345)] = 80647,
- [SMALL_STATE(2346)] = 80656,
- [SMALL_STATE(2347)] = 80665,
- [SMALL_STATE(2348)] = 80674,
- [SMALL_STATE(2349)] = 80683,
- [SMALL_STATE(2350)] = 80692,
- [SMALL_STATE(2351)] = 80701,
- [SMALL_STATE(2352)] = 80710,
- [SMALL_STATE(2353)] = 80719,
- [SMALL_STATE(2354)] = 80728,
- [SMALL_STATE(2355)] = 80737,
- [SMALL_STATE(2356)] = 80746,
- [SMALL_STATE(2357)] = 80755,
- [SMALL_STATE(2358)] = 80764,
- [SMALL_STATE(2359)] = 80773,
- [SMALL_STATE(2360)] = 80782,
- [SMALL_STATE(2361)] = 80791,
- [SMALL_STATE(2362)] = 80800,
- [SMALL_STATE(2363)] = 80809,
- [SMALL_STATE(2364)] = 80818,
- [SMALL_STATE(2365)] = 80827,
- [SMALL_STATE(2366)] = 80836,
- [SMALL_STATE(2367)] = 80845,
- [SMALL_STATE(2368)] = 80854,
- [SMALL_STATE(2369)] = 80863,
- [SMALL_STATE(2370)] = 80872,
- [SMALL_STATE(2371)] = 80881,
- [SMALL_STATE(2372)] = 80890,
- [SMALL_STATE(2373)] = 80899,
- [SMALL_STATE(2374)] = 80908,
- [SMALL_STATE(2375)] = 80917,
- [SMALL_STATE(2376)] = 80926,
- [SMALL_STATE(2377)] = 80935,
- [SMALL_STATE(2378)] = 80944,
- [SMALL_STATE(2379)] = 80953,
- [SMALL_STATE(2380)] = 80962,
- [SMALL_STATE(2381)] = 80971,
- [SMALL_STATE(2382)] = 80980,
- [SMALL_STATE(2383)] = 80989,
- [SMALL_STATE(2384)] = 80998,
- [SMALL_STATE(2385)] = 81007,
- [SMALL_STATE(2386)] = 81016,
- [SMALL_STATE(2387)] = 81025,
- [SMALL_STATE(2388)] = 81034,
- [SMALL_STATE(2389)] = 81043,
- [SMALL_STATE(2390)] = 81052,
- [SMALL_STATE(2391)] = 81061,
- [SMALL_STATE(2392)] = 81070,
- [SMALL_STATE(2393)] = 81079,
- [SMALL_STATE(2394)] = 81088,
- [SMALL_STATE(2395)] = 81097,
- [SMALL_STATE(2396)] = 81106,
- [SMALL_STATE(2397)] = 81115,
- [SMALL_STATE(2398)] = 81124,
- [SMALL_STATE(2399)] = 81133,
- [SMALL_STATE(2400)] = 81142,
- [SMALL_STATE(2401)] = 81151,
- [SMALL_STATE(2402)] = 81160,
- [SMALL_STATE(2403)] = 81169,
- [SMALL_STATE(2404)] = 81178,
- [SMALL_STATE(2405)] = 81187,
- [SMALL_STATE(2406)] = 81196,
- [SMALL_STATE(2407)] = 81205,
- [SMALL_STATE(2408)] = 81214,
- [SMALL_STATE(2409)] = 81223,
- [SMALL_STATE(2410)] = 81232,
- [SMALL_STATE(2411)] = 81241,
- [SMALL_STATE(2412)] = 81250,
- [SMALL_STATE(2413)] = 81259,
- [SMALL_STATE(2414)] = 81268,
- [SMALL_STATE(2415)] = 81277,
- [SMALL_STATE(2416)] = 81286,
- [SMALL_STATE(2417)] = 81295,
- [SMALL_STATE(2418)] = 81304,
- [SMALL_STATE(2419)] = 81313,
- [SMALL_STATE(2420)] = 81322,
- [SMALL_STATE(2421)] = 81331,
- [SMALL_STATE(2422)] = 81340,
- [SMALL_STATE(2423)] = 81349,
- [SMALL_STATE(2424)] = 81358,
- [SMALL_STATE(2425)] = 81367,
- [SMALL_STATE(2426)] = 81376,
- [SMALL_STATE(2427)] = 81385,
- [SMALL_STATE(2428)] = 81394,
- [SMALL_STATE(2429)] = 81403,
- [SMALL_STATE(2430)] = 81412,
- [SMALL_STATE(2431)] = 81421,
- [SMALL_STATE(2432)] = 81430,
- [SMALL_STATE(2433)] = 81439,
- [SMALL_STATE(2434)] = 81448,
- [SMALL_STATE(2435)] = 81457,
- [SMALL_STATE(2436)] = 81466,
- [SMALL_STATE(2437)] = 81475,
- [SMALL_STATE(2438)] = 81484,
- [SMALL_STATE(2439)] = 81493,
- [SMALL_STATE(2440)] = 81502,
- [SMALL_STATE(2441)] = 81511,
- [SMALL_STATE(2442)] = 81520,
- [SMALL_STATE(2443)] = 81529,
- [SMALL_STATE(2444)] = 81538,
- [SMALL_STATE(2445)] = 81547,
- [SMALL_STATE(2446)] = 81556,
- [SMALL_STATE(2447)] = 81565,
- [SMALL_STATE(2448)] = 81574,
- [SMALL_STATE(2449)] = 81583,
- [SMALL_STATE(2450)] = 81592,
- [SMALL_STATE(2451)] = 81601,
- [SMALL_STATE(2452)] = 81610,
- [SMALL_STATE(2453)] = 81619,
- [SMALL_STATE(2454)] = 81628,
- [SMALL_STATE(2455)] = 81637,
- [SMALL_STATE(2456)] = 81646,
- [SMALL_STATE(2457)] = 81655,
- [SMALL_STATE(2458)] = 81664,
- [SMALL_STATE(2459)] = 81673,
- [SMALL_STATE(2460)] = 81682,
- [SMALL_STATE(2461)] = 81691,
- [SMALL_STATE(2462)] = 81700,
- [SMALL_STATE(2463)] = 81709,
- [SMALL_STATE(2464)] = 81718,
- [SMALL_STATE(2465)] = 81727,
- [SMALL_STATE(2466)] = 81736,
- [SMALL_STATE(2467)] = 81745,
- [SMALL_STATE(2468)] = 81754,
- [SMALL_STATE(2469)] = 81763,
- [SMALL_STATE(2470)] = 81772,
- [SMALL_STATE(2471)] = 81781,
- [SMALL_STATE(2472)] = 81790,
- [SMALL_STATE(2473)] = 81799,
- [SMALL_STATE(2474)] = 81808,
- [SMALL_STATE(2475)] = 81817,
- [SMALL_STATE(2476)] = 81826,
- [SMALL_STATE(2477)] = 81835,
- [SMALL_STATE(2478)] = 81844,
- [SMALL_STATE(2479)] = 81853,
- [SMALL_STATE(2480)] = 81862,
- [SMALL_STATE(2481)] = 81871,
- [SMALL_STATE(2482)] = 81880,
- [SMALL_STATE(2483)] = 81889,
- [SMALL_STATE(2484)] = 81898,
- [SMALL_STATE(2485)] = 81907,
- [SMALL_STATE(2486)] = 81916,
- [SMALL_STATE(2487)] = 81925,
- [SMALL_STATE(2488)] = 81934,
- [SMALL_STATE(2489)] = 81943,
- [SMALL_STATE(2490)] = 81952,
- [SMALL_STATE(2491)] = 81961,
- [SMALL_STATE(2492)] = 81970,
- [SMALL_STATE(2493)] = 81979,
- [SMALL_STATE(2494)] = 81988,
- [SMALL_STATE(2495)] = 81997,
- [SMALL_STATE(2496)] = 82006,
- [SMALL_STATE(2497)] = 82015,
- [SMALL_STATE(2498)] = 82024,
- [SMALL_STATE(2499)] = 82033,
- [SMALL_STATE(2500)] = 82042,
- [SMALL_STATE(2501)] = 82051,
- [SMALL_STATE(2502)] = 82060,
- [SMALL_STATE(2503)] = 82069,
- [SMALL_STATE(2504)] = 82078,
- [SMALL_STATE(2505)] = 82087,
- [SMALL_STATE(2506)] = 82096,
- [SMALL_STATE(2507)] = 82105,
- [SMALL_STATE(2508)] = 82114,
- [SMALL_STATE(2509)] = 82123,
- [SMALL_STATE(2510)] = 82132,
- [SMALL_STATE(2511)] = 82141,
- [SMALL_STATE(2512)] = 82150,
- [SMALL_STATE(2513)] = 82159,
- [SMALL_STATE(2514)] = 82168,
- [SMALL_STATE(2515)] = 82177,
- [SMALL_STATE(2516)] = 82186,
- [SMALL_STATE(2517)] = 82195,
- [SMALL_STATE(2518)] = 82204,
- [SMALL_STATE(2519)] = 82213,
- [SMALL_STATE(2520)] = 82222,
- [SMALL_STATE(2521)] = 82231,
- [SMALL_STATE(2522)] = 82240,
- [SMALL_STATE(2523)] = 82249,
- [SMALL_STATE(2524)] = 82258,
- [SMALL_STATE(2525)] = 82267,
- [SMALL_STATE(2526)] = 82276,
- [SMALL_STATE(2527)] = 82285,
- [SMALL_STATE(2528)] = 82294,
- [SMALL_STATE(2529)] = 82303,
- [SMALL_STATE(2530)] = 82312,
- [SMALL_STATE(2531)] = 82321,
- [SMALL_STATE(2532)] = 82330,
- [SMALL_STATE(2533)] = 82339,
- [SMALL_STATE(2534)] = 82348,
- [SMALL_STATE(2535)] = 82357,
- [SMALL_STATE(2536)] = 82366,
- [SMALL_STATE(2537)] = 82375,
- [SMALL_STATE(2538)] = 82384,
- [SMALL_STATE(2539)] = 82393,
- [SMALL_STATE(2540)] = 82402,
- [SMALL_STATE(2541)] = 82411,
- [SMALL_STATE(2542)] = 82420,
- [SMALL_STATE(2543)] = 82429,
- [SMALL_STATE(2544)] = 82438,
- [SMALL_STATE(2545)] = 82447,
- [SMALL_STATE(2546)] = 82456,
- [SMALL_STATE(2547)] = 82465,
- [SMALL_STATE(2548)] = 82474,
- [SMALL_STATE(2549)] = 82483,
- [SMALL_STATE(2550)] = 82492,
- [SMALL_STATE(2551)] = 82501,
- [SMALL_STATE(2552)] = 82510,
- [SMALL_STATE(2553)] = 82519,
- [SMALL_STATE(2554)] = 82528,
- [SMALL_STATE(2555)] = 82537,
- [SMALL_STATE(2556)] = 82546,
- [SMALL_STATE(2557)] = 82555,
- [SMALL_STATE(2558)] = 82564,
- [SMALL_STATE(2559)] = 82573,
- [SMALL_STATE(2560)] = 82582,
- [SMALL_STATE(2561)] = 82591,
- [SMALL_STATE(2562)] = 82600,
- [SMALL_STATE(2563)] = 82609,
- [SMALL_STATE(2564)] = 82618,
- [SMALL_STATE(2565)] = 82627,
- [SMALL_STATE(2566)] = 82636,
- [SMALL_STATE(2567)] = 82645,
- [SMALL_STATE(2568)] = 82654,
- [SMALL_STATE(2569)] = 82663,
- [SMALL_STATE(2570)] = 82672,
- [SMALL_STATE(2571)] = 82681,
- [SMALL_STATE(2572)] = 82690,
- [SMALL_STATE(2573)] = 82699,
- [SMALL_STATE(2574)] = 82708,
- [SMALL_STATE(2575)] = 82717,
- [SMALL_STATE(2576)] = 82726,
- [SMALL_STATE(2577)] = 82735,
- [SMALL_STATE(2578)] = 82744,
- [SMALL_STATE(2579)] = 82753,
- [SMALL_STATE(2580)] = 82762,
- [SMALL_STATE(2581)] = 82771,
- [SMALL_STATE(2582)] = 82780,
- [SMALL_STATE(2583)] = 82789,
- [SMALL_STATE(2584)] = 82798,
- [SMALL_STATE(2585)] = 82807,
- [SMALL_STATE(2586)] = 82816,
- [SMALL_STATE(2587)] = 82825,
- [SMALL_STATE(2588)] = 82834,
- [SMALL_STATE(2589)] = 82843,
- [SMALL_STATE(2590)] = 82852,
- [SMALL_STATE(2591)] = 82861,
- [SMALL_STATE(2592)] = 82870,
- [SMALL_STATE(2593)] = 82879,
- [SMALL_STATE(2594)] = 82888,
- [SMALL_STATE(2595)] = 82897,
- [SMALL_STATE(2596)] = 82906,
- [SMALL_STATE(2597)] = 82915,
- [SMALL_STATE(2598)] = 82924,
- [SMALL_STATE(2599)] = 82933,
- [SMALL_STATE(2600)] = 82942,
- [SMALL_STATE(2601)] = 82951,
- [SMALL_STATE(2602)] = 82960,
- [SMALL_STATE(2603)] = 82969,
- [SMALL_STATE(2604)] = 82978,
- [SMALL_STATE(2605)] = 82987,
- [SMALL_STATE(2606)] = 82996,
- [SMALL_STATE(2607)] = 83005,
- [SMALL_STATE(2608)] = 83014,
- [SMALL_STATE(2609)] = 83023,
- [SMALL_STATE(2610)] = 83032,
- [SMALL_STATE(2611)] = 83041,
- [SMALL_STATE(2612)] = 83050,
- [SMALL_STATE(2613)] = 83059,
- [SMALL_STATE(2614)] = 83068,
- [SMALL_STATE(2615)] = 83077,
- [SMALL_STATE(2616)] = 83086,
- [SMALL_STATE(2617)] = 83095,
- [SMALL_STATE(2618)] = 83104,
- [SMALL_STATE(2619)] = 83113,
- [SMALL_STATE(2620)] = 83122,
- [SMALL_STATE(2621)] = 83131,
- [SMALL_STATE(2622)] = 83140,
- [SMALL_STATE(2623)] = 83149,
- [SMALL_STATE(2624)] = 83158,
- [SMALL_STATE(2625)] = 83167,
- [SMALL_STATE(2626)] = 83176,
- [SMALL_STATE(2627)] = 83185,
- [SMALL_STATE(2628)] = 83194,
- [SMALL_STATE(2629)] = 83203,
- [SMALL_STATE(2630)] = 83212,
- [SMALL_STATE(2631)] = 83221,
- [SMALL_STATE(2632)] = 83230,
- [SMALL_STATE(2633)] = 83239,
- [SMALL_STATE(2634)] = 83248,
- [SMALL_STATE(2635)] = 83257,
- [SMALL_STATE(2636)] = 83266,
- [SMALL_STATE(2637)] = 83275,
- [SMALL_STATE(2638)] = 83284,
- [SMALL_STATE(2639)] = 83293,
- [SMALL_STATE(2640)] = 83302,
- [SMALL_STATE(2641)] = 83311,
- [SMALL_STATE(2642)] = 83320,
- [SMALL_STATE(2643)] = 83329,
- [SMALL_STATE(2644)] = 83338,
- [SMALL_STATE(2645)] = 83347,
- [SMALL_STATE(2646)] = 83356,
- [SMALL_STATE(2647)] = 83365,
- [SMALL_STATE(2648)] = 83374,
- [SMALL_STATE(2649)] = 83383,
- [SMALL_STATE(2650)] = 83392,
- [SMALL_STATE(2651)] = 83401,
- [SMALL_STATE(2652)] = 83410,
- [SMALL_STATE(2653)] = 83419,
- [SMALL_STATE(2654)] = 83428,
- [SMALL_STATE(2655)] = 83437,
- [SMALL_STATE(2656)] = 83446,
- [SMALL_STATE(2657)] = 83455,
- [SMALL_STATE(2658)] = 83464,
- [SMALL_STATE(2659)] = 83473,
- [SMALL_STATE(2660)] = 83482,
- [SMALL_STATE(2661)] = 83491,
- [SMALL_STATE(2662)] = 83500,
- [SMALL_STATE(2663)] = 83509,
- [SMALL_STATE(2664)] = 83518,
- [SMALL_STATE(2665)] = 83527,
- [SMALL_STATE(2666)] = 83536,
- [SMALL_STATE(2667)] = 83545,
- [SMALL_STATE(2668)] = 83554,
- [SMALL_STATE(2669)] = 83563,
- [SMALL_STATE(2670)] = 83572,
- [SMALL_STATE(2671)] = 83581,
- [SMALL_STATE(2672)] = 83590,
- [SMALL_STATE(2673)] = 83599,
- [SMALL_STATE(2674)] = 83608,
- [SMALL_STATE(2675)] = 83617,
- [SMALL_STATE(2676)] = 83626,
- [SMALL_STATE(2677)] = 83635,
- [SMALL_STATE(2678)] = 83644,
- [SMALL_STATE(2679)] = 83653,
- [SMALL_STATE(2680)] = 83662,
- [SMALL_STATE(2681)] = 83671,
- [SMALL_STATE(2682)] = 83680,
- [SMALL_STATE(2683)] = 83689,
- [SMALL_STATE(2684)] = 83698,
- [SMALL_STATE(2685)] = 83707,
- [SMALL_STATE(2686)] = 83716,
- [SMALL_STATE(2687)] = 83725,
- [SMALL_STATE(2688)] = 83734,
- [SMALL_STATE(2689)] = 83743,
- [SMALL_STATE(2690)] = 83752,
- [SMALL_STATE(2691)] = 83761,
- [SMALL_STATE(2692)] = 83770,
- [SMALL_STATE(2693)] = 83779,
- [SMALL_STATE(2694)] = 83788,
- [SMALL_STATE(2695)] = 83797,
- [SMALL_STATE(2696)] = 83806,
- [SMALL_STATE(2697)] = 83815,
- [SMALL_STATE(2698)] = 83824,
- [SMALL_STATE(2699)] = 83833,
- [SMALL_STATE(2700)] = 83842,
- [SMALL_STATE(2701)] = 83851,
- [SMALL_STATE(2702)] = 83860,
- [SMALL_STATE(2703)] = 83869,
- [SMALL_STATE(2704)] = 83878,
- [SMALL_STATE(2705)] = 83887,
- [SMALL_STATE(2706)] = 83896,
- [SMALL_STATE(2707)] = 83905,
- [SMALL_STATE(2708)] = 83914,
- [SMALL_STATE(2709)] = 83923,
- [SMALL_STATE(2710)] = 83932,
- [SMALL_STATE(2711)] = 83941,
- [SMALL_STATE(2712)] = 83950,
- [SMALL_STATE(2713)] = 83959,
- [SMALL_STATE(2714)] = 83968,
+ [SMALL_STATE(608)] = 0,
+ [SMALL_STATE(609)] = 75,
+ [SMALL_STATE(610)] = 150,
+ [SMALL_STATE(611)] = 225,
+ [SMALL_STATE(612)] = 300,
+ [SMALL_STATE(613)] = 375,
+ [SMALL_STATE(614)] = 450,
+ [SMALL_STATE(615)] = 525,
+ [SMALL_STATE(616)] = 600,
+ [SMALL_STATE(617)] = 668,
+ [SMALL_STATE(618)] = 736,
+ [SMALL_STATE(619)] = 800,
+ [SMALL_STATE(620)] = 868,
+ [SMALL_STATE(621)] = 932,
+ [SMALL_STATE(622)] = 1000,
+ [SMALL_STATE(623)] = 1068,
+ [SMALL_STATE(624)] = 1136,
+ [SMALL_STATE(625)] = 1204,
+ [SMALL_STATE(626)] = 1272,
+ [SMALL_STATE(627)] = 1340,
+ [SMALL_STATE(628)] = 1408,
+ [SMALL_STATE(629)] = 1472,
+ [SMALL_STATE(630)] = 1536,
+ [SMALL_STATE(631)] = 1602,
+ [SMALL_STATE(632)] = 1668,
+ [SMALL_STATE(633)] = 1736,
+ [SMALL_STATE(634)] = 1802,
+ [SMALL_STATE(635)] = 1868,
+ [SMALL_STATE(636)] = 1934,
+ [SMALL_STATE(637)] = 2000,
+ [SMALL_STATE(638)] = 2066,
+ [SMALL_STATE(639)] = 2134,
+ [SMALL_STATE(640)] = 2202,
+ [SMALL_STATE(641)] = 2270,
+ [SMALL_STATE(642)] = 2338,
+ [SMALL_STATE(643)] = 2406,
+ [SMALL_STATE(644)] = 2472,
+ [SMALL_STATE(645)] = 2567,
+ [SMALL_STATE(646)] = 2637,
+ [SMALL_STATE(647)] = 2699,
+ [SMALL_STATE(648)] = 2777,
+ [SMALL_STATE(649)] = 2855,
+ [SMALL_STATE(650)] = 2925,
+ [SMALL_STATE(651)] = 3026,
+ [SMALL_STATE(652)] = 3085,
+ [SMALL_STATE(653)] = 3186,
+ [SMALL_STATE(654)] = 3263,
+ [SMALL_STATE(655)] = 3364,
+ [SMALL_STATE(656)] = 3439,
+ [SMALL_STATE(657)] = 3514,
+ [SMALL_STATE(658)] = 3581,
+ [SMALL_STATE(659)] = 3652,
+ [SMALL_STATE(660)] = 3729,
+ [SMALL_STATE(661)] = 3846,
+ [SMALL_STATE(662)] = 3947,
+ [SMALL_STATE(663)] = 4021,
+ [SMALL_STATE(664)] = 4087,
+ [SMALL_STATE(665)] = 4161,
+ [SMALL_STATE(666)] = 4257,
+ [SMALL_STATE(667)] = 4327,
+ [SMALL_STATE(668)] = 4417,
+ [SMALL_STATE(669)] = 4491,
+ [SMALL_STATE(670)] = 4605,
+ [SMALL_STATE(671)] = 4679,
+ [SMALL_STATE(672)] = 4750,
+ [SMALL_STATE(673)] = 4821,
+ [SMALL_STATE(674)] = 4916,
+ [SMALL_STATE(675)] = 4987,
+ [SMALL_STATE(676)] = 5050,
+ [SMALL_STATE(677)] = 5161,
+ [SMALL_STATE(678)] = 5224,
+ [SMALL_STATE(679)] = 5335,
+ [SMALL_STATE(680)] = 5406,
+ [SMALL_STATE(681)] = 5495,
+ [SMALL_STATE(682)] = 5587,
+ [SMALL_STATE(683)] = 5681,
+ [SMALL_STATE(684)] = 5773,
+ [SMALL_STATE(685)] = 5867,
+ [SMALL_STATE(686)] = 5961,
+ [SMALL_STATE(687)] = 6055,
+ [SMALL_STATE(688)] = 6149,
+ [SMALL_STATE(689)] = 6203,
+ [SMALL_STATE(690)] = 6264,
+ [SMALL_STATE(691)] = 6371,
+ [SMALL_STATE(692)] = 6430,
+ [SMALL_STATE(693)] = 6483,
+ [SMALL_STATE(694)] = 6538,
+ [SMALL_STATE(695)] = 6609,
+ [SMALL_STATE(696)] = 6716,
+ [SMALL_STATE(697)] = 6771,
+ [SMALL_STATE(698)] = 6842,
+ [SMALL_STATE(699)] = 6901,
+ [SMALL_STATE(700)] = 6958,
+ [SMALL_STATE(701)] = 7045,
+ [SMALL_STATE(702)] = 7102,
+ [SMALL_STATE(703)] = 7161,
+ [SMALL_STATE(704)] = 7218,
+ [SMALL_STATE(705)] = 7307,
+ [SMALL_STATE(706)] = 7366,
+ [SMALL_STATE(707)] = 7425,
+ [SMALL_STATE(708)] = 7486,
+ [SMALL_STATE(709)] = 7543,
+ [SMALL_STATE(710)] = 7604,
+ [SMALL_STATE(711)] = 7665,
+ [SMALL_STATE(712)] = 7726,
+ [SMALL_STATE(713)] = 7787,
+ [SMALL_STATE(714)] = 7852,
+ [SMALL_STATE(715)] = 7911,
+ [SMALL_STATE(716)] = 7976,
+ [SMALL_STATE(717)] = 8035,
+ [SMALL_STATE(718)] = 8096,
+ [SMALL_STATE(719)] = 8185,
+ [SMALL_STATE(720)] = 8246,
+ [SMALL_STATE(721)] = 8305,
+ [SMALL_STATE(722)] = 8392,
+ [SMALL_STATE(723)] = 8499,
+ [SMALL_STATE(724)] = 8606,
+ [SMALL_STATE(725)] = 8694,
+ [SMALL_STATE(726)] = 8782,
+ [SMALL_STATE(727)] = 8870,
+ [SMALL_STATE(728)] = 8954,
+ [SMALL_STATE(729)] = 9008,
+ [SMALL_STATE(730)] = 9112,
+ [SMALL_STATE(731)] = 9216,
+ [SMALL_STATE(732)] = 9304,
+ [SMALL_STATE(733)] = 9408,
+ [SMALL_STATE(734)] = 9492,
+ [SMALL_STATE(735)] = 9546,
+ [SMALL_STATE(736)] = 9634,
+ [SMALL_STATE(737)] = 9718,
+ [SMALL_STATE(738)] = 9784,
+ [SMALL_STATE(739)] = 9846,
+ [SMALL_STATE(740)] = 9916,
+ [SMALL_STATE(741)] = 10020,
+ [SMALL_STATE(742)] = 10124,
+ [SMALL_STATE(743)] = 10228,
+ [SMALL_STATE(744)] = 10282,
+ [SMALL_STATE(745)] = 10340,
+ [SMALL_STATE(746)] = 10398,
+ [SMALL_STATE(747)] = 10456,
+ [SMALL_STATE(748)] = 10544,
+ [SMALL_STATE(749)] = 10628,
+ [SMALL_STATE(750)] = 10716,
+ [SMALL_STATE(751)] = 10804,
+ [SMALL_STATE(752)] = 10892,
+ [SMALL_STATE(753)] = 10980,
+ [SMALL_STATE(754)] = 11068,
+ [SMALL_STATE(755)] = 11156,
+ [SMALL_STATE(756)] = 11244,
+ [SMALL_STATE(757)] = 11332,
+ [SMALL_STATE(758)] = 11420,
+ [SMALL_STATE(759)] = 11508,
+ [SMALL_STATE(760)] = 11596,
+ [SMALL_STATE(761)] = 11654,
+ [SMALL_STATE(762)] = 11712,
+ [SMALL_STATE(763)] = 11800,
+ [SMALL_STATE(764)] = 11888,
+ [SMALL_STATE(765)] = 11976,
+ [SMALL_STATE(766)] = 12034,
+ [SMALL_STATE(767)] = 12092,
+ [SMALL_STATE(768)] = 12196,
+ [SMALL_STATE(769)] = 12254,
+ [SMALL_STATE(770)] = 12342,
+ [SMALL_STATE(771)] = 12430,
+ [SMALL_STATE(772)] = 12518,
+ [SMALL_STATE(773)] = 12622,
+ [SMALL_STATE(774)] = 12709,
+ [SMALL_STATE(775)] = 12794,
+ [SMALL_STATE(776)] = 12881,
+ [SMALL_STATE(777)] = 12982,
+ [SMALL_STATE(778)] = 13067,
+ [SMALL_STATE(779)] = 13168,
+ [SMALL_STATE(780)] = 13269,
+ [SMALL_STATE(781)] = 13370,
+ [SMALL_STATE(782)] = 13471,
+ [SMALL_STATE(783)] = 13572,
+ [SMALL_STATE(784)] = 13673,
+ [SMALL_STATE(785)] = 13774,
+ [SMALL_STATE(786)] = 13875,
+ [SMALL_STATE(787)] = 13976,
+ [SMALL_STATE(788)] = 14061,
+ [SMALL_STATE(789)] = 14162,
+ [SMALL_STATE(790)] = 14247,
+ [SMALL_STATE(791)] = 14348,
+ [SMALL_STATE(792)] = 14449,
+ [SMALL_STATE(793)] = 14550,
+ [SMALL_STATE(794)] = 14651,
+ [SMALL_STATE(795)] = 14752,
+ [SMALL_STATE(796)] = 14853,
+ [SMALL_STATE(797)] = 14954,
+ [SMALL_STATE(798)] = 15039,
+ [SMALL_STATE(799)] = 15140,
+ [SMALL_STATE(800)] = 15225,
+ [SMALL_STATE(801)] = 15280,
+ [SMALL_STATE(802)] = 15335,
+ [SMALL_STATE(803)] = 15398,
+ [SMALL_STATE(804)] = 15453,
+ [SMALL_STATE(805)] = 15538,
+ [SMALL_STATE(806)] = 15623,
+ [SMALL_STATE(807)] = 15724,
+ [SMALL_STATE(808)] = 15825,
+ [SMALL_STATE(809)] = 15926,
+ [SMALL_STATE(810)] = 16011,
+ [SMALL_STATE(811)] = 16096,
+ [SMALL_STATE(812)] = 16181,
+ [SMALL_STATE(813)] = 16266,
+ [SMALL_STATE(814)] = 16351,
+ [SMALL_STATE(815)] = 16436,
+ [SMALL_STATE(816)] = 16521,
+ [SMALL_STATE(817)] = 16606,
+ [SMALL_STATE(818)] = 16691,
+ [SMALL_STATE(819)] = 16776,
+ [SMALL_STATE(820)] = 16861,
+ [SMALL_STATE(821)] = 16946,
+ [SMALL_STATE(822)] = 17031,
+ [SMALL_STATE(823)] = 17116,
+ [SMALL_STATE(824)] = 17201,
+ [SMALL_STATE(825)] = 17286,
+ [SMALL_STATE(826)] = 17387,
+ [SMALL_STATE(827)] = 17439,
+ [SMALL_STATE(828)] = 17491,
+ [SMALL_STATE(829)] = 17543,
+ [SMALL_STATE(830)] = 17595,
+ [SMALL_STATE(831)] = 17693,
+ [SMALL_STATE(832)] = 17745,
+ [SMALL_STATE(833)] = 17797,
+ [SMALL_STATE(834)] = 17849,
+ [SMALL_STATE(835)] = 17947,
+ [SMALL_STATE(836)] = 18029,
+ [SMALL_STATE(837)] = 18081,
+ [SMALL_STATE(838)] = 18163,
+ [SMALL_STATE(839)] = 18215,
+ [SMALL_STATE(840)] = 18267,
+ [SMALL_STATE(841)] = 18349,
+ [SMALL_STATE(842)] = 18447,
+ [SMALL_STATE(843)] = 18505,
+ [SMALL_STATE(844)] = 18557,
+ [SMALL_STATE(845)] = 18639,
+ [SMALL_STATE(846)] = 18697,
+ [SMALL_STATE(847)] = 18749,
+ [SMALL_STATE(848)] = 18801,
+ [SMALL_STATE(849)] = 18853,
+ [SMALL_STATE(850)] = 18905,
+ [SMALL_STATE(851)] = 18957,
+ [SMALL_STATE(852)] = 19009,
+ [SMALL_STATE(853)] = 19061,
+ [SMALL_STATE(854)] = 19113,
+ [SMALL_STATE(855)] = 19165,
+ [SMALL_STATE(856)] = 19247,
+ [SMALL_STATE(857)] = 19299,
+ [SMALL_STATE(858)] = 19351,
+ [SMALL_STATE(859)] = 19403,
+ [SMALL_STATE(860)] = 19455,
+ [SMALL_STATE(861)] = 19507,
+ [SMALL_STATE(862)] = 19559,
+ [SMALL_STATE(863)] = 19641,
+ [SMALL_STATE(864)] = 19693,
+ [SMALL_STATE(865)] = 19745,
+ [SMALL_STATE(866)] = 19797,
+ [SMALL_STATE(867)] = 19849,
+ [SMALL_STATE(868)] = 19901,
+ [SMALL_STATE(869)] = 19953,
+ [SMALL_STATE(870)] = 20005,
+ [SMALL_STATE(871)] = 20057,
+ [SMALL_STATE(872)] = 20109,
+ [SMALL_STATE(873)] = 20161,
+ [SMALL_STATE(874)] = 20213,
+ [SMALL_STATE(875)] = 20265,
+ [SMALL_STATE(876)] = 20317,
+ [SMALL_STATE(877)] = 20369,
+ [SMALL_STATE(878)] = 20421,
+ [SMALL_STATE(879)] = 20473,
+ [SMALL_STATE(880)] = 20525,
+ [SMALL_STATE(881)] = 20577,
+ [SMALL_STATE(882)] = 20629,
+ [SMALL_STATE(883)] = 20711,
+ [SMALL_STATE(884)] = 20793,
+ [SMALL_STATE(885)] = 20845,
+ [SMALL_STATE(886)] = 20927,
+ [SMALL_STATE(887)] = 20989,
+ [SMALL_STATE(888)] = 21049,
+ [SMALL_STATE(889)] = 21103,
+ [SMALL_STATE(890)] = 21157,
+ [SMALL_STATE(891)] = 21223,
+ [SMALL_STATE(892)] = 21275,
+ [SMALL_STATE(893)] = 21357,
+ [SMALL_STATE(894)] = 21439,
+ [SMALL_STATE(895)] = 21521,
+ [SMALL_STATE(896)] = 21603,
+ [SMALL_STATE(897)] = 21685,
+ [SMALL_STATE(898)] = 21783,
+ [SMALL_STATE(899)] = 21835,
+ [SMALL_STATE(900)] = 21887,
+ [SMALL_STATE(901)] = 21939,
+ [SMALL_STATE(902)] = 22021,
+ [SMALL_STATE(903)] = 22073,
+ [SMALL_STATE(904)] = 22125,
+ [SMALL_STATE(905)] = 22207,
+ [SMALL_STATE(906)] = 22259,
+ [SMALL_STATE(907)] = 22311,
+ [SMALL_STATE(908)] = 22363,
+ [SMALL_STATE(909)] = 22415,
+ [SMALL_STATE(910)] = 22467,
+ [SMALL_STATE(911)] = 22519,
+ [SMALL_STATE(912)] = 22601,
+ [SMALL_STATE(913)] = 22653,
+ [SMALL_STATE(914)] = 22705,
+ [SMALL_STATE(915)] = 22757,
+ [SMALL_STATE(916)] = 22839,
+ [SMALL_STATE(917)] = 22897,
+ [SMALL_STATE(918)] = 22979,
+ [SMALL_STATE(919)] = 23061,
+ [SMALL_STATE(920)] = 23143,
+ [SMALL_STATE(921)] = 23201,
+ [SMALL_STATE(922)] = 23283,
+ [SMALL_STATE(923)] = 23365,
+ [SMALL_STATE(924)] = 23447,
+ [SMALL_STATE(925)] = 23529,
+ [SMALL_STATE(926)] = 23611,
+ [SMALL_STATE(927)] = 23693,
+ [SMALL_STATE(928)] = 23775,
+ [SMALL_STATE(929)] = 23827,
+ [SMALL_STATE(930)] = 23909,
+ [SMALL_STATE(931)] = 23961,
+ [SMALL_STATE(932)] = 24043,
+ [SMALL_STATE(933)] = 24125,
+ [SMALL_STATE(934)] = 24207,
+ [SMALL_STATE(935)] = 24289,
+ [SMALL_STATE(936)] = 24371,
+ [SMALL_STATE(937)] = 24423,
+ [SMALL_STATE(938)] = 24505,
+ [SMALL_STATE(939)] = 24584,
+ [SMALL_STATE(940)] = 24663,
+ [SMALL_STATE(941)] = 24742,
+ [SMALL_STATE(942)] = 24821,
+ [SMALL_STATE(943)] = 24900,
+ [SMALL_STATE(944)] = 24979,
+ [SMALL_STATE(945)] = 25058,
+ [SMALL_STATE(946)] = 25137,
+ [SMALL_STATE(947)] = 25216,
+ [SMALL_STATE(948)] = 25295,
+ [SMALL_STATE(949)] = 25374,
+ [SMALL_STATE(950)] = 25453,
+ [SMALL_STATE(951)] = 25532,
+ [SMALL_STATE(952)] = 25611,
+ [SMALL_STATE(953)] = 25690,
+ [SMALL_STATE(954)] = 25769,
+ [SMALL_STATE(955)] = 25848,
+ [SMALL_STATE(956)] = 25927,
+ [SMALL_STATE(957)] = 26006,
+ [SMALL_STATE(958)] = 26085,
+ [SMALL_STATE(959)] = 26164,
+ [SMALL_STATE(960)] = 26243,
+ [SMALL_STATE(961)] = 26322,
+ [SMALL_STATE(962)] = 26401,
+ [SMALL_STATE(963)] = 26480,
+ [SMALL_STATE(964)] = 26559,
+ [SMALL_STATE(965)] = 26638,
+ [SMALL_STATE(966)] = 26717,
+ [SMALL_STATE(967)] = 26780,
+ [SMALL_STATE(968)] = 26839,
+ [SMALL_STATE(969)] = 26918,
+ [SMALL_STATE(970)] = 26997,
+ [SMALL_STATE(971)] = 27076,
+ [SMALL_STATE(972)] = 27155,
+ [SMALL_STATE(973)] = 27234,
+ [SMALL_STATE(974)] = 27313,
+ [SMALL_STATE(975)] = 27392,
+ [SMALL_STATE(976)] = 27471,
+ [SMALL_STATE(977)] = 27550,
+ [SMALL_STATE(978)] = 27617,
+ [SMALL_STATE(979)] = 27696,
+ [SMALL_STATE(980)] = 27775,
+ [SMALL_STATE(981)] = 27854,
+ [SMALL_STATE(982)] = 27933,
+ [SMALL_STATE(983)] = 28012,
+ [SMALL_STATE(984)] = 28091,
+ [SMALL_STATE(985)] = 28170,
+ [SMALL_STATE(986)] = 28249,
+ [SMALL_STATE(987)] = 28328,
+ [SMALL_STATE(988)] = 28407,
+ [SMALL_STATE(989)] = 28486,
+ [SMALL_STATE(990)] = 28565,
+ [SMALL_STATE(991)] = 28644,
+ [SMALL_STATE(992)] = 28723,
+ [SMALL_STATE(993)] = 28802,
+ [SMALL_STATE(994)] = 28881,
+ [SMALL_STATE(995)] = 28960,
+ [SMALL_STATE(996)] = 29039,
+ [SMALL_STATE(997)] = 29118,
+ [SMALL_STATE(998)] = 29197,
+ [SMALL_STATE(999)] = 29276,
+ [SMALL_STATE(1000)] = 29355,
+ [SMALL_STATE(1001)] = 29434,
+ [SMALL_STATE(1002)] = 29513,
+ [SMALL_STATE(1003)] = 29592,
+ [SMALL_STATE(1004)] = 29671,
+ [SMALL_STATE(1005)] = 29750,
+ [SMALL_STATE(1006)] = 29829,
+ [SMALL_STATE(1007)] = 29908,
+ [SMALL_STATE(1008)] = 29987,
+ [SMALL_STATE(1009)] = 30066,
+ [SMALL_STATE(1010)] = 30145,
+ [SMALL_STATE(1011)] = 30224,
+ [SMALL_STATE(1012)] = 30303,
+ [SMALL_STATE(1013)] = 30382,
+ [SMALL_STATE(1014)] = 30461,
+ [SMALL_STATE(1015)] = 30540,
+ [SMALL_STATE(1016)] = 30619,
+ [SMALL_STATE(1017)] = 30698,
+ [SMALL_STATE(1018)] = 30777,
+ [SMALL_STATE(1019)] = 30856,
+ [SMALL_STATE(1020)] = 30935,
+ [SMALL_STATE(1021)] = 31014,
+ [SMALL_STATE(1022)] = 31093,
+ [SMALL_STATE(1023)] = 31172,
+ [SMALL_STATE(1024)] = 31251,
+ [SMALL_STATE(1025)] = 31330,
+ [SMALL_STATE(1026)] = 31409,
+ [SMALL_STATE(1027)] = 31488,
+ [SMALL_STATE(1028)] = 31567,
+ [SMALL_STATE(1029)] = 31646,
+ [SMALL_STATE(1030)] = 31725,
+ [SMALL_STATE(1031)] = 31804,
+ [SMALL_STATE(1032)] = 31883,
+ [SMALL_STATE(1033)] = 31962,
+ [SMALL_STATE(1034)] = 32041,
+ [SMALL_STATE(1035)] = 32120,
+ [SMALL_STATE(1036)] = 32199,
+ [SMALL_STATE(1037)] = 32278,
+ [SMALL_STATE(1038)] = 32357,
+ [SMALL_STATE(1039)] = 32436,
+ [SMALL_STATE(1040)] = 32515,
+ [SMALL_STATE(1041)] = 32594,
+ [SMALL_STATE(1042)] = 32673,
+ [SMALL_STATE(1043)] = 32752,
+ [SMALL_STATE(1044)] = 32831,
+ [SMALL_STATE(1045)] = 32910,
+ [SMALL_STATE(1046)] = 32989,
+ [SMALL_STATE(1047)] = 33068,
+ [SMALL_STATE(1048)] = 33147,
+ [SMALL_STATE(1049)] = 33226,
+ [SMALL_STATE(1050)] = 33305,
+ [SMALL_STATE(1051)] = 33384,
+ [SMALL_STATE(1052)] = 33463,
+ [SMALL_STATE(1053)] = 33542,
+ [SMALL_STATE(1054)] = 33621,
+ [SMALL_STATE(1055)] = 33700,
+ [SMALL_STATE(1056)] = 33779,
+ [SMALL_STATE(1057)] = 33858,
+ [SMALL_STATE(1058)] = 33937,
+ [SMALL_STATE(1059)] = 34016,
+ [SMALL_STATE(1060)] = 34095,
+ [SMALL_STATE(1061)] = 34174,
+ [SMALL_STATE(1062)] = 34253,
+ [SMALL_STATE(1063)] = 34348,
+ [SMALL_STATE(1064)] = 34427,
+ [SMALL_STATE(1065)] = 34479,
+ [SMALL_STATE(1066)] = 34531,
+ [SMALL_STATE(1067)] = 34594,
+ [SMALL_STATE(1068)] = 34643,
+ [SMALL_STATE(1069)] = 34692,
+ [SMALL_STATE(1070)] = 34755,
+ [SMALL_STATE(1071)] = 34805,
+ [SMALL_STATE(1072)] = 34891,
+ [SMALL_STATE(1073)] = 34985,
+ [SMALL_STATE(1074)] = 35043,
+ [SMALL_STATE(1075)] = 35093,
+ [SMALL_STATE(1076)] = 35187,
+ [SMALL_STATE(1077)] = 35281,
+ [SMALL_STATE(1078)] = 35365,
+ [SMALL_STATE(1079)] = 35459,
+ [SMALL_STATE(1080)] = 35509,
+ [SMALL_STATE(1081)] = 35603,
+ [SMALL_STATE(1082)] = 35697,
+ [SMALL_STATE(1083)] = 35759,
+ [SMALL_STATE(1084)] = 35845,
+ [SMALL_STATE(1085)] = 35929,
+ [SMALL_STATE(1086)] = 36023,
+ [SMALL_STATE(1087)] = 36109,
+ [SMALL_STATE(1088)] = 36159,
+ [SMALL_STATE(1089)] = 36209,
+ [SMALL_STATE(1090)] = 36293,
+ [SMALL_STATE(1091)] = 36343,
+ [SMALL_STATE(1092)] = 36429,
+ [SMALL_STATE(1093)] = 36515,
+ [SMALL_STATE(1094)] = 36573,
+ [SMALL_STATE(1095)] = 36623,
+ [SMALL_STATE(1096)] = 36709,
+ [SMALL_STATE(1097)] = 36771,
+ [SMALL_STATE(1098)] = 36865,
+ [SMALL_STATE(1099)] = 36915,
+ [SMALL_STATE(1100)] = 36994,
+ [SMALL_STATE(1101)] = 37053,
+ [SMALL_STATE(1102)] = 37100,
+ [SMALL_STATE(1103)] = 37147,
+ [SMALL_STATE(1104)] = 37194,
+ [SMALL_STATE(1105)] = 37241,
+ [SMALL_STATE(1106)] = 37304,
+ [SMALL_STATE(1107)] = 37351,
+ [SMALL_STATE(1108)] = 37398,
+ [SMALL_STATE(1109)] = 37445,
+ [SMALL_STATE(1110)] = 37492,
+ [SMALL_STATE(1111)] = 37539,
+ [SMALL_STATE(1112)] = 37586,
+ [SMALL_STATE(1113)] = 37633,
+ [SMALL_STATE(1114)] = 37680,
+ [SMALL_STATE(1115)] = 37727,
+ [SMALL_STATE(1116)] = 37782,
+ [SMALL_STATE(1117)] = 37839,
+ [SMALL_STATE(1118)] = 37886,
+ [SMALL_STATE(1119)] = 37941,
+ [SMALL_STATE(1120)] = 37988,
+ [SMALL_STATE(1121)] = 38035,
+ [SMALL_STATE(1122)] = 38082,
+ [SMALL_STATE(1123)] = 38131,
+ [SMALL_STATE(1124)] = 38178,
+ [SMALL_STATE(1125)] = 38225,
+ [SMALL_STATE(1126)] = 38272,
+ [SMALL_STATE(1127)] = 38321,
+ [SMALL_STATE(1128)] = 38368,
+ [SMALL_STATE(1129)] = 38415,
+ [SMALL_STATE(1130)] = 38462,
+ [SMALL_STATE(1131)] = 38511,
+ [SMALL_STATE(1132)] = 38558,
+ [SMALL_STATE(1133)] = 38605,
+ [SMALL_STATE(1134)] = 38652,
+ [SMALL_STATE(1135)] = 38699,
+ [SMALL_STATE(1136)] = 38746,
+ [SMALL_STATE(1137)] = 38793,
+ [SMALL_STATE(1138)] = 38840,
+ [SMALL_STATE(1139)] = 38887,
+ [SMALL_STATE(1140)] = 38966,
+ [SMALL_STATE(1141)] = 39013,
+ [SMALL_STATE(1142)] = 39060,
+ [SMALL_STATE(1143)] = 39139,
+ [SMALL_STATE(1144)] = 39226,
+ [SMALL_STATE(1145)] = 39305,
+ [SMALL_STATE(1146)] = 39352,
+ [SMALL_STATE(1147)] = 39401,
+ [SMALL_STATE(1148)] = 39448,
+ [SMALL_STATE(1149)] = 39495,
+ [SMALL_STATE(1150)] = 39556,
+ [SMALL_STATE(1151)] = 39603,
+ [SMALL_STATE(1152)] = 39650,
+ [SMALL_STATE(1153)] = 39697,
+ [SMALL_STATE(1154)] = 39744,
+ [SMALL_STATE(1155)] = 39791,
+ [SMALL_STATE(1156)] = 39838,
+ [SMALL_STATE(1157)] = 39925,
+ [SMALL_STATE(1158)] = 39972,
+ [SMALL_STATE(1159)] = 40019,
+ [SMALL_STATE(1160)] = 40109,
+ [SMALL_STATE(1161)] = 40197,
+ [SMALL_STATE(1162)] = 40277,
+ [SMALL_STATE(1163)] = 40325,
+ [SMALL_STATE(1164)] = 40405,
+ [SMALL_STATE(1165)] = 40485,
+ [SMALL_STATE(1166)] = 40567,
+ [SMALL_STATE(1167)] = 40655,
+ [SMALL_STATE(1168)] = 40743,
+ [SMALL_STATE(1169)] = 40831,
+ [SMALL_STATE(1170)] = 40919,
+ [SMALL_STATE(1171)] = 41007,
+ [SMALL_STATE(1172)] = 41095,
+ [SMALL_STATE(1173)] = 41183,
+ [SMALL_STATE(1174)] = 41268,
+ [SMALL_STATE(1175)] = 41353,
+ [SMALL_STATE(1176)] = 41400,
+ [SMALL_STATE(1177)] = 41485,
+ [SMALL_STATE(1178)] = 41570,
+ [SMALL_STATE(1179)] = 41655,
+ [SMALL_STATE(1180)] = 41740,
+ [SMALL_STATE(1181)] = 41825,
+ [SMALL_STATE(1182)] = 41910,
+ [SMALL_STATE(1183)] = 41995,
+ [SMALL_STATE(1184)] = 42080,
+ [SMALL_STATE(1185)] = 42165,
+ [SMALL_STATE(1186)] = 42212,
+ [SMALL_STATE(1187)] = 42297,
+ [SMALL_STATE(1188)] = 42382,
+ [SMALL_STATE(1189)] = 42467,
+ [SMALL_STATE(1190)] = 42552,
+ [SMALL_STATE(1191)] = 42637,
+ [SMALL_STATE(1192)] = 42722,
+ [SMALL_STATE(1193)] = 42807,
+ [SMALL_STATE(1194)] = 42892,
+ [SMALL_STATE(1195)] = 42977,
+ [SMALL_STATE(1196)] = 43062,
+ [SMALL_STATE(1197)] = 43147,
+ [SMALL_STATE(1198)] = 43232,
+ [SMALL_STATE(1199)] = 43317,
+ [SMALL_STATE(1200)] = 43402,
+ [SMALL_STATE(1201)] = 43487,
+ [SMALL_STATE(1202)] = 43572,
+ [SMALL_STATE(1203)] = 43657,
+ [SMALL_STATE(1204)] = 43742,
+ [SMALL_STATE(1205)] = 43827,
+ [SMALL_STATE(1206)] = 43912,
+ [SMALL_STATE(1207)] = 43997,
+ [SMALL_STATE(1208)] = 44082,
+ [SMALL_STATE(1209)] = 44167,
+ [SMALL_STATE(1210)] = 44252,
+ [SMALL_STATE(1211)] = 44337,
+ [SMALL_STATE(1212)] = 44422,
+ [SMALL_STATE(1213)] = 44507,
+ [SMALL_STATE(1214)] = 44592,
+ [SMALL_STATE(1215)] = 44677,
+ [SMALL_STATE(1216)] = 44762,
+ [SMALL_STATE(1217)] = 44847,
+ [SMALL_STATE(1218)] = 44932,
+ [SMALL_STATE(1219)] = 45017,
+ [SMALL_STATE(1220)] = 45102,
+ [SMALL_STATE(1221)] = 45187,
+ [SMALL_STATE(1222)] = 45272,
+ [SMALL_STATE(1223)] = 45357,
+ [SMALL_STATE(1224)] = 45442,
+ [SMALL_STATE(1225)] = 45527,
+ [SMALL_STATE(1226)] = 45612,
+ [SMALL_STATE(1227)] = 45697,
+ [SMALL_STATE(1228)] = 45782,
+ [SMALL_STATE(1229)] = 45862,
+ [SMALL_STATE(1230)] = 45906,
+ [SMALL_STATE(1231)] = 45988,
+ [SMALL_STATE(1232)] = 46070,
+ [SMALL_STATE(1233)] = 46114,
+ [SMALL_STATE(1234)] = 46158,
+ [SMALL_STATE(1235)] = 46202,
+ [SMALL_STATE(1236)] = 46246,
+ [SMALL_STATE(1237)] = 46303,
+ [SMALL_STATE(1238)] = 46374,
+ [SMALL_STATE(1239)] = 46445,
+ [SMALL_STATE(1240)] = 46516,
+ [SMALL_STATE(1241)] = 46573,
+ [SMALL_STATE(1242)] = 46622,
+ [SMALL_STATE(1243)] = 46701,
+ [SMALL_STATE(1244)] = 46762,
+ [SMALL_STATE(1245)] = 46807,
+ [SMALL_STATE(1246)] = 46852,
+ [SMALL_STATE(1247)] = 46923,
+ [SMALL_STATE(1248)] = 46980,
+ [SMALL_STATE(1249)] = 47031,
+ [SMALL_STATE(1250)] = 47082,
+ [SMALL_STATE(1251)] = 47139,
+ [SMALL_STATE(1252)] = 47218,
+ [SMALL_STATE(1253)] = 47275,
+ [SMALL_STATE(1254)] = 47324,
+ [SMALL_STATE(1255)] = 47384,
+ [SMALL_STATE(1256)] = 47432,
+ [SMALL_STATE(1257)] = 47480,
+ [SMALL_STATE(1258)] = 47522,
+ [SMALL_STATE(1259)] = 47575,
+ [SMALL_STATE(1260)] = 47628,
+ [SMALL_STATE(1261)] = 47681,
+ [SMALL_STATE(1262)] = 47734,
+ [SMALL_STATE(1263)] = 47787,
+ [SMALL_STATE(1264)] = 47840,
+ [SMALL_STATE(1265)] = 47893,
+ [SMALL_STATE(1266)] = 47948,
+ [SMALL_STATE(1267)] = 48003,
+ [SMALL_STATE(1268)] = 48056,
+ [SMALL_STATE(1269)] = 48109,
+ [SMALL_STATE(1270)] = 48162,
+ [SMALL_STATE(1271)] = 48202,
+ [SMALL_STATE(1272)] = 48254,
+ [SMALL_STATE(1273)] = 48304,
+ [SMALL_STATE(1274)] = 48346,
+ [SMALL_STATE(1275)] = 48386,
+ [SMALL_STATE(1276)] = 48438,
+ [SMALL_STATE(1277)] = 48488,
+ [SMALL_STATE(1278)] = 48528,
+ [SMALL_STATE(1279)] = 48580,
+ [SMALL_STATE(1280)] = 48630,
+ [SMALL_STATE(1281)] = 48682,
+ [SMALL_STATE(1282)] = 48732,
+ [SMALL_STATE(1283)] = 48772,
+ [SMALL_STATE(1284)] = 48822,
+ [SMALL_STATE(1285)] = 48871,
+ [SMALL_STATE(1286)] = 48920,
+ [SMALL_STATE(1287)] = 48969,
+ [SMALL_STATE(1288)] = 49008,
+ [SMALL_STATE(1289)] = 49057,
+ [SMALL_STATE(1290)] = 49098,
+ [SMALL_STATE(1291)] = 49139,
+ [SMALL_STATE(1292)] = 49188,
+ [SMALL_STATE(1293)] = 49229,
+ [SMALL_STATE(1294)] = 49278,
+ [SMALL_STATE(1295)] = 49321,
+ [SMALL_STATE(1296)] = 49364,
+ [SMALL_STATE(1297)] = 49415,
+ [SMALL_STATE(1298)] = 49458,
+ [SMALL_STATE(1299)] = 49507,
+ [SMALL_STATE(1300)] = 49556,
+ [SMALL_STATE(1301)] = 49605,
+ [SMALL_STATE(1302)] = 49654,
+ [SMALL_STATE(1303)] = 49703,
+ [SMALL_STATE(1304)] = 49752,
+ [SMALL_STATE(1305)] = 49801,
+ [SMALL_STATE(1306)] = 49839,
+ [SMALL_STATE(1307)] = 49889,
+ [SMALL_STATE(1308)] = 49927,
+ [SMALL_STATE(1309)] = 49967,
+ [SMALL_STATE(1310)] = 50007,
+ [SMALL_STATE(1311)] = 50045,
+ [SMALL_STATE(1312)] = 50097,
+ [SMALL_STATE(1313)] = 50143,
+ [SMALL_STATE(1314)] = 50191,
+ [SMALL_STATE(1315)] = 50237,
+ [SMALL_STATE(1316)] = 50277,
+ [SMALL_STATE(1317)] = 50347,
+ [SMALL_STATE(1318)] = 50399,
+ [SMALL_STATE(1319)] = 50439,
+ [SMALL_STATE(1320)] = 50491,
+ [SMALL_STATE(1321)] = 50541,
+ [SMALL_STATE(1322)] = 50579,
+ [SMALL_STATE(1323)] = 50617,
+ [SMALL_STATE(1324)] = 50655,
+ [SMALL_STATE(1325)] = 50693,
+ [SMALL_STATE(1326)] = 50731,
+ [SMALL_STATE(1327)] = 50779,
+ [SMALL_STATE(1328)] = 50831,
+ [SMALL_STATE(1329)] = 50869,
+ [SMALL_STATE(1330)] = 50907,
+ [SMALL_STATE(1331)] = 50947,
+ [SMALL_STATE(1332)] = 50987,
+ [SMALL_STATE(1333)] = 51029,
+ [SMALL_STATE(1334)] = 51099,
+ [SMALL_STATE(1335)] = 51137,
+ [SMALL_STATE(1336)] = 51175,
+ [SMALL_STATE(1337)] = 51217,
+ [SMALL_STATE(1338)] = 51271,
+ [SMALL_STATE(1339)] = 51311,
+ [SMALL_STATE(1340)] = 51351,
+ [SMALL_STATE(1341)] = 51391,
+ [SMALL_STATE(1342)] = 51429,
+ [SMALL_STATE(1343)] = 51469,
+ [SMALL_STATE(1344)] = 51509,
+ [SMALL_STATE(1345)] = 51549,
+ [SMALL_STATE(1346)] = 51589,
+ [SMALL_STATE(1347)] = 51629,
+ [SMALL_STATE(1348)] = 51669,
+ [SMALL_STATE(1349)] = 51709,
+ [SMALL_STATE(1350)] = 51749,
+ [SMALL_STATE(1351)] = 51789,
+ [SMALL_STATE(1352)] = 51829,
+ [SMALL_STATE(1353)] = 51869,
+ [SMALL_STATE(1354)] = 51909,
+ [SMALL_STATE(1355)] = 51949,
+ [SMALL_STATE(1356)] = 51989,
+ [SMALL_STATE(1357)] = 52029,
+ [SMALL_STATE(1358)] = 52099,
+ [SMALL_STATE(1359)] = 52137,
+ [SMALL_STATE(1360)] = 52183,
+ [SMALL_STATE(1361)] = 52229,
+ [SMALL_STATE(1362)] = 52275,
+ [SMALL_STATE(1363)] = 52321,
+ [SMALL_STATE(1364)] = 52391,
+ [SMALL_STATE(1365)] = 52461,
+ [SMALL_STATE(1366)] = 52531,
+ [SMALL_STATE(1367)] = 52569,
+ [SMALL_STATE(1368)] = 52615,
+ [SMALL_STATE(1369)] = 52653,
+ [SMALL_STATE(1370)] = 52693,
+ [SMALL_STATE(1371)] = 52733,
+ [SMALL_STATE(1372)] = 52771,
+ [SMALL_STATE(1373)] = 52809,
+ [SMALL_STATE(1374)] = 52847,
+ [SMALL_STATE(1375)] = 52885,
+ [SMALL_STATE(1376)] = 52925,
+ [SMALL_STATE(1377)] = 52973,
+ [SMALL_STATE(1378)] = 53011,
+ [SMALL_STATE(1379)] = 53057,
+ [SMALL_STATE(1380)] = 53097,
+ [SMALL_STATE(1381)] = 53136,
+ [SMALL_STATE(1382)] = 53203,
+ [SMALL_STATE(1383)] = 53270,
+ [SMALL_STATE(1384)] = 53321,
+ [SMALL_STATE(1385)] = 53388,
+ [SMALL_STATE(1386)] = 53455,
+ [SMALL_STATE(1387)] = 53522,
+ [SMALL_STATE(1388)] = 53589,
+ [SMALL_STATE(1389)] = 53636,
+ [SMALL_STATE(1390)] = 53703,
+ [SMALL_STATE(1391)] = 53760,
+ [SMALL_STATE(1392)] = 53827,
+ [SMALL_STATE(1393)] = 53894,
+ [SMALL_STATE(1394)] = 53961,
+ [SMALL_STATE(1395)] = 54012,
+ [SMALL_STATE(1396)] = 54079,
+ [SMALL_STATE(1397)] = 54146,
+ [SMALL_STATE(1398)] = 54197,
+ [SMALL_STATE(1399)] = 54264,
+ [SMALL_STATE(1400)] = 54321,
+ [SMALL_STATE(1401)] = 54388,
+ [SMALL_STATE(1402)] = 54455,
+ [SMALL_STATE(1403)] = 54506,
+ [SMALL_STATE(1404)] = 54557,
+ [SMALL_STATE(1405)] = 54624,
+ [SMALL_STATE(1406)] = 54671,
+ [SMALL_STATE(1407)] = 54716,
+ [SMALL_STATE(1408)] = 54755,
+ [SMALL_STATE(1409)] = 54794,
+ [SMALL_STATE(1410)] = 54845,
+ [SMALL_STATE(1411)] = 54912,
+ [SMALL_STATE(1412)] = 54963,
+ [SMALL_STATE(1413)] = 55014,
+ [SMALL_STATE(1414)] = 55081,
+ [SMALL_STATE(1415)] = 55130,
+ [SMALL_STATE(1416)] = 55197,
+ [SMALL_STATE(1417)] = 55234,
+ [SMALL_STATE(1418)] = 55271,
+ [SMALL_STATE(1419)] = 55338,
+ [SMALL_STATE(1420)] = 55375,
+ [SMALL_STATE(1421)] = 55412,
+ [SMALL_STATE(1422)] = 55479,
+ [SMALL_STATE(1423)] = 55516,
+ [SMALL_STATE(1424)] = 55553,
+ [SMALL_STATE(1425)] = 55620,
+ [SMALL_STATE(1426)] = 55657,
+ [SMALL_STATE(1427)] = 55694,
+ [SMALL_STATE(1428)] = 55731,
+ [SMALL_STATE(1429)] = 55768,
+ [SMALL_STATE(1430)] = 55805,
+ [SMALL_STATE(1431)] = 55842,
+ [SMALL_STATE(1432)] = 55879,
+ [SMALL_STATE(1433)] = 55916,
+ [SMALL_STATE(1434)] = 55953,
+ [SMALL_STATE(1435)] = 55990,
+ [SMALL_STATE(1436)] = 56027,
+ [SMALL_STATE(1437)] = 56064,
+ [SMALL_STATE(1438)] = 56101,
+ [SMALL_STATE(1439)] = 56152,
+ [SMALL_STATE(1440)] = 56189,
+ [SMALL_STATE(1441)] = 56226,
+ [SMALL_STATE(1442)] = 56277,
+ [SMALL_STATE(1443)] = 56314,
+ [SMALL_STATE(1444)] = 56381,
+ [SMALL_STATE(1445)] = 56434,
+ [SMALL_STATE(1446)] = 56501,
+ [SMALL_STATE(1447)] = 56568,
+ [SMALL_STATE(1448)] = 56635,
+ [SMALL_STATE(1449)] = 56702,
+ [SMALL_STATE(1450)] = 56753,
+ [SMALL_STATE(1451)] = 56820,
+ [SMALL_STATE(1452)] = 56887,
+ [SMALL_STATE(1453)] = 56954,
+ [SMALL_STATE(1454)] = 57021,
+ [SMALL_STATE(1455)] = 57088,
+ [SMALL_STATE(1456)] = 57155,
+ [SMALL_STATE(1457)] = 57222,
+ [SMALL_STATE(1458)] = 57289,
+ [SMALL_STATE(1459)] = 57340,
+ [SMALL_STATE(1460)] = 57407,
+ [SMALL_STATE(1461)] = 57474,
+ [SMALL_STATE(1462)] = 57541,
+ [SMALL_STATE(1463)] = 57608,
+ [SMALL_STATE(1464)] = 57675,
+ [SMALL_STATE(1465)] = 57742,
+ [SMALL_STATE(1466)] = 57809,
+ [SMALL_STATE(1467)] = 57876,
+ [SMALL_STATE(1468)] = 57943,
+ [SMALL_STATE(1469)] = 58010,
+ [SMALL_STATE(1470)] = 58077,
+ [SMALL_STATE(1471)] = 58144,
+ [SMALL_STATE(1472)] = 58211,
+ [SMALL_STATE(1473)] = 58278,
+ [SMALL_STATE(1474)] = 58345,
+ [SMALL_STATE(1475)] = 58412,
+ [SMALL_STATE(1476)] = 58479,
+ [SMALL_STATE(1477)] = 58546,
+ [SMALL_STATE(1478)] = 58613,
+ [SMALL_STATE(1479)] = 58680,
+ [SMALL_STATE(1480)] = 58747,
+ [SMALL_STATE(1481)] = 58814,
+ [SMALL_STATE(1482)] = 58881,
+ [SMALL_STATE(1483)] = 58948,
+ [SMALL_STATE(1484)] = 59015,
+ [SMALL_STATE(1485)] = 59082,
+ [SMALL_STATE(1486)] = 59149,
+ [SMALL_STATE(1487)] = 59216,
+ [SMALL_STATE(1488)] = 59283,
+ [SMALL_STATE(1489)] = 59350,
+ [SMALL_STATE(1490)] = 59417,
+ [SMALL_STATE(1491)] = 59484,
+ [SMALL_STATE(1492)] = 59551,
+ [SMALL_STATE(1493)] = 59618,
+ [SMALL_STATE(1494)] = 59685,
+ [SMALL_STATE(1495)] = 59752,
+ [SMALL_STATE(1496)] = 59819,
+ [SMALL_STATE(1497)] = 59886,
+ [SMALL_STATE(1498)] = 59953,
+ [SMALL_STATE(1499)] = 60020,
+ [SMALL_STATE(1500)] = 60087,
+ [SMALL_STATE(1501)] = 60154,
+ [SMALL_STATE(1502)] = 60221,
+ [SMALL_STATE(1503)] = 60288,
+ [SMALL_STATE(1504)] = 60355,
+ [SMALL_STATE(1505)] = 60422,
+ [SMALL_STATE(1506)] = 60489,
+ [SMALL_STATE(1507)] = 60537,
+ [SMALL_STATE(1508)] = 60585,
+ [SMALL_STATE(1509)] = 60633,
+ [SMALL_STATE(1510)] = 60681,
+ [SMALL_STATE(1511)] = 60733,
+ [SMALL_STATE(1512)] = 60781,
+ [SMALL_STATE(1513)] = 60829,
+ [SMALL_STATE(1514)] = 60877,
+ [SMALL_STATE(1515)] = 60925,
+ [SMALL_STATE(1516)] = 60977,
+ [SMALL_STATE(1517)] = 61025,
+ [SMALL_STATE(1518)] = 61077,
+ [SMALL_STATE(1519)] = 61124,
+ [SMALL_STATE(1520)] = 61159,
+ [SMALL_STATE(1521)] = 61200,
+ [SMALL_STATE(1522)] = 61235,
+ [SMALL_STATE(1523)] = 61270,
+ [SMALL_STATE(1524)] = 61305,
+ [SMALL_STATE(1525)] = 61340,
+ [SMALL_STATE(1526)] = 61399,
+ [SMALL_STATE(1527)] = 61434,
+ [SMALL_STATE(1528)] = 61469,
+ [SMALL_STATE(1529)] = 61520,
+ [SMALL_STATE(1530)] = 61555,
+ [SMALL_STATE(1531)] = 61614,
+ [SMALL_STATE(1532)] = 61661,
+ [SMALL_STATE(1533)] = 61712,
+ [SMALL_STATE(1534)] = 61771,
+ [SMALL_STATE(1535)] = 61806,
+ [SMALL_STATE(1536)] = 61853,
+ [SMALL_STATE(1537)] = 61906,
+ [SMALL_STATE(1538)] = 61952,
+ [SMALL_STATE(1539)] = 62002,
+ [SMALL_STATE(1540)] = 62052,
+ [SMALL_STATE(1541)] = 62102,
+ [SMALL_STATE(1542)] = 62136,
+ [SMALL_STATE(1543)] = 62184,
+ [SMALL_STATE(1544)] = 62218,
+ [SMALL_STATE(1545)] = 62268,
+ [SMALL_STATE(1546)] = 62318,
+ [SMALL_STATE(1547)] = 62352,
+ [SMALL_STATE(1548)] = 62386,
+ [SMALL_STATE(1549)] = 62420,
+ [SMALL_STATE(1550)] = 62454,
+ [SMALL_STATE(1551)] = 62502,
+ [SMALL_STATE(1552)] = 62536,
+ [SMALL_STATE(1553)] = 62586,
+ [SMALL_STATE(1554)] = 62620,
+ [SMALL_STATE(1555)] = 62654,
+ [SMALL_STATE(1556)] = 62688,
+ [SMALL_STATE(1557)] = 62734,
+ [SMALL_STATE(1558)] = 62768,
+ [SMALL_STATE(1559)] = 62818,
+ [SMALL_STATE(1560)] = 62852,
+ [SMALL_STATE(1561)] = 62902,
+ [SMALL_STATE(1562)] = 62952,
+ [SMALL_STATE(1563)] = 62986,
+ [SMALL_STATE(1564)] = 63036,
+ [SMALL_STATE(1565)] = 63082,
+ [SMALL_STATE(1566)] = 63132,
+ [SMALL_STATE(1567)] = 63182,
+ [SMALL_STATE(1568)] = 63232,
+ [SMALL_STATE(1569)] = 63266,
+ [SMALL_STATE(1570)] = 63312,
+ [SMALL_STATE(1571)] = 63362,
+ [SMALL_STATE(1572)] = 63396,
+ [SMALL_STATE(1573)] = 63446,
+ [SMALL_STATE(1574)] = 63496,
+ [SMALL_STATE(1575)] = 63546,
+ [SMALL_STATE(1576)] = 63594,
+ [SMALL_STATE(1577)] = 63644,
+ [SMALL_STATE(1578)] = 63694,
+ [SMALL_STATE(1579)] = 63744,
+ [SMALL_STATE(1580)] = 63778,
+ [SMALL_STATE(1581)] = 63828,
+ [SMALL_STATE(1582)] = 63862,
+ [SMALL_STATE(1583)] = 63896,
+ [SMALL_STATE(1584)] = 63930,
+ [SMALL_STATE(1585)] = 63980,
+ [SMALL_STATE(1586)] = 64030,
+ [SMALL_STATE(1587)] = 64080,
+ [SMALL_STATE(1588)] = 64114,
+ [SMALL_STATE(1589)] = 64164,
+ [SMALL_STATE(1590)] = 64211,
+ [SMALL_STATE(1591)] = 64250,
+ [SMALL_STATE(1592)] = 64297,
+ [SMALL_STATE(1593)] = 64344,
+ [SMALL_STATE(1594)] = 64391,
+ [SMALL_STATE(1595)] = 64436,
+ [SMALL_STATE(1596)] = 64483,
+ [SMALL_STATE(1597)] = 64530,
+ [SMALL_STATE(1598)] = 64563,
+ [SMALL_STATE(1599)] = 64602,
+ [SMALL_STATE(1600)] = 64649,
+ [SMALL_STATE(1601)] = 64696,
+ [SMALL_STATE(1602)] = 64743,
+ [SMALL_STATE(1603)] = 64790,
+ [SMALL_STATE(1604)] = 64837,
+ [SMALL_STATE(1605)] = 64884,
+ [SMALL_STATE(1606)] = 64930,
+ [SMALL_STATE(1607)] = 64974,
+ [SMALL_STATE(1608)] = 65014,
+ [SMALL_STATE(1609)] = 65060,
+ [SMALL_STATE(1610)] = 65096,
+ [SMALL_STATE(1611)] = 65142,
+ [SMALL_STATE(1612)] = 65188,
+ [SMALL_STATE(1613)] = 65232,
+ [SMALL_STATE(1614)] = 65276,
+ [SMALL_STATE(1615)] = 65320,
+ [SMALL_STATE(1616)] = 65366,
+ [SMALL_STATE(1617)] = 65410,
+ [SMALL_STATE(1618)] = 65456,
+ [SMALL_STATE(1619)] = 65502,
+ [SMALL_STATE(1620)] = 65546,
+ [SMALL_STATE(1621)] = 65590,
+ [SMALL_STATE(1622)] = 65634,
+ [SMALL_STATE(1623)] = 65678,
+ [SMALL_STATE(1624)] = 65724,
+ [SMALL_STATE(1625)] = 65770,
+ [SMALL_STATE(1626)] = 65814,
+ [SMALL_STATE(1627)] = 65860,
+ [SMALL_STATE(1628)] = 65906,
+ [SMALL_STATE(1629)] = 65950,
+ [SMALL_STATE(1630)] = 65982,
+ [SMALL_STATE(1631)] = 66022,
+ [SMALL_STATE(1632)] = 66062,
+ [SMALL_STATE(1633)] = 66108,
+ [SMALL_STATE(1634)] = 66152,
+ [SMALL_STATE(1635)] = 66198,
+ [SMALL_STATE(1636)] = 66242,
+ [SMALL_STATE(1637)] = 66288,
+ [SMALL_STATE(1638)] = 66332,
+ [SMALL_STATE(1639)] = 66378,
+ [SMALL_STATE(1640)] = 66414,
+ [SMALL_STATE(1641)] = 66458,
+ [SMALL_STATE(1642)] = 66502,
+ [SMALL_STATE(1643)] = 66546,
+ [SMALL_STATE(1644)] = 66590,
+ [SMALL_STATE(1645)] = 66626,
+ [SMALL_STATE(1646)] = 66670,
+ [SMALL_STATE(1647)] = 66714,
+ [SMALL_STATE(1648)] = 66758,
+ [SMALL_STATE(1649)] = 66802,
+ [SMALL_STATE(1650)] = 66846,
+ [SMALL_STATE(1651)] = 66890,
+ [SMALL_STATE(1652)] = 66926,
+ [SMALL_STATE(1653)] = 66970,
+ [SMALL_STATE(1654)] = 67014,
+ [SMALL_STATE(1655)] = 67060,
+ [SMALL_STATE(1656)] = 67101,
+ [SMALL_STATE(1657)] = 67142,
+ [SMALL_STATE(1658)] = 67183,
+ [SMALL_STATE(1659)] = 67224,
+ [SMALL_STATE(1660)] = 67265,
+ [SMALL_STATE(1661)] = 67306,
+ [SMALL_STATE(1662)] = 67337,
+ [SMALL_STATE(1663)] = 67368,
+ [SMALL_STATE(1664)] = 67409,
+ [SMALL_STATE(1665)] = 67450,
+ [SMALL_STATE(1666)] = 67484,
+ [SMALL_STATE(1667)] = 67518,
+ [SMALL_STATE(1668)] = 67549,
+ [SMALL_STATE(1669)] = 67580,
+ [SMALL_STATE(1670)] = 67611,
+ [SMALL_STATE(1671)] = 67640,
+ [SMALL_STATE(1672)] = 67669,
+ [SMALL_STATE(1673)] = 67698,
+ [SMALL_STATE(1674)] = 67729,
+ [SMALL_STATE(1675)] = 67758,
+ [SMALL_STATE(1676)] = 67787,
+ [SMALL_STATE(1677)] = 67816,
+ [SMALL_STATE(1678)] = 67845,
+ [SMALL_STATE(1679)] = 67876,
+ [SMALL_STATE(1680)] = 67907,
+ [SMALL_STATE(1681)] = 67936,
+ [SMALL_STATE(1682)] = 67967,
+ [SMALL_STATE(1683)] = 67996,
+ [SMALL_STATE(1684)] = 68025,
+ [SMALL_STATE(1685)] = 68058,
+ [SMALL_STATE(1686)] = 68087,
+ [SMALL_STATE(1687)] = 68118,
+ [SMALL_STATE(1688)] = 68151,
+ [SMALL_STATE(1689)] = 68182,
+ [SMALL_STATE(1690)] = 68214,
+ [SMALL_STATE(1691)] = 68246,
+ [SMALL_STATE(1692)] = 68271,
+ [SMALL_STATE(1693)] = 68295,
+ [SMALL_STATE(1694)] = 68319,
+ [SMALL_STATE(1695)] = 68343,
+ [SMALL_STATE(1696)] = 68373,
+ [SMALL_STATE(1697)] = 68397,
+ [SMALL_STATE(1698)] = 68427,
+ [SMALL_STATE(1699)] = 68451,
+ [SMALL_STATE(1700)] = 68480,
+ [SMALL_STATE(1701)] = 68501,
+ [SMALL_STATE(1702)] = 68522,
+ [SMALL_STATE(1703)] = 68543,
+ [SMALL_STATE(1704)] = 68576,
+ [SMALL_STATE(1705)] = 68597,
+ [SMALL_STATE(1706)] = 68618,
+ [SMALL_STATE(1707)] = 68639,
+ [SMALL_STATE(1708)] = 68684,
+ [SMALL_STATE(1709)] = 68705,
+ [SMALL_STATE(1710)] = 68726,
+ [SMALL_STATE(1711)] = 68771,
+ [SMALL_STATE(1712)] = 68792,
+ [SMALL_STATE(1713)] = 68821,
+ [SMALL_STATE(1714)] = 68854,
+ [SMALL_STATE(1715)] = 68875,
+ [SMALL_STATE(1716)] = 68896,
+ [SMALL_STATE(1717)] = 68917,
+ [SMALL_STATE(1718)] = 68938,
+ [SMALL_STATE(1719)] = 68959,
+ [SMALL_STATE(1720)] = 69004,
+ [SMALL_STATE(1721)] = 69025,
+ [SMALL_STATE(1722)] = 69070,
+ [SMALL_STATE(1723)] = 69091,
+ [SMALL_STATE(1724)] = 69136,
+ [SMALL_STATE(1725)] = 69157,
+ [SMALL_STATE(1726)] = 69178,
+ [SMALL_STATE(1727)] = 69223,
+ [SMALL_STATE(1728)] = 69256,
+ [SMALL_STATE(1729)] = 69277,
+ [SMALL_STATE(1730)] = 69298,
+ [SMALL_STATE(1731)] = 69319,
+ [SMALL_STATE(1732)] = 69340,
+ [SMALL_STATE(1733)] = 69361,
+ [SMALL_STATE(1734)] = 69397,
+ [SMALL_STATE(1735)] = 69425,
+ [SMALL_STATE(1736)] = 69464,
+ [SMALL_STATE(1737)] = 69503,
+ [SMALL_STATE(1738)] = 69526,
+ [SMALL_STATE(1739)] = 69565,
+ [SMALL_STATE(1740)] = 69604,
+ [SMALL_STATE(1741)] = 69643,
+ [SMALL_STATE(1742)] = 69682,
+ [SMALL_STATE(1743)] = 69705,
+ [SMALL_STATE(1744)] = 69728,
+ [SMALL_STATE(1745)] = 69753,
+ [SMALL_STATE(1746)] = 69776,
+ [SMALL_STATE(1747)] = 69812,
+ [SMALL_STATE(1748)] = 69830,
+ [SMALL_STATE(1749)] = 69866,
+ [SMALL_STATE(1750)] = 69902,
+ [SMALL_STATE(1751)] = 69920,
+ [SMALL_STATE(1752)] = 69956,
+ [SMALL_STATE(1753)] = 69992,
+ [SMALL_STATE(1754)] = 70020,
+ [SMALL_STATE(1755)] = 70040,
+ [SMALL_STATE(1756)] = 70076,
+ [SMALL_STATE(1757)] = 70096,
+ [SMALL_STATE(1758)] = 70124,
+ [SMALL_STATE(1759)] = 70160,
+ [SMALL_STATE(1760)] = 70180,
+ [SMALL_STATE(1761)] = 70200,
+ [SMALL_STATE(1762)] = 70220,
+ [SMALL_STATE(1763)] = 70256,
+ [SMALL_STATE(1764)] = 70276,
+ [SMALL_STATE(1765)] = 70296,
+ [SMALL_STATE(1766)] = 70332,
+ [SMALL_STATE(1767)] = 70368,
+ [SMALL_STATE(1768)] = 70404,
+ [SMALL_STATE(1769)] = 70424,
+ [SMALL_STATE(1770)] = 70444,
+ [SMALL_STATE(1771)] = 70480,
+ [SMALL_STATE(1772)] = 70500,
+ [SMALL_STATE(1773)] = 70536,
+ [SMALL_STATE(1774)] = 70572,
+ [SMALL_STATE(1775)] = 70602,
+ [SMALL_STATE(1776)] = 70632,
+ [SMALL_STATE(1777)] = 70652,
+ [SMALL_STATE(1778)] = 70682,
+ [SMALL_STATE(1779)] = 70702,
+ [SMALL_STATE(1780)] = 70732,
+ [SMALL_STATE(1781)] = 70768,
+ [SMALL_STATE(1782)] = 70788,
+ [SMALL_STATE(1783)] = 70808,
+ [SMALL_STATE(1784)] = 70828,
+ [SMALL_STATE(1785)] = 70864,
+ [SMALL_STATE(1786)] = 70884,
+ [SMALL_STATE(1787)] = 70904,
+ [SMALL_STATE(1788)] = 70932,
+ [SMALL_STATE(1789)] = 70952,
+ [SMALL_STATE(1790)] = 70988,
+ [SMALL_STATE(1791)] = 71008,
+ [SMALL_STATE(1792)] = 71036,
+ [SMALL_STATE(1793)] = 71056,
+ [SMALL_STATE(1794)] = 71092,
+ [SMALL_STATE(1795)] = 71112,
+ [SMALL_STATE(1796)] = 71148,
+ [SMALL_STATE(1797)] = 71168,
+ [SMALL_STATE(1798)] = 71188,
+ [SMALL_STATE(1799)] = 71206,
+ [SMALL_STATE(1800)] = 71242,
+ [SMALL_STATE(1801)] = 71278,
+ [SMALL_STATE(1802)] = 71308,
+ [SMALL_STATE(1803)] = 71328,
+ [SMALL_STATE(1804)] = 71348,
+ [SMALL_STATE(1805)] = 71384,
+ [SMALL_STATE(1806)] = 71420,
+ [SMALL_STATE(1807)] = 71456,
+ [SMALL_STATE(1808)] = 71492,
+ [SMALL_STATE(1809)] = 71522,
+ [SMALL_STATE(1810)] = 71542,
+ [SMALL_STATE(1811)] = 71578,
+ [SMALL_STATE(1812)] = 71608,
+ [SMALL_STATE(1813)] = 71628,
+ [SMALL_STATE(1814)] = 71664,
+ [SMALL_STATE(1815)] = 71700,
+ [SMALL_STATE(1816)] = 71736,
+ [SMALL_STATE(1817)] = 71772,
+ [SMALL_STATE(1818)] = 71808,
+ [SMALL_STATE(1819)] = 71844,
+ [SMALL_STATE(1820)] = 71874,
+ [SMALL_STATE(1821)] = 71910,
+ [SMALL_STATE(1822)] = 71946,
+ [SMALL_STATE(1823)] = 71982,
+ [SMALL_STATE(1824)] = 72018,
+ [SMALL_STATE(1825)] = 72046,
+ [SMALL_STATE(1826)] = 72076,
+ [SMALL_STATE(1827)] = 72112,
+ [SMALL_STATE(1828)] = 72142,
+ [SMALL_STATE(1829)] = 72167,
+ [SMALL_STATE(1830)] = 72194,
+ [SMALL_STATE(1831)] = 72211,
+ [SMALL_STATE(1832)] = 72228,
+ [SMALL_STATE(1833)] = 72245,
+ [SMALL_STATE(1834)] = 72262,
+ [SMALL_STATE(1835)] = 72295,
+ [SMALL_STATE(1836)] = 72322,
+ [SMALL_STATE(1837)] = 72347,
+ [SMALL_STATE(1838)] = 72374,
+ [SMALL_STATE(1839)] = 72391,
+ [SMALL_STATE(1840)] = 72418,
+ [SMALL_STATE(1841)] = 72445,
+ [SMALL_STATE(1842)] = 72472,
+ [SMALL_STATE(1843)] = 72505,
+ [SMALL_STATE(1844)] = 72538,
+ [SMALL_STATE(1845)] = 72555,
+ [SMALL_STATE(1846)] = 72576,
+ [SMALL_STATE(1847)] = 72609,
+ [SMALL_STATE(1848)] = 72642,
+ [SMALL_STATE(1849)] = 72669,
+ [SMALL_STATE(1850)] = 72702,
+ [SMALL_STATE(1851)] = 72729,
+ [SMALL_STATE(1852)] = 72762,
+ [SMALL_STATE(1853)] = 72795,
+ [SMALL_STATE(1854)] = 72822,
+ [SMALL_STATE(1855)] = 72839,
+ [SMALL_STATE(1856)] = 72866,
+ [SMALL_STATE(1857)] = 72899,
+ [SMALL_STATE(1858)] = 72916,
+ [SMALL_STATE(1859)] = 72943,
+ [SMALL_STATE(1860)] = 72968,
+ [SMALL_STATE(1861)] = 72985,
+ [SMALL_STATE(1862)] = 73002,
+ [SMALL_STATE(1863)] = 73029,
+ [SMALL_STATE(1864)] = 73056,
+ [SMALL_STATE(1865)] = 73080,
+ [SMALL_STATE(1866)] = 73104,
+ [SMALL_STATE(1867)] = 73128,
+ [SMALL_STATE(1868)] = 73144,
+ [SMALL_STATE(1869)] = 73168,
+ [SMALL_STATE(1870)] = 73192,
+ [SMALL_STATE(1871)] = 73216,
+ [SMALL_STATE(1872)] = 73240,
+ [SMALL_STATE(1873)] = 73264,
+ [SMALL_STATE(1874)] = 73288,
+ [SMALL_STATE(1875)] = 73312,
+ [SMALL_STATE(1876)] = 73336,
+ [SMALL_STATE(1877)] = 73360,
+ [SMALL_STATE(1878)] = 73386,
+ [SMALL_STATE(1879)] = 73410,
+ [SMALL_STATE(1880)] = 73434,
+ [SMALL_STATE(1881)] = 73458,
+ [SMALL_STATE(1882)] = 73482,
+ [SMALL_STATE(1883)] = 73506,
+ [SMALL_STATE(1884)] = 73530,
+ [SMALL_STATE(1885)] = 73554,
+ [SMALL_STATE(1886)] = 73578,
+ [SMALL_STATE(1887)] = 73602,
+ [SMALL_STATE(1888)] = 73626,
+ [SMALL_STATE(1889)] = 73650,
+ [SMALL_STATE(1890)] = 73674,
+ [SMALL_STATE(1891)] = 73698,
+ [SMALL_STATE(1892)] = 73722,
+ [SMALL_STATE(1893)] = 73746,
+ [SMALL_STATE(1894)] = 73770,
+ [SMALL_STATE(1895)] = 73794,
+ [SMALL_STATE(1896)] = 73818,
+ [SMALL_STATE(1897)] = 73842,
+ [SMALL_STATE(1898)] = 73866,
+ [SMALL_STATE(1899)] = 73890,
+ [SMALL_STATE(1900)] = 73914,
+ [SMALL_STATE(1901)] = 73944,
+ [SMALL_STATE(1902)] = 73968,
+ [SMALL_STATE(1903)] = 73992,
+ [SMALL_STATE(1904)] = 74016,
+ [SMALL_STATE(1905)] = 74040,
+ [SMALL_STATE(1906)] = 74064,
+ [SMALL_STATE(1907)] = 74088,
+ [SMALL_STATE(1908)] = 74112,
+ [SMALL_STATE(1909)] = 74136,
+ [SMALL_STATE(1910)] = 74160,
+ [SMALL_STATE(1911)] = 74184,
+ [SMALL_STATE(1912)] = 74208,
+ [SMALL_STATE(1913)] = 74232,
+ [SMALL_STATE(1914)] = 74256,
+ [SMALL_STATE(1915)] = 74280,
+ [SMALL_STATE(1916)] = 74304,
+ [SMALL_STATE(1917)] = 74328,
+ [SMALL_STATE(1918)] = 74352,
+ [SMALL_STATE(1919)] = 74376,
+ [SMALL_STATE(1920)] = 74400,
+ [SMALL_STATE(1921)] = 74424,
+ [SMALL_STATE(1922)] = 74448,
+ [SMALL_STATE(1923)] = 74472,
+ [SMALL_STATE(1924)] = 74496,
+ [SMALL_STATE(1925)] = 74520,
+ [SMALL_STATE(1926)] = 74544,
+ [SMALL_STATE(1927)] = 74568,
+ [SMALL_STATE(1928)] = 74592,
+ [SMALL_STATE(1929)] = 74616,
+ [SMALL_STATE(1930)] = 74640,
+ [SMALL_STATE(1931)] = 74664,
+ [SMALL_STATE(1932)] = 74688,
+ [SMALL_STATE(1933)] = 74712,
+ [SMALL_STATE(1934)] = 74736,
+ [SMALL_STATE(1935)] = 74760,
+ [SMALL_STATE(1936)] = 74784,
+ [SMALL_STATE(1937)] = 74808,
+ [SMALL_STATE(1938)] = 74832,
+ [SMALL_STATE(1939)] = 74856,
+ [SMALL_STATE(1940)] = 74879,
+ [SMALL_STATE(1941)] = 74902,
+ [SMALL_STATE(1942)] = 74925,
+ [SMALL_STATE(1943)] = 74948,
+ [SMALL_STATE(1944)] = 74967,
+ [SMALL_STATE(1945)] = 74990,
+ [SMALL_STATE(1946)] = 75013,
+ [SMALL_STATE(1947)] = 75034,
+ [SMALL_STATE(1948)] = 75053,
+ [SMALL_STATE(1949)] = 75076,
+ [SMALL_STATE(1950)] = 75093,
+ [SMALL_STATE(1951)] = 75116,
+ [SMALL_STATE(1952)] = 75141,
+ [SMALL_STATE(1953)] = 75160,
+ [SMALL_STATE(1954)] = 75183,
+ [SMALL_STATE(1955)] = 75204,
+ [SMALL_STATE(1956)] = 75223,
+ [SMALL_STATE(1957)] = 75246,
+ [SMALL_STATE(1958)] = 75271,
+ [SMALL_STATE(1959)] = 75289,
+ [SMALL_STATE(1960)] = 75305,
+ [SMALL_STATE(1961)] = 75327,
+ [SMALL_STATE(1962)] = 75343,
+ [SMALL_STATE(1963)] = 75361,
+ [SMALL_STATE(1964)] = 75379,
+ [SMALL_STATE(1965)] = 75399,
+ [SMALL_STATE(1966)] = 75417,
+ [SMALL_STATE(1967)] = 75439,
+ [SMALL_STATE(1968)] = 75457,
+ [SMALL_STATE(1969)] = 75477,
+ [SMALL_STATE(1970)] = 75495,
+ [SMALL_STATE(1971)] = 75513,
+ [SMALL_STATE(1972)] = 75531,
+ [SMALL_STATE(1973)] = 75547,
+ [SMALL_STATE(1974)] = 75565,
+ [SMALL_STATE(1975)] = 75585,
+ [SMALL_STATE(1976)] = 75607,
+ [SMALL_STATE(1977)] = 75623,
+ [SMALL_STATE(1978)] = 75643,
+ [SMALL_STATE(1979)] = 75661,
+ [SMALL_STATE(1980)] = 75677,
+ [SMALL_STATE(1981)] = 75695,
+ [SMALL_STATE(1982)] = 75711,
+ [SMALL_STATE(1983)] = 75735,
+ [SMALL_STATE(1984)] = 75759,
+ [SMALL_STATE(1985)] = 75777,
+ [SMALL_STATE(1986)] = 75794,
+ [SMALL_STATE(1987)] = 75809,
+ [SMALL_STATE(1988)] = 75822,
+ [SMALL_STATE(1989)] = 75835,
+ [SMALL_STATE(1990)] = 75856,
+ [SMALL_STATE(1991)] = 75871,
+ [SMALL_STATE(1992)] = 75888,
+ [SMALL_STATE(1993)] = 75905,
+ [SMALL_STATE(1994)] = 75926,
+ [SMALL_STATE(1995)] = 75939,
+ [SMALL_STATE(1996)] = 75956,
+ [SMALL_STATE(1997)] = 75973,
+ [SMALL_STATE(1998)] = 75988,
+ [SMALL_STATE(1999)] = 76005,
+ [SMALL_STATE(2000)] = 76026,
+ [SMALL_STATE(2001)] = 76039,
+ [SMALL_STATE(2002)] = 76056,
+ [SMALL_STATE(2003)] = 76071,
+ [SMALL_STATE(2004)] = 76084,
+ [SMALL_STATE(2005)] = 76097,
+ [SMALL_STATE(2006)] = 76118,
+ [SMALL_STATE(2007)] = 76131,
+ [SMALL_STATE(2008)] = 76148,
+ [SMALL_STATE(2009)] = 76161,
+ [SMALL_STATE(2010)] = 76178,
+ [SMALL_STATE(2011)] = 76191,
+ [SMALL_STATE(2012)] = 76204,
+ [SMALL_STATE(2013)] = 76221,
+ [SMALL_STATE(2014)] = 76236,
+ [SMALL_STATE(2015)] = 76257,
+ [SMALL_STATE(2016)] = 76274,
+ [SMALL_STATE(2017)] = 76291,
+ [SMALL_STATE(2018)] = 76304,
+ [SMALL_STATE(2019)] = 76317,
+ [SMALL_STATE(2020)] = 76332,
+ [SMALL_STATE(2021)] = 76347,
+ [SMALL_STATE(2022)] = 76362,
+ [SMALL_STATE(2023)] = 76383,
+ [SMALL_STATE(2024)] = 76401,
+ [SMALL_STATE(2025)] = 76417,
+ [SMALL_STATE(2026)] = 76435,
+ [SMALL_STATE(2027)] = 76453,
+ [SMALL_STATE(2028)] = 76467,
+ [SMALL_STATE(2029)] = 76485,
+ [SMALL_STATE(2030)] = 76503,
+ [SMALL_STATE(2031)] = 76521,
+ [SMALL_STATE(2032)] = 76533,
+ [SMALL_STATE(2033)] = 76551,
+ [SMALL_STATE(2034)] = 76569,
+ [SMALL_STATE(2035)] = 76585,
+ [SMALL_STATE(2036)] = 76603,
+ [SMALL_STATE(2037)] = 76619,
+ [SMALL_STATE(2038)] = 76637,
+ [SMALL_STATE(2039)] = 76655,
+ [SMALL_STATE(2040)] = 76673,
+ [SMALL_STATE(2041)] = 76691,
+ [SMALL_STATE(2042)] = 76709,
+ [SMALL_STATE(2043)] = 76727,
+ [SMALL_STATE(2044)] = 76745,
+ [SMALL_STATE(2045)] = 76763,
+ [SMALL_STATE(2046)] = 76777,
+ [SMALL_STATE(2047)] = 76795,
+ [SMALL_STATE(2048)] = 76813,
+ [SMALL_STATE(2049)] = 76831,
+ [SMALL_STATE(2050)] = 76845,
+ [SMALL_STATE(2051)] = 76863,
+ [SMALL_STATE(2052)] = 76881,
+ [SMALL_STATE(2053)] = 76899,
+ [SMALL_STATE(2054)] = 76917,
+ [SMALL_STATE(2055)] = 76935,
+ [SMALL_STATE(2056)] = 76949,
+ [SMALL_STATE(2057)] = 76967,
+ [SMALL_STATE(2058)] = 76981,
+ [SMALL_STATE(2059)] = 76995,
+ [SMALL_STATE(2060)] = 77009,
+ [SMALL_STATE(2061)] = 77027,
+ [SMALL_STATE(2062)] = 77043,
+ [SMALL_STATE(2063)] = 77057,
+ [SMALL_STATE(2064)] = 77075,
+ [SMALL_STATE(2065)] = 77093,
+ [SMALL_STATE(2066)] = 77107,
+ [SMALL_STATE(2067)] = 77121,
+ [SMALL_STATE(2068)] = 77135,
+ [SMALL_STATE(2069)] = 77149,
+ [SMALL_STATE(2070)] = 77161,
+ [SMALL_STATE(2071)] = 77175,
+ [SMALL_STATE(2072)] = 77191,
+ [SMALL_STATE(2073)] = 77209,
+ [SMALL_STATE(2074)] = 77227,
+ [SMALL_STATE(2075)] = 77241,
+ [SMALL_STATE(2076)] = 77259,
+ [SMALL_STATE(2077)] = 77273,
+ [SMALL_STATE(2078)] = 77289,
+ [SMALL_STATE(2079)] = 77303,
+ [SMALL_STATE(2080)] = 77321,
+ [SMALL_STATE(2081)] = 77339,
+ [SMALL_STATE(2082)] = 77355,
+ [SMALL_STATE(2083)] = 77373,
+ [SMALL_STATE(2084)] = 77387,
+ [SMALL_STATE(2085)] = 77405,
+ [SMALL_STATE(2086)] = 77417,
+ [SMALL_STATE(2087)] = 77435,
+ [SMALL_STATE(2088)] = 77453,
+ [SMALL_STATE(2089)] = 77471,
+ [SMALL_STATE(2090)] = 77489,
+ [SMALL_STATE(2091)] = 77501,
+ [SMALL_STATE(2092)] = 77519,
+ [SMALL_STATE(2093)] = 77537,
+ [SMALL_STATE(2094)] = 77551,
+ [SMALL_STATE(2095)] = 77569,
+ [SMALL_STATE(2096)] = 77582,
+ [SMALL_STATE(2097)] = 77597,
+ [SMALL_STATE(2098)] = 77610,
+ [SMALL_STATE(2099)] = 77625,
+ [SMALL_STATE(2100)] = 77638,
+ [SMALL_STATE(2101)] = 77653,
+ [SMALL_STATE(2102)] = 77668,
+ [SMALL_STATE(2103)] = 77685,
+ [SMALL_STATE(2104)] = 77700,
+ [SMALL_STATE(2105)] = 77715,
+ [SMALL_STATE(2106)] = 77730,
+ [SMALL_STATE(2107)] = 77745,
+ [SMALL_STATE(2108)] = 77760,
+ [SMALL_STATE(2109)] = 77777,
+ [SMALL_STATE(2110)] = 77792,
+ [SMALL_STATE(2111)] = 77807,
+ [SMALL_STATE(2112)] = 77818,
+ [SMALL_STATE(2113)] = 77833,
+ [SMALL_STATE(2114)] = 77848,
+ [SMALL_STATE(2115)] = 77863,
+ [SMALL_STATE(2116)] = 77878,
+ [SMALL_STATE(2117)] = 77893,
+ [SMALL_STATE(2118)] = 77908,
+ [SMALL_STATE(2119)] = 77923,
+ [SMALL_STATE(2120)] = 77938,
+ [SMALL_STATE(2121)] = 77953,
+ [SMALL_STATE(2122)] = 77968,
+ [SMALL_STATE(2123)] = 77983,
+ [SMALL_STATE(2124)] = 77996,
+ [SMALL_STATE(2125)] = 78011,
+ [SMALL_STATE(2126)] = 78028,
+ [SMALL_STATE(2127)] = 78041,
+ [SMALL_STATE(2128)] = 78054,
+ [SMALL_STATE(2129)] = 78065,
+ [SMALL_STATE(2130)] = 78080,
+ [SMALL_STATE(2131)] = 78093,
+ [SMALL_STATE(2132)] = 78104,
+ [SMALL_STATE(2133)] = 78119,
+ [SMALL_STATE(2134)] = 78134,
+ [SMALL_STATE(2135)] = 78147,
+ [SMALL_STATE(2136)] = 78162,
+ [SMALL_STATE(2137)] = 78175,
+ [SMALL_STATE(2138)] = 78190,
+ [SMALL_STATE(2139)] = 78205,
+ [SMALL_STATE(2140)] = 78218,
+ [SMALL_STATE(2141)] = 78229,
+ [SMALL_STATE(2142)] = 78244,
+ [SMALL_STATE(2143)] = 78259,
+ [SMALL_STATE(2144)] = 78274,
+ [SMALL_STATE(2145)] = 78289,
+ [SMALL_STATE(2146)] = 78304,
+ [SMALL_STATE(2147)] = 78319,
+ [SMALL_STATE(2148)] = 78334,
+ [SMALL_STATE(2149)] = 78349,
+ [SMALL_STATE(2150)] = 78364,
+ [SMALL_STATE(2151)] = 78379,
+ [SMALL_STATE(2152)] = 78394,
+ [SMALL_STATE(2153)] = 78409,
+ [SMALL_STATE(2154)] = 78426,
+ [SMALL_STATE(2155)] = 78437,
+ [SMALL_STATE(2156)] = 78452,
+ [SMALL_STATE(2157)] = 78467,
+ [SMALL_STATE(2158)] = 78482,
+ [SMALL_STATE(2159)] = 78497,
+ [SMALL_STATE(2160)] = 78512,
+ [SMALL_STATE(2161)] = 78529,
+ [SMALL_STATE(2162)] = 78544,
+ [SMALL_STATE(2163)] = 78561,
+ [SMALL_STATE(2164)] = 78574,
+ [SMALL_STATE(2165)] = 78591,
+ [SMALL_STATE(2166)] = 78606,
+ [SMALL_STATE(2167)] = 78621,
+ [SMALL_STATE(2168)] = 78632,
+ [SMALL_STATE(2169)] = 78647,
+ [SMALL_STATE(2170)] = 78662,
+ [SMALL_STATE(2171)] = 78677,
+ [SMALL_STATE(2172)] = 78694,
+ [SMALL_STATE(2173)] = 78707,
+ [SMALL_STATE(2174)] = 78722,
+ [SMALL_STATE(2175)] = 78737,
+ [SMALL_STATE(2176)] = 78752,
+ [SMALL_STATE(2177)] = 78767,
+ [SMALL_STATE(2178)] = 78782,
+ [SMALL_STATE(2179)] = 78795,
+ [SMALL_STATE(2180)] = 78810,
+ [SMALL_STATE(2181)] = 78823,
+ [SMALL_STATE(2182)] = 78838,
+ [SMALL_STATE(2183)] = 78853,
+ [SMALL_STATE(2184)] = 78868,
+ [SMALL_STATE(2185)] = 78879,
+ [SMALL_STATE(2186)] = 78892,
+ [SMALL_STATE(2187)] = 78905,
+ [SMALL_STATE(2188)] = 78920,
+ [SMALL_STATE(2189)] = 78935,
+ [SMALL_STATE(2190)] = 78950,
+ [SMALL_STATE(2191)] = 78965,
+ [SMALL_STATE(2192)] = 78978,
+ [SMALL_STATE(2193)] = 78993,
+ [SMALL_STATE(2194)] = 79010,
+ [SMALL_STATE(2195)] = 79025,
+ [SMALL_STATE(2196)] = 79042,
+ [SMALL_STATE(2197)] = 79053,
+ [SMALL_STATE(2198)] = 79068,
+ [SMALL_STATE(2199)] = 79085,
+ [SMALL_STATE(2200)] = 79096,
+ [SMALL_STATE(2201)] = 79111,
+ [SMALL_STATE(2202)] = 79126,
+ [SMALL_STATE(2203)] = 79143,
+ [SMALL_STATE(2204)] = 79160,
+ [SMALL_STATE(2205)] = 79175,
+ [SMALL_STATE(2206)] = 79186,
+ [SMALL_STATE(2207)] = 79197,
+ [SMALL_STATE(2208)] = 79212,
+ [SMALL_STATE(2209)] = 79227,
+ [SMALL_STATE(2210)] = 79244,
+ [SMALL_STATE(2211)] = 79255,
+ [SMALL_STATE(2212)] = 79266,
+ [SMALL_STATE(2213)] = 79278,
+ [SMALL_STATE(2214)] = 79290,
+ [SMALL_STATE(2215)] = 79300,
+ [SMALL_STATE(2216)] = 79312,
+ [SMALL_STATE(2217)] = 79322,
+ [SMALL_STATE(2218)] = 79332,
+ [SMALL_STATE(2219)] = 79344,
+ [SMALL_STATE(2220)] = 79356,
+ [SMALL_STATE(2221)] = 79368,
+ [SMALL_STATE(2222)] = 79380,
+ [SMALL_STATE(2223)] = 79390,
+ [SMALL_STATE(2224)] = 79402,
+ [SMALL_STATE(2225)] = 79414,
+ [SMALL_STATE(2226)] = 79426,
+ [SMALL_STATE(2227)] = 79438,
+ [SMALL_STATE(2228)] = 79450,
+ [SMALL_STATE(2229)] = 79462,
+ [SMALL_STATE(2230)] = 79474,
+ [SMALL_STATE(2231)] = 79486,
+ [SMALL_STATE(2232)] = 79498,
+ [SMALL_STATE(2233)] = 79510,
+ [SMALL_STATE(2234)] = 79522,
+ [SMALL_STATE(2235)] = 79534,
+ [SMALL_STATE(2236)] = 79546,
+ [SMALL_STATE(2237)] = 79558,
+ [SMALL_STATE(2238)] = 79570,
+ [SMALL_STATE(2239)] = 79582,
+ [SMALL_STATE(2240)] = 79594,
+ [SMALL_STATE(2241)] = 79606,
+ [SMALL_STATE(2242)] = 79616,
+ [SMALL_STATE(2243)] = 79628,
+ [SMALL_STATE(2244)] = 79640,
+ [SMALL_STATE(2245)] = 79652,
+ [SMALL_STATE(2246)] = 79662,
+ [SMALL_STATE(2247)] = 79674,
+ [SMALL_STATE(2248)] = 79686,
+ [SMALL_STATE(2249)] = 79698,
+ [SMALL_STATE(2250)] = 79708,
+ [SMALL_STATE(2251)] = 79720,
+ [SMALL_STATE(2252)] = 79732,
+ [SMALL_STATE(2253)] = 79744,
+ [SMALL_STATE(2254)] = 79756,
+ [SMALL_STATE(2255)] = 79768,
+ [SMALL_STATE(2256)] = 79778,
+ [SMALL_STATE(2257)] = 79790,
+ [SMALL_STATE(2258)] = 79802,
+ [SMALL_STATE(2259)] = 79814,
+ [SMALL_STATE(2260)] = 79826,
+ [SMALL_STATE(2261)] = 79838,
+ [SMALL_STATE(2262)] = 79850,
+ [SMALL_STATE(2263)] = 79862,
+ [SMALL_STATE(2264)] = 79874,
+ [SMALL_STATE(2265)] = 79886,
+ [SMALL_STATE(2266)] = 79898,
+ [SMALL_STATE(2267)] = 79910,
+ [SMALL_STATE(2268)] = 79922,
+ [SMALL_STATE(2269)] = 79934,
+ [SMALL_STATE(2270)] = 79946,
+ [SMALL_STATE(2271)] = 79958,
+ [SMALL_STATE(2272)] = 79970,
+ [SMALL_STATE(2273)] = 79982,
+ [SMALL_STATE(2274)] = 79994,
+ [SMALL_STATE(2275)] = 80006,
+ [SMALL_STATE(2276)] = 80018,
+ [SMALL_STATE(2277)] = 80030,
+ [SMALL_STATE(2278)] = 80042,
+ [SMALL_STATE(2279)] = 80054,
+ [SMALL_STATE(2280)] = 80066,
+ [SMALL_STATE(2281)] = 80078,
+ [SMALL_STATE(2282)] = 80090,
+ [SMALL_STATE(2283)] = 80102,
+ [SMALL_STATE(2284)] = 80114,
+ [SMALL_STATE(2285)] = 80124,
+ [SMALL_STATE(2286)] = 80136,
+ [SMALL_STATE(2287)] = 80146,
+ [SMALL_STATE(2288)] = 80158,
+ [SMALL_STATE(2289)] = 80170,
+ [SMALL_STATE(2290)] = 80182,
+ [SMALL_STATE(2291)] = 80194,
+ [SMALL_STATE(2292)] = 80206,
+ [SMALL_STATE(2293)] = 80218,
+ [SMALL_STATE(2294)] = 80230,
+ [SMALL_STATE(2295)] = 80240,
+ [SMALL_STATE(2296)] = 80252,
+ [SMALL_STATE(2297)] = 80264,
+ [SMALL_STATE(2298)] = 80276,
+ [SMALL_STATE(2299)] = 80288,
+ [SMALL_STATE(2300)] = 80300,
+ [SMALL_STATE(2301)] = 80312,
+ [SMALL_STATE(2302)] = 80324,
+ [SMALL_STATE(2303)] = 80336,
+ [SMALL_STATE(2304)] = 80348,
+ [SMALL_STATE(2305)] = 80360,
+ [SMALL_STATE(2306)] = 80372,
+ [SMALL_STATE(2307)] = 80384,
+ [SMALL_STATE(2308)] = 80396,
+ [SMALL_STATE(2309)] = 80408,
+ [SMALL_STATE(2310)] = 80420,
+ [SMALL_STATE(2311)] = 80432,
+ [SMALL_STATE(2312)] = 80444,
+ [SMALL_STATE(2313)] = 80456,
+ [SMALL_STATE(2314)] = 80466,
+ [SMALL_STATE(2315)] = 80478,
+ [SMALL_STATE(2316)] = 80490,
+ [SMALL_STATE(2317)] = 80500,
+ [SMALL_STATE(2318)] = 80512,
+ [SMALL_STATE(2319)] = 80524,
+ [SMALL_STATE(2320)] = 80536,
+ [SMALL_STATE(2321)] = 80548,
+ [SMALL_STATE(2322)] = 80560,
+ [SMALL_STATE(2323)] = 80572,
+ [SMALL_STATE(2324)] = 80584,
+ [SMALL_STATE(2325)] = 80596,
+ [SMALL_STATE(2326)] = 80608,
+ [SMALL_STATE(2327)] = 80620,
+ [SMALL_STATE(2328)] = 80632,
+ [SMALL_STATE(2329)] = 80644,
+ [SMALL_STATE(2330)] = 80656,
+ [SMALL_STATE(2331)] = 80668,
+ [SMALL_STATE(2332)] = 80680,
+ [SMALL_STATE(2333)] = 80692,
+ [SMALL_STATE(2334)] = 80704,
+ [SMALL_STATE(2335)] = 80716,
+ [SMALL_STATE(2336)] = 80728,
+ [SMALL_STATE(2337)] = 80740,
+ [SMALL_STATE(2338)] = 80752,
+ [SMALL_STATE(2339)] = 80764,
+ [SMALL_STATE(2340)] = 80776,
+ [SMALL_STATE(2341)] = 80786,
+ [SMALL_STATE(2342)] = 80798,
+ [SMALL_STATE(2343)] = 80810,
+ [SMALL_STATE(2344)] = 80822,
+ [SMALL_STATE(2345)] = 80834,
+ [SMALL_STATE(2346)] = 80846,
+ [SMALL_STATE(2347)] = 80858,
+ [SMALL_STATE(2348)] = 80868,
+ [SMALL_STATE(2349)] = 80880,
+ [SMALL_STATE(2350)] = 80892,
+ [SMALL_STATE(2351)] = 80904,
+ [SMALL_STATE(2352)] = 80916,
+ [SMALL_STATE(2353)] = 80928,
+ [SMALL_STATE(2354)] = 80940,
+ [SMALL_STATE(2355)] = 80952,
+ [SMALL_STATE(2356)] = 80964,
+ [SMALL_STATE(2357)] = 80976,
+ [SMALL_STATE(2358)] = 80988,
+ [SMALL_STATE(2359)] = 81000,
+ [SMALL_STATE(2360)] = 81012,
+ [SMALL_STATE(2361)] = 81022,
+ [SMALL_STATE(2362)] = 81032,
+ [SMALL_STATE(2363)] = 81044,
+ [SMALL_STATE(2364)] = 81056,
+ [SMALL_STATE(2365)] = 81068,
+ [SMALL_STATE(2366)] = 81080,
+ [SMALL_STATE(2367)] = 81092,
+ [SMALL_STATE(2368)] = 81102,
+ [SMALL_STATE(2369)] = 81114,
+ [SMALL_STATE(2370)] = 81126,
+ [SMALL_STATE(2371)] = 81138,
+ [SMALL_STATE(2372)] = 81150,
+ [SMALL_STATE(2373)] = 81160,
+ [SMALL_STATE(2374)] = 81172,
+ [SMALL_STATE(2375)] = 81184,
+ [SMALL_STATE(2376)] = 81196,
+ [SMALL_STATE(2377)] = 81208,
+ [SMALL_STATE(2378)] = 81220,
+ [SMALL_STATE(2379)] = 81232,
+ [SMALL_STATE(2380)] = 81244,
+ [SMALL_STATE(2381)] = 81256,
+ [SMALL_STATE(2382)] = 81268,
+ [SMALL_STATE(2383)] = 81280,
+ [SMALL_STATE(2384)] = 81290,
+ [SMALL_STATE(2385)] = 81302,
+ [SMALL_STATE(2386)] = 81314,
+ [SMALL_STATE(2387)] = 81326,
+ [SMALL_STATE(2388)] = 81338,
+ [SMALL_STATE(2389)] = 81350,
+ [SMALL_STATE(2390)] = 81362,
+ [SMALL_STATE(2391)] = 81374,
+ [SMALL_STATE(2392)] = 81386,
+ [SMALL_STATE(2393)] = 81398,
+ [SMALL_STATE(2394)] = 81410,
+ [SMALL_STATE(2395)] = 81422,
+ [SMALL_STATE(2396)] = 81434,
+ [SMALL_STATE(2397)] = 81446,
+ [SMALL_STATE(2398)] = 81458,
+ [SMALL_STATE(2399)] = 81470,
+ [SMALL_STATE(2400)] = 81482,
+ [SMALL_STATE(2401)] = 81494,
+ [SMALL_STATE(2402)] = 81506,
+ [SMALL_STATE(2403)] = 81515,
+ [SMALL_STATE(2404)] = 81524,
+ [SMALL_STATE(2405)] = 81533,
+ [SMALL_STATE(2406)] = 81542,
+ [SMALL_STATE(2407)] = 81551,
+ [SMALL_STATE(2408)] = 81560,
+ [SMALL_STATE(2409)] = 81569,
+ [SMALL_STATE(2410)] = 81578,
+ [SMALL_STATE(2411)] = 81587,
+ [SMALL_STATE(2412)] = 81596,
+ [SMALL_STATE(2413)] = 81605,
+ [SMALL_STATE(2414)] = 81614,
+ [SMALL_STATE(2415)] = 81623,
+ [SMALL_STATE(2416)] = 81632,
+ [SMALL_STATE(2417)] = 81641,
+ [SMALL_STATE(2418)] = 81650,
+ [SMALL_STATE(2419)] = 81659,
+ [SMALL_STATE(2420)] = 81668,
+ [SMALL_STATE(2421)] = 81677,
+ [SMALL_STATE(2422)] = 81686,
+ [SMALL_STATE(2423)] = 81695,
+ [SMALL_STATE(2424)] = 81704,
+ [SMALL_STATE(2425)] = 81713,
+ [SMALL_STATE(2426)] = 81722,
+ [SMALL_STATE(2427)] = 81731,
+ [SMALL_STATE(2428)] = 81740,
+ [SMALL_STATE(2429)] = 81749,
+ [SMALL_STATE(2430)] = 81758,
+ [SMALL_STATE(2431)] = 81767,
+ [SMALL_STATE(2432)] = 81776,
+ [SMALL_STATE(2433)] = 81785,
+ [SMALL_STATE(2434)] = 81794,
+ [SMALL_STATE(2435)] = 81803,
+ [SMALL_STATE(2436)] = 81812,
+ [SMALL_STATE(2437)] = 81821,
+ [SMALL_STATE(2438)] = 81830,
+ [SMALL_STATE(2439)] = 81839,
+ [SMALL_STATE(2440)] = 81848,
+ [SMALL_STATE(2441)] = 81857,
+ [SMALL_STATE(2442)] = 81866,
+ [SMALL_STATE(2443)] = 81875,
+ [SMALL_STATE(2444)] = 81884,
+ [SMALL_STATE(2445)] = 81893,
+ [SMALL_STATE(2446)] = 81902,
+ [SMALL_STATE(2447)] = 81911,
+ [SMALL_STATE(2448)] = 81920,
+ [SMALL_STATE(2449)] = 81929,
+ [SMALL_STATE(2450)] = 81938,
+ [SMALL_STATE(2451)] = 81947,
+ [SMALL_STATE(2452)] = 81956,
+ [SMALL_STATE(2453)] = 81965,
+ [SMALL_STATE(2454)] = 81974,
+ [SMALL_STATE(2455)] = 81983,
+ [SMALL_STATE(2456)] = 81992,
+ [SMALL_STATE(2457)] = 82001,
+ [SMALL_STATE(2458)] = 82010,
+ [SMALL_STATE(2459)] = 82019,
+ [SMALL_STATE(2460)] = 82028,
+ [SMALL_STATE(2461)] = 82037,
+ [SMALL_STATE(2462)] = 82046,
+ [SMALL_STATE(2463)] = 82055,
+ [SMALL_STATE(2464)] = 82064,
+ [SMALL_STATE(2465)] = 82073,
+ [SMALL_STATE(2466)] = 82082,
+ [SMALL_STATE(2467)] = 82091,
+ [SMALL_STATE(2468)] = 82100,
+ [SMALL_STATE(2469)] = 82109,
+ [SMALL_STATE(2470)] = 82118,
+ [SMALL_STATE(2471)] = 82127,
+ [SMALL_STATE(2472)] = 82136,
+ [SMALL_STATE(2473)] = 82145,
+ [SMALL_STATE(2474)] = 82154,
+ [SMALL_STATE(2475)] = 82163,
+ [SMALL_STATE(2476)] = 82172,
+ [SMALL_STATE(2477)] = 82181,
+ [SMALL_STATE(2478)] = 82190,
+ [SMALL_STATE(2479)] = 82199,
+ [SMALL_STATE(2480)] = 82208,
+ [SMALL_STATE(2481)] = 82217,
+ [SMALL_STATE(2482)] = 82226,
+ [SMALL_STATE(2483)] = 82235,
+ [SMALL_STATE(2484)] = 82244,
+ [SMALL_STATE(2485)] = 82253,
+ [SMALL_STATE(2486)] = 82262,
+ [SMALL_STATE(2487)] = 82271,
+ [SMALL_STATE(2488)] = 82280,
+ [SMALL_STATE(2489)] = 82289,
+ [SMALL_STATE(2490)] = 82298,
+ [SMALL_STATE(2491)] = 82307,
+ [SMALL_STATE(2492)] = 82316,
+ [SMALL_STATE(2493)] = 82325,
+ [SMALL_STATE(2494)] = 82334,
+ [SMALL_STATE(2495)] = 82343,
+ [SMALL_STATE(2496)] = 82352,
+ [SMALL_STATE(2497)] = 82361,
+ [SMALL_STATE(2498)] = 82370,
+ [SMALL_STATE(2499)] = 82379,
+ [SMALL_STATE(2500)] = 82388,
+ [SMALL_STATE(2501)] = 82397,
+ [SMALL_STATE(2502)] = 82406,
+ [SMALL_STATE(2503)] = 82415,
+ [SMALL_STATE(2504)] = 82424,
+ [SMALL_STATE(2505)] = 82433,
+ [SMALL_STATE(2506)] = 82442,
+ [SMALL_STATE(2507)] = 82451,
+ [SMALL_STATE(2508)] = 82460,
+ [SMALL_STATE(2509)] = 82469,
+ [SMALL_STATE(2510)] = 82478,
+ [SMALL_STATE(2511)] = 82487,
+ [SMALL_STATE(2512)] = 82496,
+ [SMALL_STATE(2513)] = 82505,
+ [SMALL_STATE(2514)] = 82514,
+ [SMALL_STATE(2515)] = 82523,
+ [SMALL_STATE(2516)] = 82532,
+ [SMALL_STATE(2517)] = 82541,
+ [SMALL_STATE(2518)] = 82550,
+ [SMALL_STATE(2519)] = 82559,
+ [SMALL_STATE(2520)] = 82568,
+ [SMALL_STATE(2521)] = 82577,
+ [SMALL_STATE(2522)] = 82586,
+ [SMALL_STATE(2523)] = 82595,
+ [SMALL_STATE(2524)] = 82604,
+ [SMALL_STATE(2525)] = 82613,
+ [SMALL_STATE(2526)] = 82622,
+ [SMALL_STATE(2527)] = 82631,
+ [SMALL_STATE(2528)] = 82640,
+ [SMALL_STATE(2529)] = 82649,
+ [SMALL_STATE(2530)] = 82658,
+ [SMALL_STATE(2531)] = 82667,
+ [SMALL_STATE(2532)] = 82676,
+ [SMALL_STATE(2533)] = 82685,
+ [SMALL_STATE(2534)] = 82694,
+ [SMALL_STATE(2535)] = 82703,
+ [SMALL_STATE(2536)] = 82712,
+ [SMALL_STATE(2537)] = 82721,
+ [SMALL_STATE(2538)] = 82730,
+ [SMALL_STATE(2539)] = 82739,
+ [SMALL_STATE(2540)] = 82748,
+ [SMALL_STATE(2541)] = 82757,
+ [SMALL_STATE(2542)] = 82766,
+ [SMALL_STATE(2543)] = 82775,
+ [SMALL_STATE(2544)] = 82784,
+ [SMALL_STATE(2545)] = 82793,
+ [SMALL_STATE(2546)] = 82802,
+ [SMALL_STATE(2547)] = 82811,
+ [SMALL_STATE(2548)] = 82820,
+ [SMALL_STATE(2549)] = 82829,
+ [SMALL_STATE(2550)] = 82838,
+ [SMALL_STATE(2551)] = 82847,
+ [SMALL_STATE(2552)] = 82856,
+ [SMALL_STATE(2553)] = 82865,
+ [SMALL_STATE(2554)] = 82874,
+ [SMALL_STATE(2555)] = 82883,
+ [SMALL_STATE(2556)] = 82892,
+ [SMALL_STATE(2557)] = 82901,
+ [SMALL_STATE(2558)] = 82910,
+ [SMALL_STATE(2559)] = 82919,
+ [SMALL_STATE(2560)] = 82928,
+ [SMALL_STATE(2561)] = 82937,
+ [SMALL_STATE(2562)] = 82946,
+ [SMALL_STATE(2563)] = 82955,
+ [SMALL_STATE(2564)] = 82964,
+ [SMALL_STATE(2565)] = 82973,
+ [SMALL_STATE(2566)] = 82982,
+ [SMALL_STATE(2567)] = 82991,
+ [SMALL_STATE(2568)] = 83000,
+ [SMALL_STATE(2569)] = 83009,
+ [SMALL_STATE(2570)] = 83018,
+ [SMALL_STATE(2571)] = 83027,
+ [SMALL_STATE(2572)] = 83036,
+ [SMALL_STATE(2573)] = 83045,
+ [SMALL_STATE(2574)] = 83054,
+ [SMALL_STATE(2575)] = 83063,
+ [SMALL_STATE(2576)] = 83072,
+ [SMALL_STATE(2577)] = 83081,
+ [SMALL_STATE(2578)] = 83090,
+ [SMALL_STATE(2579)] = 83099,
+ [SMALL_STATE(2580)] = 83108,
+ [SMALL_STATE(2581)] = 83117,
+ [SMALL_STATE(2582)] = 83126,
+ [SMALL_STATE(2583)] = 83135,
+ [SMALL_STATE(2584)] = 83144,
+ [SMALL_STATE(2585)] = 83153,
+ [SMALL_STATE(2586)] = 83162,
+ [SMALL_STATE(2587)] = 83171,
+ [SMALL_STATE(2588)] = 83180,
+ [SMALL_STATE(2589)] = 83189,
+ [SMALL_STATE(2590)] = 83198,
+ [SMALL_STATE(2591)] = 83207,
+ [SMALL_STATE(2592)] = 83216,
+ [SMALL_STATE(2593)] = 83225,
+ [SMALL_STATE(2594)] = 83234,
+ [SMALL_STATE(2595)] = 83243,
+ [SMALL_STATE(2596)] = 83252,
+ [SMALL_STATE(2597)] = 83261,
+ [SMALL_STATE(2598)] = 83270,
+ [SMALL_STATE(2599)] = 83279,
+ [SMALL_STATE(2600)] = 83288,
+ [SMALL_STATE(2601)] = 83297,
+ [SMALL_STATE(2602)] = 83306,
+ [SMALL_STATE(2603)] = 83315,
+ [SMALL_STATE(2604)] = 83324,
+ [SMALL_STATE(2605)] = 83333,
+ [SMALL_STATE(2606)] = 83342,
+ [SMALL_STATE(2607)] = 83351,
+ [SMALL_STATE(2608)] = 83360,
+ [SMALL_STATE(2609)] = 83369,
+ [SMALL_STATE(2610)] = 83378,
+ [SMALL_STATE(2611)] = 83387,
+ [SMALL_STATE(2612)] = 83396,
+ [SMALL_STATE(2613)] = 83405,
+ [SMALL_STATE(2614)] = 83414,
+ [SMALL_STATE(2615)] = 83423,
+ [SMALL_STATE(2616)] = 83432,
+ [SMALL_STATE(2617)] = 83441,
+ [SMALL_STATE(2618)] = 83450,
+ [SMALL_STATE(2619)] = 83459,
+ [SMALL_STATE(2620)] = 83468,
+ [SMALL_STATE(2621)] = 83477,
+ [SMALL_STATE(2622)] = 83486,
+ [SMALL_STATE(2623)] = 83495,
+ [SMALL_STATE(2624)] = 83504,
+ [SMALL_STATE(2625)] = 83513,
+ [SMALL_STATE(2626)] = 83522,
+ [SMALL_STATE(2627)] = 83531,
+ [SMALL_STATE(2628)] = 83540,
+ [SMALL_STATE(2629)] = 83549,
+ [SMALL_STATE(2630)] = 83558,
+ [SMALL_STATE(2631)] = 83567,
+ [SMALL_STATE(2632)] = 83576,
+ [SMALL_STATE(2633)] = 83585,
+ [SMALL_STATE(2634)] = 83594,
+ [SMALL_STATE(2635)] = 83603,
+ [SMALL_STATE(2636)] = 83612,
+ [SMALL_STATE(2637)] = 83621,
+ [SMALL_STATE(2638)] = 83630,
+ [SMALL_STATE(2639)] = 83639,
+ [SMALL_STATE(2640)] = 83648,
+ [SMALL_STATE(2641)] = 83657,
+ [SMALL_STATE(2642)] = 83666,
+ [SMALL_STATE(2643)] = 83675,
+ [SMALL_STATE(2644)] = 83684,
+ [SMALL_STATE(2645)] = 83693,
+ [SMALL_STATE(2646)] = 83702,
+ [SMALL_STATE(2647)] = 83711,
+ [SMALL_STATE(2648)] = 83720,
+ [SMALL_STATE(2649)] = 83729,
+ [SMALL_STATE(2650)] = 83738,
+ [SMALL_STATE(2651)] = 83747,
+ [SMALL_STATE(2652)] = 83756,
+ [SMALL_STATE(2653)] = 83765,
+ [SMALL_STATE(2654)] = 83774,
+ [SMALL_STATE(2655)] = 83783,
+ [SMALL_STATE(2656)] = 83792,
+ [SMALL_STATE(2657)] = 83801,
+ [SMALL_STATE(2658)] = 83810,
+ [SMALL_STATE(2659)] = 83819,
+ [SMALL_STATE(2660)] = 83828,
+ [SMALL_STATE(2661)] = 83837,
+ [SMALL_STATE(2662)] = 83846,
+ [SMALL_STATE(2663)] = 83855,
+ [SMALL_STATE(2664)] = 83864,
+ [SMALL_STATE(2665)] = 83873,
+ [SMALL_STATE(2666)] = 83882,
+ [SMALL_STATE(2667)] = 83891,
+ [SMALL_STATE(2668)] = 83900,
+ [SMALL_STATE(2669)] = 83909,
+ [SMALL_STATE(2670)] = 83918,
+ [SMALL_STATE(2671)] = 83927,
+ [SMALL_STATE(2672)] = 83936,
+ [SMALL_STATE(2673)] = 83945,
+ [SMALL_STATE(2674)] = 83954,
+ [SMALL_STATE(2675)] = 83963,
+ [SMALL_STATE(2676)] = 83972,
+ [SMALL_STATE(2677)] = 83981,
+ [SMALL_STATE(2678)] = 83990,
+ [SMALL_STATE(2679)] = 83999,
+ [SMALL_STATE(2680)] = 84008,
+ [SMALL_STATE(2681)] = 84017,
+ [SMALL_STATE(2682)] = 84026,
+ [SMALL_STATE(2683)] = 84035,
+ [SMALL_STATE(2684)] = 84044,
+ [SMALL_STATE(2685)] = 84053,
+ [SMALL_STATE(2686)] = 84062,
+ [SMALL_STATE(2687)] = 84071,
+ [SMALL_STATE(2688)] = 84080,
+ [SMALL_STATE(2689)] = 84089,
+ [SMALL_STATE(2690)] = 84098,
+ [SMALL_STATE(2691)] = 84107,
+ [SMALL_STATE(2692)] = 84116,
+ [SMALL_STATE(2693)] = 84125,
+ [SMALL_STATE(2694)] = 84134,
+ [SMALL_STATE(2695)] = 84143,
+ [SMALL_STATE(2696)] = 84152,
+ [SMALL_STATE(2697)] = 84161,
+ [SMALL_STATE(2698)] = 84170,
+ [SMALL_STATE(2699)] = 84179,
+ [SMALL_STATE(2700)] = 84188,
+ [SMALL_STATE(2701)] = 84197,
+ [SMALL_STATE(2702)] = 84206,
+ [SMALL_STATE(2703)] = 84215,
+ [SMALL_STATE(2704)] = 84224,
+ [SMALL_STATE(2705)] = 84233,
+ [SMALL_STATE(2706)] = 84242,
+ [SMALL_STATE(2707)] = 84251,
+ [SMALL_STATE(2708)] = 84260,
+ [SMALL_STATE(2709)] = 84269,
+ [SMALL_STATE(2710)] = 84278,
+ [SMALL_STATE(2711)] = 84287,
+ [SMALL_STATE(2712)] = 84296,
+ [SMALL_STATE(2713)] = 84305,
+ [SMALL_STATE(2714)] = 84314,
+ [SMALL_STATE(2715)] = 84323,
+ [SMALL_STATE(2716)] = 84332,
+ [SMALL_STATE(2717)] = 84341,
+ [SMALL_STATE(2718)] = 84350,
+ [SMALL_STATE(2719)] = 84359,
+ [SMALL_STATE(2720)] = 84368,
+ [SMALL_STATE(2721)] = 84377,
+ [SMALL_STATE(2722)] = 84386,
+ [SMALL_STATE(2723)] = 84395,
+ [SMALL_STATE(2724)] = 84404,
+ [SMALL_STATE(2725)] = 84413,
+ [SMALL_STATE(2726)] = 84422,
+ [SMALL_STATE(2727)] = 84431,
+ [SMALL_STATE(2728)] = 84440,
+ [SMALL_STATE(2729)] = 84449,
+ [SMALL_STATE(2730)] = 84458,
+ [SMALL_STATE(2731)] = 84467,
+ [SMALL_STATE(2732)] = 84476,
+ [SMALL_STATE(2733)] = 84485,
+ [SMALL_STATE(2734)] = 84494,
+ [SMALL_STATE(2735)] = 84503,
+ [SMALL_STATE(2736)] = 84512,
+ [SMALL_STATE(2737)] = 84521,
+ [SMALL_STATE(2738)] = 84530,
+ [SMALL_STATE(2739)] = 84539,
+ [SMALL_STATE(2740)] = 84548,
+ [SMALL_STATE(2741)] = 84557,
+ [SMALL_STATE(2742)] = 84566,
+ [SMALL_STATE(2743)] = 84575,
+ [SMALL_STATE(2744)] = 84584,
+ [SMALL_STATE(2745)] = 84593,
+ [SMALL_STATE(2746)] = 84602,
+ [SMALL_STATE(2747)] = 84611,
+ [SMALL_STATE(2748)] = 84620,
+ [SMALL_STATE(2749)] = 84629,
+ [SMALL_STATE(2750)] = 84638,
+ [SMALL_STATE(2751)] = 84647,
+ [SMALL_STATE(2752)] = 84656,
+ [SMALL_STATE(2753)] = 84665,
+ [SMALL_STATE(2754)] = 84674,
+ [SMALL_STATE(2755)] = 84683,
+ [SMALL_STATE(2756)] = 84692,
+ [SMALL_STATE(2757)] = 84701,
+ [SMALL_STATE(2758)] = 84710,
+ [SMALL_STATE(2759)] = 84719,
+ [SMALL_STATE(2760)] = 84728,
+ [SMALL_STATE(2761)] = 84737,
+ [SMALL_STATE(2762)] = 84746,
+ [SMALL_STATE(2763)] = 84755,
+ [SMALL_STATE(2764)] = 84764,
+ [SMALL_STATE(2765)] = 84773,
+ [SMALL_STATE(2766)] = 84782,
+ [SMALL_STATE(2767)] = 84791,
+ [SMALL_STATE(2768)] = 84800,
+ [SMALL_STATE(2769)] = 84809,
+ [SMALL_STATE(2770)] = 84818,
+ [SMALL_STATE(2771)] = 84827,
+ [SMALL_STATE(2772)] = 84836,
+ [SMALL_STATE(2773)] = 84845,
+ [SMALL_STATE(2774)] = 84854,
+ [SMALL_STATE(2775)] = 84863,
};
static const TSParseActionEntry ts_parse_actions[] = {
@@ -126121,3364 +130634,3524 @@ static const TSParseActionEntry ts_parse_actions[] = {
[3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(),
[5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(),
[7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 0, 0, 0),
- [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742),
- [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025),
- [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100),
- [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102),
- [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941),
- [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39),
- [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214),
- [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226),
- [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226),
- [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187),
- [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139),
- [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873),
- [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766),
- [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916),
- [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974),
- [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252),
- [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176),
- [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016),
- [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685),
- [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894),
- [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249),
- [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140),
- [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523),
- [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523),
- [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49),
- [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1689),
- [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1874),
- [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2497),
- [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670),
- [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890),
- [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890),
- [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677),
- [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897),
- [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901),
- [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19),
- [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8),
- [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(998),
- [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1791),
- [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999),
- [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809),
- [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2667),
- [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022),
- [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531),
- [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669),
- [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1737),
- [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2520),
- [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2396),
- [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122),
- [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707),
- [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1000),
- [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843),
- [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087),
- [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1085),
- [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085),
- [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finalization, 1, 0, 0),
- [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2632),
- [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1027),
- [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900),
- [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900),
- [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721),
- [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982),
- [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983),
- [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35),
- [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899),
- [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848),
- [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039),
- [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023),
- [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025),
- [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initialization, 1, 0, 0),
- [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2),
- [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24),
- [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4),
- [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38),
- [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792),
+ [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773),
+ [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129),
+ [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177),
+ [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098),
+ [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005),
+ [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48),
+ [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263),
+ [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276),
+ [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276),
+ [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250),
+ [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122),
+ [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956),
+ [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828),
+ [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002),
+ [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045),
+ [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293),
+ [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1175),
+ [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064),
+ [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755),
+ [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991),
+ [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243),
+ [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185),
+ [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577),
+ [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577),
+ [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40),
+ [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778),
+ [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1950),
+ [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2613),
+ [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708),
+ [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1056),
+ [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056),
+ [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750),
+ [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1061),
+ [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942),
+ [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37),
+ [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9),
+ [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680),
+ [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1930),
+ [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(989),
+ [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933),
+ [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2774),
+ [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1097),
+ [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576),
+ [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713),
+ [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1754),
+ [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2602),
+ [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2704),
+ [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162),
+ [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751),
+ [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1050),
+ [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842),
+ [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095),
+ [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134),
+ [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134),
+ [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initialization, 1, 0, 0),
+ [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2702),
+ [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088),
+ [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(951),
+ [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951),
+ [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771),
+ [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1031),
+ [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1032),
+ [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38),
+ [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667),
+ [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922),
+ [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075),
+ [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094),
+ [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1073),
+ [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finalization, 1, 0, 0),
+ [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4),
+ [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21),
+ [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2),
+ [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33),
+ [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853),
[157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifTr, 3, 0, 25),
[159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13),
- [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793),
+ [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928),
[163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_whileTr, 3, 0, 25),
- [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811),
+ [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833),
[167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_withTr, 3, 0, 29),
- [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826),
+ [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900),
[171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifElseTr, 4, 0, 25),
- [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844),
+ [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914),
[175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_withTr, 4, 0, 59),
- [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808),
+ [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846),
[179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_forTr, 5, 0, 84),
- [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812),
+ [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847),
[183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreachTr, 5, 0, 85),
- [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815),
+ [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848),
[187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifElseTr, 5, 0, 50),
- [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42),
- [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1717),
- [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896),
- [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43),
- [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1716),
- [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690),
- [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2401),
- [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44),
- [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1741),
- [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45),
- [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2666),
- [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46),
- [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2676),
- [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47),
- [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2523),
- [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1742),
- [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914),
- [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34),
- [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941),
- [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2532),
- [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180),
- [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583),
- [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2703),
- [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1708),
- [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2713),
- [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671),
- [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1712),
- [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656),
- [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586),
- [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679),
- [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015),
- [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069),
- [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exceptionHandlerTr, 5, 0, 159),
- [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608),
- [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_caseCaseTr, 1, 0, 57),
- [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074),
- [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exceptionHandlerTr, 3, 0, 13),
- [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207),
+ [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44),
+ [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1761),
+ [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2609),
+ [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2712),
+ [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45),
+ [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1776),
+ [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46),
+ [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2549),
+ [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50),
+ [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2713),
+ [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41),
+ [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2450),
+ [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1759),
+ [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938),
+ [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1783),
+ [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35),
+ [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43),
+ [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1797),
+ [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944),
+ [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980),
+ [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693),
+ [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1812),
+ [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2767),
+ [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2487),
+ [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1769),
+ [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699),
+ [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208),
+ [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628),
+ [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618),
+ [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734),
+ [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184),
+ [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exceptionHandlerTr, 3, 0, 13),
+ [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065),
+ [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196),
+ [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exceptionHandlerTr, 5, 0, 168),
+ [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661),
+ [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_caseCaseTr, 1, 0, 57),
+ [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165),
[265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprTpl, 4, 0, 47),
[267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprTpl, 4, 0, 47),
- [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604),
- [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969),
- [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969),
- [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601),
- [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprTpl, 5, 0, 82),
- [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprTpl, 5, 0, 82),
- [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943),
- [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943),
- [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599),
- [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639),
- [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954),
- [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954),
- [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762),
- [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625),
- [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094),
- [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856),
- [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856),
- [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753),
- [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928),
- [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928),
- [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756),
- [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 109),
- [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 6, 0, 109),
- [315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 109), SHIFT(597),
- [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2128),
- [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010),
- [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2017),
- [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668),
- [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814),
- [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698),
- [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013),
- [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2653),
- [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 164),
- [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 7, 0, 164),
- [338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 164), SHIFT(597),
- [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 95),
- [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 7, 0, 95),
- [345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 95), SHIFT(597),
- [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 165),
- [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 7, 0, 165),
- [352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 165), SHIFT(597),
- [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 5, 0, 94),
- [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 5, 0, 94),
- [359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 5, 0, 94), SHIFT(597),
- [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 163),
- [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 7, 0, 163),
- [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 163), SHIFT(597),
- [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 8, 0, 191),
- [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 8, 0, 191),
- [373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 8, 0, 191), SHIFT(597),
- [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 8, 0, 130),
- [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 8, 0, 130),
- [380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 8, 0, 130), SHIFT(597),
- [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 8, 0, 192),
- [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 8, 0, 192),
- [387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 8, 0, 192), SHIFT(597),
- [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 8, 0, 193),
- [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 8, 0, 193),
- [394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 8, 0, 193), SHIFT(597),
- [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 5, 0, 71),
- [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 5, 0, 71),
- [401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 5, 0, 71), SHIFT(597),
- [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 9, 0, 217),
- [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 9, 0, 217),
- [408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 9, 0, 217), SHIFT(597),
- [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 131),
- [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 6, 0, 131),
- [415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 131), SHIFT(597),
- [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 132),
- [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 6, 0, 132),
- [422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 132), SHIFT(597),
- [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 130),
- [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 6, 0, 130),
- [429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 130), SHIFT(597),
- [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 4, 0, 61),
- [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 4, 0, 61),
- [436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 4, 0, 61), SHIFT(597),
- [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 5, 0, 95),
- [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 5, 0, 95),
- [443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 5, 0, 95), SHIFT(597),
- [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 129),
- [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 6, 0, 129),
- [450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 129), SHIFT(597),
- [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 161),
- [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 7, 0, 161),
- [457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 161), SHIFT(597),
+ [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651),
+ [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981),
+ [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981),
+ [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645),
+ [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015),
+ [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015),
+ [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649),
+ [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprTpl, 5, 0, 82),
+ [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprTpl, 5, 0, 82),
+ [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715),
+ [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998),
+ [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(998),
+ [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802),
+ [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675),
+ [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134),
+ [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854),
+ [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854),
+ [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800),
+ [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958),
+ [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958),
+ [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801),
+ [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 131),
+ [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 6, 0, 131),
+ [315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 131), SHIFT(648),
+ [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2199),
+ [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1034),
+ [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2049),
+ [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718),
+ [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926),
+ [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733),
+ [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973),
+ [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2738),
+ [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 174),
+ [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 7, 0, 174),
+ [338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 174), SHIFT(648),
+ [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 61),
+ [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 6, 0, 61),
+ [345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 61), SHIFT(648),
+ [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 128),
+ [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 6, 0, 128),
+ [352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 128), SHIFT(648),
+ [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 109),
+ [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 6, 0, 109),
+ [359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 109), SHIFT(648),
+ [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 129),
+ [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 6, 0, 129),
+ [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 129), SHIFT(648),
+ [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 130),
+ [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 6, 0, 130),
+ [373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 130), SHIFT(648),
+ [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 95),
+ [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 7, 0, 95),
+ [380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 95), SHIFT(648),
+ [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 132),
+ [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 6, 0, 132),
+ [387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 132), SHIFT(648),
+ [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 5, 0, 93),
+ [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 5, 0, 93),
+ [394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 5, 0, 93), SHIFT(648),
+ [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 5, 0, 94),
+ [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 5, 0, 94),
+ [401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 5, 0, 94), SHIFT(648),
+ [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 5, 0, 71),
+ [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 5, 0, 71),
+ [408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 5, 0, 71), SHIFT(648),
+ [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 8, 0, 204),
+ [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 8, 0, 204),
+ [415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 8, 0, 204), SHIFT(648),
+ [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 8, 0, 130),
+ [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 8, 0, 130),
+ [422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 8, 0, 130), SHIFT(648),
+ [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 8, 0, 205),
+ [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 8, 0, 205),
+ [429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 8, 0, 205), SHIFT(648),
+ [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 5, 0, 95),
+ [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 5, 0, 95),
+ [436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 5, 0, 95), SHIFT(648),
+ [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 8, 0, 206),
+ [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 8, 0, 206),
+ [443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 8, 0, 206), SHIFT(648),
+ [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 4, 0, 61),
+ [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 4, 0, 61),
+ [450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 4, 0, 61), SHIFT(648),
+ [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 170),
+ [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 7, 0, 170),
+ [457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 170), SHIFT(648),
[460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 71),
[462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 7, 0, 71),
- [464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 71), SHIFT(597),
- [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declVar_repeat1, 2, 0, 41),
- [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, 0, 41),
- [471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declVar_repeat1, 2, 0, 41), SHIFT_REPEAT(597),
- [474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, 0, 41), SHIFT_REPEAT(2128),
- [477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, 0, 41), SHIFT_REPEAT(1010),
- [480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, 0, 41), SHIFT_REPEAT(2017),
- [483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, 0, 41), SHIFT_REPEAT(668),
- [486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, 0, 41), SHIFT_REPEAT(814),
- [489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, 0, 41), SHIFT_REPEAT(698),
- [492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, 0, 41), SHIFT_REPEAT(1013),
- [495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, 0, 41), SHIFT_REPEAT(2653),
- [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 5, 0, 93),
- [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 5, 0, 93),
- [502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 5, 0, 93), SHIFT(597),
- [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 162),
- [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 7, 0, 162),
- [509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 162), SHIFT(597),
- [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 61),
- [514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 6, 0, 61),
- [516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 61), SHIFT(597),
- [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 128),
- [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 6, 0, 128),
- [523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 128), SHIFT(597),
- [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConst, 4, 0, 64),
- [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConst, 4, 0, 64),
- [530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 4, 0, 64), SHIFT(597),
- [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConst, 5, 0, 94),
- [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConst, 5, 0, 94),
- [537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 5, 0, 94), SHIFT(597),
- [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, 0, 41),
- [542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, 0, 41),
- [544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, 0, 41), SHIFT_REPEAT(597),
- [547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, 0, 41), SHIFT_REPEAT(2128),
- [550] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, 0, 41), SHIFT_REPEAT(1010),
- [553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, 0, 41), SHIFT_REPEAT(2017),
- [556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, 0, 41), SHIFT_REPEAT(814),
- [559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, 0, 41), SHIFT_REPEAT(698),
- [562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, 0, 41), SHIFT_REPEAT(1013),
- [565] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, 0, 41), SHIFT_REPEAT(2653),
- [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConst, 5, 0, 96),
- [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConst, 5, 0, 96),
- [572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 5, 0, 96), SHIFT(597),
- [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 5, 0, 71),
- [577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 5, 0, 71),
- [579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 5, 0, 71), SHIFT(597),
- [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 4, 0, 61),
- [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 4, 0, 61),
- [586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 4, 0, 61), SHIFT(597),
- [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 5, 0, 93),
- [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 5, 0, 93),
- [593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 5, 0, 93), SHIFT(597),
- [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procExternal, 5, 0, 0),
- [598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procExternal, 5, 0, 0),
- [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConst, 7, 0, 162),
- [602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConst, 7, 0, 162),
- [604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 7, 0, 162), SHIFT(597),
- [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 7, 0, 166),
- [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 7, 0, 166),
- [611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 7, 0, 166), SHIFT(597),
- [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 7, 0, 174),
- [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 7, 0, 174),
- [618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 7, 0, 174), SHIFT(597),
- [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 7, 0, 141),
- [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 7, 0, 141),
- [625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 7, 0, 141), SHIFT(597),
- [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procExternal, 3, 0, 0),
- [630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procExternal, 3, 0, 0),
- [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 8, 0, 199),
- [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 8, 0, 199),
- [636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 8, 0, 199), SHIFT(597),
- [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConst, 3, 0, 31),
- [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConst, 3, 0, 31),
- [643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 3, 0, 31), SHIFT(597),
- [646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(1176),
- [649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(110),
- [652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(685),
- [655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(894),
- [658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(249),
- [661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(2140),
- [664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(523),
- [667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(523),
- [670] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(41),
- [673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(1869),
- [676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(2497),
- [679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(670),
- [682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(890),
- [685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(890),
- [688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(697),
- [691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(909),
- [694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(920),
- [697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(32),
- [700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(9),
- [703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(923),
- [706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(924),
- [709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(824),
- [712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(2562),
- [715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(1022),
- [718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(531),
- [721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(669),
- [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procExternal, 2, 0, 0),
- [726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procExternal, 2, 0, 0),
- [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConst, 4, 0, 63),
- [730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConst, 4, 0, 63),
- [732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 4, 0, 63), SHIFT(597),
- [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1029),
- [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851),
- [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066),
- [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052),
- [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052),
- [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1026),
- [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936),
- [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936),
- [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1038),
- [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028),
- [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procExternal, 4, 0, 0),
- [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procExternal, 4, 0, 0),
- [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConst, 6, 0, 128),
- [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConst, 6, 0, 128),
- [763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 6, 0, 128), SHIFT(597),
- [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConst, 6, 0, 129),
- [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConst, 6, 0, 129),
- [770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 6, 0, 129), SHIFT(597),
- [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 6, 0, 134),
- [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 6, 0, 134),
- [777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 6, 0, 134), SHIFT(597),
- [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 6, 0, 109),
- [782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 6, 0, 109),
- [784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 6, 0, 109), SHIFT(597),
- [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 6, 0, 139),
- [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 6, 0, 139),
- [791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 6, 0, 139), SHIFT(597),
- [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 6, 0, 102),
- [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 6, 0, 102),
- [798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 6, 0, 102), SHIFT(597),
- [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procExternal, 6, 0, 0),
- [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procExternal, 6, 0, 0),
- [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 5, 0, 100),
- [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 5, 0, 100),
- [809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 5, 0, 100), SHIFT(597),
+ [464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 71), SHIFT(648),
+ [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 9, 0, 226),
+ [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 9, 0, 226),
+ [471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 9, 0, 226), SHIFT(648),
+ [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declVar_repeat1, 2, 0, 41),
+ [476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, 0, 41),
+ [478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declVar_repeat1, 2, 0, 41), SHIFT_REPEAT(648),
+ [481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, 0, 41), SHIFT_REPEAT(2199),
+ [484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, 0, 41), SHIFT_REPEAT(1034),
+ [487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, 0, 41), SHIFT_REPEAT(2049),
+ [490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, 0, 41), SHIFT_REPEAT(718),
+ [493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, 0, 41), SHIFT_REPEAT(926),
+ [496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, 0, 41), SHIFT_REPEAT(733),
+ [499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, 0, 41), SHIFT_REPEAT(973),
+ [502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, 0, 41), SHIFT_REPEAT(2738),
+ [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 171),
+ [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 7, 0, 171),
+ [509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 171), SHIFT(648),
+ [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 172),
+ [514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 7, 0, 172),
+ [516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 172), SHIFT(648),
+ [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 173),
+ [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVar, 7, 0, 173),
+ [523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 173), SHIFT(648),
+ [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procExternal, 6, 0, 0),
+ [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procExternal, 6, 0, 0),
+ [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConst, 3, 0, 31),
+ [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConst, 3, 0, 31),
+ [534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 3, 0, 31), SHIFT(648),
+ [537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(1175),
+ [540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(97),
+ [543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(755),
+ [546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(991),
+ [549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(243),
+ [552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(2185),
+ [555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(577),
+ [558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(577),
+ [561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(42),
+ [564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(1948),
+ [567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(2613),
+ [570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(708),
+ [573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(1056),
+ [576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(1056),
+ [579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(770),
+ [582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(1054),
+ [585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(950),
+ [588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(32),
+ [591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(8),
+ [594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(894),
+ [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(990),
+ [600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(921),
+ [603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(2426),
+ [606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(1097),
+ [609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(576),
+ [612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 2, 0, 0), SHIFT_REPEAT(713),
+ [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConst, 7, 0, 171),
+ [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConst, 7, 0, 171),
+ [619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 7, 0, 171), SHIFT(648),
+ [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 7, 0, 175),
+ [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 7, 0, 175),
+ [626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 7, 0, 175), SHIFT(648),
+ [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 7, 0, 183),
+ [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 7, 0, 183),
+ [633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 7, 0, 183), SHIFT(648),
+ [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 7, 0, 141),
+ [638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 7, 0, 141),
+ [640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 7, 0, 141), SHIFT(648),
+ [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConst, 5, 0, 94),
+ [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConst, 5, 0, 94),
+ [647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 5, 0, 94), SHIFT(648),
+ [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConst, 5, 0, 96),
+ [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConst, 5, 0, 96),
+ [654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 5, 0, 96), SHIFT(648),
+ [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 5, 0, 71),
+ [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 5, 0, 71),
+ [661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 5, 0, 71), SHIFT(648),
+ [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 5, 0, 100),
+ [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 5, 0, 100),
+ [668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 5, 0, 100), SHIFT(648),
+ [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 5, 0, 93),
+ [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 5, 0, 93),
+ [675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 5, 0, 93), SHIFT(648),
+ [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procExternal, 5, 0, 0),
+ [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procExternal, 5, 0, 0),
+ [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 8, 0, 212),
+ [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 8, 0, 212),
+ [686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 8, 0, 212), SHIFT(648),
+ [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConst, 4, 0, 64),
+ [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConst, 4, 0, 64),
+ [693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 4, 0, 64), SHIFT(648),
+ [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 4, 0, 61),
+ [698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 4, 0, 61),
+ [700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 4, 0, 61), SHIFT(648),
+ [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procExternal, 4, 0, 0),
+ [705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procExternal, 4, 0, 0),
+ [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procExternal, 3, 0, 0),
+ [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procExternal, 3, 0, 0),
+ [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093),
+ [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916),
+ [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097),
+ [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120),
+ [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120),
+ [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1087),
+ [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999),
+ [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999),
+ [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1072),
+ [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090),
+ [731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, 0, 41),
+ [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, 0, 41),
+ [735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, 0, 41), SHIFT_REPEAT(648),
+ [738] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, 0, 41), SHIFT_REPEAT(2199),
+ [741] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, 0, 41), SHIFT_REPEAT(1034),
+ [744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, 0, 41), SHIFT_REPEAT(2049),
+ [747] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, 0, 41), SHIFT_REPEAT(926),
+ [750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, 0, 41), SHIFT_REPEAT(733),
+ [753] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, 0, 41), SHIFT_REPEAT(973),
+ [756] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, 0, 41), SHIFT_REPEAT(2738),
+ [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procExternal, 2, 0, 0),
+ [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procExternal, 2, 0, 0),
+ [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConst, 6, 0, 128),
+ [765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConst, 6, 0, 128),
+ [767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 6, 0, 128), SHIFT(648),
+ [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConst, 6, 0, 129),
+ [772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConst, 6, 0, 129),
+ [774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 6, 0, 129), SHIFT(648),
+ [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 6, 0, 134),
+ [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 6, 0, 134),
+ [781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 6, 0, 134), SHIFT(648),
+ [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 6, 0, 109),
+ [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 6, 0, 109),
+ [788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 6, 0, 109), SHIFT(648),
+ [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 6, 0, 139),
+ [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 6, 0, 139),
+ [795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 6, 0, 139), SHIFT(648),
+ [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declType, 6, 0, 102),
+ [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declType, 6, 0, 102),
+ [802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 6, 0, 102), SHIFT(648),
+ [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConst, 4, 0, 63),
+ [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConst, 4, 0, 63),
+ [809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 4, 0, 63), SHIFT(648),
[812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcFwd, 2, 0, 1),
- [814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProcFwd, 2, 0, 1), SHIFT(597),
+ [814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProcFwd, 2, 0, 1), SHIFT(648),
[817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProcFwd, 2, 0, 1),
- [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128),
- [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010),
- [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017),
- [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814),
- [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698),
- [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653),
- [831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(669),
- [834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(128),
- [837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(685),
- [840] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(894),
- [843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(249),
- [846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(2140),
- [849] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(523),
- [852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(523),
- [855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(41),
- [858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(1869),
- [861] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(2497),
- [864] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(670),
- [867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(890),
- [870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(890),
- [873] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(697),
- [876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(909),
- [879] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(920),
- [882] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(32),
- [885] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(9),
- [888] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(923),
- [891] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(924),
- [894] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(824),
- [897] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(2562),
- [900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(1022),
- [903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(531),
- [906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 4, 0, 61), SHIFT(598),
- [909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 4, 0, 61), SHIFT(2017),
- [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660),
- [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcFwd, 3, 0, 1),
- [916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProcFwd, 3, 0, 1), SHIFT(597),
- [919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProcFwd, 3, 0, 1),
- [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcFwd, 3, 0, 18),
- [923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProcFwd, 3, 0, 18), SHIFT(597),
- [926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProcFwd, 3, 0, 18),
- [928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 5, 0, 93), SHIFT(598),
- [931] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 5, 0, 93), SHIFT(2017),
- [934] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 5, 0, 94), SHIFT(598),
- [937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 5, 0, 94), SHIFT(2017),
- [940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 5, 0, 71), SHIFT(598),
- [943] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 5, 0, 71), SHIFT(2017),
- [946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 5, 0, 95), SHIFT(598),
- [949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 5, 0, 95), SHIFT(2017),
- [952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declVar_repeat1, 2, 0, 41), SHIFT_REPEAT(598),
- [955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, 0, 41), SHIFT_REPEAT(660),
- [958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 61), SHIFT(598),
- [961] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 6, 0, 61), SHIFT(2017),
- [964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 128), SHIFT(598),
- [967] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 6, 0, 128), SHIFT(2017),
- [970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 109), SHIFT(598),
- [973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 6, 0, 109), SHIFT(2017),
- [976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 129), SHIFT(598),
- [979] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 6, 0, 129), SHIFT(2017),
- [982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 130), SHIFT(598),
- [985] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 6, 0, 130), SHIFT(2017),
- [988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 131), SHIFT(598),
- [991] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 6, 0, 131), SHIFT(2017),
- [994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 132), SHIFT(598),
- [997] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 6, 0, 132), SHIFT(2017),
- [1000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 161), SHIFT(598),
- [1003] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 7, 0, 161), SHIFT(2017),
- [1006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 71), SHIFT(598),
- [1009] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 7, 0, 71), SHIFT(2017),
- [1012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 162), SHIFT(598),
- [1015] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 7, 0, 162), SHIFT(2017),
- [1018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 163), SHIFT(598),
- [1021] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 7, 0, 163), SHIFT(2017),
- [1024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 164), SHIFT(598),
- [1027] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 7, 0, 164), SHIFT(2017),
- [1030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 95), SHIFT(598),
- [1033] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 7, 0, 95), SHIFT(2017),
- [1036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 165), SHIFT(598),
- [1039] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 7, 0, 165), SHIFT(2017),
- [1042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 8, 0, 191), SHIFT(598),
- [1045] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 8, 0, 191), SHIFT(2017),
- [1048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 8, 0, 130), SHIFT(598),
- [1051] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 8, 0, 130), SHIFT(2017),
- [1054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 8, 0, 192), SHIFT(598),
- [1057] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 8, 0, 192), SHIFT(2017),
- [1060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 8, 0, 193), SHIFT(598),
- [1063] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 8, 0, 193), SHIFT(2017),
- [1066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 9, 0, 217), SHIFT(598),
- [1069] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 9, 0, 217), SHIFT(2017),
- [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcFwd, 4, 0, 38),
- [1074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProcFwd, 4, 0, 38), SHIFT(597),
- [1077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProcFwd, 4, 0, 38),
- [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194),
- [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41),
- [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1869),
- [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697),
- [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909),
- [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920),
- [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32),
- [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9),
- [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923),
- [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924),
- [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824),
- [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2562),
- [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193),
- [1105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 151), SHIFT(618),
- [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 151),
- [1110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, 0, 151),
- [1112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 112), SHIFT(618),
+ [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199),
+ [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034),
+ [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049),
+ [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926),
+ [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733),
+ [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738),
+ [831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 131), SHIFT(647),
+ [834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 6, 0, 131), SHIFT(2049),
+ [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704),
+ [839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 132), SHIFT(647),
+ [842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 6, 0, 132), SHIFT(2049),
+ [845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 170), SHIFT(647),
+ [848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 7, 0, 170), SHIFT(2049),
+ [851] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 71), SHIFT(647),
+ [854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 7, 0, 71), SHIFT(2049),
+ [857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 171), SHIFT(647),
+ [860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 7, 0, 171), SHIFT(2049),
+ [863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 172), SHIFT(647),
+ [866] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 7, 0, 172), SHIFT(2049),
+ [869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 173), SHIFT(647),
+ [872] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 7, 0, 173), SHIFT(2049),
+ [875] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 95), SHIFT(647),
+ [878] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 7, 0, 95), SHIFT(2049),
+ [881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 7, 0, 174), SHIFT(647),
+ [884] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 7, 0, 174), SHIFT(2049),
+ [887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 8, 0, 204), SHIFT(647),
+ [890] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 8, 0, 204), SHIFT(2049),
+ [893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 8, 0, 130), SHIFT(647),
+ [896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 8, 0, 130), SHIFT(2049),
+ [899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 8, 0, 205), SHIFT(647),
+ [902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 8, 0, 205), SHIFT(2049),
+ [905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 8, 0, 206), SHIFT(647),
+ [908] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 8, 0, 206), SHIFT(2049),
+ [911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 9, 0, 226), SHIFT(647),
+ [914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 9, 0, 226), SHIFT(2049),
+ [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcFwd, 3, 0, 18),
+ [919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProcFwd, 3, 0, 18), SHIFT(648),
+ [922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProcFwd, 3, 0, 18),
+ [924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 4, 0, 61), SHIFT(647),
+ [927] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 4, 0, 61), SHIFT(2049),
+ [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcFwd, 4, 0, 38),
+ [932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProcFwd, 4, 0, 38), SHIFT(648),
+ [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProcFwd, 4, 0, 38),
+ [937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(713),
+ [940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(145),
+ [943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(755),
+ [946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(991),
+ [949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(243),
+ [952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(2185),
+ [955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(577),
+ [958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(577),
+ [961] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(42),
+ [964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(1948),
+ [967] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(2613),
+ [970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(708),
+ [973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(1056),
+ [976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(1056),
+ [979] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(770),
+ [982] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(1054),
+ [985] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(950),
+ [988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(32),
+ [991] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(8),
+ [994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(894),
+ [997] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(990),
+ [1000] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(921),
+ [1003] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(2426),
+ [1006] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(1097),
+ [1009] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 2, 0, 0), SHIFT_REPEAT(576),
+ [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcFwd, 3, 0, 1),
+ [1014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProcFwd, 3, 0, 1), SHIFT(648),
+ [1017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProcFwd, 3, 0, 1),
+ [1019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 5, 0, 93), SHIFT(647),
+ [1022] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 5, 0, 93), SHIFT(2049),
+ [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244),
+ [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42),
+ [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1948),
+ [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770),
+ [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054),
+ [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950),
+ [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32),
+ [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8),
+ [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894),
+ [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990),
+ [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921),
+ [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2426),
+ [1049] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 5, 0, 94), SHIFT(647),
+ [1052] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 5, 0, 94), SHIFT(2049),
+ [1055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 5, 0, 71), SHIFT(647),
+ [1058] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 5, 0, 71), SHIFT(2049),
+ [1061] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 5, 0, 95), SHIFT(647),
+ [1064] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 5, 0, 95), SHIFT(2049),
+ [1067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declVar_repeat1, 2, 0, 41), SHIFT_REPEAT(647),
+ [1070] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 2, 0, 41), SHIFT_REPEAT(704),
+ [1073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 61), SHIFT(647),
+ [1076] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 6, 0, 61), SHIFT(2049),
+ [1079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 128), SHIFT(647),
+ [1082] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 6, 0, 128), SHIFT(2049),
+ [1085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 109), SHIFT(647),
+ [1088] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 6, 0, 109), SHIFT(2049),
+ [1091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 129), SHIFT(647),
+ [1094] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 6, 0, 129), SHIFT(2049),
+ [1097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVar, 6, 0, 130), SHIFT(647),
+ [1100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declVar, 6, 0, 130), SHIFT(2049),
+ [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245),
+ [1105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 144), SHIFT(668),
+ [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 144),
+ [1110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, 0, 144),
+ [1112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 112), SHIFT(668),
[1115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 112),
[1117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, 0, 112),
- [1119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 69), SHIFT(618),
- [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 69),
- [1124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 5, 0, 69),
- [1126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 70), SHIFT(618),
- [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 70),
- [1131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 5, 0, 70),
- [1133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, 0, 41), SHIFT_REPEAT(618),
- [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, 0, 41),
- [1138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declProc_repeat1, 2, 0, 41),
- [1140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, 0, 41), SHIFT_REPEAT(2128),
- [1143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, 0, 41), SHIFT_REPEAT(1010),
- [1146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, 0, 41), SHIFT_REPEAT(2017),
- [1149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, 0, 41), SHIFT_REPEAT(814),
- [1152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, 0, 41), SHIFT_REPEAT(698),
- [1155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declProc_repeat1, 2, 0, 41), SHIFT_REPEAT(1013),
- [1158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, 0, 41), SHIFT_REPEAT(2653),
- [1161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 71), SHIFT(618),
- [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 71),
- [1166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 5, 0, 71),
- [1168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 72), SHIFT(618),
- [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 72),
- [1173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 5, 0, 72),
- [1175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 73), SHIFT(618),
- [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 73),
- [1180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 5, 0, 73),
- [1182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 74), SHIFT(618),
- [1185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 74),
- [1187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 5, 0, 74),
- [1189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 141), SHIFT(618),
- [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 141),
- [1194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, 0, 141),
- [1196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 142), SHIFT(618),
- [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 142),
- [1201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, 0, 142),
- [1203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 143), SHIFT(618),
- [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 143),
- [1208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, 0, 143),
- [1210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 144), SHIFT(618),
- [1213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 144),
- [1215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, 0, 144),
- [1217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 146), SHIFT(618),
- [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 146),
- [1222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, 0, 146),
- [1224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 147), SHIFT(618),
- [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 147),
- [1229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, 0, 147),
- [1231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 148), SHIFT(618),
- [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 148),
- [1236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, 0, 148),
- [1238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 149), SHIFT(618),
- [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 149),
- [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, 0, 149),
- [1245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 150), SHIFT(618),
- [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 150),
- [1250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, 0, 150),
- [1252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 152), SHIFT(618),
- [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 152),
- [1257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, 0, 152),
- [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_blockTr, 2, 0, 0),
- [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_blockTr, 2, 0, 0),
- [1263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 34), SHIFT(618),
- [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 34),
- [1268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 4, 0, 34),
- [1270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 35), SHIFT(618),
- [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 35),
- [1275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 4, 0, 35),
- [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declVar_repeat1, 1, 0, 17),
- [1279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 1, 0, 17),
- [1281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 67), SHIFT(618),
- [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 67),
- [1286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 5, 0, 67),
- [1288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 68), SHIFT(618),
- [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 68),
- [1293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 5, 0, 68),
- [1295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 102), SHIFT(618),
- [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 102),
- [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, 0, 102),
- [1302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 175), SHIFT(618),
- [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 175),
- [1307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 8, 0, 175),
- [1309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 176), SHIFT(618),
- [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 176),
- [1314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 8, 0, 176),
- [1316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 177), SHIFT(618),
- [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 177),
- [1321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 8, 0, 177),
- [1323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 181), SHIFT(618),
- [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 181),
- [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 8, 0, 181),
- [1330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 182), SHIFT(618),
- [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 182),
- [1335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 8, 0, 182),
- [1337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 183), SHIFT(618),
- [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 183),
- [1342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 8, 0, 183),
- [1344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 184), SHIFT(618),
- [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 184),
- [1349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 8, 0, 184),
- [1351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 185), SHIFT(618),
- [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 185),
- [1356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 8, 0, 185),
- [1358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 33), SHIFT(618),
- [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 33),
- [1363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 4, 0, 33),
- [1365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 103), SHIFT(618),
- [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 103),
- [1370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, 0, 103),
- [1372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 104), SHIFT(618),
- [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 104),
- [1377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, 0, 104),
- [1379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 105), SHIFT(618),
- [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 105),
- [1384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, 0, 105),
- [1386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 106), SHIFT(618),
- [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 106),
- [1391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, 0, 106),
- [1393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 200), SHIFT(618),
- [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 200),
- [1398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 9, 0, 200),
- [1400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 204), SHIFT(618),
- [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 204),
- [1405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 9, 0, 204),
- [1407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 205), SHIFT(618),
- [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 205),
- [1412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 9, 0, 205),
- [1414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 206), SHIFT(618),
- [1417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 206),
- [1419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 9, 0, 206),
- [1421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 107), SHIFT(618),
- [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 107),
- [1426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, 0, 107),
- [1428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 10, 0, 224), SHIFT(618),
- [1431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 10, 0, 224),
- [1433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 10, 0, 224),
- [1435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__procAttribute, 2, 0, 40),
- [1437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__procAttribute, 2, 0, 40),
- [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__procAttribute, 3, 0, 0),
- [1441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__procAttribute, 3, 0, 0),
- [1443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__procAttribute, 4, 0, 119),
- [1445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__procAttribute, 4, 0, 119),
- [1447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 3, 0, 14), SHIFT(618),
- [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 3, 0, 14),
- [1452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 3, 0, 14),
- [1454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 108), SHIFT(618),
- [1457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 108),
- [1459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, 0, 108),
- [1461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 109), SHIFT(618),
- [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 109),
- [1466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, 0, 109),
- [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_blockTr, 3, 0, 0),
- [1470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_blockTr, 3, 0, 0),
- [1472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 32), SHIFT(618),
- [1475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 32),
- [1477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 4, 0, 32),
+ [1119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_blockTr, 3, 0, 0),
+ [1121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_blockTr, 3, 0, 0),
+ [1123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 3, 0, 14), SHIFT(668),
+ [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 3, 0, 14),
+ [1128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 3, 0, 14),
+ [1130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 32), SHIFT(668),
+ [1133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 32),
+ [1135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 4, 0, 32),
+ [1137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 33), SHIFT(668),
+ [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 33),
+ [1142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 4, 0, 33),
+ [1144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 34), SHIFT(668),
+ [1147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 34),
+ [1149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 4, 0, 34),
+ [1151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 141), SHIFT(668),
+ [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 141),
+ [1156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, 0, 141),
+ [1158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 142), SHIFT(668),
+ [1161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 142),
+ [1163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, 0, 142),
+ [1165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 143), SHIFT(668),
+ [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 143),
+ [1170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, 0, 143),
+ [1172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 146), SHIFT(668),
+ [1175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 146),
+ [1177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, 0, 146),
+ [1179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 147), SHIFT(668),
+ [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 147),
+ [1184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, 0, 147),
+ [1186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 148), SHIFT(668),
+ [1189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 148),
+ [1191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, 0, 148),
+ [1193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 149), SHIFT(668),
+ [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 149),
+ [1198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, 0, 149),
+ [1200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 150), SHIFT(668),
+ [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 150),
+ [1205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, 0, 150),
+ [1207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 151), SHIFT(668),
+ [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 151),
+ [1212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, 0, 151),
+ [1214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 152), SHIFT(668),
+ [1217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 152),
+ [1219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 7, 0, 152),
+ [1221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 35), SHIFT(668),
+ [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 35),
+ [1226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 4, 0, 35),
+ [1228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 67), SHIFT(668),
+ [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 67),
+ [1233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 5, 0, 67),
+ [1235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 68), SHIFT(668),
+ [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 68),
+ [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 5, 0, 68),
+ [1242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 69), SHIFT(668),
+ [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 69),
+ [1247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 5, 0, 69),
+ [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__procAttribute, 2, 0, 40),
+ [1251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__procAttribute, 2, 0, 40),
+ [1253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 184), SHIFT(668),
+ [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 184),
+ [1258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 8, 0, 184),
+ [1260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 185), SHIFT(668),
+ [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 185),
+ [1265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 8, 0, 185),
+ [1267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 186), SHIFT(668),
+ [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 186),
+ [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 8, 0, 186),
+ [1274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 190), SHIFT(668),
+ [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 190),
+ [1279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 8, 0, 190),
+ [1281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 191), SHIFT(668),
+ [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 191),
+ [1286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 8, 0, 191),
+ [1288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 192), SHIFT(668),
+ [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 192),
+ [1293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 8, 0, 192),
+ [1295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 193), SHIFT(668),
+ [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 193),
+ [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 8, 0, 193),
+ [1302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 111), SHIFT(668),
+ [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 111),
+ [1307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, 0, 111),
+ [1309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 70), SHIFT(668),
+ [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 70),
+ [1314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 5, 0, 70),
+ [1316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, 0, 41), SHIFT_REPEAT(668),
+ [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, 0, 41),
+ [1321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declProc_repeat1, 2, 0, 41),
+ [1323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, 0, 41), SHIFT_REPEAT(2199),
+ [1326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, 0, 41), SHIFT_REPEAT(1034),
+ [1329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, 0, 41), SHIFT_REPEAT(2049),
+ [1332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, 0, 41), SHIFT_REPEAT(926),
+ [1335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, 0, 41), SHIFT_REPEAT(733),
+ [1338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declProc_repeat1, 2, 0, 41), SHIFT_REPEAT(973),
+ [1341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, 0, 41), SHIFT_REPEAT(2738),
+ [1344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 71), SHIFT(668),
+ [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 71),
+ [1349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 5, 0, 71),
+ [1351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 72), SHIFT(668),
+ [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 72),
+ [1356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 5, 0, 72),
+ [1358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 213), SHIFT(668),
+ [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 213),
+ [1363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 9, 0, 213),
+ [1365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 217), SHIFT(668),
+ [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 217),
+ [1370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 9, 0, 217),
+ [1372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 218), SHIFT(668),
+ [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 218),
+ [1377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 9, 0, 218),
+ [1379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 219), SHIFT(668),
+ [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 219),
+ [1384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 9, 0, 219),
+ [1386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 73), SHIFT(668),
+ [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 73),
+ [1391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 5, 0, 73),
+ [1393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 10, 0, 233), SHIFT(668),
+ [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 10, 0, 233),
+ [1398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 10, 0, 233),
+ [1400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 74), SHIFT(668),
+ [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 74),
+ [1405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 5, 0, 74),
+ [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__procAttribute, 3, 0, 0),
+ [1409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__procAttribute, 3, 0, 0),
+ [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_blockTr, 2, 0, 0),
+ [1413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_blockTr, 2, 0, 0),
+ [1415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__procAttribute, 4, 0, 119),
+ [1417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__procAttribute, 4, 0, 119),
+ [1419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declVar_repeat1, 1, 0, 17),
+ [1421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declVar_repeat1, 1, 0, 17),
+ [1423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 102), SHIFT(668),
+ [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 102),
+ [1428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, 0, 102),
+ [1430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 103), SHIFT(668),
+ [1433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 103),
+ [1435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, 0, 103),
+ [1437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 104), SHIFT(668),
+ [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 104),
+ [1442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, 0, 104),
+ [1444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 105), SHIFT(668),
+ [1447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 105),
+ [1449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, 0, 105),
+ [1451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 106), SHIFT(668),
+ [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 106),
+ [1456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, 0, 106),
+ [1458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 107), SHIFT(668),
+ [1461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 107),
+ [1463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, 0, 107),
+ [1465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 108), SHIFT(668),
+ [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 108),
+ [1470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, 0, 108),
+ [1472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 109), SHIFT(668),
+ [1475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 109),
+ [1477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, 0, 109),
[1479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__procAttribute, 5, 0, 158),
[1481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__procAttribute, 5, 0, 158),
- [1483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 110), SHIFT(618),
+ [1483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 110), SHIFT(668),
[1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 110),
[1488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, 0, 110),
- [1490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 111), SHIFT(618),
- [1493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 111),
- [1495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 6, 0, 111),
- [1497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 4, 0, 63), SHIFT(598),
- [1500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declConst, 4, 0, 63), SHIFT(2017),
- [1503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 8, 0, 199), SHIFT(598),
- [1506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 8, 0, 199), SHIFT(2017),
- [1509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProcFwd_repeat1, 1, 0, 17),
- [1511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declProcFwd_repeat1, 1, 0, 17),
- [1513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 3, 0, 31), SHIFT(598),
- [1516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declConst, 3, 0, 31), SHIFT(2017),
- [1519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, 0, 41), SHIFT_REPEAT(598),
- [1522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 4, 0, 64), SHIFT(598),
- [1525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declConst, 4, 0, 64), SHIFT(2017),
- [1528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 4, 0, 61), SHIFT(598),
- [1531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 4, 0, 61), SHIFT(2017),
- [1534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 5, 0, 94), SHIFT(598),
- [1537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declConst, 5, 0, 94), SHIFT(2017),
- [1540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 5, 0, 96), SHIFT(598),
- [1543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declConst, 5, 0, 96), SHIFT(2017),
- [1546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 5, 0, 71), SHIFT(598),
- [1549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 5, 0, 71), SHIFT(2017),
- [1552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 5, 0, 100), SHIFT(598),
- [1555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 5, 0, 100), SHIFT(2017),
- [1558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 5, 0, 93), SHIFT(598),
- [1561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 5, 0, 93), SHIFT(2017),
- [1564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 6, 0, 128), SHIFT(598),
- [1567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declConst, 6, 0, 128), SHIFT(2017),
- [1570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 6, 0, 129), SHIFT(598),
- [1573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declConst, 6, 0, 129), SHIFT(2017),
- [1576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 6, 0, 134), SHIFT(598),
- [1579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 6, 0, 134), SHIFT(2017),
- [1582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 6, 0, 109), SHIFT(598),
- [1585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 6, 0, 109), SHIFT(2017),
- [1588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 6, 0, 139), SHIFT(598),
- [1591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 6, 0, 139), SHIFT(2017),
- [1594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 6, 0, 102), SHIFT(598),
- [1597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 6, 0, 102), SHIFT(2017),
- [1600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 7, 0, 162), SHIFT(598),
- [1603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declConst, 7, 0, 162), SHIFT(2017),
- [1606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 7, 0, 166), SHIFT(598),
- [1609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 7, 0, 166), SHIFT(2017),
- [1612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 7, 0, 174), SHIFT(598),
- [1615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 7, 0, 174), SHIFT(2017),
- [1618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 7, 0, 141), SHIFT(598),
- [1621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 7, 0, 141), SHIFT(2017),
- [1624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0),
- [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0),
- [1628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0), SHIFT_REPEAT(248),
- [1631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0), SHIFT_REPEAT(2140),
- [1634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literalString, 1, 0, 0),
- [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literalString, 1, 0, 0),
- [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248),
- [1640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 188), SHIFT(618),
- [1643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 188),
- [1645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, 0, 188),
- [1647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 234), SHIFT(597),
- [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 234),
- [1652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 8, 0, 234),
- [1654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 183), SHIFT(597),
- [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 183),
- [1659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 8, 0, 183),
- [1661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 236), SHIFT(597),
- [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 236),
- [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 9, 0, 236),
- [1668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 237), SHIFT(597),
- [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 237),
- [1673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 9, 0, 237),
- [1675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 205), SHIFT(597),
- [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 205),
- [1680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 9, 0, 205),
- [1682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 238), SHIFT(597),
- [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 238),
- [1687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 9, 0, 238),
- [1689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 10, 0, 239), SHIFT(597),
- [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 10, 0, 239),
- [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 10, 0, 239),
- [1696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 5, 0, 71), SHIFT(618),
- [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 5, 0, 71),
- [1701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 5, 0, 71),
- [1703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 109), SHIFT(597),
- [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 109),
- [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 6, 0, 109),
- [1710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 215), SHIFT(597),
- [1713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 215),
- [1715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 6, 0, 215),
- [1717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 111), SHIFT(597),
- [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 111),
- [1722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 6, 0, 111),
- [1724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 102), SHIFT(597),
- [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 102),
- [1729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 6, 0, 102),
- [1731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 102), SHIFT(618),
- [1734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 102),
- [1736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 6, 0, 102),
- [1738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 109), SHIFT(618),
- [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 109),
- [1743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 6, 0, 109),
- [1745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 110), SHIFT(618),
- [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 110),
- [1750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 6, 0, 110),
- [1752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 113), SHIFT(618),
- [1755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 113),
- [1757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 6, 0, 113),
- [1759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 111), SHIFT(618),
- [1762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 111),
- [1764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 6, 0, 111),
- [1766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 226), SHIFT(597),
- [1769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 226),
- [1771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 7, 0, 226),
- [1773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 151), SHIFT(597),
- [1776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 151),
- [1778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 7, 0, 151),
- [1780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 227), SHIFT(597),
- [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 227),
- [1785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 7, 0, 227),
- [1787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 141), SHIFT(597),
- [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 141),
- [1792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 7, 0, 141),
- [1794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 228), SHIFT(597),
- [1797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 228),
- [1799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 7, 0, 228),
- [1801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 141), SHIFT(618),
- [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 141),
- [1806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, 0, 141),
- [1808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 142), SHIFT(618),
- [1811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 142),
- [1813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, 0, 142),
- [1815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 145), SHIFT(618),
- [1818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 145),
- [1820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, 0, 145),
- [1822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 143), SHIFT(618),
- [1825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 143),
- [1827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, 0, 143),
- [1829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 150), SHIFT(618),
- [1832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 150),
- [1834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, 0, 150),
- [1836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 153), SHIFT(618),
- [1839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 153),
- [1841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, 0, 153),
- [1843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 154), SHIFT(618),
- [1846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 154),
- [1848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, 0, 154),
- [1850] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 151), SHIFT(618),
- [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 151),
- [1855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, 0, 151),
- [1857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 152), SHIFT(618),
- [1860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 152),
- [1862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, 0, 152),
- [1864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 155), SHIFT(618),
- [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 155),
- [1869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, 0, 155),
- [1871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 143), SHIFT(597),
- [1874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 143),
- [1876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 7, 0, 143),
- [1878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 146), SHIFT(597),
- [1881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 146),
- [1883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 7, 0, 146),
- [1885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 231), SHIFT(597),
- [1888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 231),
- [1890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 8, 0, 231),
- [1892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 232), SHIFT(597),
- [1895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 232),
- [1897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 8, 0, 232),
- [1899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 176), SHIFT(597),
- [1902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 176),
- [1904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 8, 0, 176),
- [1906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 175), SHIFT(618),
- [1909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 175),
- [1911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, 0, 175),
- [1913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 178), SHIFT(618),
- [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 178),
- [1918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, 0, 178),
- [1920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 179), SHIFT(618),
- [1923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 179),
- [1925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, 0, 179),
- [1927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 176), SHIFT(618),
- [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 176),
- [1932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, 0, 176),
- [1934] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 177), SHIFT(618),
- [1937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 177),
- [1939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, 0, 177),
- [1941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 180), SHIFT(618),
- [1944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 180),
- [1946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, 0, 180),
- [1948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 186), SHIFT(618),
- [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 186),
- [1953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, 0, 186),
- [1955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 185), SHIFT(618),
- [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 185),
- [1960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, 0, 185),
- [1962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 187), SHIFT(618),
- [1965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 187),
- [1967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, 0, 187),
- [1969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 71), SHIFT(598),
- [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 71),
- [1974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 5, 0, 71),
- [1976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 71), SHIFT(2017),
- [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013),
- [1981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 233), SHIFT(597),
- [1984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 233),
- [1986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 8, 0, 233),
- [1988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 181), SHIFT(597),
- [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 181),
- [1993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 8, 0, 181),
- [1995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 201), SHIFT(618),
- [1998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 201),
- [2000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 9, 0, 201),
- [2002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 200), SHIFT(618),
- [2005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 200),
- [2007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 9, 0, 200),
- [2009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 202), SHIFT(618),
- [2012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 202),
- [2014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 9, 0, 202),
- [2016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 203), SHIFT(618),
- [2019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 203),
- [2021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 9, 0, 203),
- [2023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 207), SHIFT(618),
- [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 207),
- [2028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 9, 0, 207),
- [2030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 109), SHIFT(598),
- [2033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 109), SHIFT(2017),
- [2036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 215), SHIFT(598),
- [2039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 215), SHIFT(2017),
- [2042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 111), SHIFT(598),
- [2045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 111), SHIFT(2017),
- [2048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 102), SHIFT(598),
- [2051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 102), SHIFT(2017),
- [2054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 10, 0, 223), SHIFT(618),
- [2057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 10, 0, 223),
- [2059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 10, 0, 223),
- [2061] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 226), SHIFT(598),
- [2064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 226), SHIFT(2017),
- [2067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 151), SHIFT(598),
- [2070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 151), SHIFT(2017),
- [2073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 227), SHIFT(598),
- [2076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 227), SHIFT(2017),
- [2079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 141), SHIFT(598),
- [2082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 141), SHIFT(2017),
- [2085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 71), SHIFT(597),
- [2088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 143), SHIFT(598),
- [2091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 143), SHIFT(2017),
- [2094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 146), SHIFT(598),
- [2097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 146), SHIFT(2017),
- [2100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 231), SHIFT(598),
- [2103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 231), SHIFT(2017),
- [2106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 232), SHIFT(598),
- [2109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 232), SHIFT(2017),
- [2112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 176), SHIFT(598),
- [2115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 176), SHIFT(2017),
- [2118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 233), SHIFT(598),
- [2121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 233), SHIFT(2017),
- [2124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 181), SHIFT(598),
- [2127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 181), SHIFT(2017),
- [2130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 234), SHIFT(598),
- [2133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 234), SHIFT(2017),
- [2136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 183), SHIFT(598),
- [2139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 183), SHIFT(2017),
- [2142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 236), SHIFT(598),
- [2145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 236), SHIFT(2017),
- [2148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 237), SHIFT(598),
- [2151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 237), SHIFT(2017),
- [2154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 205), SHIFT(598),
- [2157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 205), SHIFT(2017),
- [2160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 238), SHIFT(598),
- [2163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 238), SHIFT(2017),
- [2166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 10, 0, 239), SHIFT(598),
- [2169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 10, 0, 239), SHIFT(2017),
- [2172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 3, 0, 14), SHIFT(621),
- [2175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 3, 0, 14), SHIFT(2017),
- [2178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 32), SHIFT(621),
- [2181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 32), SHIFT(2017),
- [2184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 33), SHIFT(621),
- [2187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 33), SHIFT(2017),
- [2190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 34), SHIFT(621),
- [2193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 34), SHIFT(2017),
- [2196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 35), SHIFT(621),
- [2199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 35), SHIFT(2017),
- [2202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 67), SHIFT(621),
- [2205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 67), SHIFT(2017),
- [2208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 68), SHIFT(621),
- [2211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 68), SHIFT(2017),
- [2214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 69), SHIFT(621),
- [2217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 69), SHIFT(2017),
- [2220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 70), SHIFT(621),
- [2223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 70), SHIFT(2017),
- [2226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, 0, 41), SHIFT_REPEAT(621),
- [2229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, 0, 41), SHIFT_REPEAT(1013),
- [2232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 71), SHIFT(621),
- [2235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 71), SHIFT(2017),
- [2238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 72), SHIFT(621),
- [2241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 72), SHIFT(2017),
- [2244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 73), SHIFT(621),
- [2247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 73), SHIFT(2017),
- [2250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 74), SHIFT(621),
- [2253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 74), SHIFT(2017),
- [2256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 5, 0, 71), SHIFT(621),
- [2259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 5, 0, 71), SHIFT(2017),
- [2262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 102), SHIFT(621),
- [2265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 102), SHIFT(2017),
- [2268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 103), SHIFT(621),
- [2271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 103), SHIFT(2017),
- [2274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 104), SHIFT(621),
- [2277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 104), SHIFT(2017),
- [2280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 105), SHIFT(621),
- [2283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 105), SHIFT(2017),
- [2286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 102), SHIFT(621),
- [2289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 102), SHIFT(2017),
- [2292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 106), SHIFT(621),
- [2295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 106), SHIFT(2017),
- [2298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 107), SHIFT(621),
- [2301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 107), SHIFT(2017),
- [2304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 108), SHIFT(621),
- [2307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 108), SHIFT(2017),
- [2310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 109), SHIFT(621),
- [2313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 109), SHIFT(2017),
- [2316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 110), SHIFT(621),
- [2319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 110), SHIFT(2017),
- [2322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 111), SHIFT(621),
- [2325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 111), SHIFT(2017),
- [2328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 112), SHIFT(621),
- [2331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 112), SHIFT(2017),
- [2334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 109), SHIFT(621),
- [2337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 109), SHIFT(2017),
- [2340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 110), SHIFT(621),
- [2343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 110), SHIFT(2017),
- [2346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 113), SHIFT(621),
- [2349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 113), SHIFT(2017),
- [2352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 111), SHIFT(621),
- [2355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 111), SHIFT(2017),
- [2358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 141), SHIFT(621),
- [2361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 141), SHIFT(2017),
- [2364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 142), SHIFT(621),
- [2367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 142), SHIFT(2017),
- [2370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 143), SHIFT(621),
- [2373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 143), SHIFT(2017),
- [2376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 144), SHIFT(621),
- [2379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 144), SHIFT(2017),
- [2382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 141), SHIFT(621),
- [2385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 141), SHIFT(2017),
- [2388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 142), SHIFT(621),
- [2391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 142), SHIFT(2017),
- [2394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 145), SHIFT(621),
- [2397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 145), SHIFT(2017),
- [2400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 143), SHIFT(621),
- [2403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 143), SHIFT(2017),
- [2406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 146), SHIFT(621),
- [2409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 146), SHIFT(2017),
- [2412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 147), SHIFT(621),
- [2415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 147), SHIFT(2017),
- [2418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 148), SHIFT(621),
- [2421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 148), SHIFT(2017),
- [2424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 149), SHIFT(621),
- [2427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 149), SHIFT(2017),
- [2430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 150), SHIFT(621),
- [2433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 150), SHIFT(2017),
- [2436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 151), SHIFT(621),
- [2439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 151), SHIFT(2017),
- [2442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 152), SHIFT(621),
- [2445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 152), SHIFT(2017),
- [2448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 150), SHIFT(621),
- [2451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 150), SHIFT(2017),
- [2454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 153), SHIFT(621),
- [2457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 153), SHIFT(2017),
- [2460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 154), SHIFT(621),
- [2463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 154), SHIFT(2017),
- [2466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 151), SHIFT(621),
- [2469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 151), SHIFT(2017),
- [2472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 152), SHIFT(621),
- [2475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 152), SHIFT(2017),
- [2478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 155), SHIFT(621),
- [2481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 155), SHIFT(2017),
- [2484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 175), SHIFT(621),
- [2487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 175), SHIFT(2017),
- [2490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 176), SHIFT(621),
- [2493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 176), SHIFT(2017),
- [2496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 177), SHIFT(621),
- [2499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 177), SHIFT(2017),
- [2502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 175), SHIFT(621),
- [2505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 175), SHIFT(2017),
- [2508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 178), SHIFT(621),
- [2511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 178), SHIFT(2017),
- [2514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 179), SHIFT(621),
- [2517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 179), SHIFT(2017),
- [2520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 176), SHIFT(621),
- [2523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 176), SHIFT(2017),
- [2526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 177), SHIFT(621),
- [2529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 177), SHIFT(2017),
- [2532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 180), SHIFT(621),
- [2535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 180), SHIFT(2017),
- [2538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 181), SHIFT(621),
- [2541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 181), SHIFT(2017),
- [2544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 182), SHIFT(621),
- [2547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 182), SHIFT(2017),
- [2550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 183), SHIFT(621),
- [2553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 183), SHIFT(2017),
- [2556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 184), SHIFT(621),
- [2559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 184), SHIFT(2017),
- [2562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 185), SHIFT(621),
- [2565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 185), SHIFT(2017),
- [2568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 186), SHIFT(621),
- [2571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 186), SHIFT(2017),
- [2574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 185), SHIFT(621),
- [2577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 185), SHIFT(2017),
- [2580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 187), SHIFT(621),
- [2583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 187), SHIFT(2017),
- [2586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 188), SHIFT(621),
- [2589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 188), SHIFT(2017),
- [2592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 200), SHIFT(621),
- [2595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 200), SHIFT(2017),
- [2598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 201), SHIFT(621),
- [2601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 201), SHIFT(2017),
- [2604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 200), SHIFT(621),
- [2607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 200), SHIFT(2017),
- [2610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 202), SHIFT(621),
- [2613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 202), SHIFT(2017),
- [2616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 203), SHIFT(621),
- [2619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 203), SHIFT(2017),
- [2622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 204), SHIFT(621),
- [2625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 204), SHIFT(2017),
- [2628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 205), SHIFT(621),
- [2631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 205), SHIFT(2017),
- [2634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 206), SHIFT(621),
- [2637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 206), SHIFT(2017),
- [2640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 207), SHIFT(621),
- [2643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 207), SHIFT(2017),
- [2646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 10, 0, 223), SHIFT(621),
- [2649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 10, 0, 223), SHIFT(2017),
- [2652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 10, 0, 224), SHIFT(621),
- [2655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 10, 0, 224), SHIFT(2017),
- [2658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 228), SHIFT(598),
- [2661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 228), SHIFT(2017),
- [2664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__procAttributeNoExt, 2, 0, 40),
- [2666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__procAttributeNoExt, 2, 0, 40),
- [2668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 1, 0, 17),
- [2670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declProc_repeat1, 1, 0, 17),
- [2672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 3, 0, 14), SHIFT(616),
- [2675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 108), SHIFT(616),
- [2678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 32), SHIFT(616),
- [2681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 73), SHIFT(616),
- [2684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 74), SHIFT(616),
- [2687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 33), SHIFT(616),
- [2690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 34), SHIFT(616),
- [2693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 141), SHIFT(616),
- [2696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 142), SHIFT(616),
- [2699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 143), SHIFT(616),
- [2702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 144), SHIFT(616),
- [2705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 10, 0, 224), SHIFT(616),
- [2708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 35), SHIFT(616),
- [2711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 109), SHIFT(616),
- [2714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 204), SHIFT(616),
- [2717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 110), SHIFT(616),
- [2720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 146), SHIFT(616),
- [2723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 111), SHIFT(616),
- [2726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 112), SHIFT(616),
- [2729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 205), SHIFT(616),
- [2732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 206), SHIFT(616),
- [2735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 147), SHIFT(616),
- [2738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 148), SHIFT(616),
- [2741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 149), SHIFT(616),
- [2744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__procAttributeNoExt, 4, 0, 119),
- [2746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__procAttributeNoExt, 4, 0, 119),
- [2748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 150), SHIFT(616),
- [2751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 151), SHIFT(616),
- [2754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 152), SHIFT(616),
- [2757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 185), SHIFT(616),
- [2760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 107), SHIFT(616),
- [2763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 104), SHIFT(616),
- [2766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 105), SHIFT(616),
- [2769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 102), SHIFT(616),
- [2772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 67), SHIFT(616),
- [2775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 106), SHIFT(616),
- [2778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 68), SHIFT(616),
- [2781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 69), SHIFT(616),
- [2784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 70), SHIFT(616),
- [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__procAttributeNoExt, 3, 0, 0),
- [2789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__procAttributeNoExt, 3, 0, 0),
- [2791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, 0, 41), SHIFT_REPEAT(616),
- [2794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__procAttributeNoExt, 5, 0, 158),
- [2796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__procAttributeNoExt, 5, 0, 158),
- [2798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 71), SHIFT(616),
- [2801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 72), SHIFT(616),
- [2804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 200), SHIFT(616),
- [2807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 175), SHIFT(616),
- [2810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 176), SHIFT(616),
- [2813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 177), SHIFT(616),
- [2816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 181), SHIFT(616),
- [2819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 182), SHIFT(616),
- [2822] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 183), SHIFT(616),
- [2825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 184), SHIFT(616),
- [2828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 103), SHIFT(616),
- [2831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literalChar, 2, 0, 0),
- [2833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literalChar, 2, 0, 0),
- [2835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 207), SHIFT(616),
- [2838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 187), SHIFT(616),
- [2841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 141), SHIFT(616),
- [2844] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 102), SHIFT(616),
- [2847] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 142), SHIFT(616),
- [2850] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 145), SHIFT(616),
- [2853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 143), SHIFT(616),
- [2856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 10, 0, 223), SHIFT(616),
- [2859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 201), SHIFT(616),
- [2862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 200), SHIFT(616),
- [2865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 202), SHIFT(616),
- [2868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 203), SHIFT(616),
- [2871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 188), SHIFT(616),
- [2874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 150), SHIFT(616),
- [2877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 186), SHIFT(616),
- [2880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 154), SHIFT(616),
- [2883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 151), SHIFT(616),
- [2886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 152), SHIFT(616),
- [2889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 155), SHIFT(616),
- [2892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 5, 0, 71), SHIFT(616),
- [2895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 109), SHIFT(616),
- [2898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 110), SHIFT(616),
- [2901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 113), SHIFT(616),
- [2904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 111), SHIFT(616),
- [2907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprUnary, 2, 0, 9),
- [2909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprUnary, 2, 0, 9),
- [2911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 185), SHIFT(616),
- [2914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 175), SHIFT(616),
- [2917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 178), SHIFT(616),
- [2920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 179), SHIFT(616),
- [2923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 176), SHIFT(616),
- [2926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 177), SHIFT(616),
- [2929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 180), SHIFT(616),
- [2932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 153), SHIFT(616),
- [2935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 6, 0, 121),
- [2937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 6, 0, 121),
- [2939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprDeref, 2, 0, 12),
- [2941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprDeref, 2, 0, 12),
- [2943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 5, 0, 81),
- [2945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 5, 0, 81),
- [2947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprBrackets, 2, 0, 0),
- [2949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprBrackets, 2, 0, 0),
- [2951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asmTr, 2, 0, 0),
- [2953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asmTr, 2, 0, 0),
- [2955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, 0, 20),
- [2957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 20),
- [2959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literalNumber, 1, 0, 0),
- [2961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literalNumber, 1, 0, 0),
- [2963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__ref, 2, 0, 0),
- [2965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ref, 2, 0, 0),
- [2967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprParens, 3, 0, 0),
- [2969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprParens, 3, 0, 0),
- [2971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, 0, 44),
- [2973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, 0, 44),
- [2975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprBrackets, 4, 0, 0),
- [2977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprBrackets, 4, 0, 0),
- [2979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, 0, 22),
- [2981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 22),
- [2983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprBinary, 3, 0, 23),
- [2985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprBinary, 3, 0, 23),
- [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517),
- [2989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545),
- [2991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherited, 1, 0, 0),
- [2993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherited, 1, 0, 0),
- [2995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprAs, 3, 0, 23),
- [2997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprAs, 3, 0, 23),
- [2999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprCall, 4, 0, 47),
- [3001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprCall, 4, 0, 47),
- [3003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprCall, 3, 0, 24),
- [3005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprCall, 3, 0, 24),
- [3007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, 0, 46),
- [3009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, 0, 46),
- [3011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprBrackets, 3, 0, 0),
- [3013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprBrackets, 3, 0, 0),
- [3015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprSubscript, 4, 0, 47),
- [3017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprSubscript, 4, 0, 47),
- [3019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asmTr, 3, 0, 0),
- [3021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asmTr, 3, 0, 0),
- [3023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 5, 0, 78),
- [3025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 5, 0, 78),
- [3027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 2, 0, 11),
- [3029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 2, 0, 11),
- [3031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherited, 2, 0, 0),
- [3033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherited, 2, 0, 0),
- [3035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250),
- [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203),
- [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097),
- [3041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299),
- [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299),
- [3045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1246),
- [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963),
- [3049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963),
- [3051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1043),
- [3053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1245),
- [3055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152),
- [3057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 5, 0, 0),
- [3059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1718),
- [3061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2450),
- [3063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249),
- [3065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307),
- [3067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220),
- [3069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2707),
- [3071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1734),
- [3073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1939),
- [3075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944),
- [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944),
- [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945),
- [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946),
- [3083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946),
- [3085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945),
- [3087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947),
- [3089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1798),
- [3091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2014),
- [3093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255),
- [3095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1077),
- [3097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1863),
- [3099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 4, 0, 0),
- [3101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723),
- [3103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2689),
- [3105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254),
- [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196),
- [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029),
- [3111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1289),
- [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289),
- [3115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247),
- [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898),
- [3119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898),
- [3121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1032),
- [3123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248),
- [3125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257),
- [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205),
- [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089),
- [3131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1385),
- [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385),
- [3135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280),
- [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910),
- [3139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910),
- [3141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1041),
- [3143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325),
- [3145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typerefPtr, 2, 0, 9),
- [3147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typerefPtr, 2, 0, 9),
- [3149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typerefDot, 3, 0, 23),
- [3151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typerefDot, 3, 0, 23),
- [3153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typerefTpl, 4, 0, 47),
- [3155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typerefTpl, 4, 0, 47),
- [3157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, 0, 43),
- [3159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, 0, 43),
- [3161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definition, 1, 0, 0),
- [3163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__definition, 1, 0, 0),
- [3165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 2, 0, 10),
- [3167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 2, 0, 10),
- [3169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, 0, 45),
- [3171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, 0, 45),
- [3173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 21),
- [3175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, 0, 21),
- [3177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 6, 0, 120),
- [3179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 6, 0, 120),
- [3181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 19),
- [3183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, 0, 19),
- [3185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 5, 0, 77),
- [3187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 5, 0, 77),
- [3189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 5, 0, 80),
- [3191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 5, 0, 80),
- [3193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 1, 0, 0),
- [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704),
- [3197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996),
- [3199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declProp_repeat2, 1, 0, 0),
- [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669),
- [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668),
- [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395),
- [3207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr, 1, 0, 0),
- [3209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr, 1, 0, 0),
- [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739),
- [3213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676),
- [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614),
- [3217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806),
- [3219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprDot, 3, 0, 23),
- [3221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprDot, 3, 0, 23),
- [3223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885),
- [3225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttribute_repeat1, 2, 0, 41), SHIFT_REPEAT(2128),
- [3228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttribute_repeat1, 2, 0, 41), SHIFT_REPEAT(1010),
- [3231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttribute_repeat1, 2, 0, 41), SHIFT_REPEAT(2017),
- [3234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttribute_repeat1, 2, 0, 41), SHIFT_REPEAT(668),
- [3237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttribute_repeat1, 2, 0, 41), SHIFT_REPEAT(814),
- [3240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttribute_repeat1, 2, 0, 41), SHIFT_REPEAT(698),
- [3243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttribute_repeat1, 2, 0, 41), SHIFT_REPEAT(1013),
- [3246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttribute_repeat1, 2, 0, 41), SHIFT_REPEAT(2653),
- [3249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 1, 0, 0),
- [3251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1715),
- [3253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2391),
- [3255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1854),
- [3257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2206),
- [3259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689),
- [3261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659),
- [3263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__ref, 1, 0, 3),
- [3265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ref, 1, 0, 3),
- [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695),
- [3269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981),
- [3271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23),
- [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970),
- [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971),
- [3277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971),
- [3279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970),
- [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634),
- [3283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59),
- [3285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1744),
- [3287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18),
- [3289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2407),
- [3291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27),
- [3293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28),
- [3295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), SHIFT_REPEAT(1254),
- [3298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), SHIFT_REPEAT(695),
- [3301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), SHIFT_REPEAT(981),
- [3304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), SHIFT_REPEAT(1196),
- [3307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), SHIFT_REPEAT(2029),
- [3310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), SHIFT_REPEAT(1289),
- [3313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), SHIFT_REPEAT(1289),
- [3316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0),
- [3318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), SHIFT_REPEAT(1247),
- [3321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), SHIFT_REPEAT(898),
- [3324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), SHIFT_REPEAT(898),
- [3327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), SHIFT_REPEAT(1032),
- [3330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), SHIFT_REPEAT(1248),
- [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590),
- [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589),
- [3337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61),
- [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699),
- [3341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 2, 0, 0),
- [3343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1687),
- [3345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2457),
- [3347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696),
- [3349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665),
- [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627),
- [3353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0), SHIFT_REPEAT(627),
- [3356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0), SHIFT_REPEAT(2094),
- [3359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttributeNoExt_repeat1, 2, 0, 41), SHIFT_REPEAT(2128),
- [3362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttributeNoExt_repeat1, 2, 0, 41), SHIFT_REPEAT(1010),
- [3365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttributeNoExt_repeat1, 2, 0, 41), SHIFT_REPEAT(2017),
- [3368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttributeNoExt_repeat1, 2, 0, 41), SHIFT_REPEAT(814),
- [3371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttributeNoExt_repeat1, 2, 0, 41), SHIFT_REPEAT(698),
- [3374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttributeNoExt_repeat1, 2, 0, 41), SHIFT_REPEAT(1013),
- [3377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttributeNoExt_repeat1, 2, 0, 41), SHIFT_REPEAT(2653),
- [3380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329),
- [3382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630),
- [3384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(1329),
- [3387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(685),
- [3390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(630),
- [3393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(249),
- [3396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(2140),
- [3399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(523),
- [3402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(523),
- [3405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(670),
- [3408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(890),
- [3411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(890),
- [3414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(1022),
- [3417] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(531),
- [3420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(669),
- [3423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVariant_repeat1, 2, 0, 0), SHIFT_REPEAT(1254),
- [3426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declVariant_repeat1, 2, 0, 0), SHIFT_REPEAT(695),
- [3429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVariant_repeat1, 2, 0, 0), SHIFT_REPEAT(981),
- [3432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declVariant_repeat1, 2, 0, 0), SHIFT_REPEAT(1196),
- [3435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declVariant_repeat1, 2, 0, 0), SHIFT_REPEAT(2029),
- [3438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVariant_repeat1, 2, 0, 0), SHIFT_REPEAT(1289),
- [3441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declVariant_repeat1, 2, 0, 0), SHIFT_REPEAT(1289),
- [3444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVariant_repeat1, 2, 0, 0), SHIFT_REPEAT(1247),
- [3447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVariant_repeat1, 2, 0, 0), SHIFT_REPEAT(898),
- [3450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declVariant_repeat1, 2, 0, 0), SHIFT_REPEAT(898),
- [3453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVariant_repeat1, 2, 0, 0), SHIFT_REPEAT(1032),
- [3456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVariant_repeat1, 2, 0, 0), SHIFT_REPEAT(1248),
- [3459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__procAttribute_repeat1, 2, 0, 40),
- [3461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825),
- [3463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeref, 3, 0, 0),
- [3465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeref, 3, 0, 0),
- [3467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeref, 4, 0, 42),
- [3469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeref, 4, 0, 42),
- [3471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arrInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(669),
- [3474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arrInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(685),
- [3477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arrInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(630),
- [3480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arrInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(249),
- [3483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arrInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(2140),
- [3486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arrInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(523),
- [3489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arrInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(523),
- [3492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arrInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(670),
- [3495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arrInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(890),
- [3498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arrInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(890),
- [3501] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arrInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(1022),
- [3504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arrInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(531),
- [3507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921),
- [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454),
- [3511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(986),
- [3513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2528),
- [3515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 2, 0, 0),
- [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740),
- [3519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1688),
- [3521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2502),
- [3523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 1, 0, 0),
- [3525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1751),
- [3527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2672),
- [3529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 3, 0, 0),
- [3531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1739),
- [3533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2714),
- [3535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009),
- [3537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__procAttributeNoExt_repeat1, 2, 0, 40),
- [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111),
- [3541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003),
- [3543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2458),
- [3545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850),
- [3547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524),
- [3549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 3, 0, 99),
- [3551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2489),
- [3553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 4, 0, 140),
- [3555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2704),
- [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534),
- [3559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2481),
- [3561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 5, 0, 169),
- [3563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2383),
- [3565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 5, 0, 171),
- [3567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2435),
- [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581),
- [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519),
- [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323),
- [3575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procAttribute, 1, 0, 0),
- [3577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955),
- [3579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956),
- [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955),
- [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956),
- [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953),
- [3587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65),
- [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053),
- [3591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 4, 0, 138),
- [3593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2614),
- [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076),
- [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050),
- [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083),
- [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386),
- [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397),
- [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858),
- [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776),
- [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294),
- [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317),
- [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341),
- [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431),
- [3617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 6, 0, 195),
- [3619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2630),
- [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433),
- [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547),
- [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560),
- [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297),
- [3629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 7, 0, 222),
- [3631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2516),
- [3633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 3, 0, 99),
- [3635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2521),
- [3637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declArray_repeat1, 2, 0, 0), SHIFT_REPEAT(1254),
- [3640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declArray_repeat1, 2, 0, 0), SHIFT_REPEAT(695),
- [3643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declArray_repeat1, 2, 0, 0), SHIFT_REPEAT(981),
- [3646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declArray_repeat1, 2, 0, 0), SHIFT_REPEAT(1196),
- [3649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declArray_repeat1, 2, 0, 0), SHIFT_REPEAT(2029),
- [3652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declArray_repeat1, 2, 0, 0), SHIFT_REPEAT(1289),
- [3655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declArray_repeat1, 2, 0, 0), SHIFT_REPEAT(1289),
- [3658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declArray_repeat1, 2, 0, 0), SHIFT_REPEAT(1247),
- [3661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declArray_repeat1, 2, 0, 0), SHIFT_REPEAT(898),
- [3664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declArray_repeat1, 2, 0, 0), SHIFT_REPEAT(898),
- [3667] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declArray_repeat1, 2, 0, 0), SHIFT_REPEAT(1032),
- [3670] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declArray_repeat1, 2, 0, 0), SHIFT_REPEAT(1248),
- [3673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_caseLabel_repeat1, 2, 0, 0), SHIFT_REPEAT(1254),
- [3676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_caseLabel_repeat1, 2, 0, 0), SHIFT_REPEAT(695),
- [3679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_caseLabel_repeat1, 2, 0, 0), SHIFT_REPEAT(981),
- [3682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_caseLabel_repeat1, 2, 0, 0), SHIFT_REPEAT(1196),
- [3685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_caseLabel_repeat1, 2, 0, 0), SHIFT_REPEAT(2029),
- [3688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_caseLabel_repeat1, 2, 0, 0), SHIFT_REPEAT(1289),
- [3691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_caseLabel_repeat1, 2, 0, 0), SHIFT_REPEAT(1289),
- [3694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_caseLabel_repeat1, 2, 0, 0), SHIFT_REPEAT(1247),
- [3697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_caseLabel_repeat1, 2, 0, 0), SHIFT_REPEAT(898),
- [3700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_caseLabel_repeat1, 2, 0, 0), SHIFT_REPEAT(898),
- [3703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_caseLabel_repeat1, 2, 0, 0), SHIFT_REPEAT(1032),
- [3706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_caseLabel_repeat1, 2, 0, 0), SHIFT_REPEAT(1248),
- [3709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 5, 0, 169),
- [3711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2420),
- [3713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 5, 0, 171),
- [3715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2421),
- [3717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 5, 0, 172),
- [3719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2432),
- [3721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351),
- [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746),
- [3725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 8, 0, 229),
- [3727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2531),
- [3729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 4, 0, 137),
- [3731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2334),
- [3733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 6, 0, 194),
- [3735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2553),
- [3737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 5, 0, 173),
- [3739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2443),
- [3741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 8, 0, 230),
- [3743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2419),
- [3745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 9, 0, 235),
- [3747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2367),
- [3749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361),
- [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719),
- [3753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356),
- [3755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 7, 0, 219),
- [3757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2542),
- [3759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1391),
- [3761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 7, 0, 220),
- [3763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2571),
- [3765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 3, 0, 101),
- [3767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2538),
- [3769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 2, 0, 66),
- [3771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2339),
- [3773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 5, 0, 168),
- [3775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2380),
- [3777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 6, 0, 196),
- [3779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2621),
- [3781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 6, 0, 197),
- [3783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2626),
- [3785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861),
- [3787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865),
- [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723),
- [3791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712),
- [3793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788),
- [3795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 6, 0, 198),
- [3797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2634),
- [3799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 7, 0, 221),
- [3801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2387),
- [3803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 4, 0, 138),
- [3805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2623),
- [3807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 4, 0, 140),
- [3809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2645),
- [3811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 6, 0, 195),
- [3813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2620),
- [3815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprTpl_repeat1, 2, 0, 0), SHIFT_REPEAT(669),
- [3818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprTpl_repeat1, 2, 0, 0), SHIFT_REPEAT(685),
- [3821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprTpl_repeat1, 2, 0, 0), SHIFT_REPEAT(894),
- [3824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprTpl_repeat1, 2, 0, 0), SHIFT_REPEAT(249),
- [3827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprTpl_repeat1, 2, 0, 0), SHIFT_REPEAT(2140),
- [3830] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprTpl_repeat1, 2, 0, 0), SHIFT_REPEAT(523),
- [3833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprTpl_repeat1, 2, 0, 0), SHIFT_REPEAT(523),
- [3836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprTpl_repeat1, 2, 0, 0), SHIFT_REPEAT(670),
- [3839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprTpl_repeat1, 2, 0, 0), SHIFT_REPEAT(890),
- [3842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprTpl_repeat1, 2, 0, 0), SHIFT_REPEAT(890),
- [3845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprTpl_repeat1, 2, 0, 0), SHIFT_REPEAT(1022),
- [3848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprTpl_repeat1, 2, 0, 0), SHIFT_REPEAT(531),
- [3851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4, 0, 0),
- [3853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4, 0, 0),
- [3855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asm, 4, 0, 0),
- [3857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm, 4, 0, 0),
- [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711),
- [3861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006),
- [3863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1042),
- [3865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 7, 0, 0),
- [3867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 7, 0, 0),
- [3869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 8, 0, 0),
- [3871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 8, 0, 0),
- [3873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4, 0, 50),
- [3875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4, 0, 50),
- [3877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 4, 0, 51),
- [3879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 4, 0, 51),
- [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933),
- [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934),
- [3885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(934),
- [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866),
- [3889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935),
- [3891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66),
- [3893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat, 4, 0, 26),
- [3895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat, 4, 0, 26),
- [3897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 4, 0, 27),
- [3899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 4, 0, 27),
- [3901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2615),
- [3903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 4, 0, 28),
- [3905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 4, 0, 28),
- [3907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2, 0, 0),
- [3909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2, 0, 0),
- [3911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1044),
- [3913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0),
- [3915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0),
- [3917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 6, 0, 122),
- [3919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 6, 0, 122),
- [3921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 4),
- [3923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 4),
- [3925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with, 4, 0, 58),
- [3927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with, 4, 0, 58),
- [3929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach, 6, 0, 123),
- [3931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach, 6, 0, 123),
- [3933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(989),
- [3935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifElse, 6, 0, 124),
- [3937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifElse, 6, 0, 124),
- [3939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 9, 0, 0),
- [3941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 9, 0, 0),
- [3943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asm, 3, 0, 0),
- [3945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm, 3, 0, 0),
- [3947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2464),
- [3949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 6, 0, 87),
- [3951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 6, 0, 87),
- [3953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 6, 0, 88),
- [3955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 6, 0, 88),
- [3957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 6, 0, 0),
- [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 6, 0, 0),
- [3961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2617),
- [3963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProp_repeat1, 2, 0, 0), SHIFT_REPEAT(669),
- [3966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat1, 2, 0, 0), SHIFT_REPEAT(685),
- [3969] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProp_repeat1, 2, 0, 0), SHIFT_REPEAT(894),
- [3972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat1, 2, 0, 0), SHIFT_REPEAT(249),
- [3975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat1, 2, 0, 0), SHIFT_REPEAT(2140),
- [3978] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProp_repeat1, 2, 0, 0), SHIFT_REPEAT(523),
- [3981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat1, 2, 0, 0), SHIFT_REPEAT(523),
- [3984] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProp_repeat1, 2, 0, 0), SHIFT_REPEAT(670),
- [3987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProp_repeat1, 2, 0, 0), SHIFT_REPEAT(890),
- [3990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat1, 2, 0, 0), SHIFT_REPEAT(890),
- [3993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProp_repeat1, 2, 0, 0), SHIFT_REPEAT(1022),
- [3996] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProp_repeat1, 2, 0, 0), SHIFT_REPEAT(531),
- [3999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifElse, 5, 0, 86),
- [4001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifElse, 5, 0, 86),
- [4003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2, 0, 0),
- [4005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2, 0, 0),
- [4007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat, 5, 0, 52),
- [4009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat, 5, 0, 52),
- [4011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 10, 0, 0),
- [4013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 10, 0, 0),
- [4015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2594),
- [4017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713),
- [4019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008),
- [4021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 5, 0, 53),
- [4023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 5, 0, 53),
- [4025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 5, 0, 54),
- [4027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 5, 0, 54),
- [4029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 5, 0, 55),
- [4031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 5, 0, 55),
- [4033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 5, 0, 56),
- [4035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 5, 0, 56),
- [4037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raise, 3, 0, 13),
- [4039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise, 3, 0, 13),
- [4041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 5, 0, 0),
- [4043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 5, 0, 0),
- [4045] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_with_repeat1, 2, 0, 30), SHIFT_REPEAT(669),
- [4048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_repeat1, 2, 0, 30), SHIFT_REPEAT(685),
- [4051] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_with_repeat1, 2, 0, 30), SHIFT_REPEAT(894),
- [4054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_repeat1, 2, 0, 30), SHIFT_REPEAT(249),
- [4057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_repeat1, 2, 0, 30), SHIFT_REPEAT(2140),
- [4060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_with_repeat1, 2, 0, 30), SHIFT_REPEAT(523),
- [4063] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_repeat1, 2, 0, 30), SHIFT_REPEAT(523),
- [4066] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_with_repeat1, 2, 0, 30), SHIFT_REPEAT(670),
- [4069] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_with_repeat1, 2, 0, 30), SHIFT_REPEAT(890),
- [4072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_repeat1, 2, 0, 30), SHIFT_REPEAT(890),
- [4075] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_with_repeat1, 2, 0, 30), SHIFT_REPEAT(1022),
- [4078] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_with_repeat1, 2, 0, 30), SHIFT_REPEAT(531),
- [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847),
- [4083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with, 5, 0, 90),
- [4085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with, 5, 0, 90),
- [4087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0), SHIFT_REPEAT(847),
- [4090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0), SHIFT_REPEAT(2087),
- [4093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1360),
- [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859),
- [4097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto, 3, 0, 0),
- [4099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto, 3, 0, 0),
- [4101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2, 0, 0), SHIFT_REPEAT(1460),
- [4104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2, 0, 0), SHIFT_REPEAT(685),
- [4107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2, 0, 0), SHIFT_REPEAT(894),
- [4110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2, 0, 0), SHIFT_REPEAT(249),
- [4113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2, 0, 0), SHIFT_REPEAT(2140),
- [4116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2, 0, 0), SHIFT_REPEAT(523),
- [4119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2, 0, 0), SHIFT_REPEAT(523),
- [4122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2, 0, 0), SHIFT_REPEAT(670),
- [4125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2, 0, 0), SHIFT_REPEAT(890),
- [4128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2, 0, 0), SHIFT_REPEAT(890),
- [4131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2, 0, 0), SHIFT_REPEAT(1022),
- [4134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2, 0, 0), SHIFT_REPEAT(531),
- [4137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0), SHIFT_REPEAT(859),
- [4140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0), SHIFT_REPEAT(2066),
- [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709),
- [4145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002),
- [4147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1410),
- [4149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(669),
- [4152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(685),
- [4155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(894),
- [4158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(249),
- [4161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(2140),
- [4164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(523),
- [4167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(523),
- [4170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(670),
- [4173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(890),
- [4176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(890),
- [4179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(1022),
- [4182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(531),
- [4185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1005),
- [4187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011),
- [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005),
- [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011),
- [4193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64),
- [4195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652),
- [4197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036),
- [4199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1330),
- [4201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1461),
- [4203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466),
- [4205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2670),
- [4207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242),
- [4209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772),
- [4211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600),
- [4213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1034),
- [4215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238),
- [4217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1467),
- [4219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1462),
- [4221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1463),
- [4223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1464),
- [4225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1465),
- [4227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1459),
- [4229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 1, 0, 0),
- [4231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statementsTr_repeat1, 1, 0, 0),
- [4233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statementsTr, 2, 0, 0),
- [4235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statementsTr, 1, 0, 0),
- [4237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932),
- [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932),
- [4241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1554),
- [4243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2070),
- [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480),
- [4247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663),
- [4249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278),
- [4251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603),
- [4253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622),
- [4255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614),
- [4257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2192),
- [4259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1898),
- [4261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1648),
- [4263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2365),
- [4265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1762),
- [4267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1885),
- [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884),
- [4271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1785),
- [4273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2374),
- [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806),
- [4277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1755),
- [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867),
- [4281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054),
- [4283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(997),
- [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997),
- [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758),
- [4289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708),
- [4291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846),
- [4293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1055),
- [4295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088),
- [4297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058),
- [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755),
- [4301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706),
- [4303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857),
- [4305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296),
- [4307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22),
- [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802),
- [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50),
- [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871),
- [4315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2, 0, 0), SHIFT_REPEAT(742),
- [4318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2, 0, 0), SHIFT_REPEAT(1941),
- [4321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__definitions, 2, 0, 0),
- [4323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2, 0, 0), SHIFT_REPEAT(40),
- [4326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2, 0, 0), SHIFT_REPEAT(1214),
- [4329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__definitions, 2, 0, 0), SHIFT_REPEAT(1226),
- [4332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2, 0, 0), SHIFT_REPEAT(1226),
- [4335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2, 0, 0), SHIFT_REPEAT(1187),
- [4338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2, 0, 0), SHIFT_REPEAT(2139),
- [4341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2, 0, 0), SHIFT_REPEAT(1873),
- [4344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2, 0, 0), SHIFT_REPEAT(1766),
- [4347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2, 0, 0), SHIFT_REPEAT(1916),
- [4350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2, 0, 0), SHIFT_REPEAT(1974),
- [4353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2, 0, 0), SHIFT_REPEAT(1252),
- [4356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315),
- [4358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17),
- [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827),
- [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51),
- [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868),
- [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841),
- [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40),
- [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865),
- [4372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277),
- [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844),
- [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52),
- [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877),
- [4380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847),
- [4382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875),
- [4384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851),
- [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48),
- [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881),
- [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853),
- [4392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implementation, 1, 0, 0),
- [4394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272),
- [4396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implementation, 2, 0, 0),
- [4398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1283),
- [4400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declSection, 2, 0, 0),
- [4402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939),
- [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940),
- [4406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940),
- [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060),
- [4410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942),
- [4412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903),
- [4414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904),
- [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059),
- [4418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903),
- [4420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904),
- [4422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905),
- [4424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declSection, 1, 0, 0),
- [4426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113),
- [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670),
- [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249),
- [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307),
- [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220),
- [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707),
- [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734),
- [4440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939),
- [4442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798),
- [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014),
- [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255),
- [4448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077),
- [4450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863),
- [4452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116),
- [4454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499),
- [4456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declSection, 3, 0, 0),
- [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842),
- [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849),
- [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852),
- [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788),
- [4466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2, 0, 0), SHIFT_REPEAT(742),
- [4469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2, 0, 0), SHIFT_REPEAT(1941),
- [4472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declarations, 2, 0, 0),
- [4474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2, 0, 0), SHIFT_REPEAT(1214),
- [4477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declarations, 2, 0, 0), SHIFT_REPEAT(1226),
- [4480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2, 0, 0), SHIFT_REPEAT(1226),
- [4483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2, 0, 0), SHIFT_REPEAT(1187),
- [4486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2, 0, 0), SHIFT_REPEAT(2139),
- [4489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2, 0, 0), SHIFT_REPEAT(1873),
- [4492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2, 0, 0), SHIFT_REPEAT(2375),
- [4495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2, 0, 0), SHIFT_REPEAT(1713),
- [4498] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2, 0, 0), SHIFT_REPEAT(1935),
- [4501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2, 0, 0), SHIFT_REPEAT(1967),
- [4504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2, 0, 0), SHIFT_REPEAT(1251),
- [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843),
- [4509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface, 1, 0, 0),
- [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375),
- [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713),
- [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935),
- [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967),
- [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251),
- [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830),
- [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173),
- [4525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2, 0, 0), SHIFT_REPEAT(39),
- [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808),
- [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845),
- [4532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ref, 1, 0, 0),
- [4534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206),
- [4536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__ref, 1, 0, 0),
- [4538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface, 2, 0, 0),
- [4540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225),
- [4542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_caseLabel, 2, 0, 0),
- [4544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseLabel, 2, 0, 0),
- [4546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297),
- [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203),
- [4550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declArgs, 2, 0, 0),
- [4552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArgs, 2, 0, 0),
- [4554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declArgs, 3, 0, 0),
- [4556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArgs, 3, 0, 0),
- [4558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declArgs, 4, 0, 0),
- [4560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArgs, 4, 0, 0),
- [4562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_caseLabel, 3, 0, 0),
- [4564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseLabel, 3, 0, 0),
- [4566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1, 0, 0),
- [4568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declTypes, 1, 0, 0),
- [4570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1981),
- [4572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declTypes, 1, 0, 0), SHIFT(742),
- [4575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declTypes, 1, 0, 0),
- [4577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declTypes, 1, 0, 0), SHIFT(1979),
- [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827),
- [4582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statementTr, 1, 0, 0),
- [4584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902),
- [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902),
- [4588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962),
- [4590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0), SHIFT_REPEAT(1189),
- [4593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0), SHIFT_REPEAT(2097),
- [4596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declSection, 3, 0, 0),
- [4598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 1, 0, 0),
- [4600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exceptionElse_repeat1, 1, 0, 0),
- [4602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exceptionElse, 3, 0, 0),
- [4604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exceptionElse, 2, 0, 0),
- [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204),
- [4608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declSection, 4, 0, 0),
- [4610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2, 0, 0), SHIFT_REPEAT(742),
- [4613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2, 0, 0),
- [4615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2, 0, 0), SHIFT_REPEAT(1249),
- [4618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__classDeclarations, 2, 0, 0), SHIFT_REPEAT(1307),
- [4621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2, 0, 0), SHIFT_REPEAT(1307),
- [4624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2, 0, 0), SHIFT_REPEAT(1220),
- [4627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2, 0, 0), SHIFT_REPEAT(2707),
- [4630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2, 0, 0), SHIFT_REPEAT(1734),
- [4633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2, 0, 0), SHIFT_REPEAT(1939),
- [4636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2, 0, 0), SHIFT_REPEAT(2014),
- [4639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2, 0, 0), SHIFT_REPEAT(1255),
- [4642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declTypes_repeat1, 2, 0, 0),
- [4644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declTypes_repeat1, 2, 0, 0), SHIFT_REPEAT(1981),
- [4647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declTypes_repeat1, 2, 0, 0), SHIFT_REPEAT(742),
- [4650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declTypes_repeat1, 2, 0, 0),
- [4652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declTypes_repeat1, 2, 0, 0), SHIFT_REPEAT(1979),
- [4655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declSection, 2, 0, 0),
- [4657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declTypes, 2, 0, 0),
- [4659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declTypes, 2, 0, 0), SHIFT(742),
- [4662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declTypes, 2, 0, 0),
- [4664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declTypes, 2, 0, 0), SHIFT(1979),
- [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189),
- [4669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0), SHIFT_REPEAT(1204),
- [4672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0), SHIFT_REPEAT(2029),
- [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208),
- [4677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 2, 0, 0),
- [4679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 2, 0, 0),
- [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913),
- [4683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0), SHIFT_REPEAT(1208),
- [4686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0), SHIFT_REPEAT(2089),
- [4689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938),
- [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938),
- [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 3, 0, 225),
- [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635),
- [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declVars_repeat1, 2, 0, 0),
- [4699] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVars_repeat1, 2, 0, 0), SHIFT_REPEAT(2274),
- [4702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declVars_repeat1, 2, 0, 0), SHIFT_REPEAT(742),
- [4705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declVars_repeat1, 2, 0, 0),
- [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVars, 3, 0, 0),
- [4709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2274),
- [4711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVars, 3, 0, 0), SHIFT(742),
- [4714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVars, 3, 0, 0),
- [4716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 210),
- [4718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVars, 1, 0, 0),
- [4720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVars, 1, 0, 0), SHIFT(742),
- [4723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVars, 1, 0, 0),
- [4725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1984),
- [4727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declTypes, 2, 0, 0), SHIFT(2013),
- [4730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declTypes_repeat1, 2, 0, 0), SHIFT_REPEAT(1984),
- [4733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declTypes_repeat1, 2, 0, 0), SHIFT_REPEAT(2013),
- [4736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVars, 2, 0, 0),
- [4738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVars, 2, 0, 0), SHIFT(742),
- [4741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVars, 2, 0, 0),
- [4743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declTypes, 1, 0, 0), SHIFT(2013),
- [4746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 213),
- [4748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProc, 2, 0, 7),
- [4750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProc, 2, 0, 7),
- [4752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConsts, 2, 0, 0),
- [4754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2021),
- [4756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConsts, 2, 0, 0), SHIFT(742),
- [4759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConsts, 2, 0, 0),
- [4761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConsts, 1, 0, 0),
- [4763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConsts, 1, 0, 0), SHIFT(742),
- [4766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConsts, 1, 0, 0),
- [4768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 211),
- [4770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 212),
- [4772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProc, 2, 0, 8),
- [4774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProc, 2, 0, 8),
- [4776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 214),
- [4778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declConsts_repeat1, 2, 0, 0),
- [4780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declConsts_repeat1, 2, 0, 0), SHIFT_REPEAT(2021),
- [4783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declConsts_repeat1, 2, 0, 0), SHIFT_REPEAT(742),
- [4786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declConsts_repeat1, 2, 0, 0),
- [4788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProc, 1, 0, 2),
- [4790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProc, 1, 0, 2),
- [4792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConsts, 3, 0, 0),
- [4794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConsts, 3, 0, 0), SHIFT(742),
- [4797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConsts, 3, 0, 0),
- [4799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2298),
- [4801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1893),
- [4803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2111),
- [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111),
- [4807] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVars_repeat1, 2, 0, 0), SHIFT_REPEAT(2298),
- [4810] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declFields, 2, 0, 0), SHIFT_REPEAT(2152),
- [4813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declFields, 2, 0, 0), SHIFT_REPEAT(742),
- [4816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declFields, 2, 0, 0),
- [4818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276),
- [4820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256),
- [4822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321),
- [4824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1288),
- [4826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764),
- [4828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714),
- [4830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831),
- [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749),
- [4834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722),
- [4836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614),
- [4838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782),
- [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760),
- [4842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710),
- [4844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868),
- [4846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2103),
- [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966),
- [4850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966),
- [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322),
- [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967),
- [4856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declConsts_repeat1, 2, 0, 0), SHIFT_REPEAT(2103),
- [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908),
- [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911),
- [4863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911),
- [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291),
- [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927),
- [4869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2652),
- [4871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2369),
- [4873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1387),
- [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839),
- [4877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raiseTr, 2, 0, 13),
- [4879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, 0, 23),
- [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800),
- [4883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeatTr, 3, 0, 26),
- [4885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549),
- [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965),
- [4889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553),
- [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828),
- [4893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeatTr, 4, 0, 52),
- [4895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeref, 1, 0, 0),
- [4897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeref, 1, 0, 0),
- [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793),
- [4901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973),
- [4903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeref, 2, 0, 42),
- [4905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeref, 2, 0, 42),
- [4907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985),
- [4909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390),
- [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684),
- [4913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1880),
- [4915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2108),
- [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479),
- [4919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2638),
- [4921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2308),
- [4923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2064),
- [4925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2071),
- [4927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2656),
- [4929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2508),
- [4931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1906),
- [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897),
- [4935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1902),
- [4937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2510),
- [4939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1682),
- [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633),
- [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738),
- [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893),
- [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618),
- [4949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprArgs, 1, 0, 0),
- [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484),
- [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731),
- [4955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1647),
- [4957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2504),
- [4959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2249),
- [4961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1732),
- [4963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2507),
- [4965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2654),
- [4967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1895),
- [4969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671),
- [4971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2706),
- [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210),
- [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916),
- [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917),
- [4979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917),
- [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456),
- [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918),
- [4985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554),
- [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686),
- [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720),
- [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16),
- [4993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprArgs, 2, 0, 0),
- [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21),
- [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949),
- [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988),
- [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952),
- [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76),
- [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92),
- [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137),
- [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145),
- [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149),
- [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152),
- [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88),
- [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71),
- [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004),
- [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107),
- [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012),
- [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663),
- [5027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declExports, 3, 0, 0),
- [5029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declExports, 3, 0, 0),
- [5031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declUses, 2, 0, 0),
- [5033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declUses, 2, 0, 0),
- [5035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declUses, 4, 0, 0),
- [5037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declUses, 4, 0, 0),
- [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429),
- [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990),
- [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359),
- [5045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_legacyFormat_repeat1, 2, 0, 0),
- [5047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declUses, 3, 0, 0),
- [5049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declUses, 3, 0, 0),
- [5051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declExports, 2, 0, 0),
- [5053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declExports, 2, 0, 0),
- [5055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declLabels, 3, 0, 0),
- [5057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declLabels, 3, 0, 0),
- [5059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProc, 1, 0, 1),
- [5061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProc, 1, 0, 1),
- [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490),
- [5065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__initializer, 1, 0, 0),
- [5067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_guid, 3, 0, 0),
- [5069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guid, 3, 0, 0),
- [5071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declLabels, 4, 0, 0),
- [5073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declLabels, 4, 0, 0),
- [5075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declExport_repeat1, 2, 0, 0),
- [5077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declExports, 4, 0, 0),
- [5079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declExports, 4, 0, 0),
- [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638),
- [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399),
- [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891),
- [5087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907),
- [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907),
- [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525),
- [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327),
- [5095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 3, 0, 15),
- [5097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 3, 0, 15),
- [5099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 3, 0, 16),
- [5101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 3, 0, 16),
- [5103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 7, 0, 157),
- [5105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 7, 0, 157),
- [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185),
- [5109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 4, 0, 36),
- [5111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 4, 0, 36),
- [5113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 4, 0, 37),
- [5115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 4, 0, 37),
- [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621),
- [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572),
- [5121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964),
- [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964),
- [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066),
- [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094),
- [5129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procAttribute, 2, 0, 0),
- [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063),
- [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087),
- [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393),
- [5137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declField, 5, 0, 94),
- [5139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declField, 5, 0, 94),
- [5141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procAttribute, 3, 0, 0),
- [5143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declField, 5, 0, 71),
- [5145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declField, 5, 0, 71),
- [5147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declField, 5, 0, 95),
- [5149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declField, 5, 0, 95),
- [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869),
- [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880),
- [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311),
- [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310),
- [5159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 3, 0, 0),
- [5161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 6, 0, 114),
- [5163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 6, 0, 114),
- [5165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 6, 0, 116),
- [5167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 6, 0, 116),
- [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537),
- [5171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 6, 0, 118),
- [5173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 6, 0, 118),
- [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528),
- [5177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declField, 7, 0, 164),
- [5179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declField, 7, 0, 164),
- [5181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 5, 0, 75),
- [5183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 5, 0, 75),
- [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483),
- [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680),
- [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524),
- [5191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 5, 0, 76),
- [5193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 5, 0, 76),
- [5195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declField, 4, 0, 61),
- [5197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declField, 4, 0, 61),
- [5199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 7, 0, 156),
- [5201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 7, 0, 156),
- [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273),
- [5205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declField, 6, 0, 129),
- [5207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declField, 6, 0, 129),
- [5209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declField, 6, 0, 130),
- [5211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declField, 6, 0, 130),
- [5213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declField, 6, 0, 132),
- [5215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declField, 6, 0, 132),
- [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358),
- [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179),
- [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567),
- [5223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procAttribute, 2, 0, 39),
- [5225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 6, 0, 117),
- [5227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 6, 0, 117),
- [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115),
- [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637),
- [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627),
- [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209),
- [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168),
- [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31),
- [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447),
- [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644),
- [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922),
- [5247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915),
- [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915),
- [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12),
- [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102),
- [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530),
- [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416),
- [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424),
- [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36),
- [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895),
- [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14),
- [5267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declVariant_repeat1, 2, 0, 0),
- [5269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariant, 6, 0, 170),
- [5271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declVariant_repeat1, 2, 0, 0),
- [5273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVariant, 6, 0, 170),
- [5275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546),
- [5277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114),
- [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007),
- [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064),
- [5283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118),
- [5285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94),
- [5287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariant, 5, 0, 170),
- [5289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVariant, 5, 0, 170),
- [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892),
- [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394),
- [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275),
- [5297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121),
- [5299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556),
- [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10),
- [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871),
- [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11),
- [5307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555),
- [5309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67),
- [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326),
- [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33),
- [5315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68),
- [5317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547),
- [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20),
- [5321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551),
- [5323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60),
- [5325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62),
- [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37),
- [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213),
- [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609),
- [5333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariant, 8, 0, 218),
- [5335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVariant, 8, 0, 218),
- [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610),
- [5339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548),
- [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178),
- [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15),
- [5345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__initializer, 1, 0, 0),
- [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170),
- [5349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kDot, 1, 0, 0),
- [5351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kDot, 1, 0, 0),
- [5353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariant, 7, 0, 218),
- [5355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVariant, 7, 0, 218),
- [5357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63),
- [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668),
- [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067),
- [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58),
- [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935),
- [5367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_caseCase, 2, 0, 89),
- [5369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseCase, 2, 0, 89),
- [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947),
- [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582),
- [5375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_exprArgs_repeat1, 2, 0, 0),
- [5377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exprArgs_repeat1, 2, 0, 0),
- [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174),
- [5381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declArray_repeat1, 2, 0, 0),
- [5383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declArray_repeat1, 2, 0, 0),
- [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022),
- [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495),
- [5389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0),
- [5391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0),
- [5393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_with_repeat1, 2, 0, 24),
- [5395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_repeat1, 2, 0, 24),
- [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491),
- [5399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arrInitializer_repeat1, 2, 0, 0),
- [5401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arrInitializer_repeat1, 2, 0, 0),
- [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285),
- [5405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2, 0, 0),
- [5407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2, 0, 0),
- [5409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_exprTpl_repeat1, 2, 0, 0),
- [5411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exprTpl_repeat1, 2, 0, 0),
- [5413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declProp_repeat1, 2, 0, 0),
- [5415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat1, 2, 0, 0),
- [5417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_exprArgs_repeat1, 3, 0, 0),
- [5419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exprArgs_repeat1, 3, 0, 0),
- [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124),
- [5423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_caseLabel_repeat1, 2, 0, 0),
- [5425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_caseLabel_repeat1, 2, 0, 0),
- [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978),
- [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979),
- [5431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_varDef, 4, 0, 49),
- [5433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_varAssignDef, 4, 0, 49),
- [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977),
- [5437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 4, 0, 126),
- [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697),
- [5441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 6, 0, 190),
- [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550),
- [5445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 5, 0, 160),
- [5447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361),
- [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976),
- [5451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declString, 1, 0, 0),
- [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925),
- [5455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 3, 0, 92),
- [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449),
- [5459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArray, 8, 0, 0),
- [5461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArray, 5, 0, 0),
- [5463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 5, 0, 92),
- [5465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 5, 0, 0),
- [5467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declEnum, 3, 0, 0),
- [5469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3, 0, 0),
- [5471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declMetaClass, 3, 0, 0),
- [5473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArray, 3, 0, 0),
- [5475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declFile, 3, 0, 0),
- [5477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declSet, 3, 0, 0),
- [5479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 3, 0, 0),
- [5481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArray, 6, 0, 0),
- [5483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 6, 0, 126),
- [5485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 8, 0, 190),
- [5487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0),
- [5489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declEnum, 4, 0, 0),
- [5491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4, 0, 0),
- [5493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declString, 4, 0, 0),
- [5495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArray, 4, 0, 0),
- [5497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 4, 0, 60),
- [5499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 1, 0, 0),
- [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858),
+ [1490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 194), SHIFT(668),
+ [1493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 194),
+ [1495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declProc, 8, 0, 194),
+ [1497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 7, 0, 171), SHIFT(647),
+ [1500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declConst, 7, 0, 171), SHIFT(2049),
+ [1503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 5, 0, 93), SHIFT(647),
+ [1506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 5, 0, 93), SHIFT(2049),
+ [1509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 6, 0, 128), SHIFT(647),
+ [1512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declConst, 6, 0, 128), SHIFT(2049),
+ [1515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 6, 0, 129), SHIFT(647),
+ [1518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declConst, 6, 0, 129), SHIFT(2049),
+ [1521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 6, 0, 134), SHIFT(647),
+ [1524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 6, 0, 134), SHIFT(2049),
+ [1527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 6, 0, 109), SHIFT(647),
+ [1530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 6, 0, 109), SHIFT(2049),
+ [1533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 6, 0, 139), SHIFT(647),
+ [1536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 6, 0, 139), SHIFT(2049),
+ [1539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 6, 0, 102), SHIFT(647),
+ [1542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 6, 0, 102), SHIFT(2049),
+ [1545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 3, 0, 31), SHIFT(647),
+ [1548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declConst, 3, 0, 31), SHIFT(2049),
+ [1551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProcFwd_repeat1, 2, 0, 41), SHIFT_REPEAT(647),
+ [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProcFwd_repeat1, 1, 0, 17),
+ [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declProcFwd_repeat1, 1, 0, 17),
+ [1558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 4, 0, 63), SHIFT(647),
+ [1561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declConst, 4, 0, 63), SHIFT(2049),
+ [1564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 7, 0, 175), SHIFT(647),
+ [1567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 7, 0, 175), SHIFT(2049),
+ [1570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 7, 0, 183), SHIFT(647),
+ [1573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 7, 0, 183), SHIFT(2049),
+ [1576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 7, 0, 141), SHIFT(647),
+ [1579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 7, 0, 141), SHIFT(2049),
+ [1582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 4, 0, 64), SHIFT(647),
+ [1585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declConst, 4, 0, 64), SHIFT(2049),
+ [1588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 4, 0, 61), SHIFT(647),
+ [1591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 4, 0, 61), SHIFT(2049),
+ [1594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literalString, 1, 0, 0),
+ [1596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literalString, 1, 0, 0),
+ [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245),
+ [1600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 8, 0, 212), SHIFT(647),
+ [1603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 8, 0, 212), SHIFT(2049),
+ [1606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0),
+ [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0),
+ [1610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0), SHIFT_REPEAT(245),
+ [1613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0), SHIFT_REPEAT(2185),
+ [1616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 5, 0, 94), SHIFT(647),
+ [1619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declConst, 5, 0, 94), SHIFT(2049),
+ [1622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConst, 5, 0, 96), SHIFT(647),
+ [1625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declConst, 5, 0, 96), SHIFT(2049),
+ [1628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 5, 0, 71), SHIFT(647),
+ [1631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 5, 0, 71), SHIFT(2049),
+ [1634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declType, 5, 0, 100), SHIFT(647),
+ [1637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declType, 5, 0, 100), SHIFT(2049),
+ [1640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 249), SHIFT(647),
+ [1643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 249),
+ [1645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 9, 0, 249),
+ [1647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 249), SHIFT(2049),
+ [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973),
+ [1652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 143), SHIFT(668),
+ [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 143),
+ [1657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, 0, 143),
+ [1659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 199), SHIFT(648),
+ [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 199),
+ [1664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 5, 0, 199),
+ [1666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 200), SHIFT(648),
+ [1669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 200),
+ [1671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 5, 0, 200),
+ [1673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 67), SHIFT(648),
+ [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 67),
+ [1678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 5, 0, 67),
+ [1680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 69), SHIFT(648),
+ [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 69),
+ [1685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 5, 0, 69),
+ [1687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 201), SHIFT(648),
+ [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 201),
+ [1692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 5, 0, 201),
+ [1694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 245), SHIFT(648),
+ [1697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 245),
+ [1699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 8, 0, 245),
+ [1701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 70), SHIFT(648),
+ [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 70),
+ [1706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 5, 0, 70),
+ [1708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 150), SHIFT(668),
+ [1711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 150),
+ [1713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, 0, 150),
+ [1715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 153), SHIFT(668),
+ [1718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 153),
+ [1720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, 0, 153),
+ [1722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 154), SHIFT(668),
+ [1725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 154),
+ [1727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, 0, 154),
+ [1729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 151), SHIFT(668),
+ [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 151),
+ [1734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, 0, 151),
+ [1736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 152), SHIFT(668),
+ [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 152),
+ [1741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, 0, 152),
+ [1743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 155), SHIFT(668),
+ [1746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 155),
+ [1748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, 0, 155),
+ [1750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 4, 0, 33), SHIFT(647),
+ [1753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 4, 0, 33),
+ [1755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 4, 0, 33),
+ [1757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 4, 0, 33), SHIFT(2049),
+ [1760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 4, 0, 35), SHIFT(647),
+ [1763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 4, 0, 35),
+ [1765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 4, 0, 35),
+ [1767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 4, 0, 35), SHIFT(2049),
+ [1770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 4, 0, 166), SHIFT(647),
+ [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 4, 0, 166),
+ [1775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 4, 0, 166),
+ [1777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 4, 0, 166), SHIFT(2049),
+ [1780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 4, 0, 32), SHIFT(647),
+ [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 4, 0, 32),
+ [1785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 4, 0, 32),
+ [1787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 4, 0, 32), SHIFT(2049),
+ [1790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 3, 0, 14), SHIFT(648),
+ [1793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 3, 0, 14),
+ [1795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 3, 0, 14),
+ [1797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 4, 0, 33), SHIFT(648),
+ [1800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 4, 0, 35), SHIFT(648),
+ [1803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 192), SHIFT(648),
+ [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 192),
+ [1808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 8, 0, 192),
+ [1810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 4, 0, 166), SHIFT(648),
+ [1813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 4, 0, 32), SHIFT(648),
+ [1816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 246), SHIFT(648),
+ [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 246),
+ [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 8, 0, 246),
+ [1823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 248), SHIFT(648),
+ [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 248),
+ [1828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 9, 0, 248),
+ [1830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 111), SHIFT(668),
+ [1833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 111),
+ [1835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 6, 0, 111),
+ [1837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 3, 0, 14), SHIFT(647),
+ [1840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 3, 0, 14), SHIFT(2049),
+ [1843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 243), SHIFT(648),
+ [1846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 243),
+ [1848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 8, 0, 243),
+ [1850] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 185), SHIFT(648),
+ [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 185),
+ [1855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 8, 0, 185),
+ [1857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 244), SHIFT(648),
+ [1860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 244),
+ [1862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 8, 0, 244),
+ [1864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 190), SHIFT(648),
+ [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 190),
+ [1869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 8, 0, 190),
+ [1871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 184), SHIFT(668),
+ [1874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 184),
+ [1876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, 0, 184),
+ [1878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 187), SHIFT(668),
+ [1881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 187),
+ [1883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, 0, 187),
+ [1885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 188), SHIFT(668),
+ [1888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 188),
+ [1890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, 0, 188),
+ [1892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 185), SHIFT(668),
+ [1895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 185),
+ [1897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, 0, 185),
+ [1899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 186), SHIFT(668),
+ [1902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 186),
+ [1904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, 0, 186),
+ [1906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 189), SHIFT(668),
+ [1909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 189),
+ [1911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, 0, 189),
+ [1913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 109), SHIFT(648),
+ [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 109),
+ [1918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 6, 0, 109),
+ [1920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 221), SHIFT(648),
+ [1923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 221),
+ [1925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 6, 0, 221),
+ [1927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 111), SHIFT(648),
+ [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 111),
+ [1932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 6, 0, 111),
+ [1934] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 222), SHIFT(648),
+ [1937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 222),
+ [1939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 6, 0, 222),
+ [1941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 102), SHIFT(648),
+ [1944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 102),
+ [1946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 6, 0, 102),
+ [1948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 195), SHIFT(668),
+ [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 195),
+ [1953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, 0, 195),
+ [1955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 194), SHIFT(668),
+ [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 194),
+ [1960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, 0, 194),
+ [1962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 196), SHIFT(668),
+ [1965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 196),
+ [1967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, 0, 196),
+ [1969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 197), SHIFT(668),
+ [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 197),
+ [1974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 8, 0, 197),
+ [1976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 71), SHIFT(647),
+ [1979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 71),
+ [1981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 5, 0, 71),
+ [1983] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 71), SHIFT(2049),
+ [1986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 73), SHIFT(647),
+ [1989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 73),
+ [1991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 5, 0, 73),
+ [1993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 73), SHIFT(2049),
+ [1996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 199), SHIFT(647),
+ [1999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 199), SHIFT(2049),
+ [2002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 200), SHIFT(647),
+ [2005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 200), SHIFT(2049),
+ [2008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 67), SHIFT(647),
+ [2011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 67), SHIFT(2049),
+ [2014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 69), SHIFT(647),
+ [2017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 69), SHIFT(2049),
+ [2020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 201), SHIFT(647),
+ [2023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 201), SHIFT(2049),
+ [2026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 70), SHIFT(647),
+ [2029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 70), SHIFT(2049),
+ [2032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 104), SHIFT(648),
+ [2035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 104),
+ [2037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 6, 0, 104),
+ [2039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 223), SHIFT(648),
+ [2042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 223),
+ [2044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 6, 0, 223),
+ [2046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 224), SHIFT(648),
+ [2049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 224),
+ [2051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 6, 0, 224),
+ [2053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 5, 0, 71), SHIFT(668),
+ [2056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 5, 0, 71),
+ [2058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 5, 0, 71),
+ [2060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 249), SHIFT(648),
+ [2063] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 106), SHIFT(648),
+ [2066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 106),
+ [2068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 6, 0, 106),
+ [2070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 214), SHIFT(668),
+ [2073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 214),
+ [2075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 9, 0, 214),
+ [2077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 213), SHIFT(668),
+ [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 213),
+ [2082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 9, 0, 213),
+ [2084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 215), SHIFT(668),
+ [2087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 215),
+ [2089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 9, 0, 215),
+ [2091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 216), SHIFT(668),
+ [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 216),
+ [2096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 9, 0, 216),
+ [2098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 108), SHIFT(648),
+ [2101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 108),
+ [2103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 6, 0, 108),
+ [2105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 225), SHIFT(648),
+ [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 225),
+ [2110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 6, 0, 225),
+ [2112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 218), SHIFT(648),
+ [2115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 218),
+ [2117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 9, 0, 218),
+ [2119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 220), SHIFT(668),
+ [2122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 220),
+ [2124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 9, 0, 220),
+ [2126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 109), SHIFT(647),
+ [2129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 109), SHIFT(2049),
+ [2132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 221), SHIFT(647),
+ [2135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 221), SHIFT(2049),
+ [2138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 111), SHIFT(647),
+ [2141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 111), SHIFT(2049),
+ [2144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 222), SHIFT(647),
+ [2147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 222), SHIFT(2049),
+ [2150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 102), SHIFT(647),
+ [2153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 102), SHIFT(2049),
+ [2156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 104), SHIFT(647),
+ [2159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 104), SHIFT(2049),
+ [2162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 223), SHIFT(647),
+ [2165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 223), SHIFT(2049),
+ [2168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 224), SHIFT(647),
+ [2171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 224), SHIFT(2049),
+ [2174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 106), SHIFT(647),
+ [2177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 106), SHIFT(2049),
+ [2180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 108), SHIFT(647),
+ [2183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 108), SHIFT(2049),
+ [2186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 225), SHIFT(647),
+ [2189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 6, 0, 225), SHIFT(2049),
+ [2192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 71), SHIFT(648),
+ [2195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 10, 0, 232), SHIFT(668),
+ [2198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 10, 0, 232),
+ [2200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 10, 0, 232),
+ [2202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 5, 0, 73), SHIFT(648),
+ [2205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 234), SHIFT(647),
+ [2208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 234),
+ [2210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 7, 0, 234),
+ [2212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 234), SHIFT(2049),
+ [2215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 151), SHIFT(647),
+ [2218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 151),
+ [2220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 7, 0, 151),
+ [2222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 151), SHIFT(2049),
+ [2225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 235), SHIFT(647),
+ [2228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 235),
+ [2230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 7, 0, 235),
+ [2232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 235), SHIFT(2049),
+ [2235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 141), SHIFT(647),
+ [2238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 141),
+ [2240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 7, 0, 141),
+ [2242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 141), SHIFT(2049),
+ [2245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 236), SHIFT(647),
+ [2248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 236),
+ [2250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 7, 0, 236),
+ [2252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 236), SHIFT(2049),
+ [2255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 143), SHIFT(647),
+ [2258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 143),
+ [2260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 7, 0, 143),
+ [2262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 143), SHIFT(2049),
+ [2265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 237), SHIFT(647),
+ [2268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 237),
+ [2270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 7, 0, 237),
+ [2272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 237), SHIFT(2049),
+ [2275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 146), SHIFT(647),
+ [2278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 146),
+ [2280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 7, 0, 146),
+ [2282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 146), SHIFT(2049),
+ [2285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 148), SHIFT(647),
+ [2288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 148),
+ [2290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 7, 0, 148),
+ [2292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 148), SHIFT(2049),
+ [2295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 238), SHIFT(647),
+ [2298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 238),
+ [2300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 7, 0, 238),
+ [2302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 238), SHIFT(2049),
+ [2305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 239), SHIFT(647),
+ [2308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 239),
+ [2310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 7, 0, 239),
+ [2312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 239), SHIFT(2049),
+ [2315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 242), SHIFT(647),
+ [2318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 242),
+ [2320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 8, 0, 242),
+ [2322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 242), SHIFT(2049),
+ [2325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 243), SHIFT(647),
+ [2328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 243), SHIFT(2049),
+ [2331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 185), SHIFT(647),
+ [2334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 185), SHIFT(2049),
+ [2337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 244), SHIFT(647),
+ [2340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 244), SHIFT(2049),
+ [2343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 190), SHIFT(647),
+ [2346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 190), SHIFT(2049),
+ [2349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 245), SHIFT(647),
+ [2352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 245), SHIFT(2049),
+ [2355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 192), SHIFT(647),
+ [2358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 192), SHIFT(2049),
+ [2361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 246), SHIFT(647),
+ [2364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 246), SHIFT(2049),
+ [2367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 248), SHIFT(647),
+ [2370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 248), SHIFT(2049),
+ [2373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 110), SHIFT(668),
+ [2376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 110),
+ [2378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 6, 0, 110),
+ [2380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 218), SHIFT(647),
+ [2383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 218), SHIFT(2049),
+ [2386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 250), SHIFT(647),
+ [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 250),
+ [2391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 9, 0, 250),
+ [2393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 250), SHIFT(2049),
+ [2396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 10, 0, 251), SHIFT(647),
+ [2399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProp, 10, 0, 251),
+ [2401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProp, 10, 0, 251),
+ [2403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 10, 0, 251), SHIFT(2049),
+ [2406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 3, 0, 14), SHIFT(670),
+ [2409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 3, 0, 14), SHIFT(2049),
+ [2412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 32), SHIFT(670),
+ [2415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 32), SHIFT(2049),
+ [2418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 33), SHIFT(670),
+ [2421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 33), SHIFT(2049),
+ [2424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 34), SHIFT(670),
+ [2427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 34), SHIFT(2049),
+ [2430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 35), SHIFT(670),
+ [2433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 35), SHIFT(2049),
+ [2436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 234), SHIFT(648),
+ [2439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 67), SHIFT(670),
+ [2442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 67), SHIFT(2049),
+ [2445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 68), SHIFT(670),
+ [2448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 68), SHIFT(2049),
+ [2451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 113), SHIFT(668),
+ [2454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 113),
+ [2456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 6, 0, 113),
+ [2458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 70), SHIFT(670),
+ [2461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 70), SHIFT(2049),
+ [2464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, 0, 41), SHIFT_REPEAT(670),
+ [2467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, 0, 41), SHIFT_REPEAT(973),
+ [2470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 71), SHIFT(670),
+ [2473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 71), SHIFT(2049),
+ [2476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 72), SHIFT(670),
+ [2479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 72), SHIFT(2049),
+ [2482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 73), SHIFT(670),
+ [2485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 73), SHIFT(2049),
+ [2488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 74), SHIFT(670),
+ [2491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 74), SHIFT(2049),
+ [2494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 5, 0, 71), SHIFT(670),
+ [2497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 5, 0, 71), SHIFT(2049),
+ [2500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 9, 0, 250), SHIFT(648),
+ [2503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 102), SHIFT(670),
+ [2506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 102), SHIFT(2049),
+ [2509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 103), SHIFT(670),
+ [2512] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 103), SHIFT(2049),
+ [2515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 104), SHIFT(670),
+ [2518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 104), SHIFT(2049),
+ [2521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 105), SHIFT(670),
+ [2524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 105), SHIFT(2049),
+ [2527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 102), SHIFT(670),
+ [2530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 102),
+ [2532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 6, 0, 102),
+ [2534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 102), SHIFT(2049),
+ [2537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 106), SHIFT(670),
+ [2540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 106), SHIFT(2049),
+ [2543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 107), SHIFT(670),
+ [2546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 107), SHIFT(2049),
+ [2549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 108), SHIFT(670),
+ [2552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 108), SHIFT(2049),
+ [2555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 109), SHIFT(670),
+ [2558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 109), SHIFT(2049),
+ [2561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 110), SHIFT(670),
+ [2564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 110), SHIFT(2049),
+ [2567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 111), SHIFT(670),
+ [2570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 111), SHIFT(2049),
+ [2573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 112), SHIFT(670),
+ [2576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 112), SHIFT(2049),
+ [2579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 109), SHIFT(670),
+ [2582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 109),
+ [2584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 6, 0, 109),
+ [2586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 109), SHIFT(2049),
+ [2589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 110), SHIFT(670),
+ [2592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 110), SHIFT(2049),
+ [2595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 113), SHIFT(670),
+ [2598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 113), SHIFT(2049),
+ [2601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 111), SHIFT(670),
+ [2604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 111), SHIFT(2049),
+ [2607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 141), SHIFT(670),
+ [2610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 141), SHIFT(2049),
+ [2613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 142), SHIFT(670),
+ [2616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 142), SHIFT(2049),
+ [2619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 143), SHIFT(670),
+ [2622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 143), SHIFT(2049),
+ [2625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 144), SHIFT(670),
+ [2628] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 144), SHIFT(2049),
+ [2631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 141), SHIFT(670),
+ [2634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 141),
+ [2636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, 0, 141),
+ [2638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 141), SHIFT(2049),
+ [2641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 142), SHIFT(670),
+ [2644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 142),
+ [2646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, 0, 142),
+ [2648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 142), SHIFT(2049),
+ [2651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 145), SHIFT(670),
+ [2654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 145),
+ [2656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declOperator, 7, 0, 145),
+ [2658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 145), SHIFT(2049),
+ [2661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 143), SHIFT(670),
+ [2664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 143), SHIFT(2049),
+ [2667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 146), SHIFT(670),
+ [2670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 146), SHIFT(2049),
+ [2673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 147), SHIFT(670),
+ [2676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 147), SHIFT(2049),
+ [2679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 148), SHIFT(670),
+ [2682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 148), SHIFT(2049),
+ [2685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 149), SHIFT(670),
+ [2688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 149), SHIFT(2049),
+ [2691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 150), SHIFT(670),
+ [2694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 150), SHIFT(2049),
+ [2697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 151), SHIFT(670),
+ [2700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 151), SHIFT(2049),
+ [2703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 152), SHIFT(670),
+ [2706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 152), SHIFT(2049),
+ [2709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 150), SHIFT(670),
+ [2712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 150), SHIFT(2049),
+ [2715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 153), SHIFT(670),
+ [2718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 153), SHIFT(2049),
+ [2721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 154), SHIFT(670),
+ [2724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 154), SHIFT(2049),
+ [2727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 151), SHIFT(670),
+ [2730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 151), SHIFT(2049),
+ [2733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 152), SHIFT(670),
+ [2736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 152), SHIFT(2049),
+ [2739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 155), SHIFT(670),
+ [2742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 155), SHIFT(2049),
+ [2745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 184), SHIFT(670),
+ [2748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 184), SHIFT(2049),
+ [2751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 185), SHIFT(670),
+ [2754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 185), SHIFT(2049),
+ [2757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 186), SHIFT(670),
+ [2760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 186), SHIFT(2049),
+ [2763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 184), SHIFT(670),
+ [2766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 184), SHIFT(2049),
+ [2769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 187), SHIFT(670),
+ [2772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 187), SHIFT(2049),
+ [2775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 188), SHIFT(670),
+ [2778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 188), SHIFT(2049),
+ [2781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 185), SHIFT(670),
+ [2784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 185), SHIFT(2049),
+ [2787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 186), SHIFT(670),
+ [2790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 186), SHIFT(2049),
+ [2793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 189), SHIFT(670),
+ [2796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 189), SHIFT(2049),
+ [2799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 190), SHIFT(670),
+ [2802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 190), SHIFT(2049),
+ [2805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 191), SHIFT(670),
+ [2808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 191), SHIFT(2049),
+ [2811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 192), SHIFT(670),
+ [2814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 192), SHIFT(2049),
+ [2817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 193), SHIFT(670),
+ [2820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 193), SHIFT(2049),
+ [2823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 194), SHIFT(670),
+ [2826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 194), SHIFT(2049),
+ [2829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 195), SHIFT(670),
+ [2832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 195), SHIFT(2049),
+ [2835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 194), SHIFT(670),
+ [2838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 194), SHIFT(2049),
+ [2841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 196), SHIFT(670),
+ [2844] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 196), SHIFT(2049),
+ [2847] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 197), SHIFT(670),
+ [2850] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 197), SHIFT(2049),
+ [2853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 213), SHIFT(670),
+ [2856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 213), SHIFT(2049),
+ [2859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 214), SHIFT(670),
+ [2862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 214), SHIFT(2049),
+ [2865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 213), SHIFT(670),
+ [2868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 213), SHIFT(2049),
+ [2871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 215), SHIFT(670),
+ [2874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 215), SHIFT(2049),
+ [2877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 216), SHIFT(670),
+ [2880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 216), SHIFT(2049),
+ [2883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 217), SHIFT(670),
+ [2886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 217), SHIFT(2049),
+ [2889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 218), SHIFT(670),
+ [2892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 218), SHIFT(2049),
+ [2895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 219), SHIFT(670),
+ [2898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 219), SHIFT(2049),
+ [2901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 220), SHIFT(670),
+ [2904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 220), SHIFT(2049),
+ [2907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 10, 0, 232), SHIFT(670),
+ [2910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 10, 0, 232), SHIFT(2049),
+ [2913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 10, 0, 233), SHIFT(670),
+ [2916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 10, 0, 233), SHIFT(2049),
+ [2919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 10, 0, 251), SHIFT(648),
+ [2922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 141), SHIFT(668),
+ [2925] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 142), SHIFT(668),
+ [2928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 145), SHIFT(668),
+ [2931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 151), SHIFT(648),
+ [2934] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 235), SHIFT(648),
+ [2937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 141), SHIFT(648),
+ [2940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 236), SHIFT(648),
+ [2943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 102), SHIFT(668),
+ [2946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 143), SHIFT(648),
+ [2949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 237), SHIFT(648),
+ [2952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 146), SHIFT(648),
+ [2955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 148), SHIFT(648),
+ [2958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 238), SHIFT(648),
+ [2961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 7, 0, 239), SHIFT(648),
+ [2964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declProp, 8, 0, 242), SHIFT(648),
+ [2967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 109), SHIFT(668),
+ [2970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 69), SHIFT(670),
+ [2973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 69), SHIFT(2049),
+ [2976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 32), SHIFT(664),
+ [2979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 10, 0, 233), SHIFT(664),
+ [2982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 1, 0, 17),
+ [2984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declProc_repeat1, 1, 0, 17),
+ [2986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 67), SHIFT(664),
+ [2989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 68), SHIFT(664),
+ [2992] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 69), SHIFT(664),
+ [2995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 70), SHIFT(664),
+ [2998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__procAttributeNoExt, 2, 0, 40),
+ [3000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__procAttributeNoExt, 2, 0, 40),
+ [3002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declProc_repeat1, 2, 0, 41), SHIFT_REPEAT(664),
+ [3005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 71), SHIFT(664),
+ [3008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 72), SHIFT(664),
+ [3011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 73), SHIFT(664),
+ [3014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 5, 0, 74), SHIFT(664),
+ [3017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__procAttributeNoExt, 3, 0, 0),
+ [3019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__procAttributeNoExt, 3, 0, 0),
+ [3021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 3, 0, 14), SHIFT(664),
+ [3024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__procAttributeNoExt, 4, 0, 119),
+ [3026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__procAttributeNoExt, 4, 0, 119),
+ [3028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 102), SHIFT(664),
+ [3031] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 103), SHIFT(664),
+ [3034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 104), SHIFT(664),
+ [3037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 105), SHIFT(664),
+ [3040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 106), SHIFT(664),
+ [3043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 107), SHIFT(664),
+ [3046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 108), SHIFT(664),
+ [3049] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 109), SHIFT(664),
+ [3052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 110), SHIFT(664),
+ [3055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 219), SHIFT(664),
+ [3058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 112), SHIFT(664),
+ [3061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__procAttributeNoExt, 5, 0, 158),
+ [3063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__procAttributeNoExt, 5, 0, 158),
+ [3065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 141), SHIFT(664),
+ [3068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 142), SHIFT(664),
+ [3071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 143), SHIFT(664),
+ [3074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 144), SHIFT(664),
+ [3077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 146), SHIFT(664),
+ [3080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 147), SHIFT(664),
+ [3083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 148), SHIFT(664),
+ [3086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 149), SHIFT(664),
+ [3089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 150), SHIFT(664),
+ [3092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 151), SHIFT(664),
+ [3095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 7, 0, 152), SHIFT(664),
+ [3098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 184), SHIFT(664),
+ [3101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 185), SHIFT(664),
+ [3104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 186), SHIFT(664),
+ [3107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 190), SHIFT(664),
+ [3110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 191), SHIFT(664),
+ [3113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 192), SHIFT(664),
+ [3116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 193), SHIFT(664),
+ [3119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 8, 0, 194), SHIFT(664),
+ [3122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 33), SHIFT(664),
+ [3125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 34), SHIFT(664),
+ [3128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 4, 0, 35), SHIFT(664),
+ [3131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 213), SHIFT(664),
+ [3134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 217), SHIFT(664),
+ [3137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 9, 0, 218), SHIFT(664),
+ [3140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declProc, 6, 0, 111), SHIFT(664),
+ [3143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literalChar, 2, 0, 0),
+ [3145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literalChar, 2, 0, 0),
+ [3147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 143), SHIFT(664),
+ [3150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 141), SHIFT(664),
+ [3153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 142), SHIFT(664),
+ [3156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 145), SHIFT(664),
+ [3159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 184), SHIFT(664),
+ [3162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 187), SHIFT(664),
+ [3165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 188), SHIFT(664),
+ [3168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 185), SHIFT(664),
+ [3171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 186), SHIFT(664),
+ [3174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 189), SHIFT(664),
+ [3177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 10, 0, 232), SHIFT(664),
+ [3180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 113), SHIFT(664),
+ [3183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 152), SHIFT(664),
+ [3186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 220), SHIFT(664),
+ [3189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 102), SHIFT(664),
+ [3192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 195), SHIFT(664),
+ [3195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 194), SHIFT(664),
+ [3198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 196), SHIFT(664),
+ [3201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 8, 0, 197), SHIFT(664),
+ [3204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 155), SHIFT(664),
+ [3207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 5, 0, 71), SHIFT(664),
+ [3210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 109), SHIFT(664),
+ [3213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 110), SHIFT(664),
+ [3216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprUnary, 2, 0, 9),
+ [3218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprUnary, 2, 0, 9),
+ [3220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 150), SHIFT(664),
+ [3223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 214), SHIFT(664),
+ [3226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 213), SHIFT(664),
+ [3229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 215), SHIFT(664),
+ [3232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 9, 0, 216), SHIFT(664),
+ [3235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 153), SHIFT(664),
+ [3238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 154), SHIFT(664),
+ [3241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 7, 0, 151), SHIFT(664),
+ [3244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declOperator, 6, 0, 111), SHIFT(664),
+ [3247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, 0, 46),
+ [3249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, 0, 46),
+ [3251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, 0, 20),
+ [3253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 20),
+ [3255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, 0, 22),
+ [3257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 22),
+ [3259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprBinary, 3, 0, 23),
+ [3261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprBinary, 3, 0, 23),
+ [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573),
+ [3265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprAs, 3, 0, 23),
+ [3267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprAs, 3, 0, 23),
+ [3269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprCall, 3, 0, 24),
+ [3271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprCall, 3, 0, 24),
+ [3273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherited, 2, 0, 0),
+ [3275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherited, 2, 0, 0),
+ [3277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 5, 0, 78),
+ [3279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 5, 0, 78),
+ [3281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 5, 0, 81),
+ [3283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 5, 0, 81),
+ [3285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprDeref, 2, 0, 12),
+ [3287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprDeref, 2, 0, 12),
+ [3289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asmTr, 2, 0, 0),
+ [3291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asmTr, 2, 0, 0),
+ [3293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570),
+ [3295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherited, 1, 0, 0),
+ [3297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherited, 1, 0, 0),
+ [3299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literalNumber, 1, 0, 0),
+ [3301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literalNumber, 1, 0, 0),
+ [3303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprBrackets, 2, 0, 0),
+ [3305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprBrackets, 2, 0, 0),
+ [3307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprCall, 4, 0, 47),
+ [3309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprCall, 4, 0, 47),
+ [3311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asmTr, 3, 0, 0),
+ [3313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asmTr, 3, 0, 0),
+ [3315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__ref, 2, 0, 0),
+ [3317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ref, 2, 0, 0),
+ [3319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 6, 0, 121),
+ [3321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 6, 0, 121),
+ [3323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprBrackets, 3, 0, 0),
+ [3325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprBrackets, 3, 0, 0),
+ [3327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 2, 0, 11),
+ [3329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 2, 0, 11),
+ [3331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprBrackets, 4, 0, 0),
+ [3333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprBrackets, 4, 0, 0),
+ [3335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, 0, 44),
+ [3337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, 0, 44),
+ [3339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprSubscript, 4, 0, 47),
+ [3341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprSubscript, 4, 0, 47),
+ [3343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprParens, 3, 0, 0),
+ [3345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprParens, 3, 0, 0),
+ [3347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296),
+ [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248),
+ [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139),
+ [3353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338),
+ [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338),
+ [3357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294),
+ [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008),
+ [3361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008),
+ [3363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1080),
+ [3365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295),
+ [3367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2228),
+ [3369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 4, 0, 0),
+ [3371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1801),
+ [3373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2445),
+ [3375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1302),
+ [3377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1367),
+ [3379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1269),
+ [3381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2594),
+ [3383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1787),
+ [3385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2021),
+ [3387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982),
+ [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982),
+ [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983),
+ [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984),
+ [3395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984),
+ [3397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983),
+ [3399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985),
+ [3401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1864),
+ [3403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2074),
+ [3405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285),
+ [3407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142),
+ [3409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1949),
+ [3411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286),
+ [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241),
+ [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127),
+ [3417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335),
+ [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335),
+ [3421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1290),
+ [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051),
+ [3425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051),
+ [3427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1085),
+ [3429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1292),
+ [3431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 5, 0, 0),
+ [3433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1827),
+ [3435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2596),
+ [3437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313),
+ [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256),
+ [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130),
+ [3443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416),
+ [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416),
+ [3447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370),
+ [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049),
+ [3451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049),
+ [3453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1076),
+ [3455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315),
+ [3457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typerefPtr, 2, 0, 9),
+ [3459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typerefPtr, 2, 0, 9),
+ [3461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typerefDot, 3, 0, 23),
+ [3463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typerefDot, 3, 0, 23),
+ [3465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typerefTpl, 4, 0, 47),
+ [3467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typerefTpl, 4, 0, 47),
+ [3469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, 0, 43),
+ [3471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, 0, 43),
+ [3473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definition, 1, 0, 0),
+ [3475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__definition, 1, 0, 0),
+ [3477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 4, 0, 45),
+ [3479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 4, 0, 45),
+ [3481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 5, 0, 77),
+ [3483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 5, 0, 77),
+ [3485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 19),
+ [3487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, 0, 19),
+ [3489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 5, 0, 80),
+ [3491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 5, 0, 80),
+ [3493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 21),
+ [3495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, 0, 21),
+ [3497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 6, 0, 120),
+ [3499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 6, 0, 120),
+ [3501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 2, 0, 10),
+ [3503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 2, 0, 10),
+ [3505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 1, 0, 0),
+ [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747),
+ [3509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1047),
+ [3511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declProp_repeat2, 1, 0, 0),
+ [3513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr, 1, 0, 0),
+ [3515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr, 1, 0, 0),
+ [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789),
+ [3519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725),
+ [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662),
+ [3523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895),
+ [3525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exprDot, 3, 0, 23),
+ [3527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprDot, 3, 0, 23),
+ [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742),
+ [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718),
+ [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435),
+ [3535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918),
+ [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731),
+ [3539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1030),
+ [3541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18),
+ [3543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__ref, 1, 0, 3),
+ [3545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ref, 1, 0, 3),
+ [3547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2716),
+ [3549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27),
+ [3551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28),
+ [3553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttribute_repeat1, 2, 0, 41), SHIFT_REPEAT(2199),
+ [3556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttribute_repeat1, 2, 0, 41), SHIFT_REPEAT(1034),
+ [3559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttribute_repeat1, 2, 0, 41), SHIFT_REPEAT(2049),
+ [3562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttribute_repeat1, 2, 0, 41), SHIFT_REPEAT(718),
+ [3565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttribute_repeat1, 2, 0, 41), SHIFT_REPEAT(926),
+ [3568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttribute_repeat1, 2, 0, 41), SHIFT_REPEAT(733),
+ [3571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttribute_repeat1, 2, 0, 41), SHIFT_REPEAT(973),
+ [3574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttribute_repeat1, 2, 0, 41), SHIFT_REPEAT(2738),
+ [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675),
+ [3579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60),
+ [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016),
+ [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017),
+ [3585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017),
+ [3587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016),
+ [3589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 1, 0, 0),
+ [3591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1825),
+ [3593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2717),
+ [3595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909),
+ [3597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2288),
+ [3599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730),
+ [3601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690),
+ [3603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1764),
+ [3605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36),
+ [3607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59),
+ [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666),
+ [3611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), SHIFT_REPEAT(1286),
+ [3614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), SHIFT_REPEAT(731),
+ [3617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), SHIFT_REPEAT(1030),
+ [3620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), SHIFT_REPEAT(1241),
+ [3623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), SHIFT_REPEAT(2127),
+ [3626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), SHIFT_REPEAT(1335),
+ [3629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), SHIFT_REPEAT(1335),
+ [3632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0),
+ [3634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), SHIFT_REPEAT(1290),
+ [3637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), SHIFT_REPEAT(1051),
+ [3640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), SHIFT_REPEAT(1051),
+ [3643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), SHIFT_REPEAT(1085),
+ [3646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_repeat1, 2, 0, 0), SHIFT_REPEAT(1292),
+ [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898),
+ [3651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raiseTr, 1, 0, 0),
+ [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477),
+ [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755),
+ [3657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1330),
+ [3659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673),
+ [3661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttributeNoExt_repeat1, 2, 0, 41), SHIFT_REPEAT(2199),
+ [3664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttributeNoExt_repeat1, 2, 0, 41), SHIFT_REPEAT(1034),
+ [3667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttributeNoExt_repeat1, 2, 0, 41), SHIFT_REPEAT(2049),
+ [3670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttributeNoExt_repeat1, 2, 0, 41), SHIFT_REPEAT(926),
+ [3673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttributeNoExt_repeat1, 2, 0, 41), SHIFT_REPEAT(733),
+ [3676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttributeNoExt_repeat1, 2, 0, 41), SHIFT_REPEAT(973),
+ [3679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__procAttributeNoExt_repeat1, 2, 0, 41), SHIFT_REPEAT(2738),
+ [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677),
+ [3684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 2, 0, 0),
+ [3686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1777),
+ [3688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2522),
+ [3690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740),
+ [3692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722),
+ [3694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0), SHIFT_REPEAT(677),
+ [3697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0), SHIFT_REPEAT(2134),
+ [3700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(1330),
+ [3703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(755),
+ [3706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(673),
+ [3709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(243),
+ [3712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(2185),
+ [3715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(577),
+ [3718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(577),
+ [3721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(708),
+ [3724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(1056),
+ [3727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(1056),
+ [3730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(1097),
+ [3733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(576),
+ [3736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(713),
+ [3739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVariant_repeat1, 2, 0, 0), SHIFT_REPEAT(1286),
+ [3742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declVariant_repeat1, 2, 0, 0), SHIFT_REPEAT(731),
+ [3745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVariant_repeat1, 2, 0, 0), SHIFT_REPEAT(1030),
+ [3748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declVariant_repeat1, 2, 0, 0), SHIFT_REPEAT(1241),
+ [3751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declVariant_repeat1, 2, 0, 0), SHIFT_REPEAT(2127),
+ [3754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVariant_repeat1, 2, 0, 0), SHIFT_REPEAT(1335),
+ [3757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declVariant_repeat1, 2, 0, 0), SHIFT_REPEAT(1335),
+ [3760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVariant_repeat1, 2, 0, 0), SHIFT_REPEAT(1290),
+ [3763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVariant_repeat1, 2, 0, 0), SHIFT_REPEAT(1051),
+ [3766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declVariant_repeat1, 2, 0, 0), SHIFT_REPEAT(1051),
+ [3769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVariant_repeat1, 2, 0, 0), SHIFT_REPEAT(1085),
+ [3772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVariant_repeat1, 2, 0, 0), SHIFT_REPEAT(1292),
+ [3775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__procAttribute_repeat1, 2, 0, 40),
+ [3777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947),
+ [3779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__procAttributeNoExt_repeat1, 2, 0, 40),
+ [3781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeref, 3, 0, 0),
+ [3783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeref, 3, 0, 0),
+ [3785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 2, 0, 0),
+ [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775),
+ [3789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1779),
+ [3791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2526),
+ [3793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeref, 4, 0, 42),
+ [3795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeref, 4, 0, 42),
+ [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461),
+ [3799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1037),
+ [3801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2624),
+ [3803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585),
+ [3805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925),
+ [3807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915),
+ [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118),
+ [3811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949),
+ [3813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2582),
+ [3815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arrInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(713),
+ [3818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arrInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(755),
+ [3821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arrInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(673),
+ [3824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arrInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(243),
+ [3827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arrInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(2185),
+ [3830] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arrInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(577),
+ [3833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arrInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(577),
+ [3836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arrInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(708),
+ [3839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arrInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(1056),
+ [3842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arrInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(1056),
+ [3845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arrInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(1097),
+ [3848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arrInitializer_repeat1, 2, 0, 0), SHIFT_REPEAT(576),
+ [3851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 3, 0, 0),
+ [3853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1775),
+ [3855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2407),
+ [3857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992),
+ [3859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 1, 0, 0),
+ [3861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1811),
+ [3863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2485),
+ [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616),
+ [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569),
+ [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759),
+ [3871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 3, 0, 99),
+ [3873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2546),
+ [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305),
+ [3877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 6, 0, 208),
+ [3879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2589),
+ [3881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procAttribute, 1, 0, 0),
+ [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310),
+ [3885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1000),
+ [3887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001),
+ [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000),
+ [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001),
+ [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002),
+ [3895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63),
+ [3897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 4, 0, 140),
+ [3899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2481),
+ [3901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 5, 0, 178),
+ [3903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2559),
+ [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128),
+ [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148),
+ [3909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2772),
+ [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113),
+ [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101),
+ [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417),
+ [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431),
+ [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578),
+ [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856),
+ [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869),
+ [3925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340),
+ [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350),
+ [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669),
+ [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618),
+ [3933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447),
+ [3935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 5, 0, 180),
+ [3937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2440),
+ [3939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630),
+ [3941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 4, 0, 138),
+ [3943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2682),
+ [3945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380),
+ [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771),
+ [3949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1458),
+ [3951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1394),
+ [3953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 2, 0, 66),
+ [3955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2499),
+ [3957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 5, 0, 177),
+ [3959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2554),
+ [3961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 5, 0, 178),
+ [3963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2550),
+ [3965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 5, 0, 180),
+ [3967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2640),
+ [3969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 5, 0, 181),
+ [3971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2524),
+ [3973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 5, 0, 182),
+ [3975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2610),
+ [3977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 3, 0, 99),
+ [3979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2547),
+ [3981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 3, 0, 101),
+ [3983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2404),
+ [3985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 8, 0, 240),
+ [3987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2532),
+ [3989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 8, 0, 241),
+ [3991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2545),
+ [3993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 9, 0, 247),
+ [3995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2753),
+ [3997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 7, 0, 228),
+ [3999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2565),
+ [4001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 7, 0, 229),
+ [4003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2690),
+ [4005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 6, 0, 207),
+ [4007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2480),
+ [4009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 7, 0, 230),
+ [4011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2706),
+ [4013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 7, 0, 231),
+ [4015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2727),
+ [4017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 6, 0, 208),
+ [4019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2564),
+ [4021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 6, 0, 209),
+ [4023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2570),
+ [4025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 6, 0, 211),
+ [4027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2595),
+ [4029] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_caseLabel_repeat1, 2, 0, 0), SHIFT_REPEAT(1286),
+ [4032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_caseLabel_repeat1, 2, 0, 0), SHIFT_REPEAT(731),
+ [4035] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_caseLabel_repeat1, 2, 0, 0), SHIFT_REPEAT(1030),
+ [4038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_caseLabel_repeat1, 2, 0, 0), SHIFT_REPEAT(1241),
+ [4041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_caseLabel_repeat1, 2, 0, 0), SHIFT_REPEAT(2127),
+ [4044] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_caseLabel_repeat1, 2, 0, 0), SHIFT_REPEAT(1335),
+ [4047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_caseLabel_repeat1, 2, 0, 0), SHIFT_REPEAT(1335),
+ [4050] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_caseLabel_repeat1, 2, 0, 0), SHIFT_REPEAT(1290),
+ [4053] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_caseLabel_repeat1, 2, 0, 0), SHIFT_REPEAT(1051),
+ [4056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_caseLabel_repeat1, 2, 0, 0), SHIFT_REPEAT(1051),
+ [4059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_caseLabel_repeat1, 2, 0, 0), SHIFT_REPEAT(1085),
+ [4062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_caseLabel_repeat1, 2, 0, 0), SHIFT_REPEAT(1292),
+ [4065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857),
+ [4067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860),
+ [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819),
+ [4071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757),
+ [4073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883),
+ [4075] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declArray_repeat1, 2, 0, 0), SHIFT_REPEAT(1286),
+ [4078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declArray_repeat1, 2, 0, 0), SHIFT_REPEAT(731),
+ [4081] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declArray_repeat1, 2, 0, 0), SHIFT_REPEAT(1030),
+ [4084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declArray_repeat1, 2, 0, 0), SHIFT_REPEAT(1241),
+ [4087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declArray_repeat1, 2, 0, 0), SHIFT_REPEAT(2127),
+ [4090] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declArray_repeat1, 2, 0, 0), SHIFT_REPEAT(1335),
+ [4093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declArray_repeat1, 2, 0, 0), SHIFT_REPEAT(1335),
+ [4096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declArray_repeat1, 2, 0, 0), SHIFT_REPEAT(1290),
+ [4099] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declArray_repeat1, 2, 0, 0), SHIFT_REPEAT(1051),
+ [4102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declArray_repeat1, 2, 0, 0), SHIFT_REPEAT(1051),
+ [4105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declArray_repeat1, 2, 0, 0), SHIFT_REPEAT(1085),
+ [4108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declArray_repeat1, 2, 0, 0), SHIFT_REPEAT(1292),
+ [4111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 4, 0, 137),
+ [4113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2679),
+ [4115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 4, 0, 138),
+ [4117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2771),
+ [4119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 4, 0, 140),
+ [4121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2673),
+ [4123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397),
+ [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782),
+ [4127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 6, 0, 210),
+ [4129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2586),
+ [4131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 4),
+ [4133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 4),
+ [4135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 4, 0, 27),
+ [4137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 4, 0, 27),
+ [4139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 10, 0, 0),
+ [4141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 10, 0, 0),
+ [4143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2484),
+ [4145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 4, 0, 28),
+ [4147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 4, 0, 28),
+ [4149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 9, 0, 0),
+ [4151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 9, 0, 0),
+ [4153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with, 4, 0, 58),
+ [4155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with, 4, 0, 58),
+ [4157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2507),
+ [4159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProp_repeat1, 2, 0, 0), SHIFT_REPEAT(713),
+ [4162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat1, 2, 0, 0), SHIFT_REPEAT(755),
+ [4165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProp_repeat1, 2, 0, 0), SHIFT_REPEAT(991),
+ [4168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat1, 2, 0, 0), SHIFT_REPEAT(243),
+ [4171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat1, 2, 0, 0), SHIFT_REPEAT(2185),
+ [4174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProp_repeat1, 2, 0, 0), SHIFT_REPEAT(577),
+ [4177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat1, 2, 0, 0), SHIFT_REPEAT(577),
+ [4180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProp_repeat1, 2, 0, 0), SHIFT_REPEAT(708),
+ [4183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProp_repeat1, 2, 0, 0), SHIFT_REPEAT(1056),
+ [4186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat1, 2, 0, 0), SHIFT_REPEAT(1056),
+ [4189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProp_repeat1, 2, 0, 0), SHIFT_REPEAT(1097),
+ [4192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declProp_repeat1, 2, 0, 0), SHIFT_REPEAT(576),
+ [4195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raise, 3, 0, 13),
+ [4197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise, 3, 0, 13),
+ [4199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 7, 0, 0),
+ [4201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 7, 0, 0),
+ [4203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 8, 0, 0),
+ [4205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 8, 0, 0),
+ [4207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_with_repeat1, 2, 0, 30), SHIFT_REPEAT(713),
+ [4210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_repeat1, 2, 0, 30), SHIFT_REPEAT(755),
+ [4213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_with_repeat1, 2, 0, 30), SHIFT_REPEAT(991),
+ [4216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_repeat1, 2, 0, 30), SHIFT_REPEAT(243),
+ [4219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_repeat1, 2, 0, 30), SHIFT_REPEAT(2185),
+ [4222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_with_repeat1, 2, 0, 30), SHIFT_REPEAT(577),
+ [4225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_repeat1, 2, 0, 30), SHIFT_REPEAT(577),
+ [4228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_with_repeat1, 2, 0, 30), SHIFT_REPEAT(708),
+ [4231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_with_repeat1, 2, 0, 30), SHIFT_REPEAT(1056),
+ [4234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_with_repeat1, 2, 0, 30), SHIFT_REPEAT(1056),
+ [4237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_with_repeat1, 2, 0, 30), SHIFT_REPEAT(1097),
+ [4240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_with_repeat1, 2, 0, 30), SHIFT_REPEAT(576),
+ [4243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2555),
+ [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845),
+ [4247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0), SHIFT_REPEAT(845),
+ [4250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0), SHIFT_REPEAT(2095),
+ [4253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 6, 0, 122),
+ [4255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 6, 0, 122),
+ [4257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach, 6, 0, 123),
+ [4259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach, 6, 0, 123),
+ [4261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifElse, 6, 0, 124),
+ [4263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifElse, 6, 0, 124),
+ [4265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 6, 0, 87),
+ [4267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 6, 0, 87),
+ [4269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 6, 0, 88),
+ [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 6, 0, 88),
+ [4273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 6, 0, 0),
+ [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 6, 0, 0),
+ [4277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto, 3, 0, 0),
+ [4279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto, 3, 0, 0),
+ [4281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4, 0, 50),
+ [4283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4, 0, 50),
+ [4285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2, 0, 0), SHIFT_REPEAT(1511),
+ [4288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2, 0, 0), SHIFT_REPEAT(755),
+ [4291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2, 0, 0), SHIFT_REPEAT(991),
+ [4294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2, 0, 0), SHIFT_REPEAT(243),
+ [4297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2, 0, 0), SHIFT_REPEAT(2185),
+ [4300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2, 0, 0), SHIFT_REPEAT(577),
+ [4303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2, 0, 0), SHIFT_REPEAT(577),
+ [4306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2, 0, 0), SHIFT_REPEAT(708),
+ [4309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2, 0, 0), SHIFT_REPEAT(1056),
+ [4312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2, 0, 0), SHIFT_REPEAT(1056),
+ [4315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2, 0, 0), SHIFT_REPEAT(1097),
+ [4318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2, 0, 0), SHIFT_REPEAT(576),
+ [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753),
+ [4323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053),
+ [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756),
+ [4327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1055),
+ [4329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1078),
+ [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962),
+ [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963),
+ [4335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963),
+ [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861),
+ [4339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964),
+ [4341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67),
+ [4343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1081),
+ [4345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1438),
+ [4347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2762),
+ [4349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raise, 2, 0, 0),
+ [4351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise, 2, 0, 0),
+ [4353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0),
+ [4355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0),
+ [4357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifElse, 5, 0, 86),
+ [4359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifElse, 5, 0, 86),
+ [4361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat, 5, 0, 52),
+ [4363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat, 5, 0, 52),
+ [4365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2, 0, 0),
+ [4367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2, 0, 0),
+ [4369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(713),
+ [4372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(755),
+ [4375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(991),
+ [4378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(243),
+ [4381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(2185),
+ [4384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(577),
+ [4387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(577),
+ [4390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(708),
+ [4393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(1056),
+ [4396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(1056),
+ [4399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(1097),
+ [4402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(576),
+ [4405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 5, 0, 53),
+ [4407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 5, 0, 53),
+ [4409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 5, 0, 54),
+ [4411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 5, 0, 54),
+ [4413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 5, 0, 55),
+ [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 5, 0, 55),
+ [4417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 5, 0, 56),
+ [4419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 5, 0, 56),
+ [4421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 5, 0, 0),
+ [4423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 5, 0, 0),
+ [4425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2, 0, 0),
+ [4427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2, 0, 0),
+ [4429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprTpl_repeat1, 2, 0, 0), SHIFT_REPEAT(713),
+ [4432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprTpl_repeat1, 2, 0, 0), SHIFT_REPEAT(755),
+ [4435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprTpl_repeat1, 2, 0, 0), SHIFT_REPEAT(991),
+ [4438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprTpl_repeat1, 2, 0, 0), SHIFT_REPEAT(243),
+ [4441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprTpl_repeat1, 2, 0, 0), SHIFT_REPEAT(2185),
+ [4444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprTpl_repeat1, 2, 0, 0), SHIFT_REPEAT(577),
+ [4447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprTpl_repeat1, 2, 0, 0), SHIFT_REPEAT(577),
+ [4450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprTpl_repeat1, 2, 0, 0), SHIFT_REPEAT(708),
+ [4453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprTpl_repeat1, 2, 0, 0), SHIFT_REPEAT(1056),
+ [4456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exprTpl_repeat1, 2, 0, 0), SHIFT_REPEAT(1056),
+ [4459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprTpl_repeat1, 2, 0, 0), SHIFT_REPEAT(1097),
+ [4462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_exprTpl_repeat1, 2, 0, 0), SHIFT_REPEAT(576),
+ [4465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4, 0, 0),
+ [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4, 0, 0),
+ [4469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asm, 4, 0, 0),
+ [4471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm, 4, 0, 0),
+ [4473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with, 5, 0, 90),
+ [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with, 5, 0, 90),
+ [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920),
+ [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758),
+ [4481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057),
+ [4483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0), SHIFT_REPEAT(920),
+ [4486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0), SHIFT_REPEAT(2097),
+ [4489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1033),
+ [4491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 4, 0, 51),
+ [4493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 4, 0, 51),
+ [4495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat, 4, 0, 26),
+ [4497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat, 4, 0, 26),
+ [4499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asm, 3, 0, 0),
+ [4501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asm, 3, 0, 0),
+ [4503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1383),
+ [4505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339),
+ [4507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1514),
+ [4509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703),
+ [4511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803),
+ [4513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036),
+ [4515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945),
+ [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036),
+ [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945),
+ [4521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1074),
+ [4523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1513),
+ [4525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65),
+ [4527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1289),
+ [4529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646),
+ [4531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1512),
+ [4533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297),
+ [4535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1098),
+ [4537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1507),
+ [4539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1509),
+ [4541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1506),
+ [4543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1508),
+ [4545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1516),
+ [4547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2493),
+ [4549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statementsTr_repeat1, 1, 0, 0),
+ [4551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statementsTr_repeat1, 1, 0, 0),
+ [4553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statementsTr, 1, 0, 0),
+ [4555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statementsTr, 2, 0, 0),
+ [4557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961),
+ [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961),
+ [4561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17),
+ [4563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1590),
+ [4565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2197),
+ [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533),
+ [4569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723),
+ [4571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333),
+ [4573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660),
+ [4575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678),
+ [4577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669),
+ [4579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2285),
+ [4581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1972),
+ [4583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1694),
+ [4585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2489),
+ [4587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1845),
+ [4589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1980),
+ [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967),
+ [4593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1836),
+ [4595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2558),
+ [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938),
+ [4599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1850),
+ [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51),
+ [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939),
+ [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815),
+ [4607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752),
+ [4609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844),
+ [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917),
+ [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49),
+ [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941),
+ [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919),
+ [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52),
+ [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940),
+ [4623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implementation, 2, 0, 0),
+ [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922),
+ [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953),
+ [4629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24),
+ [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925),
+ [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47),
+ [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945),
+ [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927),
+ [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944),
+ [4641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028),
+ [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028),
+ [4645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357),
+ [4647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implementation, 1, 0, 0),
+ [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903),
+ [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39),
+ [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942),
+ [4655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363),
+ [4657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132),
+ [4659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124),
+ [4661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2, 0, 0), SHIFT_REPEAT(773),
+ [4664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2, 0, 0), SHIFT_REPEAT(2005),
+ [4667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__definitions, 2, 0, 0),
+ [4669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2, 0, 0), SHIFT_REPEAT(49),
+ [4672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2, 0, 0), SHIFT_REPEAT(1263),
+ [4675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__definitions, 2, 0, 0), SHIFT_REPEAT(1276),
+ [4678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2, 0, 0), SHIFT_REPEAT(1276),
+ [4681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2, 0, 0), SHIFT_REPEAT(1250),
+ [4684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2, 0, 0), SHIFT_REPEAT(2122),
+ [4687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2, 0, 0), SHIFT_REPEAT(1956),
+ [4690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2, 0, 0), SHIFT_REPEAT(1828),
+ [4693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2, 0, 0), SHIFT_REPEAT(2002),
+ [4696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2, 0, 0), SHIFT_REPEAT(2045),
+ [4699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2, 0, 0), SHIFT_REPEAT(1293),
+ [4702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108),
+ [4704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364),
+ [4706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365),
+ [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813),
+ [4710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749),
+ [4712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919),
+ [4714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119),
+ [4716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316),
+ [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901),
+ [4720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declSection, 2, 0, 0),
+ [4722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970),
+ [4724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971),
+ [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135),
+ [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970),
+ [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971),
+ [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972),
+ [4734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116),
+ [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019),
+ [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020),
+ [4740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020),
+ [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150),
+ [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023),
+ [4746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declSection, 3, 0, 0),
+ [4748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declSection, 1, 0, 0),
+ [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493),
+ [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302),
+ [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367),
+ [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269),
+ [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594),
+ [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787),
+ [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021),
+ [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864),
+ [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074),
+ [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285),
+ [4770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142),
+ [4772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949),
+ [4774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113),
+ [4776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611),
+ [4778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184),
+ [4780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931),
+ [4782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface, 2, 0, 0),
+ [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626),
+ [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791),
+ [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020),
+ [4790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065),
+ [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303),
+ [4794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__ref, 1, 0, 0),
+ [4796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257),
+ [4798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__ref, 1, 0, 0),
+ [4800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2, 0, 0), SHIFT_REPEAT(773),
+ [4803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2, 0, 0), SHIFT_REPEAT(2005),
+ [4806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declarations, 2, 0, 0),
+ [4808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2, 0, 0), SHIFT_REPEAT(1263),
+ [4811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declarations, 2, 0, 0), SHIFT_REPEAT(1276),
+ [4814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2, 0, 0), SHIFT_REPEAT(1276),
+ [4817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2, 0, 0), SHIFT_REPEAT(1250),
+ [4820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2, 0, 0), SHIFT_REPEAT(2122),
+ [4823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2, 0, 0), SHIFT_REPEAT(1956),
+ [4826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2, 0, 0), SHIFT_REPEAT(2626),
+ [4829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2, 0, 0), SHIFT_REPEAT(1791),
+ [4832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2, 0, 0), SHIFT_REPEAT(2020),
+ [4835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2, 0, 0), SHIFT_REPEAT(2065),
+ [4838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declarations, 2, 0, 0), SHIFT_REPEAT(1303),
+ [4841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface, 1, 0, 0),
+ [4843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__definitions, 2, 0, 0), SHIFT_REPEAT(48),
+ [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873),
+ [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907),
+ [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918),
+ [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920),
+ [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923),
+ [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926),
+ [4858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928),
+ [4860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181),
+ [4862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1, 0, 0),
+ [4864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declArgs, 2, 0, 0),
+ [4866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArgs, 2, 0, 0),
+ [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339),
+ [4870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336),
+ [4872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declArgs, 4, 0, 0),
+ [4874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArgs, 4, 0, 0),
+ [4876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_caseLabel, 3, 0, 0),
+ [4878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseLabel, 3, 0, 0),
+ [4880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declArgs, 3, 0, 0),
+ [4882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArgs, 3, 0, 0),
+ [4884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_caseLabel, 2, 0, 0),
+ [4886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseLabel, 2, 0, 0),
+ [4888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declTypes_repeat1, 2, 0, 0),
+ [4890] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declTypes_repeat1, 2, 0, 0), SHIFT_REPEAT(2056),
+ [4893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declTypes_repeat1, 2, 0, 0), SHIFT_REPEAT(773),
+ [4896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declTypes_repeat1, 2, 0, 0),
+ [4898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declTypes_repeat1, 2, 0, 0), SHIFT_REPEAT(2055),
+ [4901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declSection, 4, 0, 0),
+ [4903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declSection, 2, 0, 0),
+ [4905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2, 0, 0), SHIFT_REPEAT(773),
+ [4908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2, 0, 0),
+ [4910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2, 0, 0), SHIFT_REPEAT(1302),
+ [4913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__classDeclarations, 2, 0, 0), SHIFT_REPEAT(1367),
+ [4916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2, 0, 0), SHIFT_REPEAT(1367),
+ [4919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2, 0, 0), SHIFT_REPEAT(1269),
+ [4922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2, 0, 0), SHIFT_REPEAT(2594),
+ [4925] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2, 0, 0), SHIFT_REPEAT(1787),
+ [4928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2, 0, 0), SHIFT_REPEAT(2021),
+ [4931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2, 0, 0), SHIFT_REPEAT(2074),
+ [4934] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__classDeclarations, 2, 0, 0), SHIFT_REPEAT(1285),
+ [4937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declTypes, 2, 0, 0),
+ [4939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2056),
+ [4941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declTypes, 2, 0, 0), SHIFT(773),
+ [4944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declTypes, 2, 0, 0),
+ [4946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declTypes, 2, 0, 0), SHIFT(2055),
+ [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253),
+ [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910),
+ [4953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statementTr, 1, 0, 0),
+ [4955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969),
+ [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969),
+ [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063),
+ [4961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_exceptionElse_repeat1, 1, 0, 0),
+ [4963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exceptionElse_repeat1, 1, 0, 0),
+ [4965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exceptionElse, 3, 0, 0),
+ [4967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exceptionElse, 2, 0, 0),
+ [4969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declSection, 3, 0, 0),
+ [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249),
+ [4973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0), SHIFT_REPEAT(1249),
+ [4976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0), SHIFT_REPEAT(2139),
+ [4979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declTypes, 1, 0, 0),
+ [4981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declTypes, 1, 0, 0), SHIFT(773),
+ [4984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declTypes, 1, 0, 0),
+ [4986] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declTypes, 1, 0, 0), SHIFT(2055),
+ [4989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0), SHIFT_REPEAT(1253),
+ [4992] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0), SHIFT_REPEAT(2127),
+ [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994),
+ [4997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0), SHIFT_REPEAT(1255),
+ [5000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literalString_repeat1, 2, 0, 0), SHIFT_REPEAT(2130),
+ [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255),
+ [5005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 2, 0, 0),
+ [5007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 2, 0, 0),
+ [5009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018),
+ [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018),
+ [5013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVars, 2, 0, 0),
+ [5015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2251),
+ [5017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVars, 2, 0, 0), SHIFT(773),
+ [5020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVars, 2, 0, 0),
+ [5022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVars, 3, 0, 0),
+ [5024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVars, 3, 0, 0), SHIFT(773),
+ [5027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVars, 3, 0, 0),
+ [5029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVars, 1, 0, 0),
+ [5031] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declVars, 1, 0, 0), SHIFT(773),
+ [5034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVars, 1, 0, 0),
+ [5036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declVars_repeat1, 2, 0, 0),
+ [5038] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVars_repeat1, 2, 0, 0), SHIFT_REPEAT(2251),
+ [5041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declVars_repeat1, 2, 0, 0), SHIFT_REPEAT(773),
+ [5044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declVars_repeat1, 2, 0, 0),
+ [5046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 161),
+ [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683),
+ [5050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 3, 0, 198),
+ [5052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2084),
+ [5054] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declTypes, 2, 0, 0), SHIFT(2093),
+ [5057] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declTypes_repeat1, 2, 0, 0), SHIFT_REPEAT(2084),
+ [5060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declTypes_repeat1, 2, 0, 0), SHIFT_REPEAT(2093),
+ [5063] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_declTypes, 1, 0, 0), SHIFT(2093),
+ [5066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProc, 2, 0, 7),
+ [5068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProc, 2, 0, 7),
+ [5070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 162),
+ [5072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConsts, 2, 0, 0),
+ [5074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2124),
+ [5076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConsts, 2, 0, 0), SHIFT(773),
+ [5079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConsts, 2, 0, 0),
+ [5081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProc, 2, 0, 8),
+ [5083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProc, 2, 0, 8),
+ [5085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 163),
+ [5087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConsts, 1, 0, 0),
+ [5089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConsts, 1, 0, 0), SHIFT(773),
+ [5092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConsts, 1, 0, 0),
+ [5094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProc, 1, 0, 2),
+ [5096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProc, 1, 0, 2),
+ [5098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 164),
+ [5100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declConsts_repeat1, 2, 0, 0),
+ [5102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declConsts_repeat1, 2, 0, 0), SHIFT_REPEAT(2124),
+ [5105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declConsts_repeat1, 2, 0, 0), SHIFT_REPEAT(773),
+ [5108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declConsts_repeat1, 2, 0, 0),
+ [5110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 165),
+ [5112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declConsts, 3, 0, 0),
+ [5114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_declConsts, 3, 0, 0), SHIFT(773),
+ [5117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declConsts, 3, 0, 0),
+ [5119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1966),
+ [5121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2172),
+ [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172),
+ [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811),
+ [5127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735),
+ [5129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1662),
+ [5131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885),
+ [5133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declFields, 2, 0, 0), SHIFT_REPEAT(2228),
+ [5136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declFields, 2, 0, 0), SHIFT_REPEAT(773),
+ [5139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declFields, 2, 0, 0),
+ [5141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341),
+ [5143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366),
+ [5145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342),
+ [5147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344),
+ [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821),
+ [5151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759),
+ [5153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917),
+ [5155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2370),
+ [5157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declVars_repeat1, 2, 0, 0), SHIFT_REPEAT(2370),
+ [5160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, 0, 23),
+ [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372),
+ [5164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599),
+ [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954),
+ [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956),
+ [5170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956),
+ [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968),
+ [5174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeref, 1, 0, 0),
+ [5176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeref, 1, 0, 0),
+ [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874),
+ [5180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035),
+ [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817),
+ [5184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754),
+ [5186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862),
+ [5188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeref, 2, 0, 42),
+ [5190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeref, 2, 0, 42),
+ [5192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946),
+ [5194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1423),
+ [5196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2449),
+ [5198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2510),
+ [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930),
+ [5202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeatTr, 3, 0, 26),
+ [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836),
+ [5206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raiseTr, 2, 0, 13),
+ [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010),
+ [5210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011),
+ [5212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011),
+ [5214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379),
+ [5216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012),
+ [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902),
+ [5220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeatTr, 4, 0, 52),
+ [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727),
+ [5224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597),
+ [5226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2147),
+ [5228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declConsts_repeat1, 2, 0, 0), SHIFT_REPEAT(2147),
+ [5231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1419),
+ [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809),
+ [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677),
+ [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794),
+ [5239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1951),
+ [5241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2156),
+ [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525),
+ [5245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2671),
+ [5247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2368),
+ [5249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2141),
+ [5251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2142),
+ [5253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2681),
+ [5255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2575),
+ [5257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1971),
+ [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963),
+ [5261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1983),
+ [5263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2577),
+ [5265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1744),
+ [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953),
+ [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670),
+ [5271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprArgs, 2, 0, 0),
+ [5273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1697),
+ [5275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2571),
+ [5277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2327),
+ [5279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1785),
+ [5281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2574),
+ [5283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2724),
+ [5285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1969),
+ [5287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1712),
+ [5289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2770),
+ [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524),
+ [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768),
+ [5295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprArgs, 1, 0, 0),
+ [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163),
+ [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939),
+ [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940),
+ [5303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940),
+ [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425),
+ [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941),
+ [5309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604),
+ [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23),
+ [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16),
+ [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803),
+ [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135),
+ [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153),
+ [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138),
+ [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131),
+ [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987),
+ [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003),
+ [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71),
+ [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82),
+ [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88),
+ [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975),
+ [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76),
+ [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040),
+ [5341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__initializer, 1, 0, 0),
+ [5343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declUses, 2, 0, 0),
+ [5345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declUses, 2, 0, 0),
+ [5347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProc, 1, 0, 1),
+ [5349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declProc, 1, 0, 1),
+ [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408),
+ [5353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declExports, 2, 0, 0),
+ [5355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declExports, 2, 0, 0),
+ [5357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declExports, 3, 0, 0),
+ [5359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declExports, 3, 0, 0),
+ [5361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declLabels, 3, 0, 0),
+ [5363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declLabels, 3, 0, 0),
+ [5365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_guid, 3, 0, 0),
+ [5367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guid, 3, 0, 0),
+ [5369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declUses, 4, 0, 0),
+ [5371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declUses, 4, 0, 0),
+ [5373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declUses, 3, 0, 0),
+ [5375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declUses, 3, 0, 0),
+ [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112),
+ [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005),
+ [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644),
+ [5383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declLabels, 4, 0, 0),
+ [5385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declLabels, 4, 0, 0),
+ [5387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declExport_repeat1, 2, 0, 0),
+ [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463),
+ [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041),
+ [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740),
+ [5395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declExports, 4, 0, 0),
+ [5397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declExports, 4, 0, 0),
+ [5399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_legacyFormat_repeat1, 2, 0, 0),
+ [5401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procAttribute, 3, 0, 0),
+ [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671),
+ [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433),
+ [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013),
+ [5409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058),
+ [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058),
+ [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863),
+ [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427),
+ [5417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declField, 6, 0, 132),
+ [5419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declField, 6, 0, 132),
+ [5421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009),
+ [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009),
+ [5425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 4, 0, 37),
+ [5427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 4, 0, 37),
+ [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346),
+ [5431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352),
+ [5433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 5, 0, 76),
+ [5435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 5, 0, 76),
+ [5437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 6, 0, 114),
+ [5439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 6, 0, 114),
+ [5441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 6, 0, 116),
+ [5443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 6, 0, 116),
+ [5445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 6, 0, 117),
+ [5447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 6, 0, 117),
+ [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593),
+ [5451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 6, 0, 118),
+ [5453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 6, 0, 118),
+ [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588),
+ [5457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 3, 0, 15),
+ [5459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 3, 0, 15),
+ [5461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 7, 0, 156),
+ [5463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 7, 0, 156),
+ [5465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 7, 0, 157),
+ [5467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 7, 0, 157),
+ [5469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procAttribute, 2, 0, 0),
+ [5471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 4, 0, 36),
+ [5473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 4, 0, 36),
+ [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235),
+ [5477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 3, 0, 16),
+ [5479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 3, 0, 16),
+ [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672),
+ [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442),
+ [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233),
+ [5487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declField, 6, 0, 129),
+ [5489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declField, 6, 0, 129),
+ [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567),
+ [5493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procAttribute, 2, 0, 39),
+ [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129),
+ [5497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defProc, 5, 0, 75),
+ [5499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defProc, 5, 0, 75),
+ [5501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 3, 0, 0),
[5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511),
- [5505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArray, 7, 0, 0),
- [5507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 7, 0, 160),
- [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792),
- [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456),
- [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517),
- [5515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 6, 0, 127),
- [5517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declClass_repeat1, 2, 0, 0),
- [5519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declClass_repeat1, 2, 0, 0), SHIFT_REPEAT(1077),
- [5522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declClass_repeat1, 2, 0, 0), SHIFT_REPEAT(1863),
- [5525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2197),
- [5527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2708),
- [5529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1899),
- [5531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rttiAttributes, 1, 0, 0),
- [5533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 4, 0, 127),
- [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796),
- [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592),
- [5539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_genericDot, 3, 0, 23),
- [5541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericDot, 3, 0, 23),
- [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928),
- [5545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 2, 0, 60),
- [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790),
- [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646),
- [5551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat2, 2, 0, 0),
- [5553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat2, 2, 0, 0), SHIFT_REPEAT(742),
- [5556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1116),
- [5559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1045),
- [5562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7),
- [5565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6),
- [5568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unit_repeat1, 2, 0, 0),
- [5570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat2, 3, 0, 0),
- [5572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat2, 3, 0, 0),
- [5574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771),
- [5576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675),
- [5578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801),
- [5580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tryTr, 3, 0, 27),
- [5582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804),
- [5584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tryTr, 3, 0, 28),
- [5586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297),
- [5588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566),
- [5590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568),
- [5592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596),
- [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957),
- [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693),
- [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958),
- [5600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972),
- [5602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975),
- [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805),
- [5606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statementTr, 1, 0, 0),
- [5608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306),
- [5610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724),
- [5612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307),
- [5614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696),
- [5616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308),
- [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697),
- [5620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312),
- [5622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410),
- [5624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315),
- [5626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700),
- [5628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316),
- [5630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701),
- [5632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320),
- [5634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322),
- [5636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323),
- [5638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703),
- [5640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327),
- [5642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260),
- [5644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261),
- [5646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727),
- [5648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262),
- [5650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728),
- [5652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256),
- [5654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816),
- [5656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseTr, 8, 0, 0),
- [5658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116),
- [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045),
- [5662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7),
- [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6),
- [5666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330),
- [5668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_genericTpl, 4, 0, 47),
- [5670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericTpl, 4, 0, 47),
- [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853),
- [5674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gotoTr, 2, 0, 0),
- [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807),
- [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218),
- [5680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225),
- [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225),
- [5684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641),
- [5686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975),
- [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253),
- [5690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900),
- [5692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725),
- [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789),
- [5696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseTr, 6, 0, 0),
- [5698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821),
- [5700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseTr, 5, 0, 0),
- [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724),
- [5704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat2, 2, 0, 0),
- [5706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat2, 6, 0, 0),
- [5708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat2, 6, 0, 0),
- [5710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512),
- [5712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225),
- [5714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750),
- [5716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 216),
- [5718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 216), SHIFT_REPEAT(2566),
- [5721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 216), SHIFT_REPEAT(2568),
- [5724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 216), SHIFT_REPEAT(596),
- [5727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 216), SHIFT_REPEAT(957),
- [5730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 216), SHIFT_REPEAT(1724),
- [5733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 216), SHIFT_REPEAT(958),
- [5736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 216), SHIFT_REPEAT(972),
- [5739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 216), SHIFT_REPEAT(975),
- [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786),
- [5744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835),
- [5746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tryTr, 4, 0, 53),
- [5748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270),
- [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272),
- [5752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283),
- [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749),
- [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284),
- [5758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750),
- [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817),
- [5762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declFile, 1, 0, 0),
- [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413),
- [5766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829),
- [5768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseTr, 9, 0, 0),
- [5770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240),
- [5772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259),
- [5774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259),
- [5776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708),
- [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016),
- [5780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237),
- [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787),
- [5784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836),
- [5786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tryTr, 4, 0, 54),
- [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837),
- [5790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tryTr, 4, 0, 55),
- [5792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat2, 5, 0, 0),
- [5794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat2, 5, 0, 0),
- [5796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735),
- [5798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314),
- [5800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704),
- [5802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790),
- [5804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseTr, 7, 0, 0),
- [5806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838),
- [5808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tryTr, 4, 0, 56),
- [5810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252),
- [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707),
- [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840),
- [5816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseTr, 4, 0, 0),
- [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899),
- [5820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat2, 4, 0, 0),
- [5822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat2, 4, 0, 0),
- [5824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819),
- [5826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tryTr, 5, 0, 87),
- [5828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820),
- [5830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tryTr, 5, 0, 88),
- [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298),
- [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251),
- [5836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674),
- [5838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413),
- [5840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859),
- [5842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703),
- [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330),
- [5846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831),
- [5848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2187),
- [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182),
- [5852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2164),
- [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215),
- [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804),
- [5858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965),
- [5860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statementTr, 1, 0, 5),
- [5862] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declClass_repeat1, 2, 0, 0), SHIFT_REPEAT(1554),
- [5865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declClass_repeat1, 2, 0, 0), SHIFT_REPEAT(1885),
- [5868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declClass_repeat1, 2, 0, 0), SHIFT_REPEAT(1884),
- [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661),
- [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623),
- [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236),
- [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219),
- [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811),
- [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329),
- [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828),
- [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337),
- [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837),
- [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957),
- [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239),
- [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805),
- [5895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifElseTr, 5, 0, 86),
- [5897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_whileTr, 4, 0, 51),
- [5899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162),
- [5901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816),
- [5903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 208),
- [5905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 209),
- [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415),
- [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846),
- [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622),
- [5913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forTr, 6, 0, 122),
- [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461),
- [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824),
- [5919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreachTr, 6, 0, 123),
- [5921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifElseTr, 6, 0, 124),
- [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926),
- [5925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_withTr, 4, 0, 58),
- [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818),
- [5929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_withTr, 5, 0, 90),
- [5931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1564),
- [5933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1905),
- [5935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305),
- [5937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1907),
- [5939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1933),
- [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909),
- [5943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statementsTr, 2, 0, 0),
- [5945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1934),
- [5947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declExport, 1, 0, 0),
- [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980),
- [5951] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declPropArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(2187),
- [5954] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declPropArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(2164),
- [5957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1640),
- [5959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1904),
- [5961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2275),
- [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118),
- [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119),
- [5967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1918),
- [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101),
- [5971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1888),
- [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888),
- [5975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106),
- [5977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521),
- [5979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062),
- [5981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2501),
- [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821),
- [5985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316),
- [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826),
- [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800),
- [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477),
- [5993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1731),
- [5995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791),
- [5997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typerefArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(1976),
- [6000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typerefArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(1884),
- [6003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1392),
- [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813),
- [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961),
- [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940),
- [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959),
- [6013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319),
- [6015] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_asmBody_repeat1, 2, 0, 0), SHIFT_REPEAT(1882),
- [6018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_asmBody_repeat1, 2, 0, 0), SHIFT_REPEAT(1882),
- [6021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_asmBody_repeat1, 2, 0, 0),
- [6023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifTr, 4, 0, 50),
- [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17),
- [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557),
- [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547),
- [6031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1819),
- [6033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_varAssignDef, 2, 0, 0),
- [6035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArg, 1, 0, 6),
- [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833),
- [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577),
- [6041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699),
- [6043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1882),
- [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882),
- [6047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asmBody, 1, 0, 0),
- [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558),
- [6051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1795),
- [6053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declExports_repeat1, 2, 0, 0), SHIFT_REPEAT(1800),
- [6056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__operatorName, 1, 0, 0),
- [6058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__operatorName, 1, 0, 0),
- [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598),
- [6062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1810),
- [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643),
- [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866),
- [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864),
- [6070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336),
- [6072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710),
- [6074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633),
- [6076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817),
- [6078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1757),
- [6080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440),
- [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860),
- [6084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509),
- [6086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArg, 2, 0, 65),
- [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801),
- [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641),
- [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559),
- [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878),
- [6096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308),
- [6098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172),
- [6100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typerefArgs, 1, 0, 0),
- [6102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 4, 0, 95),
- [6104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recInitializer, 4, 0, 0),
- [6106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814),
- [6108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arrInitializer, 4, 0, 0),
- [6110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialization, 2, 0, 0),
- [6112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 2, 0, 14),
- [6114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348),
- [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953),
- [6118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacyFormat, 1, 0, 0),
- [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799),
- [6122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typeref, 1, 0, 0),
- [6124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finalization, 2, 0, 0),
- [6126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arrInitializer, 3, 0, 0),
- [6128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declPropArgs_repeat1, 2, 0, 0),
- [6130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 3, 0, 79),
- [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363),
- [6134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 3, 0, 61),
- [6136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declExport_repeat1, 2, 0, 0), SHIFT_REPEAT(980),
- [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887),
- [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22),
- [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820),
- [6145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recInitializer, 3, 0, 0),
- [6147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_legacyFormat_repeat1, 2, 0, 0), SHIFT_REPEAT(893),
- [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839),
- [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823),
- [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986),
- [6156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1948),
- [6158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1962),
- [6160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declExport, 2, 0, 0),
- [6162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defaultValue, 2, 0, 0),
- [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006),
- [6166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typerefArgs, 2, 0, 0),
- [6168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961),
- [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471),
- [6172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1990),
- [6174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2015),
- [6176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 4, 0, 71),
- [6178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 5, 0, 130),
- [6180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declVariantClause_repeat1, 2, 0, 0), SHIFT_REPEAT(2275),
- [6183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030),
- [6185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArg, 4, 0, 136),
- [6187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declVariantClause_repeat1, 2, 0, 0),
- [6189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113),
- [6191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161),
- [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815),
- [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955),
- [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825),
- [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360),
- [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779),
- [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855),
- [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488),
- [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775),
- [6209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_moduleName, 2, 0, 0),
- [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682),
- [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134),
- [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993),
- [6217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_moduleName, 1, 0, 0),
- [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011),
- [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135),
- [6223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994),
- [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333),
- [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832),
- [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275),
- [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756),
- [6233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427),
- [6235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857),
- [6237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216),
- [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822),
- [6241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336),
- [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835),
- [6245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArg, 3, 0, 97),
- [6247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752),
- [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763),
- [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79),
- [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929),
- [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351),
- [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840),
- [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948),
- [6261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182),
- [6263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812),
- [6265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040),
- [6267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772),
- [6269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765),
- [6271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046),
- [6273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141),
- [6275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995),
- [6277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982),
- [6279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651),
- [6281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428),
- [6283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460),
- [6285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797),
- [6287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exceptionHandlersTr, 1, 0, 0),
- [6289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157),
- [6291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exceptionHandlersTr_repeat1, 1, 0, 0),
- [6293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021),
- [6295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exceptionHandlersTr, 2, 0, 0),
- [6297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658),
- [6299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432),
- [6301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantField, 4, 0, 95),
- [6303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantField, 3, 0, 61),
- [6305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049),
- [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791),
- [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83),
- [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014),
- [6313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statementsTr, 1, 0, 0),
- [6315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declUses_repeat1, 2, 0, 0), SHIFT_REPEAT(1961),
- [6318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_genericArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(1912),
- [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558),
- [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340),
- [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032),
- [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129),
- [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992),
- [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565),
- [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378),
- [6335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declEnumValue, 1, 0, 6),
- [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983),
- [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687),
- [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447),
- [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690),
- [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448),
- [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85),
- [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984),
- [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035),
- [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414),
- [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809),
- [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990),
- [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764),
- [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995),
- [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754),
- [6365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989),
- [6367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84),
- [6369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926),
- [6371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482),
- [6373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177),
- [6375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515),
- [6377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421),
- [6379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539),
- [6381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517),
- [6383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563),
- [6385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariant, 4, 0, 170),
- [6387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507),
- [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508),
- [6391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434),
- [6393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224),
- [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424),
- [6397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantClause, 6, 0, 0),
- [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484),
- [6401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164),
- [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258),
- [6405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485),
- [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636),
- [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433),
- [6411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantClause, 4, 0, 0),
- [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472),
- [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158),
- [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186),
- [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263),
- [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224),
- [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266),
- [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267),
- [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167),
- [6429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprArgs, 3, 0, 0),
- [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171),
- [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275),
- [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276),
- [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173),
- [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282),
- [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498),
- [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293),
- [6445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192),
- [6447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_defProc_repeat1, 2, 0, 115), SHIFT_REPEAT(1177),
- [6450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_defProc_repeat1, 2, 0, 115),
- [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529),
- [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493),
- [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485),
- [6458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 6, 0, 164),
- [6460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantClause, 7, 0, 0),
- [6462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344),
- [6464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 4, 0, 94),
- [6466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020),
- [6468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365),
- [6470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776),
- [6472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382),
- [6474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exceptionHandler, 6, 0, 189),
- [6476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005),
- [6478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991),
- [6480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339),
- [6482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343),
- [6484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exceptionHandler, 4, 0, 125),
- [6486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344),
- [6488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348),
- [6490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354),
- [6492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358),
- [6494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359),
- [6496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362),
- [6498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366),
- [6500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367),
- [6502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514),
- [6504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380),
- [6506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389),
- [6508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392),
- [6510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018),
- [6512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantClause, 8, 0, 0),
- [6514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236),
- [6516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556),
- [6518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370),
- [6520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532),
- [6522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678),
- [6524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1472),
- [6527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0),
- [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655),
- [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222),
- [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587),
- [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173),
- [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456),
- [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455),
- [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525),
- [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332),
- [6545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declClass_repeat1, 2, 0, 0),
- [6547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declClass_repeat1, 2, 0, 0),
- [6549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528),
- [6551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exceptionHandlersTr_repeat1, 2, 0, 0), SHIFT_REPEAT(1856),
- [6554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operatorName, 1, 0, 0),
- [6556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operatorName, 1, 0, 0),
- [6558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantClause, 5, 0, 0),
- [6560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601),
- [6562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariant, 6, 0, 218),
- [6564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declEnum_repeat1, 2, 0, 0), SHIFT_REPEAT(2005),
- [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667),
- [6569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514),
- [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039),
- [6573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantClause, 3, 0, 0),
- [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473),
- [6577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465),
- [6579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operatorDot, 3, 0, 23),
- [6581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operatorDot, 3, 0, 23),
- [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499),
- [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522),
- [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537),
- [6589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527),
- [6591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 5, 0, 129),
- [6593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 5, 0, 132),
- [6595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423),
- [6597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declLabels_repeat1, 2, 0, 0), SHIFT_REPEAT(2173),
- [6600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434),
- [6602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recInitializerField, 1, 0, 62),
- [6604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629),
- [6606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920),
- [6608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441),
- [6610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443),
- [6612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504),
- [6614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445),
- [6616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505),
- [6618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476),
- [6620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368),
- [6622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596),
- [6624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380),
- [6626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921),
- [6628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950),
- [6630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArg, 5, 0, 167),
- [6632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335),
- [6634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063),
- [6636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368),
- [6638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551),
- [6640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157),
- [6642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476),
- [6644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476),
- [6646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666),
- [6648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585),
- [6650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716),
- [6652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347),
- [6654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901),
- [6656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357),
- [6658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_moduleName_repeat1, 2, 0, 0), SHIFT_REPEAT(2291),
- [6661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_genericArg_repeat1, 2, 0, 0), SHIFT_REPEAT(2411),
- [6664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166),
- [6666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArg, 3, 0, 98),
- [6668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106),
- [6670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705),
- [6672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915),
- [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204),
- [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473),
- [6678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_typerefArgs_repeat1, 2, 0, 0),
- [6680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declLabel, 1, 0, 6),
- [6682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_defProc_repeat1, 4, 0, 19),
- [6684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_defProc_repeat1, 4, 0, 20),
- [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478),
- [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480),
- [6690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantField, 5, 0, 132),
- [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487),
- [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413),
- [6696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exceptionHandlerTr, 6, 0, 189),
- [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408),
- [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775),
- [6702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exceptionHandlerTr, 4, 0, 125),
- [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717),
- [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683),
- [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335),
- [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626),
- [6712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911),
- [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765),
- [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5),
- [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25),
- [6720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArg, 2, 0, 31),
- [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371),
- [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183),
- [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250),
- [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229),
- [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372),
- [6732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1721),
- [6734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836),
- [6736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334),
- [6738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002),
- [6740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654),
- [6742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338),
- [6744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922),
- [6746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666),
- [6748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28),
- [6750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638),
- [6752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535),
- [6754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543),
- [6756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741),
- [6758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767),
- [6760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534),
- [6762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349),
- [6764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766),
- [6766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184),
- [6768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseCaseTr, 2, 0, 89),
- [6770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716),
- [6772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26),
- [6774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454),
- [6776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArgs, 1, 0, 0),
- [6778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718),
- [6780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354),
- [6782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903),
- [6784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recInitializerField, 3, 0, 133),
- [6786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArgs, 2, 0, 0),
- [6788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406),
- [6790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArg, 4, 0, 135),
- [6792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001),
- [6794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680),
- [6796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197),
- [6798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719),
- [6800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412),
- [6802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407),
- [6804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930),
- [6806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598),
- [6808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688),
- [6810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728),
- [6812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729),
- [6814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485),
- [6816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720),
- [6818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416),
- [6820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682),
- [6822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768),
- [6824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410),
- [6826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425),
- [6828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427),
- [6830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declEnumValue, 2, 0, 91),
- [6832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447),
- [6834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666),
- [6836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471),
- [6838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518),
- [6840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342),
- [6842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409),
- [6844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333),
- [6846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951),
- [6848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970),
- [6850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453),
- [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281),
- [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951),
- [6856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367),
- [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343),
- [6860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_defProc_repeat1, 3, 0, 10),
- [6862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_defProc_repeat1, 3, 0, 11),
- [6864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354),
- [6866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207),
- [6868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470),
- [6870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738),
- [6872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210),
- [6874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588),
- [6876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732),
- [6878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427),
- [6880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913),
- [6882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146),
- [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958),
- [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987),
- [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430),
- [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431),
- [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736),
- [6894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3),
- [6896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30),
- [6898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717),
- [6900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23),
- [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715),
- [6904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343),
- [6906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660),
- [6908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434),
- [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435),
- [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665),
- [6914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438),
- [6916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470),
- [6918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694),
- [6920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674),
- [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676),
- [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29),
- [6926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantField, 4, 0, 94),
- [6928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692),
- [6930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450),
- [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693),
- [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452),
- [6936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931),
- [6938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487),
- [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303),
- [6942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304),
- [6944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310),
- [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710),
- [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908),
- [6950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 5, 0, 137),
- [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088),
- [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361),
- [6956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091),
- [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365),
- [6960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 3, 0, 66),
- [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126),
- [6964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350),
- [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371),
- [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486),
- [6970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374),
- [6972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377),
- [6974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379),
- [6976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541),
- [6978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383),
- [6980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386),
- [6982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388),
- [6984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391),
- [6986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657),
- [6988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500),
- [6990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398),
- [6992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403),
- [6994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406),
- [6996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436),
- [6998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177),
- [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673),
- [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223),
- [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570),
- [7006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495),
- [7008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337),
- [7010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140),
- [7012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 10, 0, 235),
- [7014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741),
- [7016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143),
- [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108),
- [7020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239),
- [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240),
- [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261),
- [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067),
- [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091),
- [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092),
- [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440),
- [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126),
- [7036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 6, 0, 168),
- [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109),
- [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243),
- [7042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 6, 0, 169),
- [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170),
- [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274),
- [7048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 8, 0, 221),
- [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492),
- [7052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225),
- [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681),
- [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636),
- [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448),
- [7060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declClass, 5, 0, 0),
- [7062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398),
- [7064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657),
- [7066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1850),
- [7068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531),
- [7070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402),
- [7072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403),
- [7074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662),
- [7076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214),
- [7078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176),
- [7080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533),
- [7082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441),
- [7084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179),
- [7086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848),
- [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279),
- [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653),
- [7092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exceptionHandlersTr, 3, 0, 0),
- [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281),
- [7096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 9, 0, 230),
- [7098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 6, 0, 169),
- [7100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 6, 0, 171),
- [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496),
- [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799),
- [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451),
- [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452),
- [7110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit, 5, 0, 0),
- [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453),
- [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832),
- [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777),
- [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497),
- [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353),
- [7122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 6, 0, 172),
- [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384),
- [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240),
- [7128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 6, 0, 171),
- [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709),
- [7132] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
- [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725),
- [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331),
- [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960),
- [7140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 6, 0, 173),
- [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148),
- [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286),
- [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284),
- [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246),
- [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652),
- [7152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 6, 0, 0),
- [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313),
- [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318),
- [7158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_genericArgs_repeat1, 2, 0, 0),
- [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653),
- [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189),
- [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95),
- [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290),
- [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735),
- [7170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declHelper, 8, 0, 171),
- [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411),
- [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70),
- [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292),
- [7178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634),
- [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191),
- [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539),
- [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464),
- [7186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250),
- [7188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declUses_repeat1, 2, 0, 0),
- [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974),
- [7192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56),
- [7194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437),
- [7196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declLabels_repeat1, 2, 0, 0),
- [7198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891),
- [7200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331),
- [7202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455),
- [7204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289),
- [7206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218),
- [7208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declPropArgs, 4, 0, 0),
- [7210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290),
- [7212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 4, 0, 99),
- [7214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130),
- [7216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538),
- [7218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_moduleName_repeat1, 2, 0, 0),
- [7220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472),
- [7222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100),
- [7224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894),
- [7226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229),
- [7228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declClass, 3, 0, 0),
- [7230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 3, 0, 0),
- [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303),
- [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838),
- [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203),
- [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533),
- [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414),
- [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150),
- [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189),
- [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151),
- [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660),
- [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789),
- [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505),
- [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181),
- [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167),
- [7258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 8, 0, 222),
- [7260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declClass, 4, 0, 0),
- [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359),
- [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261),
- [7266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 4, 0, 99),
- [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355),
- [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326),
- [7272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392),
- [7274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133),
- [7276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713),
- [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125),
- [7280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 9, 0, 229),
- [7282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394),
- [7284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220),
- [7286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declVariantClause_repeat1, 2, 0, 0),
- [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176),
- [7290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 4, 0, 101),
- [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559),
- [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99),
- [7296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 8, 0, 219),
- [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221),
- [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73),
- [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397),
- [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417),
- [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233),
- [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235),
- [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664),
- [7312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declEnum_repeat1, 2, 0, 0),
- [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105),
- [7316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 7, 0, 194),
- [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198),
- [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430),
- [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236),
- [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379),
- [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459),
- [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418),
- [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495),
- [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441),
- [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470),
- [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446),
- [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341),
- [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773),
- [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419),
- [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774),
- [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198),
- [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511),
- [7350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 8, 0, 220),
- [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420),
- [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513),
- [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726),
- [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124),
- [7360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_genericArg_repeat1, 2, 0, 0),
- [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472),
- [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204),
- [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520),
- [7368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369),
- [7370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kEndDot, 1, 0, 0),
- [7372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5, 0, 48),
- [7374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888),
- [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543),
- [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444),
- [7380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declPropArgs, 3, 0, 0),
- [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462),
- [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540),
- [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419),
- [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677),
- [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491),
- [7392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declHelper, 9, 0, 195),
- [7394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, 0, 83),
- [7396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346),
- [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423),
- [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861),
- [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492),
- [7404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library, 6, 0, 0),
- [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589),
- [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429),
- [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175),
- [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298),
- [7414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library, 6, 0, 83),
- [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619),
- [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264),
- [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222),
- [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023),
- [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521),
- [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381),
- [7428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 5, 0, 138),
- [7430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declHelper, 7, 0, 140),
- [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747),
- [7434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declHelper, 5, 0, 0),
- [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736),
- [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96),
- [7440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 7, 0, 195),
- [7442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 7, 0, 196),
- [7444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declPropArgs, 2, 0, 0),
- [7446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 5, 0, 138),
- [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265),
- [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421),
- [7452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 7, 0, 197),
- [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211),
- [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536),
- [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748),
- [7460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 7, 0, 195),
- [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422),
- [7464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886),
- [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130),
- [7468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 7, 0, 198),
- [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105),
- [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332),
- [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834),
- [7476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432),
- [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086),
- [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068),
- [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180),
- [7484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 5, 0, 140),
- [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670),
- [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708),
- [7490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733),
- [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098),
- [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099),
- [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433),
- [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854),
- [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258),
- [7502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335),
- [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345),
- [7506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437),
- [7508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit, 6, 0, 0),
- [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439),
- [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54),
- [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507),
- [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440),
- [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711),
- [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212),
- [7522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declClass, 2, 0, 0),
- [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342),
- [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442),
- [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231),
- [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503),
- [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523),
- [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444),
- [7536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232),
- [7538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424),
- [7540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library, 5, 0, 0),
- [7542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446),
- [7544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185),
- [7546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483),
- [7548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library, 5, 0, 48),
- [7550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449),
- [7552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417),
- [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451),
- [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347),
- [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453),
- [7560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454),
- [7562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declExports_repeat1, 2, 0, 0),
- [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350),
- [7566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663),
- [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120),
- [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481),
- [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353),
- [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86),
- [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208),
- [7578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 5, 0, 140),
- [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119),
- [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313),
- [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134),
- [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135),
- [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357),
- [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137),
- [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82),
- [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494),
+ [5505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declField, 7, 0, 173),
+ [5507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declField, 7, 0, 173),
+ [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543),
+ [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102),
+ [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368),
+ [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590),
+ [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131),
+ [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321),
+ [5521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declField, 5, 0, 94),
+ [5523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declField, 5, 0, 94),
+ [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110),
+ [5527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declField, 4, 0, 61),
+ [5529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declField, 4, 0, 61),
+ [5531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declField, 5, 0, 71),
+ [5533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declField, 5, 0, 71),
+ [5535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declField, 5, 0, 95),
+ [5537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declField, 5, 0, 95),
+ [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637),
+ [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642),
+ [5543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declField, 6, 0, 130),
+ [5545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declField, 6, 0, 130),
+ [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870),
+ [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680),
+ [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210),
+ [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957),
+ [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111),
+ [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748),
+ [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14),
+ [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474),
+ [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525),
+ [5565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007),
+ [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007),
+ [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182),
+ [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479),
+ [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418),
+ [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052),
+ [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107),
+ [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604),
+ [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19),
+ [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12),
+ [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31),
+ [5587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601),
+ [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145),
+ [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959),
+ [5593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596),
+ [5595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declVariant_repeat1, 2, 0, 0),
+ [5597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariant, 5, 0, 179),
+ [5599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declVariant_repeat1, 2, 0, 0),
+ [5601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVariant, 5, 0, 179),
+ [5603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__initializer, 1, 0, 0),
+ [5605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94),
+ [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58),
+ [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183),
+ [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138),
+ [5613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64),
+ [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209),
+ [5617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117),
+ [5619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115),
+ [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428),
+ [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652),
+ [5625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119),
+ [5627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603),
+ [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864),
+ [5631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602),
+ [5633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68),
+ [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347),
+ [5637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_kDot, 1, 0, 0),
+ [5639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kDot, 1, 0, 0),
+ [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027),
+ [5643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594),
+ [5645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595),
+ [5647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62),
+ [5649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61),
+ [5651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariant, 7, 0, 227),
+ [5653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVariant, 7, 0, 227),
+ [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371),
+ [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10),
+ [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11),
+ [5661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariant, 6, 0, 179),
+ [5663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVariant, 6, 0, 179),
+ [5665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22),
+ [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661),
+ [5669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34),
+ [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20),
+ [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15),
+ [5675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariant, 8, 0, 227),
+ [5677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declVariant, 8, 0, 227),
+ [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335),
+ [5681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731),
+ [5683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66),
+ [5685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985),
+ [5687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_caseCase, 2, 0, 89),
+ [5689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseCase, 2, 0, 89),
+ [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964),
+ [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476),
+ [5695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209),
+ [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557),
+ [5699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553),
+ [5701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_exprArgs_repeat1, 2, 0, 0),
+ [5703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exprArgs_repeat1, 2, 0, 0),
+ [5705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_caseLabel_repeat1, 2, 0, 0),
+ [5707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_caseLabel_repeat1, 2, 0, 0),
+ [5709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declArray_repeat1, 2, 0, 0),
+ [5711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declArray_repeat1, 2, 0, 0),
+ [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198),
+ [5715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_exprTpl_repeat1, 2, 0, 0),
+ [5717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exprTpl_repeat1, 2, 0, 0),
+ [5719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0),
+ [5721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_recInitializer_repeat1, 2, 0, 0),
+ [5723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2, 0, 0),
+ [5725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat1, 2, 0, 0),
+ [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312),
+ [5729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_with_repeat1, 2, 0, 24),
+ [5731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_with_repeat1, 2, 0, 24),
+ [5733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arrInitializer_repeat1, 2, 0, 0),
+ [5735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arrInitializer_repeat1, 2, 0, 0),
+ [5737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declProp_repeat1, 2, 0, 0),
+ [5739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat1, 2, 0, 0),
+ [5741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_exprArgs_repeat1, 3, 0, 0),
+ [5743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exprArgs_repeat1, 3, 0, 0),
+ [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293),
+ [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025),
+ [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026),
+ [5751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_varDef, 4, 0, 49),
+ [5753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_varAssignDef, 4, 0, 49),
+ [5755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 6, 0, 203),
+ [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475),
+ [5759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 4, 0, 126),
+ [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598),
+ [5763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declString, 1, 0, 0),
+ [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038),
+ [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022),
+ [5769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 5, 0, 169),
+ [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462),
+ [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021),
+ [5775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 3, 0, 92),
+ [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494),
+ [5779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 3, 0, 0),
+ [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902),
+ [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505),
+ [5785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArray, 4, 0, 0),
+ [5787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 5, 0, 0),
+ [5789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArray, 5, 0, 0),
+ [5791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArray, 7, 0, 0),
+ [5793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 8, 0, 203),
+ [5795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declEnum, 3, 0, 0),
+ [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269),
+ [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401),
+ [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837),
+ [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636),
+ [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638),
+ [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644),
+ [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960),
+ [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755),
+ [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978),
+ [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988),
+ [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993),
+ [5819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 4, 0, 60),
+ [5821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4, 0, 0),
+ [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258),
+ [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418),
+ [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765),
+ [5829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3, 0, 0),
+ [5831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 1, 0, 0),
+ [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890),
+ [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659),
+ [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699),
+ [5839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declMetaClass, 3, 0, 0),
+ [5841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArray, 6, 0, 0),
+ [5843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0),
+ [5845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 6, 0, 126),
+ [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278),
+ [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487),
+ [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795),
+ [5853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 6, 0, 127),
+ [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274),
+ [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461),
+ [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770),
+ [5861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArray, 3, 0, 0),
+ [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268),
+ [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489),
+ [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746),
+ [5869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 7, 0, 169),
+ [5871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declFile, 3, 0, 0),
+ [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305),
+ [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491),
+ [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810),
+ [5879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArray, 8, 0, 0),
+ [5881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 5, 0, 92),
+ [5883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declSet, 3, 0, 0),
+ [5885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declString, 4, 0, 0),
+ [5887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declEnum, 4, 0, 0),
+ [5889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2302),
+ [5891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2615),
+ [5893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1973),
+ [5895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declClass_repeat1, 2, 0, 0),
+ [5897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declClass_repeat1, 2, 0, 0), SHIFT_REPEAT(1142),
+ [5900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declClass_repeat1, 2, 0, 0), SHIFT_REPEAT(1949),
+ [5903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271),
+ [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460),
+ [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762),
+ [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303),
+ [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490),
+ [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807),
+ [5915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rttiAttributes, 1, 0, 0),
+ [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255),
+ [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415),
+ [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752),
+ [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316),
+ [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392),
+ [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780),
+ [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266),
+ [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488),
+ [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800),
+ [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329),
+ [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492),
+ [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818),
+ [5941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 4, 0, 127),
+ [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912),
+ [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621),
+ [5947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declProcRef, 2, 0, 60),
+ [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898),
+ [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425),
+ [5953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_genericDot, 3, 0, 23),
+ [5955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericDot, 3, 0, 23),
+ [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989),
+ [5959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat2, 2, 0, 0),
+ [5961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat2, 2, 0, 0), SHIFT_REPEAT(773),
+ [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304),
+ [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766),
+ [5968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declPropArgs, 3, 0, 0),
+ [5970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291),
+ [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772),
+ [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331),
+ [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820),
+ [5978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declPropArgs, 2, 0, 0),
+ [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293),
+ [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793),
+ [5984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307),
+ [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164),
+ [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084),
+ [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6),
+ [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7),
+ [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365),
+ [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907),
+ [5998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tryTr, 4, 0, 55),
+ [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273),
+ [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912),
+ [6004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1164),
+ [6007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1084),
+ [6010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6),
+ [6013] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7),
+ [6016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unit_repeat1, 2, 0, 0),
+ [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257),
+ [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908),
+ [6022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tryTr, 4, 0, 56),
+ [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913),
+ [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838),
+ [6028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseTr, 6, 0, 0),
+ [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252),
+ [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852),
+ [6034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gotoTr, 2, 0, 0),
+ [6036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909),
+ [6038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseTr, 4, 0, 0),
+ [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317),
+ [6042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 167),
+ [6044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 167), SHIFT_REPEAT(2636),
+ [6047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 167), SHIFT_REPEAT(2638),
+ [6050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 167), SHIFT_REPEAT(644),
+ [6053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 167), SHIFT_REPEAT(960),
+ [6056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 167), SHIFT_REPEAT(1766),
+ [6059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 167), SHIFT_REPEAT(978),
+ [6062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 167), SHIFT_REPEAT(988),
+ [6065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 167), SHIFT_REPEAT(993),
+ [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272),
+ [6070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789),
+ [6072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat2, 5, 0, 0),
+ [6074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat2, 5, 0, 0),
+ [6076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832),
+ [6078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseTr, 8, 0, 0),
+ [6080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256),
+ [6082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat2, 2, 0, 0),
+ [6084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446),
+ [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450),
+ [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813),
+ [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732),
+ [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782),
+ [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839),
+ [6096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseTr, 7, 0, 0),
+ [6098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808),
+ [6100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828),
+ [6102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tryTr, 3, 0, 27),
+ [6104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741),
+ [6106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454),
+ [6108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906),
+ [6110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tryTr, 4, 0, 54),
+ [6112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat2, 4, 0, 0),
+ [6114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat2, 4, 0, 0),
+ [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831),
+ [6118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tryTr, 3, 0, 28),
+ [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452),
+ [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758),
+ [6124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declFile, 1, 0, 0),
+ [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451),
+ [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849),
+ [6130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tryTr, 5, 0, 87),
+ [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299),
+ [6134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1360),
+ [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360),
+ [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615),
+ [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076),
+ [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284),
+ [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903),
+ [6146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statementTr, 1, 0, 0),
+ [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374),
+ [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850),
+ [6152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tryTr, 5, 0, 88),
+ [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260),
+ [6156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272),
+ [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272),
+ [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766),
+ [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066),
+ [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304),
+ [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905),
+ [6168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tryTr, 4, 0, 53),
+ [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448),
+ [6172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat2, 6, 0, 0),
+ [6174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat2, 6, 0, 0),
+ [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267),
+ [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829),
+ [6180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseTr, 9, 0, 0),
+ [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851),
+ [6184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseTr, 5, 0, 0),
+ [6186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declPropArgs, 4, 0, 0),
+ [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298),
+ [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804),
+ [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300),
+ [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796),
+ [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936),
+ [6198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_rttiAttributes_repeat2, 3, 0, 0),
+ [6200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rttiAttributes_repeat2, 3, 0, 0),
+ [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321),
+ [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322),
+ [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814),
+ [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324),
+ [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815),
+ [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326),
+ [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962),
+ [6216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_genericTpl, 4, 0, 47),
+ [6218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericTpl, 4, 0, 47),
+ [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330),
+ [6222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729),
+ [6224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899),
+ [6226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281),
+ [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336),
+ [6230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338),
+ [6232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339),
+ [6234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821),
+ [6236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341),
+ [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822),
+ [6240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343),
+ [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973),
+ [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290),
+ [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348),
+ [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350),
+ [6250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351),
+ [6252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826),
+ [6254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354),
+ [6256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783),
+ [6258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356),
+ [6260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794),
+ [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068),
+ [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291),
+ [6266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 160),
+ [6268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifElseTr, 5, 0, 86),
+ [6270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifElseTr, 6, 0, 124),
+ [6272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declProp_repeat2, 2, 0, 159),
+ [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162),
+ [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870),
+ [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748),
+ [6280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declClass_repeat1, 2, 0, 0), SHIFT_REPEAT(1590),
+ [6283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declClass_repeat1, 2, 0, 0), SHIFT_REPEAT(1980),
+ [6286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declClass_repeat1, 2, 0, 0), SHIFT_REPEAT(1967),
+ [6289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924),
+ [6291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2300),
+ [6293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750),
+ [6295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2298),
+ [6297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_withTr, 5, 0, 90),
+ [6299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057),
+ [6301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986),
+ [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166),
+ [6305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878),
+ [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468),
+ [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871),
+ [6311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreachTr, 6, 0, 123),
+ [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695),
+ [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676),
+ [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358),
+ [6319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359),
+ [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908),
+ [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358),
+ [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905),
+ [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196),
+ [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889),
+ [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229),
+ [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459),
+ [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921),
+ [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367),
+ [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915),
+ [6341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_whileTr, 4, 0, 51),
+ [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481),
+ [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897),
+ [6347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statementTr, 1, 0, 5),
+ [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934),
+ [6351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forTr, 6, 0, 122),
+ [6353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_withTr, 4, 0, 58),
+ [6355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2013),
+ [6357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statementsTr, 2, 0, 0),
+ [6359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declPropArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(2300),
+ [6362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declPropArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(2298),
+ [6365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1631),
+ [6367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1965),
+ [6369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993),
+ [6371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2019),
+ [6373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1689),
+ [6375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1978),
+ [6377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declExport, 1, 0, 0),
+ [6379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060),
+ [6381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312),
+ [6383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1958),
+ [6385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2310),
+ [6387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138),
+ [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140),
+ [6391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1997),
+ [6393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1977),
+ [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977),
+ [6397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117),
+ [6399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426),
+ [6401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155),
+ [6403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377),
+ [6405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575),
+ [6407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351),
+ [6409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typerefArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(2047),
+ [6412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typerefArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(1967),
+ [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891),
+ [6417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2498),
+ [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144),
+ [6421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1802),
+ [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883),
+ [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004),
+ [6427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884),
+ [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014),
+ [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892),
+ [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877),
+ [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521),
+ [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006),
+ [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314),
+ [6441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1876),
+ [6443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_varAssignDef, 2, 0, 0),
+ [6445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArg, 2, 0, 65),
+ [6447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904),
+ [6449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684),
+ [6451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736),
+ [6453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1868),
+ [6455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653),
+ [6457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943),
+ [6459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_asmBody_repeat1, 2, 0, 0), SHIFT_REPEAT(1964),
+ [6462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_asmBody_repeat1, 2, 0, 0), SHIFT_REPEAT(1964),
+ [6465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_asmBody_repeat1, 2, 0, 0),
+ [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607),
+ [6469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__operatorName, 1, 0, 0),
+ [6471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__operatorName, 1, 0, 0),
+ [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629),
+ [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605),
+ [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695),
+ [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606),
+ [6481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957),
+ [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466),
+ [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629),
+ [6487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declExports_repeat1, 2, 0, 0), SHIFT_REPEAT(1877),
+ [6490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArg, 1, 0, 6),
+ [6492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895),
+ [6494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1866),
+ [6496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1964),
+ [6498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964),
+ [6500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asmBody, 1, 0, 0),
+ [6502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690),
+ [6504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598),
+ [6506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifTr, 4, 0, 50),
+ [6508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17),
+ [6510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865),
+ [6512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1839),
+ [6514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456),
+ [6516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906),
+ [6518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508),
+ [6520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952),
+ [6522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declExport_repeat1, 2, 0, 0), SHIFT_REPEAT(1060),
+ [6525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recInitializer, 4, 0, 0),
+ [6527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arrInitializer, 4, 0, 0),
+ [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975),
+ [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24),
+ [6533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declExport, 2, 0, 0),
+ [6535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 2, 0, 14),
+ [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505),
+ [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340),
+ [6541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typerefArgs, 1, 0, 0),
+ [6543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 3, 0, 79),
+ [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400),
+ [6547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 3, 0, 61),
+ [6549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932),
+ [6551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typeref, 1, 0, 0),
+ [6553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_legacyFormat_repeat1, 2, 0, 0), SHIFT_REPEAT(953),
+ [6556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886),
+ [6558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2087),
+ [6560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2059),
+ [6562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069),
+ [6564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declPropArgs_repeat1, 2, 0, 0),
+ [6566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081),
+ [6568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519),
+ [6570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defaultValue, 2, 0, 0),
+ [6572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 5, 0, 130),
+ [6574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacyFormat, 1, 0, 0),
+ [6576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arrInitializer, 3, 0, 0),
+ [6578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recInitializer, 3, 0, 0),
+ [6580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2023),
+ [6582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2062),
+ [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911),
+ [6586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typerefArgs, 2, 0, 0),
+ [6588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 4, 0, 71),
+ [6590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 4, 0, 95),
+ [6592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialization, 2, 0, 0),
+ [6594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finalization, 2, 0, 0),
+ [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882),
+ [6598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085),
+ [6600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090),
+ [6602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894),
+ [6604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071),
+ [6606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantField, 3, 0, 61),
+ [6608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declVariantClause_repeat1, 2, 0, 0),
+ [6610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131),
+ [6612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692),
+ [6614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443),
+ [6616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843),
+ [6618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exceptionHandlersTr, 1, 0, 0),
+ [6620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158),
+ [6622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__exceptionHandlersTr_repeat1, 1, 0, 0),
+ [6624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declVariantClause_repeat1, 2, 0, 0), SHIFT_REPEAT(2310),
+ [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86),
+ [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995),
+ [6631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statementsTr, 1, 0, 0),
+ [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180),
+ [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880),
+ [6637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantField, 4, 0, 95),
+ [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143),
+ [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043),
+ [6643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArg, 4, 0, 136),
+ [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186),
+ [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888),
+ [6649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exceptionHandlersTr, 2, 0, 0),
+ [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519),
+ [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887),
+ [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150),
+ [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044),
+ [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151),
+ [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045),
+ [6663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220),
+ [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896),
+ [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933),
+ [6669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516),
+ [6671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157),
+ [6673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046),
+ [6675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856),
+ [6677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467),
+ [6679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936),
+ [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930),
+ [6683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033),
+ [6685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362),
+ [6687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910),
+ [6689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458),
+ [6691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914),
+ [6693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declUses_repeat1, 2, 0, 0), SHIFT_REPEAT(2081),
+ [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382),
+ [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916),
+ [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75),
+ [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976),
+ [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023),
+ [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083),
+ [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744),
+ [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089),
+ [6712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492),
+ [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879),
+ [6716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArg, 3, 0, 97),
+ [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075),
+ [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310),
+ [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834),
+ [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842),
+ [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849),
+ [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851),
+ [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027),
+ [6732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declEnumValue, 1, 0, 6),
+ [6734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205),
+ [6736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937),
+ [6738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639),
+ [6740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847),
+ [6742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095),
+ [6744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846),
+ [6746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_moduleName, 2, 0, 0),
+ [6748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852),
+ [6750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527),
+ [6752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389),
+ [6754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80),
+ [6756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948),
+ [6758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_moduleName, 1, 0, 0),
+ [6760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84),
+ [6762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048),
+ [6764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086),
+ [6766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067),
+ [6768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721),
+ [6770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473),
+ [6772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091),
+ [6774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728),
+ [6776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478),
+ [6778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092),
+ [6780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078),
+ [6782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751),
+ [6784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493),
+ [6786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754),
+ [6788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494),
+ [6790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087),
+ [6792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_genericArgs_repeat1, 2, 0, 0), SHIFT_REPEAT(1999),
+ [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067),
+ [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198),
+ [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068),
+ [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685),
+ [6803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declEnum_repeat1, 2, 0, 0), SHIFT_REPEAT(2071),
+ [6806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544),
+ [6808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530),
+ [6810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709),
+ [6812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309),
+ [6814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576),
+ [6816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369),
+ [6818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373),
+ [6820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539),
+ [6822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176),
+ [6824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546),
+ [6826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375),
+ [6828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379),
+ [6830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantClause, 7, 0, 0),
+ [6832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385),
+ [6834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389),
+ [6836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390),
+ [6838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393),
+ [6840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397),
+ [6842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398),
+ [6844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399),
+ [6846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411),
+ [6848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420),
+ [6850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423),
+ [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316),
+ [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651),
+ [6856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448),
+ [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377),
+ [6860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declClass_repeat1, 2, 0, 0),
+ [6862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declClass_repeat1, 2, 0, 0),
+ [6864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282),
+ [6866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantClause, 8, 0, 0),
+ [6868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287),
+ [6870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantClause, 6, 0, 0),
+ [6872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514),
+ [6874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214),
+ [6876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728),
+ [6878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449),
+ [6880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639),
+ [6882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariant, 6, 0, 227),
+ [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514),
+ [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211),
+ [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273),
+ [6890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantClause, 3, 0, 0),
+ [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463),
+ [6894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042),
+ [6896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195),
+ [6898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500),
+ [6900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366),
+ [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501),
+ [6904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532),
+ [6906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526),
+ [6908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277),
+ [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502),
+ [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502),
+ [6914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324),
+ [6916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 6, 0, 173),
+ [6918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544),
+ [6920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071),
+ [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459),
+ [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549),
+ [6926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_defProc_repeat1, 2, 0, 115), SHIFT_REPEAT(1176),
+ [6929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_defProc_repeat1, 2, 0, 115),
+ [6931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554),
+ [6933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exprArgs, 3, 0, 0),
+ [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555),
+ [6937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declLabels_repeat1, 2, 0, 0), SHIFT_REPEAT(2316),
+ [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523),
+ [6942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 4, 0, 94),
+ [6944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171),
+ [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711),
+ [6948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operatorName, 1, 0, 0),
+ [6950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operatorName, 1, 0, 0),
+ [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471),
+ [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444),
+ [6956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251),
+ [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173),
+ [6960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644),
+ [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264),
+ [6964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operatorDot, 3, 0, 23),
+ [6966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operatorDot, 3, 0, 23),
+ [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541),
+ [6970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581),
+ [6972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563),
+ [6974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exceptionHandler, 4, 0, 125),
+ [6976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525),
+ [6978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__exceptionHandlersTr_repeat1, 2, 0, 0), SHIFT_REPEAT(1875),
+ [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288),
+ [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193),
+ [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587),
+ [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609),
+ [6989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariant, 4, 0, 179),
+ [6991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recInitializerField, 1, 0, 62),
+ [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682),
+ [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010),
+ [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547),
+ [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550),
+ [7001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551),
+ [7003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exceptionHandler, 6, 0, 202),
+ [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568),
+ [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582),
+ [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583),
+ [7011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1530),
+ [7014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0),
+ [7016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548),
+ [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486),
+ [7020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantClause, 5, 0, 0),
+ [7022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 5, 0, 129),
+ [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448),
+ [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549),
+ [7028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declArg, 5, 0, 132),
+ [7030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantClause, 4, 0, 0),
+ [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797),
+ [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18),
+ [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641),
+ [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371),
+ [7040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantField, 5, 0, 132),
+ [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764),
+ [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471),
+ [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982),
+ [7048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArg, 2, 0, 31),
+ [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413),
+ [7052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302),
+ [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126),
+ [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788),
+ [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737),
+ [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955),
+ [7062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_defProc_repeat1, 3, 0, 11),
+ [7064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536),
+ [7066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482),
+ [7068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995),
+ [7070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320),
+ [7072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445),
+ [7074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396),
+ [7076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357),
+ [7078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503),
+ [7080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692),
+ [7082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561),
+ [7084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446),
+ [7086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744),
+ [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386),
+ [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003),
+ [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232),
+ [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529),
+ [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460),
+ [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614),
+ [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382),
+ [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688),
+ [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406),
+ [7106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_caseCaseTr, 2, 0, 89),
+ [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732),
+ [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761),
+ [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26),
+ [7114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exceptionHandlerTr, 6, 0, 202),
+ [7116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_genericArg_repeat1, 2, 0, 0), SHIFT_REPEAT(2657),
+ [7119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_recInitializerField, 3, 0, 133),
+ [7121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477),
+ [7123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747),
+ [7125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227),
+ [7127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232),
+ [7129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declEnumValue, 2, 0, 91),
+ [7131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025),
+ [7133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732),
+ [7135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779),
+ [7137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793),
+ [7139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526),
+ [7141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580),
+ [7143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527),
+ [7145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780),
+ [7147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304),
+ [7149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767),
+ [7151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534),
+ [7153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760),
+ [7155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3),
+ [7157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30),
+ [7159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775),
+ [7161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607),
+ [7163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634),
+ [7165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795),
+ [7167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798),
+ [7169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590),
+ [7171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArgs, 2, 0, 0),
+ [7173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArg, 4, 0, 135),
+ [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762),
+ [7177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465),
+ [7179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676),
+ [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987),
+ [7183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1774),
+ [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899),
+ [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988),
+ [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077),
+ [7191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_defProc_repeat1, 4, 0, 19),
+ [7193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArg, 3, 0, 98),
+ [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772),
+ [7197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArgs, 1, 0, 0),
+ [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992),
+ [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469),
+ [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960),
+ [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421),
+ [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230),
+ [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424),
+ [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234),
+ [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234),
+ [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807),
+ [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410),
+ [7219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_defProc_repeat1, 3, 0, 10),
+ [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997),
+ [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072),
+ [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218),
+ [7227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declLabel, 1, 0, 6),
+ [7229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523),
+ [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790),
+ [7233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_defProc_repeat1, 4, 0, 20),
+ [7235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5),
+ [7237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25),
+ [7239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522),
+ [7241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713),
+ [7243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29),
+ [7245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537),
+ [7247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724),
+ [7249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450),
+ [7251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742),
+ [7253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022),
+ [7255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785),
+ [7257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538),
+ [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769),
+ [7261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453),
+ [7263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_typerefArgs_repeat1, 2, 0, 0),
+ [7265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752),
+ [7267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420),
+ [7269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428),
+ [7271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786),
+ [7273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declVariantField, 4, 0, 94),
+ [7275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488),
+ [7277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706),
+ [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070),
+ [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722),
+ [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111),
+ [7285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468),
+ [7287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726),
+ [7289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393),
+ [7291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exceptionHandlerTr, 4, 0, 125),
+ [7293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859),
+ [7295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798),
+ [7297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410),
+ [7299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421),
+ [7301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_genericArg, 5, 0, 176),
+ [7303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763),
+ [7305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462),
+ [7307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011),
+ [7309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472),
+ [7311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039),
+ [7313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475),
+ [7315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476),
+ [7317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549),
+ [7319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28),
+ [7321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730),
+ [7323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480),
+ [7325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481),
+ [7327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735),
+ [7329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484),
+ [7331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699),
+ [7333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_moduleName_repeat1, 2, 0, 0), SHIFT_REPEAT(2338),
+ [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083),
+ [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756),
+ [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496),
+ [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757),
+ [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498),
+ [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531),
+ [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373),
+ [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374),
+ [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378),
+ [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552),
+ [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125),
+ [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392),
+ [7360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 4, 0, 101),
+ [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396),
+ [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212),
+ [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146),
+ [7368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402),
+ [7370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536),
+ [7372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405),
+ [7374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408),
+ [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410),
+ [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100),
+ [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414),
+ [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417),
+ [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419),
+ [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483),
+ [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422),
+ [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484),
+ [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552),
+ [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429),
+ [7396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434),
+ [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437),
+ [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708),
+ [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593),
+ [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485),
+ [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511),
+ [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629),
+ [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187),
+ [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195),
+ [7414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exceptionHandlersTr, 3, 0, 0),
+ [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157),
+ [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207),
+ [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756),
+ [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74),
+ [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157),
+ [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476),
+ [7428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 6, 0, 180),
+ [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584),
+ [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395),
+ [7434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104),
+ [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123),
+ [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77),
+ [7440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385),
+ [7442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263),
+ [7444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909),
+ [7446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535),
+ [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809),
+ [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767),
+ [7452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219),
+ [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538),
+ [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269),
+ [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743),
+ [7460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489),
+ [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134),
+ [7464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declLabels_repeat1, 2, 0, 0),
+ [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494),
+ [7468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724),
+ [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121),
+ [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251),
+ [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432),
+ [7476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122),
+ [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239),
+ [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190),
+ [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709),
+ [7484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436),
+ [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437),
+ [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285),
+ [7490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287),
+ [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705),
+ [7494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kEndDot, 1, 0, 0),
+ [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478),
+ [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192),
+ [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513),
+ [7502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 7, 0, 207),
+ [7504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 5, 0, 140),
+ [7506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701),
+ [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686),
+ [7510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declHelper, 9, 0, 208),
+ [7512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5, 0, 48),
+ [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497),
+ [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467),
+ [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891),
+ [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562),
+ [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297),
+ [7524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declClass, 2, 0, 0),
+ [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729),
+ [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875),
+ [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876),
+ [7532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 3, 0, 66),
+ [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224),
+ [7536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572),
+ [7538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996),
+ [7540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105),
+ [7542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93),
+ [7544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701),
+ [7546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354),
+ [7548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declHelper, 8, 0, 180),
+ [7550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396),
+ [7552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696),
+ [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387),
+ [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769),
+ [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318),
+ [7560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382),
+ [7562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391),
+ [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543),
+ [7566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355),
+ [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356),
+ [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315),
+ [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203),
+ [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559),
+ [7576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 6, 0, 181),
+ [7578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 3, 0, 0),
+ [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470),
+ [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607),
+ [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161),
+ [7586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_moduleName_repeat1, 2, 0, 0),
+ [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881),
+ [7590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 9, 0, 240),
+ [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499),
+ [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029),
+ [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674),
+ [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384),
+ [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579),
+ [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480),
+ [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531),
+ [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391),
+ [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238),
+ [7610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 9, 0, 241),
+ [7612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 4, 0, 99),
+ [7614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 4, 0, 99),
+ [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571),
+ [7618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 6, 0, 178),
+ [7620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979),
+ [7622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 6, 0, 177),
+ [7624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declHelper, 7, 0, 140),
+ [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505),
+ [7628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361),
+ [7630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 6, 0, 178),
+ [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149),
+ [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574),
+ [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592),
+ [7638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 7, 0, 208),
+ [7640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 8, 0, 228),
+ [7642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583),
+ [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447),
+ [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508),
+ [7648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53),
+ [7650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 7, 0, 209),
+ [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885),
+ [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452),
+ [7656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215),
+ [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247),
+ [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216),
+ [7662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library, 5, 0, 0),
+ [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561),
+ [7666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declUses_repeat1, 2, 0, 0),
+ [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211),
+ [7670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542),
+ [7672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059),
+ [7674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 7, 0, 210),
+ [7676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223),
+ [7678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library, 5, 0, 48),
+ [7680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 7, 0, 208),
+ [7682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_genericArgs_repeat1, 2, 0, 0),
+ [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553),
+ [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719),
+ [7688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 7, 0, 211),
+ [7690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 6, 0, 0),
+ [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234),
+ [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718),
+ [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319),
+ [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168),
+ [7700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698),
+ [7702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95),
+ [7704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223),
+ [7706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 6, 0, 182),
+ [7708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declClass, 3, 0, 0),
+ [7710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580),
+ [7712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961),
+ [7714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398),
+ [7716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723),
+ [7718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454),
+ [7720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700),
+ [7722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504),
+ [7724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307),
+ [7726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720),
+ [7728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110),
+ [7730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230),
+ [7732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246),
+ [7734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707),
+ [7736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248),
+ [7738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464),
+ [7740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726),
+ [7742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455),
+ [7744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108),
+ [7746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786),
+ [7748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833),
+ [7750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456),
+ [7752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830),
+ [7754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353),
+ [7756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 6, 0, 180),
+ [7758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declEnum_repeat1, 2, 0, 0),
+ [7760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457),
+ [7762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491),
+ [7764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518),
+ [7766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620),
+ [7768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109),
+ [7770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156),
+ [7772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, 0, 83),
+ [7774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324),
+ [7776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760),
+ [7778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325),
+ [7780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710),
+ [7782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit, 6, 0, 0),
+ [7784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129),
+ [7786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714),
+ [7788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit, 5, 0, 0),
+ [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56),
+ [7792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library, 6, 0, 0),
+ [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229),
+ [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495),
+ [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230),
+ [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581),
+ [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172),
+ [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790),
+ [7806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404),
+ [7808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79),
+ [7810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893),
+ [7812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361),
+ [7814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 5, 0, 140),
+ [7816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776),
+ [7818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declClass, 5, 0, 0),
+ [7820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824),
+ [7822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233),
+ [7824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 5, 0, 137),
+ [7826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109),
+ [7828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464),
+ [7830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 5, 0, 138),
+ [7832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562),
+ [7834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_genericArg_repeat1, 2, 0, 0),
+ [7836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682),
+ [7838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102),
+ [7840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1900),
+ [7842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241),
+ [7844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declIntf, 8, 0, 229),
+ [7846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466),
+ [7848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381),
+ [7850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541),
+ [7852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242),
+ [7854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181),
+ [7856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579),
+ [7858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796),
+ [7860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declClass, 4, 0, 0),
+ [7862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185),
+ [7864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959),
+ [7866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170),
+ [7868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152),
+ [7870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 8, 0, 230),
+ [7872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249),
+ [7874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541),
+ [7876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declVariantClause_repeat1, 2, 0, 0),
+ [7878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469),
+ [7880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443),
+ [7882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136),
+ [7884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542),
+ [7886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559),
+ [7888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141),
+ [7890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206),
+ [7892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479),
+ [7894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128),
+ [7896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365),
+ [7898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334),
+ [7900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104),
+ [7902] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
+ [7904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 8, 0, 231),
+ [7906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483),
+ [7908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528),
+ [7910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485),
+ [7912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675),
+ [7914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935),
+ [7916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372),
+ [7918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217),
+ [7920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486),
+ [7922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450),
+ [7924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475),
+ [7926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176),
+ [7928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929),
+ [7930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792),
+ [7932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378),
+ [7934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96),
+ [7936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library, 6, 0, 83),
+ [7938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381),
+ [7940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495),
+ [7942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482),
+ [7944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 10, 0, 247),
+ [7946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497),
+ [7948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529),
+ [7950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499),
+ [7952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500),
+ [7954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384),
+ [7956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474),
+ [7958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declExports_repeat1, 2, 0, 0),
+ [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388),
+ [7962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declHelper, 5, 0, 0),
+ [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179),
+ [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261),
+ [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548),
+ [7970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721),
+ [7972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263),
+ [7974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781),
+ [7976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383),
+ [7978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declClass, 5, 0, 138),
+ [7980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976),
+ [7982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619),
+ [7984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763),
+ [7986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222),
};
#ifdef __cplusplus